build.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. //@ts-check
  6. const { copyFile, removeDir, tsc, dts, buildESM, buildAMD } = require('../build/utils');
  7. removeDir(`monaco-typescript/release`);
  8. removeDir(`monaco-typescript/out`);
  9. copyFile(
  10. `monaco-typescript/src/lib/typescriptServices-amd.js`,
  11. `monaco-typescript/out/amd/lib/typescriptServices.js`
  12. );
  13. copyFile(
  14. `monaco-typescript/src/lib/typescriptServices.js`,
  15. `monaco-typescript/out/esm/lib/typescriptServices.js`
  16. );
  17. tsc(`monaco-typescript/src/tsconfig.json`);
  18. dts(
  19. `monaco-typescript/out/amd/monaco.contribution.d.ts`,
  20. `monaco-typescript/monaco.d.ts`,
  21. 'monaco.languages.typescript'
  22. );
  23. buildESM({
  24. entryPoints: ['src/monaco.contribution.ts', 'src/tsMode.ts', 'src/ts.worker.ts'],
  25. external: ['monaco-editor-core', '*/tsMode']
  26. });
  27. buildAMD({
  28. entryPoint: 'src/monaco.contribution.ts',
  29. banner: 'define("vs/language/typescript/monaco.contribution",["vs/editor/editor.api"],()=>{'
  30. });
  31. buildAMD({
  32. entryPoint: 'src/tsMode.ts',
  33. banner: 'define("vs/language/typescript/tsMode",["vs/editor/editor.api"],()=>{'
  34. });
  35. buildAMD({
  36. entryPoint: 'src/tsWorker.ts',
  37. banner: 'define("vs/language/typescript/tsWorker",[],()=>{'
  38. });