Add transpileOnly=true to ts-loader/webpack to reduce build-demo script time by ~40%.

This commit is contained in:
David Anson 2021-11-13 12:40:51 -08:00
parent eaa8d0f15e
commit 8e22c009fd
2 changed files with 47 additions and 46 deletions

View file

@ -568,8 +568,8 @@ module.exports.rangeFromRegExp = function rangeFromRegExp(line, regexp) {
var match = line.match(regexp); var match = line.match(regexp);
if (match) { if (match) {
var column = match.index + 1; var column = match.index + 1;
var length_1 = match[0].length; var length = match[0].length;
range = [column, length_1]; range = [column, length];
} }
return range; return range;
}; };
@ -1398,7 +1398,7 @@ function lintContent(ruleList, name, content, md, config, frontMatter, handleRul
// Call (possibly external) rule function // Call (possibly external) rule function
if (handleRuleFailures) { if (handleRuleFailures) {
try { try {
rule["function"](params, onError); rule.function(params, onError);
} }
catch (error) { catch (error) {
onError({ onError({
@ -1408,7 +1408,7 @@ function lintContent(ruleList, name, content, md, config, frontMatter, handleRul
} }
} }
else { else {
rule["function"](params, onError); rule.function(params, onError);
} }
// Record any errors (significant performance benefit from length check) // Record any errors (significant performance benefit from length check)
if (errors.length > 0) { if (errors.length > 0) {
@ -1760,9 +1760,9 @@ function readConfig(file, parsers, fs, callback) {
return callback(new Error(message)); return callback(new Error(message));
} }
// Extend configuration // Extend configuration
var configExtends = config["extends"]; var configExtends = config.extends;
if (configExtends) { if (configExtends) {
delete config["extends"]; delete config.extends;
return resolveConfigExtends(file, configExtends, fs, function (_, resolvedExtends) { return readConfig(resolvedExtends, parsers, fs, function (errr, extendsConfig) { return resolveConfigExtends(file, configExtends, fs, function (_, resolvedExtends) { return readConfig(resolvedExtends, parsers, fs, function (errr, extendsConfig) {
if (errr) { if (errr) {
return callback(errr); return callback(errr);
@ -1807,9 +1807,9 @@ function readConfigSync(file, parsers, fs) {
throw new Error(message); throw new Error(message);
} }
// Extend configuration // Extend configuration
var configExtends = config["extends"]; var configExtends = config.extends;
if (configExtends) { if (configExtends) {
delete config["extends"]; delete config.extends;
var resolvedExtends = resolveConfigExtendsSync(file, configExtends, fs); var resolvedExtends = resolveConfigExtendsSync(file, configExtends, fs);
return __assign(__assign({}, readConfigSync(resolvedExtends, parsers, fs)), config); return __assign(__assign({}, readConfigSync(resolvedExtends, parsers, fs)), config);
} }
@ -1998,8 +1998,8 @@ module.exports = {
var match = item.line.match(listItemMarkerRe); var match = item.line.match(listItemMarkerRe);
if (match) { if (match) {
var column = match.index + 1; var column = match.index + 1;
var length_1 = match[0].length; var length = match[0].length;
range = [column, length_1]; range = [column, length];
fixInfo = { fixInfo = {
"editColumn": match[1].length + 1, "editColumn": match[1].length + 1,
"deleteCount": 1, "deleteCount": 1,
@ -2262,11 +2262,11 @@ module.exports = {
var match = null; var match = null;
while ((match = tabRe.exec(line)) !== null) { while ((match = tabRe.exec(line)) !== null) {
var column = match.index + 1; var column = match.index + 1;
var length_1 = match[0].length; var length = match[0].length;
addError(onError, lineIndex + 1, "Column: " + column, null, [column, length_1], { addError(onError, lineIndex + 1, "Column: " + column, null, [column, length], {
"editColumn": column, "editColumn": column,
"deleteCount": length_1, "deleteCount": length,
"insertText": "".padEnd(length_1 * spaceMultiplier) "insertText": "".padEnd(length * spaceMultiplier)
}); });
} }
} }
@ -2301,13 +2301,13 @@ module.exports = {
while ((match = reversedLinkRe.exec(line)) !== null) { while ((match = reversedLinkRe.exec(line)) !== null) {
var reversedLink = match[0], preChar = match[1], linkText = match[2], linkDestination = match[3]; var reversedLink = match[0], preChar = match[1], linkText = match[2], linkDestination = match[3];
var index = match.index + preChar.length; var index = match.index + preChar.length;
var length_1 = match[0].length - preChar.length; var length = match[0].length - preChar.length;
if (!linkText.endsWith("\\") && if (!linkText.endsWith("\\") &&
!linkDestination.endsWith("\\") && !linkDestination.endsWith("\\") &&
!overlapsAnyRange(exclusions, lineIndex, index, length_1)) { !overlapsAnyRange(exclusions, lineIndex, index, length)) {
addError(onError, lineIndex + 1, reversedLink.slice(preChar.length), null, [index + 1, length_1], { addError(onError, lineIndex + 1, reversedLink.slice(preChar.length), null, [index + 1, length], {
"editColumn": index + 1, "editColumn": index + 1,
"deleteCount": length_1, "deleteCount": length,
"insertText": "[" + linkText + "](" + linkDestination + ")" "insertText": "[" + linkText + "](" + linkDestination + ")"
}); });
} }
@ -2472,8 +2472,8 @@ module.exports = {
var match = dollarCommandRe.exec(line); var match = dollarCommandRe.exec(line);
if (match) { if (match) {
var column = match[1].length + 1; var column = match[1].length + 1;
var length_1 = match[2].length; var length = match[2].length;
dollarInstances.push([i, lineTrim, column, length_1]); dollarInstances.push([i, lineTrim, column, length]);
} }
else { else {
allDollars = false; allDollars = false;
@ -2640,7 +2640,7 @@ module.exports = {
var left = leftSpaceLength > 1; var left = leftSpaceLength > 1;
var right = rightSpaceLength > 1; var right = rightSpaceLength > 1;
if (left || right) { if (left || right) {
var length_1 = line.length; var length = line.length;
var leftHashLength = leftHash.length; var leftHashLength = leftHash.length;
var rightHashLength = rightHash.length; var rightHashLength = rightHash.length;
var range = left ? var range = left ?
@ -2649,12 +2649,12 @@ module.exports = {
leftHashLength + leftSpaceLength + 1 leftHashLength + leftSpaceLength + 1
] : ] :
[ [
length_1 - trailSpaceLength - rightHashLength - rightSpaceLength, length - trailSpaceLength - rightHashLength - rightSpaceLength,
rightSpaceLength + rightHashLength + 1 rightSpaceLength + rightHashLength + 1
]; ];
addErrorContext(onError, lineNumber, line.trim(), left, right, range, { addErrorContext(onError, lineNumber, line.trim(), left, right, range, {
"editColumn": 1, "editColumn": 1,
"deleteCount": length_1, "deleteCount": length,
"insertText": leftHash + " " + content + " " + rightHash "insertText": leftHash + " " + content + " " + rightHash
}); });
} }
@ -2860,10 +2860,10 @@ module.exports = {
if (match && !endOfLineHtmlEntityRe.test(trimmedLine)) { if (match && !endOfLineHtmlEntityRe.test(trimmedLine)) {
var fullMatch = match[0]; var fullMatch = match[0];
var column = match.index + 1; var column = match.index + 1;
var length_1 = fullMatch.length; var length = fullMatch.length;
addError(onError, lineNumber, "Punctuation: '" + fullMatch + "'", null, [column, length_1], { addError(onError, lineNumber, "Punctuation: '" + fullMatch + "'", null, [column, length], {
"editColumn": column, "editColumn": column,
"deleteCount": length_1 "deleteCount": length
}); });
} }
}); });
@ -3421,7 +3421,7 @@ module.exports = {
var contextEnd = matchIndex + contextLength; var contextEnd = matchIndex + contextLength;
var context = line.substring(contextStart, contextEnd); var context = line.substring(contextStart, contextEnd);
var column = contextStart + 1; var column = contextStart + 1;
var length_1 = contextEnd - contextStart; var length = contextEnd - contextStart;
var leftMarker = line.substring(contextStart, emphasisIndex); var leftMarker = line.substring(contextStart, emphasisIndex);
var rightMarker = match ? (match[2] || match[3]) : ""; var rightMarker = match ? (match[2] || match[3]) : "";
var fixedText = "" + leftMarker + content.trim() + rightMarker; var fixedText = "" + leftMarker + content.trim() + rightMarker;
@ -3431,10 +3431,10 @@ module.exports = {
context, context,
leftSpace, leftSpace,
rightSpace, rightSpace,
[column, length_1], [column, length],
{ {
"editColumn": column, "editColumn": column,
"deleteCount": length_1, "deleteCount": length,
"insertText": fixedText "insertText": fixedText
} }
]; ];
@ -3641,14 +3641,14 @@ module.exports = {
var match = line.slice(lineIndex).match(spaceInLinkRe); var match = line.slice(lineIndex).match(spaceInLinkRe);
if (match) { if (match) {
var column = match.index + lineIndex + 1; var column = match.index + lineIndex + 1;
var length_1 = match[0].length; var length = match[0].length;
range = [column, length_1]; range = [column, length];
fixInfo = { fixInfo = {
"editColumn": column + 1, "editColumn": column + 1,
"deleteCount": length_1 - 2, "deleteCount": length - 2,
"insertText": linkText.trim() "insertText": linkText.trim()
}; };
lineIndex = column + length_1 - 1; lineIndex = column + length - 1;
} }
addErrorContext(onError, lineNumber, "[" + linkText + "]", left, right, range, fixInfo); addErrorContext(onError, lineNumber, "[" + linkText + "]", left, right, range, fixInfo);
} }
@ -3900,10 +3900,10 @@ module.exports = {
if (!includeCodeBlocks) { if (!includeCodeBlocks) {
exclusions.push.apply(exclusions, inlineCodeSpanRanges()); exclusions.push.apply(exclusions, inlineCodeSpanRanges());
} }
var _loop_1 = function (name_1) { var _loop_1 = function (name) {
var escapedName = escapeForRegExp(name_1); var escapedName = escapeForRegExp(name);
var startNamePattern = /^\W/.test(name_1) ? "" : "\\b_*"; var startNamePattern = /^\W/.test(name) ? "" : "\\b_*";
var endNamePattern = /\W$/.test(name_1) ? "" : "_*\\b"; var endNamePattern = /\W$/.test(name) ? "" : "_*\\b";
var namePattern = "(" + startNamePattern + ")(" + escapedName + ")" + endNamePattern; var namePattern = "(" + startNamePattern + ")(" + escapedName + ")" + endNamePattern;
var nameRe = new RegExp(namePattern, "gi"); var nameRe = new RegExp(namePattern, "gi");
forEachLine(lineMetadata(), function (line, lineIndex, inCode, onFence) { forEachLine(lineMetadata(), function (line, lineIndex, inCode, onFence) {
@ -3912,22 +3912,22 @@ module.exports = {
while ((match = nameRe.exec(line)) !== null) { while ((match = nameRe.exec(line)) !== null) {
var leftMatch = match[1], nameMatch = match[2]; var leftMatch = match[1], nameMatch = match[2];
var index = match.index + leftMatch.length; var index = match.index + leftMatch.length;
var length_1 = nameMatch.length; var length = nameMatch.length;
if (!overlapsAnyRange(exclusions, lineIndex, index, length_1)) { if (!overlapsAnyRange(exclusions, lineIndex, index, length)) {
addErrorDetailIf(onError, lineIndex + 1, name_1, nameMatch, null, null, [index + 1, length_1], { addErrorDetailIf(onError, lineIndex + 1, name, nameMatch, null, null, [index + 1, length], {
"editColumn": index + 1, "editColumn": index + 1,
"deleteCount": length_1, "deleteCount": length,
"insertText": name_1 "insertText": name
}); });
} }
exclusions.push([lineIndex, index, length_1]); exclusions.push([lineIndex, index, length]);
} }
} }
}); });
}; };
for (var _i = 0, names_1 = names; _i < names_1.length; _i++) { for (var _i = 0, names_1 = names; _i < names_1.length; _i++) {
var name_1 = names_1[_i]; var name = names_1[_i];
_loop_1(name_1); _loop_1(name);
} }
} }
}; };

View file

@ -22,7 +22,8 @@ function config(options) {
{ {
"loader": "ts-loader", "loader": "ts-loader",
"options": { "options": {
"configFile": "../demo/tsconfig.json" "configFile": "../demo/tsconfig.json",
"transpileOnly": true
} }
} }
] ]