123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- import glob from 'glob';
- import { runTsc, massageAndCopyDts, buildESM } from './utils';
- import { removeDir } from './fs';
- removeDir(`out/languages`);
- runTsc(`src/tsconfig.json`);
- //#region Type Defintion
- massageAndCopyDts(
- `out/languages/tsc/language/css/monaco.contribution.d.ts`,
- `out/languages/bundled/css.d.ts`,
- 'monaco.languages.css'
- );
- massageAndCopyDts(
- `out/languages/tsc/language/html/monaco.contribution.d.ts`,
- `out/languages/bundled/html.d.ts`,
- 'monaco.languages.html'
- );
- massageAndCopyDts(
- `out/languages/tsc/language/json/monaco.contribution.d.ts`,
- `out/languages/bundled/json.d.ts`,
- 'monaco.languages.json'
- );
- massageAndCopyDts(
- `out/languages/tsc/language/typescript/monaco.contribution.d.ts`,
- `out/languages/bundled/typescript.d.ts`,
- 'monaco.languages.typescript'
- );
- //#endregion
- //#region css
- buildESM({
- base: 'language/css',
- entryPoints: [
- 'src/language/css/monaco.contribution.ts',
- 'src/language/css/cssMode.ts',
- 'src/language/css/css.worker.ts'
- ],
- external: ['monaco-editor-core', '*/cssMode', '*/monaco.contribution']
- });
- //#endregion
- //#region html
- buildESM({
- base: 'language/html',
- entryPoints: [
- 'src/language/html/monaco.contribution.ts',
- 'src/language/html/htmlMode.ts',
- 'src/language/html/html.worker.ts'
- ],
- external: ['monaco-editor-core', '*/htmlMode', '*/monaco.contribution']
- });
- //#endregion
- //#region json
- buildESM({
- base: 'language/json',
- entryPoints: [
- 'src/language/json/monaco.contribution.ts',
- 'src/language/json/jsonMode.ts',
- 'src/language/json/json.worker.ts'
- ],
- external: ['monaco-editor-core', '*/jsonMode', '*/monaco.contribution']
- });
- //#endregion
- //#region typescript
- buildESM({
- base: 'language/typescript',
- entryPoints: [
- 'src/language/typescript/monaco.contribution.ts',
- 'src/language/typescript/tsMode.ts',
- 'src/language/typescript/ts.worker.ts'
- ],
- external: ['monaco-editor-core', '*/tsMode', '*/monaco.contribution']
- });
- //#endregion
- //#region basic-languages
- glob('../src/basic-languages/*/*.contribution.ts', { cwd: __dirname }, function (err, files) {
- if (err) {
- console.error(err);
- return;
- }
- const languages = files.map((file) => file.split('/')[3]);
- // ESM
- {
- /** @type {string[]} */
- const entryPoints = [
- 'src/basic-languages/monaco.contribution.ts',
- 'src/basic-languages/_.contribution.ts'
- ];
- const external = ['monaco-editor-core', '*/_.contribution'];
- for (const language of languages) {
- entryPoints.push(`src/basic-languages/${language}/${language}.contribution.ts`);
- entryPoints.push(`src/basic-languages/${language}/${language}.ts`);
- external.push(`*/${language}.contribution`);
- external.push(`*/${language}`);
- }
- buildESM({
- base: 'basic-languages',
- entryPoints,
- external
- });
- }
- });
- //#endregion
|