Skip to content
This repository has been archived by the owner on Nov 5, 2021. It is now read-only.

Remove another require call #49

Merged
merged 1 commit into from Dec 17, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
16 changes: 15 additions & 1 deletion scripts/importTypescript.js
Expand Up @@ -34,10 +34,24 @@ const TYPESCRIPT_LIB_DESTINATION = path.join(__dirname, '../src/lib');
tsServices.replace(/\n ts\.sys =([^]*)\n \}\)\(\);/m, `\n // MONACOCHANGE\n ts.sys = undefined;\n // END MONACOCHANGE`)
);

// Eliminate another require() call...
// Eliminate more require() calls...
tsServices = (
tsServices.replace(/return require\(fileNameToRequire\);/, `// MONACOCHANGE\n return undefined;\n // END MONACOCHANGE`)
);
tsServices = tsServices.replace(/^( +)etwModule = require\(.*$/m, '$1// MONACOCHANGE\n$1etwModule = undefined;\n$1// END MONACOCHANGE');

// Flag any new require calls (outside comments) so they can be corrected preemptively.
// To avoid missing cases (or using an even more complex regex), temporarily remove comments
// about require() and then check for lines actually calling require().
// \/[*/] matches the start of a comment (single or multi-line).
// ^\s+\*[^/] matches (presumably) a later line of a multi-line comment.
const tsServicesNoCommentedRequire = tsServices.replace(/(\/[*/]|^\s+\*[^/]).*\brequire\(.*/gm, '');
const linesWithRequire = tsServicesNoCommentedRequire.match(/^.*?\brequire\(.*$/gm);
if (linesWithRequire && linesWithRequire.length) {
console.error('Found new require() calls on the following lines. These should be removed to avoid breaking webpack builds.\n');
console.error(linesWithRequire.join('\n'));
process.exit(1);
}

// Make sure process.args don't get called in the browser, this
// should only happen in TS 2.6.2
Expand Down
4 changes: 3 additions & 1 deletion src/lib/typescriptServices-amd.js
Expand Up @@ -2417,7 +2417,9 @@ var ts;
try {
// require() will throw an exception if the module is not installed
// It may also return undefined if not installed properly
etwModule = require("@microsoft/typescript-etw"); // tslint:disable-line:no-implicit-dependencies
// MONACOCHANGE
etwModule = undefined;
// END MONACOCHANGE
}
catch (e) {
etwModule = undefined;
Expand Down
4 changes: 3 additions & 1 deletion src/lib/typescriptServices.js
Expand Up @@ -2417,7 +2417,9 @@ var ts;
try {
// require() will throw an exception if the module is not installed
// It may also return undefined if not installed properly
etwModule = require("@microsoft/typescript-etw"); // tslint:disable-line:no-implicit-dependencies
// MONACOCHANGE
etwModule = undefined;
// END MONACOCHANGE
}
catch (e) {
etwModule = undefined;
Expand Down
2 changes: 1 addition & 1 deletion src/lib/typescriptServicesMetadata.ts
@@ -1 +1 @@
export const typescriptVersion = "3.5.1";
export const typescriptVersion = "3.6.2";