From b3250fa2b99e93c500e71ddf5fd1caf1ba2a16e2 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Thu, 6 Nov 2025 17:30:39 +0100 Subject: [PATCH] Adds missing NLS files (#5089) --- build/esm/rollup.config.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/build/esm/rollup.config.mjs b/build/esm/rollup.config.mjs index 715c4e21..4c6bf1bd 100644 --- a/build/esm/rollup.config.mjs +++ b/build/esm/rollup.config.mjs @@ -15,6 +15,8 @@ import nodeResolve from '@rollup/plugin-node-resolve'; import { urlToEsmPlugin } from './rollup-url-to-module-plugin/index.mjs'; import { copyFileSync, mkdirSync } from 'fs'; import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import { readdirSync } from 'fs'; const root = join(import.meta.dirname, '../../'); const outDir = join(root, './out/monaco-editor/esm'); @@ -40,6 +42,19 @@ const mappedPaths = { [join(root, 'src/')]: 'vs/', }; +function getNlsEntryPoints() { + // Scan for nls.messages.*.js files dynamically + const nlsDir = dirname(fileURLToPath(import.meta.resolve('monaco-editor-core/esm/nls.messages.en.js'))); + const nlsFiles = readdirSync(nlsDir) + .filter(file => file.startsWith('nls.messages.') && file.endsWith('.js')) + .reduce((acc, file) => { + // @ts-ignore + acc[file] = join(nlsDir, file); + return acc; + }, {}); + return nlsFiles; +} + export default defineConfig({ input: { entry: join(root, './src/editor/editor.main.ts'), @@ -47,6 +62,7 @@ export default defineConfig({ edcoreMain: join(root, './src/editor/edcore.main.ts'), editorApi: join(root, './src/editor/editor.api.ts'), editorWorker: join(root, './src/editor/editor.worker.ts'), + ...getNlsEntryPoints(), }, output: {