build.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. tsc(`monaco-typescript/src/tsconfig.json`);
  14. dts(
  15. `monaco-typescript/out/amd/monaco.contribution.d.ts`,
  16. `monaco-typescript/monaco.d.ts`,
  17. 'monaco.languages.typescript'
  18. );
  19. buildESM({
  20. base: 'monaco-typescript',
  21. entryPoints: ['src/monaco.contribution.ts', 'src/tsMode.ts', 'src/ts.worker.ts'],
  22. external: ['monaco-editor-core', '*/tsMode']
  23. });
  24. buildAMD({
  25. base: 'monaco-typescript',
  26. entryPoint: 'src/monaco.contribution.ts',
  27. amdModuleId: 'vs/language/typescript/monaco.contribution',
  28. amdDependencies: ['vs/editor/editor.api']
  29. });
  30. buildAMD({
  31. base: 'monaco-typescript',
  32. entryPoint: 'src/tsMode.ts',
  33. amdModuleId: 'vs/language/typescript/tsMode'
  34. });
  35. buildAMD({
  36. base: 'monaco-typescript',
  37. entryPoint: 'src/tsWorker.ts',
  38. amdModuleId: 'vs/language/typescript/tsWorker',
  39. amdDependencies: []
  40. });