buildfile.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. /**
  6. * @param {string} name
  7. * @param {string[]=} exclude
  8. */
  9. function createModuleDescription(name, exclude) {
  10. let excludes = ['vs/css', 'vs/nls'];
  11. if (Array.isArray(exclude) && exclude.length > 0) {
  12. excludes = excludes.concat(exclude);
  13. }
  14. return {
  15. name: name,
  16. include: [],
  17. exclude: excludes
  18. };
  19. }
  20. /**
  21. * @param {string} name
  22. */
  23. function createEditorWorkerModuleDescription(name) {
  24. return createModuleDescription(name, ['vs/base/common/worker/simpleWorker', 'vs/editor/common/services/editorSimpleWorker']);
  25. }
  26. exports.base = [
  27. {
  28. name: 'vs/editor/common/services/editorSimpleWorker',
  29. include: ['vs/base/common/worker/simpleWorker'],
  30. exclude: ['vs/nls'],
  31. prepend: [
  32. { path: 'vs/loader.js' },
  33. { path: 'vs/base/worker/workerMain.js' }
  34. ],
  35. dest: 'vs/base/worker/workerMain.js'
  36. },
  37. {
  38. name: 'vs/base/common/worker/simpleWorker',
  39. exclude: ['vs/nls'],
  40. }
  41. ];
  42. exports.workerExtensionHost = [createEditorWorkerModuleDescription('vs/workbench/api/worker/extensionHostWorker')];
  43. exports.workerNotebook = [createEditorWorkerModuleDescription('vs/workbench/contrib/notebook/common/services/notebookSimpleWorker')];
  44. exports.workerLanguageDetection = [createEditorWorkerModuleDescription('vs/workbench/services/languageDetection/browser/languageDetectionSimpleWorker')];
  45. exports.workerLocalFileSearch = [createEditorWorkerModuleDescription('vs/workbench/services/search/worker/localFileSearch')];
  46. exports.workerProfileAnalysis = [createEditorWorkerModuleDescription('vs/platform/profiling/electron-sandbox/profileAnalysisWorker')];
  47. exports.workbenchDesktop = [
  48. createEditorWorkerModuleDescription('vs/workbench/contrib/output/common/outputLinkComputer'),
  49. createEditorWorkerModuleDescription('vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker'),
  50. createModuleDescription('vs/workbench/contrib/debug/node/telemetryApp'),
  51. createModuleDescription('vs/platform/files/node/watcher/watcherMain'),
  52. createModuleDescription('vs/platform/terminal/node/ptyHostMain'),
  53. createModuleDescription('vs/workbench/api/node/extensionHostProcess')
  54. ];
  55. exports.workbenchWeb = [
  56. createEditorWorkerModuleDescription('vs/workbench/contrib/output/common/outputLinkComputer'),
  57. createEditorWorkerModuleDescription('vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker'),
  58. createModuleDescription('vs/code/browser/workbench/workbench', ['vs/workbench/workbench.web.main'])
  59. ];
  60. exports.keyboardMaps = [
  61. createModuleDescription('vs/workbench/services/keybinding/browser/keyboardLayouts/layout.contribution.linux'),
  62. createModuleDescription('vs/workbench/services/keybinding/browser/keyboardLayouts/layout.contribution.darwin'),
  63. createModuleDescription('vs/workbench/services/keybinding/browser/keyboardLayouts/layout.contribution.win')
  64. ];
  65. exports.code = [
  66. createModuleDescription('vs/code/electron-main/main'),
  67. createModuleDescription('vs/code/node/cli'),
  68. createModuleDescription('vs/code/node/cliProcessMain', ['vs/code/node/cli']),
  69. createModuleDescription('vs/code/electron-sandbox/issue/issueReporterMain'),
  70. createModuleDescription('vs/code/node/sharedProcess/sharedProcessMain'),
  71. createModuleDescription('vs/code/electron-sandbox/processExplorer/processExplorerMain')
  72. ];
  73. exports.entrypoint = createModuleDescription;