Use a regex for injecting vs/editor/editor.api as a dependency

This commit is contained in:
Alex Dima 2020-09-09 17:26:06 +02:00
parent c09657381e
commit 2ff2f65be7
No known key found for this signature in database
GPG key ID: 6E58D7B045760DA0

View file

@ -185,29 +185,8 @@ function addPluginContribs(type) {
var contribContents = fs.readFileSync(contribPath).toString(); var contribContents = fs.readFileSync(contribPath).toString();
contribContents = contribContents.replace( contribContents = contribContents.replace(
`define('vs/language/css/fillers/monaco-editor-core',[],`, /define\((['"][a-z\/\-]+\/fillers\/monaco-editor-core['"]),\[\],/,
`define('vs/language/css/fillers/monaco-editor-core',['vs/editor/editor.api'],`, 'define($1,[\'vs/editor/editor.api\'],'
);
contribContents = contribContents.replace(
`define('vs/language/html/fillers/monaco-editor-core',[],`,
`define('vs/language/html/fillers/monaco-editor-core',['vs/editor/editor.api'],`,
);
contribContents = contribContents.replace(
`define('vs/language/json/fillers/monaco-editor-core',[],`,
`define('vs/language/json/fillers/monaco-editor-core',['vs/editor/editor.api'],`,
);
// You can find both types of quotes in the TypeScript files
contribContents = contribContents.replace(
`define("vs/language/typescript/fillers/monaco-editor-core",[],`,
`define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],`,
);
contribContents = contribContents.replace(
`define('vs/language/typescript/fillers/monaco-editor-core',[],`,
`define('vs/language/typescript/fillers/monaco-editor-core',['vs/editor/editor.api'],`,
);
contribContents = contribContents.replace(
`define('vs/basic-languages/fillers/monaco-editor-core',[],`,
`define('vs/basic-languages/fillers/monaco-editor-core',['vs/editor/editor.api'],`,
); );
extraContent.push(contribContents); extraContent.push(contribContents);