diff --git a/monaco-json/build.js b/monaco-json/build.js index 5eef0b98..f6f6efab 100644 --- a/monaco-json/build.js +++ b/monaco-json/build.js @@ -20,7 +20,7 @@ dts( buildESM({ entryPoints: ['src/monaco.contribution.ts', 'src/jsonMode.ts', 'src/json.worker.ts'], - external: ['monaco-editor-core', '*/jsonMode'], + external: ['monaco-editor-core', '*/jsonMode'] }); buildAMD({ entryPoint: 'src/monaco.contribution.ts', diff --git a/monaco-languages/build.js b/monaco-languages/build.js index e037c98e..0d8573ff 100644 --- a/monaco-languages/build.js +++ b/monaco-languages/build.js @@ -1,54 +1,54 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -//@ts-check - -const glob = require('glob'); -const { removeDir, tsc, buildESM, buildAMD } = require('../build/utils'); - -removeDir(`monaco-languages/release`); -removeDir(`monaco-languages/out`); - -tsc(`monaco-languages/src/tsconfig.json`); - -glob('src/*/*.contribution.ts', { cwd: __dirname }, function (err, files) { - if (err) { - console.error(err); - return; - } - - const languages = files.map((file) => file.split('/')[1]); - - // ESM - { - /** @type {string[]} */ - const entryPoints = ['src/monaco.contribution.ts', 'src/_.contribution.ts']; - const external = ['monaco-editor-core', '*/_.contribution']; - for (const language of languages) { - entryPoints.push(`src/${language}/${language}.contribution.ts`); - entryPoints.push(`src/${language}/${language}.ts`); - external.push(`*/${language}.contribution`); - external.push(`*/${language}`); - } - buildESM({ - entryPoints, - external - }); - } - - // AMD - { - buildAMD({ - entryPoint: 'src/monaco.contribution.ts', - banner: 'define("vs/basic-languages/monaco.contribution",["vs/editor/editor.api"],()=>{' - }); - for (const language of languages) { - buildAMD({ - entryPoint: `src/${language}/${language}.ts`, - banner: `define("vs/basic-languages/${language}/${language}",[],()=>{` - }) - } - } -}); +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +//@ts-check + +const glob = require('glob'); +const { removeDir, tsc, buildESM, buildAMD } = require('../build/utils'); + +removeDir(`monaco-languages/release`); +removeDir(`monaco-languages/out`); + +tsc(`monaco-languages/src/tsconfig.json`); + +glob('src/*/*.contribution.ts', { cwd: __dirname }, function (err, files) { + if (err) { + console.error(err); + return; + } + + const languages = files.map((file) => file.split('/')[1]); + + // ESM + { + /** @type {string[]} */ + const entryPoints = ['src/monaco.contribution.ts', 'src/_.contribution.ts']; + const external = ['monaco-editor-core', '*/_.contribution']; + for (const language of languages) { + entryPoints.push(`src/${language}/${language}.contribution.ts`); + entryPoints.push(`src/${language}/${language}.ts`); + external.push(`*/${language}.contribution`); + external.push(`*/${language}`); + } + buildESM({ + entryPoints, + external + }); + } + + // AMD + { + buildAMD({ + entryPoint: 'src/monaco.contribution.ts', + banner: 'define("vs/basic-languages/monaco.contribution",["vs/editor/editor.api"],()=>{' + }); + for (const language of languages) { + buildAMD({ + entryPoint: `src/${language}/${language}.ts`, + banner: `define("vs/basic-languages/${language}/${language}",[],()=>{` + }); + } + } +}); diff --git a/monaco-typescript/build.js b/monaco-typescript/build.js index e2622e3e..7d02b34f 100644 --- a/monaco-typescript/build.js +++ b/monaco-typescript/build.js @@ -1,46 +1,46 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -//@ts-check - -const { copyFile, removeDir, tsc, dts, buildESM, buildAMD } = require('../build/utils'); - -removeDir(`monaco-typescript/release`); -removeDir(`monaco-typescript/out`); - -copyFile( - `monaco-typescript/src/lib/typescriptServices-amd.js`, - `monaco-typescript/out/amd/lib/typescriptServices.js` -); - -copyFile( - `monaco-typescript/src/lib/typescriptServices.js`, - `monaco-typescript/out/esm/lib/typescriptServices.js` -); - -tsc(`monaco-typescript/src/tsconfig.json`); - -dts( - `monaco-typescript/out/amd/monaco.contribution.d.ts`, - `monaco-typescript/monaco.d.ts`, - 'monaco.languages.typescript' -); - -buildESM({ - entryPoints: ['src/monaco.contribution.ts', 'src/tsMode.ts', 'src/ts.worker.ts'], - external: ['monaco-editor-core', '*/tsMode'] -}); -buildAMD({ - entryPoint: 'src/monaco.contribution.ts', - banner: 'define("vs/language/typescript/monaco.contribution",["vs/editor/editor.api"],()=>{' -}); -buildAMD({ - entryPoint: 'src/tsMode.ts', - banner: 'define("vs/language/typescript/tsMode",["vs/editor/editor.api"],()=>{' -}); -buildAMD({ - entryPoint: 'src/tsWorker.ts', - banner: 'define("vs/language/typescript/tsWorker",[],()=>{' -}); +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +//@ts-check + +const { copyFile, removeDir, tsc, dts, buildESM, buildAMD } = require('../build/utils'); + +removeDir(`monaco-typescript/release`); +removeDir(`monaco-typescript/out`); + +copyFile( + `monaco-typescript/src/lib/typescriptServices-amd.js`, + `monaco-typescript/out/amd/lib/typescriptServices.js` +); + +copyFile( + `monaco-typescript/src/lib/typescriptServices.js`, + `monaco-typescript/out/esm/lib/typescriptServices.js` +); + +tsc(`monaco-typescript/src/tsconfig.json`); + +dts( + `monaco-typescript/out/amd/monaco.contribution.d.ts`, + `monaco-typescript/monaco.d.ts`, + 'monaco.languages.typescript' +); + +buildESM({ + entryPoints: ['src/monaco.contribution.ts', 'src/tsMode.ts', 'src/ts.worker.ts'], + external: ['monaco-editor-core', '*/tsMode'] +}); +buildAMD({ + entryPoint: 'src/monaco.contribution.ts', + banner: 'define("vs/language/typescript/monaco.contribution",["vs/editor/editor.api"],()=>{' +}); +buildAMD({ + entryPoint: 'src/tsMode.ts', + banner: 'define("vs/language/typescript/tsMode",["vs/editor/editor.api"],()=>{' +}); +buildAMD({ + entryPoint: 'src/tsWorker.ts', + banner: 'define("vs/language/typescript/tsWorker",[],()=>{' +});