diff options
author | Alex Dima <alexdima@microsoft.com> | 2022-03-02 18:36:52 +0300 |
---|---|---|
committer | Alex Dima <alexdima@microsoft.com> | 2022-03-02 18:36:52 +0300 |
commit | 0ed6fa5395b64c82c8bd92ab92c2f4cffb857e53 (patch) | |
tree | 5440aa196333f533cd41c598d87d663ca146017e /src/buildfile.js | |
parent | ed57930901143f272db43d567e28b1c8306c1f75 (diff) |
Debt: inline module ids instead of having some of them spread out
Diffstat (limited to 'src/buildfile.js')
-rw-r--r-- | src/buildfile.js | 49 |
1 files changed, 45 insertions, 4 deletions
diff --git a/src/buildfile.js b/src/buildfile.js index f5df248ba21..4a174a51436 100644 --- a/src/buildfile.js +++ b/src/buildfile.js @@ -3,7 +3,30 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -const { createModuleDescription, createEditorWorkerModuleDescription } = require('./vs/base/buildfile'); +/** + * @param {string} name + * @param {string[]} exclude + */ +function createModuleDescription(name, exclude) { + + let excludes = ['vs/css', 'vs/nls']; + if (Array.isArray(exclude) && exclude.length > 0) { + excludes = excludes.concat(exclude); + } + + return { + name: name, + include: [], + exclude: excludes + }; +} + +/** + * @param {string} name + */ +function createEditorWorkerModuleDescription(name) { + return createModuleDescription(name, ['vs/base/common/worker/simpleWorker', 'vs/editor/common/services/editorSimpleWorker']); +} exports.base = [ { @@ -28,8 +51,18 @@ exports.workerSharedProcess = [createEditorWorkerModuleDescription('vs/platform/ exports.workerLanguageDetection = [createEditorWorkerModuleDescription('vs/workbench/services/languageDetection/browser/languageDetectionSimpleWorker')]; exports.workerLocalFileSearch = [createEditorWorkerModuleDescription('vs/workbench/services/search/worker/localFileSearch')]; -exports.workbenchDesktop = require('./vs/workbench/buildfile.desktop').collectModules(); -exports.workbenchWeb = require('./vs/workbench/buildfile.web').collectModules(); +exports.workbenchDesktop = [ + createEditorWorkerModuleDescription('vs/workbench/contrib/output/common/outputLinkComputer'), + createModuleDescription('vs/workbench/contrib/debug/node/telemetryApp'), + createModuleDescription('vs/platform/files/node/watcher/watcherMain'), + createModuleDescription('vs/platform/terminal/node/ptyHostMain'), + createModuleDescription('vs/workbench/api/node/extensionHostProcess') +]; + +exports.workbenchWeb = [ + createEditorWorkerModuleDescription('vs/workbench/contrib/output/common/outputLinkComputer'), + createModuleDescription('vs/code/browser/workbench/workbench', ['vs/workbench/workbench.web.main']) +]; exports.keyboardMaps = [ createModuleDescription('vs/workbench/services/keybinding/browser/keyboardLayouts/layout.contribution.linux'), @@ -37,6 +70,14 @@ exports.keyboardMaps = [ createModuleDescription('vs/workbench/services/keybinding/browser/keyboardLayouts/layout.contribution.win') ]; -exports.code = require('./vs/code/buildfile').collectModules(); +exports.code = [ + createModuleDescription('vs/code/electron-main/main'), + createModuleDescription('vs/code/node/cli'), + createModuleDescription('vs/code/node/cliProcessMain', ['vs/code/node/cli']), + createModuleDescription('vs/code/electron-sandbox/issue/issueReporterMain'), + createModuleDescription('vs/code/electron-browser/sharedProcess/sharedProcessMain'), + createModuleDescription('vs/platform/driver/node/driver'), + createModuleDescription('vs/code/electron-sandbox/processExplorer/processExplorerMain') +]; exports.entrypoint = createModuleDescription; |