build.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. const esbuild = require('esbuild');
  6. const alias = require('esbuild-plugin-alias');
  7. const path = require('path');
  8. const cp = require('child_process');
  9. const { copyFile, removeDir, tsc, dts } = require('../../build/utils');
  10. removeDir(`monaco-css/release`);
  11. removeDir(`monaco-css/out`);
  12. tsc(`monaco-css/src/tsconfig.json`);
  13. dts(`monaco-css/out/amd/monaco.contribution.d.ts`, `monaco-css/monaco.d.ts`, 'monaco.languages.css');
  14. esbuild.build({
  15. entryPoints: ['src/cssMode.ts', 'src/css.worker.ts', 'src/monaco.contribution.ts'],
  16. bundle: true,
  17. target: 'esnext',
  18. format: 'esm',
  19. external: ['monaco-editor-core', '*/cssMode'],
  20. outdir: 'release/esm/',
  21. plugins: [
  22. alias({
  23. 'vscode-nls': path.join(__dirname, '../src/fillers/vscode-nls.ts'),
  24. }),
  25. ],
  26. }).then((result) => {
  27. if (result.errors.length > 0) {
  28. console.error(result.errors);
  29. }
  30. if (result.warnings.length > 0) {
  31. console.error(result.warnings);
  32. }
  33. });
  34. copyFile('monaco-css/out/amd/monaco.contribution.d.ts', 'monaco-css/release/esm/monaco.contribution.d.ts');
  35. copyFile('monaco-css/out/amd/fillers/monaco-editor-core.d.ts', 'monaco-css/release/esm/fillers/monaco-editor-core.d.ts');
  36. cp.spawnSync(process.execPath, [path.join(__dirname, './bundle.js')], { stdio: 'inherit', stderr: 'inherit' });