package/copyMonacoFilesAMD.js (23 lines of code) (raw):

const path = require('node:path'); const fs = require('node:fs/promises'); async function main() { const destination = process.argv[2]; // Create shared folders first so fs.cp commands don't race to create them await fs.mkdir(path.join(destination, 'vs/language'), { recursive: true }); Promise.all([ fs.cp(path.dirname(require.resolve('monaco-editor/min/vs/loader.js')), path.join(destination, 'vs'), { recursive: true, force: true, filter(source) { return !source.includes('/basic-languages') && !source.includes('/language'); }, }), fs.cp(path.join(__dirname, 'release/min'), path.join(destination, 'vs/language/kusto'), { recursive: true, force: true, filter(source) { return !source.endsWith('.d.ts'); }, }), ]); } main();