This commit is contained in:
Henning Dieterichs 2025-12-19 16:07:42 +00:00 committed by GitHub
commit d6237ea62b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
434 changed files with 798 additions and 482 deletions

View file

@ -81,11 +81,18 @@ function getWorkerBootstrapUrl(workerScriptUrl: string | URL) {
} }
import 'vs/nls.messages-loader!'; import 'vs/nls.messages-loader!';
import * as monaco from '../../../src/editor/editor.main'; import * as monaco from '../../../src/index';
export * from '../../../src/editor/editor.main'; export * from '../../../src/index';
globalThis.monaco = monaco; globalThis.monaco = monaco;
const lang = monaco.languages as any;
lang.css = monaco.css;
lang.html = monaco.html;
lang.typescript = monaco.typescript;
lang.json = monaco.json;
const styleSheetUrl = require.toUrl('vs/editor/editor.main.css'); const styleSheetUrl = require.toUrl('vs/editor/editor.main.css');
const link = document.createElement('link'); const link = document.createElement('link');

View file

@ -9,26 +9,32 @@ import nodeResolve from '@rollup/plugin-node-resolve';
import { join } from 'path'; import { join } from 'path';
import { defineConfig } from 'rollup'; import { defineConfig } from 'rollup';
import { dts } from "rollup-plugin-dts"; import { dts } from "rollup-plugin-dts";
import { dtsDeprecationWarning, mapModuleId } from '../shared.mjs'; import { dtsDeprecationWarning, getAdditionalEntryPoints, mapModuleId } from '../shared.mjs';
const root = join(import.meta.dirname, '../../'); const root = join(import.meta.dirname, '../../');
export default defineConfig({ export default defineConfig({
input: { input: {
entry: join(root, './src/editor/editor.main.ts'), entry: join(root, './src/index.ts'),
editorApi: join(root, './src/editor/editor.api.ts'), editor: join(root, './src/editor.ts'),
...getAdditionalEntryPoints(),
//editorApi: join(root, './src/editor/editor.api.ts'),
}, },
output: { output: {
dir: join(root, './out/monaco-editor/esm'), dir: join(root, './out/monaco-editor/esm'),
format: 'es', format: 'es',
preserveModules: false, preserveModules: true,
entryFileNames: function (chunkInfo) { entryFileNames: function (chunkInfo) {
const moduleId = chunkInfo.facadeModuleId; const moduleId = chunkInfo.facadeModuleId;
if (moduleId) { if (moduleId) {
const m = mapModuleId(moduleId, '.d.ts'); const m = mapModuleId(moduleId, '.d.ts');
console.log(moduleId + ' => ' + m);
if (m !== undefined) { if (m !== undefined) {
return m; return m;
} }
} else {
console.warn('NO MODULE ID for chunkInfo', chunkInfo);
} }
return '[name].d.ts'; return '[name].d.ts';
}, },

View file

@ -13,7 +13,7 @@ import del from 'rollup-plugin-delete';
import keepCssImports from './rollup-plugin-keep-css-imports/dist/index.mjs'; import keepCssImports from './rollup-plugin-keep-css-imports/dist/index.mjs';
import nodeResolve from '@rollup/plugin-node-resolve'; import nodeResolve from '@rollup/plugin-node-resolve';
import { urlToEsmPlugin } from './rollup-url-to-module-plugin/index.mjs'; import { urlToEsmPlugin } from './rollup-url-to-module-plugin/index.mjs';
import { getNlsEntryPoints, mapModuleId } from '../shared.mjs'; import { getAdditionalEntryPoints, getAdditionalFiles, mapModuleId } from '../shared.mjs';
import { readFileSync } from 'fs'; import { readFileSync } from 'fs';
@ -22,12 +22,8 @@ const outDir = join(root, './out/monaco-editor/esm');
export default defineConfig({ export default defineConfig({
input: { input: {
entry: join(root, './src/editor/editor.main.ts'), entry: join(root, './src/index.ts'),
editorAll: join(root, './src/editor/editor.all.ts'), ...getAdditionalEntryPoints(),
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: { output: {
@ -45,6 +41,7 @@ export default defineConfig({
return '[name].js'; return '[name].js';
}, },
preserveModules: true, preserveModules: true,
hoistTransitiveImports: false,
}, },
@ -52,13 +49,20 @@ export default defineConfig({
del({ targets: outDir, force: true }), del({ targets: outDir, force: true }),
{ {
name: 'copy-codicon-font', name: 'emit-additional-files',
generateBundle() { generateBundle() {
this.emitFile({ this.emitFile({
type: 'asset', type: 'asset',
fileName: 'vs/base/browser/ui/codicons/codicon/codicon.ttf', fileName: 'vs/base/browser/ui/codicons/codicon/codicon.ttf',
source: readFileSync(join(root, 'node_modules/monaco-editor-core/esm/vs/base/browser/ui/codicons/codicon/codicon.ttf')) source: readFileSync(join(root, 'node_modules/monaco-editor-core/esm/vs/base/browser/ui/codicons/codicon/codicon.ttf'))
}); });
for (const file of getAdditionalFiles()) {
this.emitFile({
type: 'asset',
fileName: file.pathFromRoot,
source: 'value' in file.source ? file.source.value : readFileSync(file.source.absolutePath)
});
}
} }
}, },

View file

@ -8,12 +8,16 @@
import { dirname, join } from 'path'; import { dirname, join } from 'path';
import { fileURLToPath } from 'url'; import { fileURLToPath } from 'url';
import { readdirSync } from 'fs'; import { readdirSync } from 'fs';
import glob from 'glob';
/** /**
* @param {string} filePath * @param {string} filePath
* @param {string} newExt * @param {string} newExt
*/ */
export function changeExt(filePath, newExt) { export function changeExt(filePath, newExt) {
if (filePath.endsWith(newExt)) {
return filePath;
}
const idx = filePath.lastIndexOf('.'); const idx = filePath.lastIndexOf('.');
if (idx === -1) { if (idx === -1) {
return filePath + newExt; return filePath + newExt;
@ -22,20 +26,49 @@ export function changeExt(filePath, newExt) {
} }
} }
export function getNlsEntryPoints() { /**
* @returns {{ pathFromRoot: string, source: { value: string } | { absolutePath: string } }[]}
*/
export function getAdditionalFiles() {
const nlsDir = dirname(fileURLToPath(import.meta.resolve('monaco-editor-core/esm/nls.messages.en.js'))); const nlsDir = dirname(fileURLToPath(import.meta.resolve('monaco-editor-core/esm/nls.messages.en.js')));
const nlsFiles = readdirSync(nlsDir) return readdirSync(nlsDir)
.filter(file => file.startsWith('nls.messages.') && file.endsWith('.js')) .flatMap(file => {
.reduce((acc, file) => { const match = /nls\.messages\.(?<lang>.+)\.js/.exec(file);
// @ts-ignore if (!match) {
acc[file] = join(nlsDir, file); return [];
return acc; }
}, {}); const lang = match.groups?.lang;
return nlsFiles; return [
{
pathFromRoot: join('vs', 'nls', 'lang', lang + '.js'),
source: { absolutePath: join(nlsDir, file) }
},
{
pathFromRoot: join('vs', 'nls', 'lang', lang + '.d.ts'),
source: { value: 'export {};' }
}
];
});
} }
const root = join(import.meta.dirname, '../'); const root = join(import.meta.dirname, '../');
/**
* @param {string} pattern
* @returns
*/
function findFiles(pattern) {
return glob.sync(pattern, { cwd: root });
}
export function getAdditionalEntryPoints() {
const features = Object.fromEntries(findFiles('./src/**/register.*').filter(p => !p.includes('.d.ts')).map(v => [v, join(root, v)]));
return {
...features,
'editor': join(root, 'src/editor.ts')
};
}
const mappedPaths = { const mappedPaths = {
[join(root, 'node_modules/monaco-editor-core/esm/')]: '.', [join(root, 'node_modules/monaco-editor-core/esm/')]: '.',
[join(root, 'node_modules/')]: 'external/', [join(root, 'node_modules/')]: 'external/',
@ -87,7 +120,7 @@ declare namespace languages {
/** @deprecated Use the new top level "typescript" namespace instead. */ /** @deprecated Use the new top level "typescript" namespace instead. */
export const typescript: { deprecated: true }; export const typescript: { deprecated: true };
} }
`; `;
file.code = content; file.code = content;
} }
} }

View file

@ -1,5 +1,17 @@
import './style.css'; import './style.css';
import * as monaco from '../../src/editor/editor.main'; import * as monaco from '../../src/editor';
// import 'monaco-editor/nls/lang/de';
// import 'monaco-editor/languages/definitions/register.all';
// import 'monaco-editor/features/register.all';
//import 'monaco-editor/languages/definitions/register.all';
//import 'monaco-editor/languages/features/register.all';
//import 'monaco-editor';
//import * as monaco from 'monaco-editor/editor';
console.log('monaco', monaco);
monaco.languages.register({ id: 'typescript' }); monaco.languages.register({ id: 'typescript' });

View file

@ -6,11 +6,123 @@
"": { "": {
"name": "browser-esm-vite", "name": "browser-esm-vite",
"devDependencies": { "devDependencies": {
"monaco-editor": "^0.54.0", "monaco-editor": "file:../../out/monaco-editor",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"vite": "^7.1.11" "vite": "^7.1.11"
} }
}, },
"../..": {
"version": "0.55.1",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"devDependencies": {
"@playwright/test": "^1.56.1",
"@rollup/plugin-alias": "^5.1.1",
"@rollup/plugin-node-resolve": "^16.0.2",
"@types/mocha": "^10.0.10",
"@types/shelljs": "^0.8.11",
"@types/trusted-types": "^1.0.6",
"@typescript/vfs": "^1.3.5",
"@vscode/monaco-lsp-client": "file:./monaco-lsp-client",
"chai": "^4.3.6",
"clean-css": "^5.2.4",
"css-loader": "^6.7.1",
"esbuild": "^0.25.9",
"esbuild-plugin-alias": "^0.2.1",
"file-loader": "^6.2.0",
"glob": "^7.2.0",
"http-server": "^14.1.1",
"husky": "^7.0.4",
"jsdom": "^19.0.0",
"jsonc-parser": "^3.0.0",
"mocha": "^11.7.4",
"monaco-editor-core": "^0.55.0-rc",
"parcel": "^2.7.0",
"pin-github-action": "^1.8.0",
"postcss-url": "^10.1.3",
"prettier": "^2.5.1",
"pretty-quick": "^3.1.3",
"requirejs": "^2.3.7",
"rollup": "^4.52.4",
"rollup-plugin-delete": "^3.0.1",
"rollup-plugin-dts": "^6.2.3",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-import-css": "^4.0.2",
"rollup-plugin-keep-css-imports": "^1.0.0",
"shelljs": "^0.8.5",
"style-loader": "^3.3.1",
"terser": "^5.14.2",
"ts-node": "^10.6.0",
"typescript": "^5.9.3",
"vite": "^7.1.11",
"vscode-css-languageservice": "6.2.14",
"vscode-html-languageservice": "5.2.0",
"vscode-json-languageservice": "5.3.11",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-languageserver-types": "3.17.5",
"vscode-uri": "3.0.8",
"webpack": "^5.76.0",
"yaserver": "^0.4.0"
}
},
"../../out": {
"dev": true
},
"../../out/monaco-editor": {
"version": "0.55.1",
"dev": true,
"license": "MIT",
"devDependencies": {
"@playwright/test": "^1.56.1",
"@rollup/plugin-alias": "^5.1.1",
"@rollup/plugin-node-resolve": "^16.0.2",
"@types/mocha": "^10.0.10",
"@types/shelljs": "^0.8.11",
"@types/trusted-types": "^1.0.6",
"@typescript/vfs": "^1.3.5",
"@vscode/monaco-lsp-client": "file:./monaco-lsp-client",
"chai": "^4.3.6",
"clean-css": "^5.2.4",
"css-loader": "^6.7.1",
"esbuild": "^0.25.9",
"esbuild-plugin-alias": "^0.2.1",
"file-loader": "^6.2.0",
"glob": "^7.2.0",
"http-server": "^14.1.1",
"husky": "^7.0.4",
"jsdom": "^19.0.0",
"jsonc-parser": "^3.0.0",
"mocha": "^11.7.4",
"monaco-editor-core": "^0.55.0-rc",
"parcel": "^2.7.0",
"pin-github-action": "^1.8.0",
"postcss-url": "^10.1.3",
"prettier": "^2.5.1",
"pretty-quick": "^3.1.3",
"requirejs": "^2.3.7",
"rollup": "^4.52.4",
"rollup-plugin-delete": "^3.0.1",
"rollup-plugin-dts": "^6.2.3",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-import-css": "^4.0.2",
"rollup-plugin-keep-css-imports": "^1.0.0",
"shelljs": "^0.8.5",
"style-loader": "^3.3.1",
"terser": "^5.14.2",
"ts-node": "^10.6.0",
"typescript": "^5.9.3",
"vite": "^7.1.11",
"vscode-css-languageservice": "6.2.14",
"vscode-html-languageservice": "5.2.0",
"vscode-json-languageservice": "5.3.11",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-languageserver-types": "3.17.5",
"vscode-uri": "3.0.8",
"webpack": "^5.76.0",
"yaserver": "^0.4.0"
}
},
"node_modules/@esbuild/aix-ppc64": { "node_modules/@esbuild/aix-ppc64": {
"version": "0.25.10", "version": "0.25.10",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
@ -768,13 +880,6 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/dompurify": {
"version": "3.1.7",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
"integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==",
"dev": true,
"license": "(MPL-2.0 OR Apache-2.0)"
},
"node_modules/esbuild": { "node_modules/esbuild": {
"version": "0.25.10", "version": "0.25.10",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
@ -832,29 +937,9 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0" "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
} }
}, },
"node_modules/marked": {
"version": "14.0.0",
"resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
"integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==",
"dev": true,
"license": "MIT",
"bin": {
"marked": "bin/marked.js"
},
"engines": {
"node": ">= 18"
}
},
"node_modules/monaco-editor": { "node_modules/monaco-editor": {
"version": "0.54.0", "resolved": "../../out/monaco-editor",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.54.0.tgz", "link": true
"integrity": "sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==",
"dev": true,
"license": "MIT",
"dependencies": {
"dompurify": "3.1.7",
"marked": "14.0.0"
}
}, },
"node_modules/nanoid": { "node_modules/nanoid": {
"version": "3.3.11", "version": "3.3.11",
@ -1474,12 +1559,6 @@
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
"dev": true "dev": true
}, },
"dompurify": {
"version": "3.1.7",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
"integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==",
"dev": true
},
"esbuild": { "esbuild": {
"version": "0.25.10", "version": "0.25.10",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
@ -1521,20 +1600,56 @@
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"marked": {
"version": "14.0.0",
"resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
"integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==",
"dev": true
},
"monaco-editor": { "monaco-editor": {
"version": "0.54.0", "version": "file:../../out/monaco-editor",
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.54.0.tgz",
"integrity": "sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==",
"dev": true,
"requires": { "requires": {
"dompurify": "3.1.7", "@playwright/test": "^1.56.1",
"marked": "14.0.0" "@rollup/plugin-alias": "^5.1.1",
"@rollup/plugin-node-resolve": "^16.0.2",
"@types/mocha": "^10.0.10",
"@types/shelljs": "^0.8.11",
"@types/trusted-types": "^1.0.6",
"@typescript/vfs": "^1.3.5",
"@vscode/monaco-lsp-client": "file:monaco-lsp-client",
"chai": "^4.3.6",
"clean-css": "^5.2.4",
"css-loader": "^6.7.1",
"esbuild": "^0.25.9",
"esbuild-plugin-alias": "^0.2.1",
"file-loader": "^6.2.0",
"glob": "^7.2.0",
"http-server": "^14.1.1",
"husky": "^7.0.4",
"jsdom": "^19.0.0",
"jsonc-parser": "^3.0.0",
"mocha": "^11.7.4",
"monaco-editor-core": "^0.55.0-rc",
"parcel": "^2.7.0",
"pin-github-action": "^1.8.0",
"postcss-url": "^10.1.3",
"prettier": "^2.5.1",
"pretty-quick": "^3.1.3",
"requirejs": "^2.3.7",
"rollup": "^4.52.4",
"rollup-plugin-delete": "^3.0.1",
"rollup-plugin-dts": "^6.2.3",
"rollup-plugin-esbuild": "^6.2.1",
"rollup-plugin-import-css": "^4.0.2",
"rollup-plugin-keep-css-imports": "^1.0.0",
"shelljs": "^0.8.5",
"style-loader": "^3.3.1",
"terser": "^5.14.2",
"ts-node": "^10.6.0",
"typescript": "^5.9.3",
"vite": "^7.1.11",
"vscode-css-languageservice": "6.2.14",
"vscode-html-languageservice": "5.2.0",
"vscode-json-languageservice": "5.3.11",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-languageserver-types": "3.17.5",
"vscode-uri": "3.0.8",
"webpack": "^5.76.0",
"yaserver": "^0.4.0"
} }
}, },
"nanoid": { "nanoid": {

View file

@ -7,7 +7,7 @@
}, },
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
"monaco-editor": "^0.54.0", "monaco-editor": "file:../../out/monaco-editor",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"vite": "^7.1.11" "vite": "^7.1.11"
} }

View file

@ -1,11 +1,20 @@
{ {
"compilerOptions": { "compilerOptions": {
"target": "ESNext", "target": "ESNext",
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"skipLibCheck": false,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true, "strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext", "module": "ESNext",
"jsx": "react-jsx", "moduleResolution": "bundler",
"moduleResolution": "node", "resolveJsonModule": true,
"allowSyntheticDefaultImports": true "isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
}, },
"include": ["./"] "include": ["./"]
} }

View file

@ -1,86 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import './abap/abap.contribution';
import './apex/apex.contribution';
import './azcli/azcli.contribution';
import './bat/bat.contribution';
import './bicep/bicep.contribution';
import './cameligo/cameligo.contribution';
import './clojure/clojure.contribution';
import './coffee/coffee.contribution';
import './cpp/cpp.contribution';
import './csharp/csharp.contribution';
import './csp/csp.contribution';
import './css/css.contribution';
import './cypher/cypher.contribution';
import './dart/dart.contribution';
import './dockerfile/dockerfile.contribution';
import './ecl/ecl.contribution';
import './elixir/elixir.contribution';
import './flow9/flow9.contribution';
import './fsharp/fsharp.contribution';
import './freemarker2/freemarker2.contribution';
import './go/go.contribution';
import './graphql/graphql.contribution';
import './handlebars/handlebars.contribution';
import './hcl/hcl.contribution';
import './html/html.contribution';
import './ini/ini.contribution';
import './java/java.contribution';
import './javascript/javascript.contribution';
import './julia/julia.contribution';
import './kotlin/kotlin.contribution';
import './less/less.contribution';
import './lexon/lexon.contribution';
import './lua/lua.contribution';
import './liquid/liquid.contribution';
import './m3/m3.contribution';
import './markdown/markdown.contribution';
import './mdx/mdx.contribution';
import './mips/mips.contribution';
import './msdax/msdax.contribution';
import './mysql/mysql.contribution';
import './objective-c/objective-c.contribution';
import './pascal/pascal.contribution';
import './pascaligo/pascaligo.contribution';
import './perl/perl.contribution';
import './pgsql/pgsql.contribution';
import './php/php.contribution';
import './pla/pla.contribution';
import './postiats/postiats.contribution';
import './powerquery/powerquery.contribution';
import './powershell/powershell.contribution';
import './protobuf/protobuf.contribution';
import './pug/pug.contribution';
import './python/python.contribution';
import './qsharp/qsharp.contribution';
import './r/r.contribution';
import './razor/razor.contribution';
import './redis/redis.contribution';
import './redshift/redshift.contribution';
import './restructuredtext/restructuredtext.contribution';
import './ruby/ruby.contribution';
import './rust/rust.contribution';
import './sb/sb.contribution';
import './scala/scala.contribution';
import './scheme/scheme.contribution';
import './scss/scss.contribution';
import './shell/shell.contribution';
import './solidity/solidity.contribution';
import './sophia/sophia.contribution';
import './sparql/sparql.contribution';
import './sql/sql.contribution';
import './st/st.contribution';
import './swift/swift.contribution';
import './systemverilog/systemverilog.contribution';
import './tcl/tcl.contribution';
import './twig/twig.contribution';
import './typescript/typescript.contribution';
import './typespec/typespec.contribution';
import './vb/vb.contribution';
import './wgsl/wgsl.contribution';
import './xml/xml.contribution';
import './yaml/yaml.contribution';

View file

@ -1,3 +1 @@
import './internal/initialize';
/// @ts-ignore
export * from 'monaco-editor-core/esm/vs/editor/editor.api'; export * from 'monaco-editor-core/esm/vs/editor/editor.api';

View file

@ -1,2 +0,0 @@
import './internal/initialize';
export * from 'monaco-editor-core';

View file

@ -1,3 +0,0 @@
import './internal/initialize';
/// @ts-ignore
export * from 'monaco-editor-core/esm/vs/editor/editor.all';

View file

@ -1,14 +0,0 @@
import * as monaco from './internal/editorWithLanguages';
import './internal/initialize';
import { getGlobalMonaco } from './internal/initialize';
export * from './internal/editorWithLanguages';
// export to the global based API (for backwards compatibility only).
// Warning: We can only write to objects, not modules / namespaces!
// Writing to modules/namespace would confuse bundlers.
const monacoApi = getGlobalMonaco();
monacoApi.languages.css = monaco.css;
monacoApi.languages.html = monaco.html;
monacoApi.languages.typescript = monaco.typescript;
monacoApi.languages.json = monaco.json;

View file

@ -1,20 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { initialize, isWorkerInitialized } from '../common/initialize.js';
import * as worker from 'monaco-editor-core/esm/vs/editor/editor.worker.start';
// This is to preserve previous behavior.
self.onmessage = () => {
if (!isWorkerInitialized()) {
worker.start(() => {
return {};
});
} else {
// this is handled because the worker is already initialized
}
};
export { initialize };

View file

@ -1,10 +0,0 @@
import * as css from '../../language/css/monaco.contribution';
import * as html from '../../language/html/monaco.contribution';
import * as json from '../../language/json/monaco.contribution';
import * as typescript from '../../language/typescript/monaco.contribution';
import '../../basic-languages/monaco.contribution';
import * as lsp from '@vscode/monaco-lsp-client';
export * from 'monaco-editor-core';
export { createWebWorker, type IWebWorkerOptions } from '../../common/workers';
export { css, html, json, typescript, lsp };

View file

@ -1,12 +0,0 @@
import * as monaco from 'monaco-editor-core/esm/vs/editor/editor.api';
export function getGlobalMonaco(): any {
return monaco;
}
// TODO@hediet get rid of the monaco global
const monacoEnvironment: monaco.Environment | undefined = (globalThis as any).MonacoEnvironment;
if (monacoEnvironment?.globalAPI) {
(globalThis as any).monaco = getGlobalMonaco();
}

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/caretOperations/browser/transpose';

1
src/features/clipboard/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/clipboard/browser/clipboard';

1
src/features/codeAction/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/codeAction/browser/codeActionContributions';

1
src/features/codeEditor/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/browser/widget/codeEditor/codeEditorWidget';

1
src/features/codelens/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/codelens/browser/codelensController';

1
src/features/codicon/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/base/browser/ui/codicons/codicon/codicon.css';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/colorPicker/browser/colorPickerContribution';

1
src/features/comment/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/comment/browser/comment';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/contextmenu/browser/contextmenu';

1
src/features/cursorUndo/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/cursorUndo/browser/cursorUndo';

1
src/features/diffEditor/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/browser/widget/diffEditor/diffEditor.contribution';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/diffEditorBreadcrumbs/browser/contribution';

1
src/features/dnd/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/dnd/browser/dnd';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/documentSymbols/browser/documentSymbols';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution';

1
src/features/find/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/find/browser/findController';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/floatingMenu/browser/floatingMenu.contribution';

1
src/features/folding/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/folding/browser/folding';

1
src/features/fontZoom/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/fontZoom/browser/fontZoom';

1
src/features/format/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/format/browser/formatActions';

1
src/features/gotoError/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/gotoError/browser/gotoError';

1
src/features/gotoLine/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess';

1
src/features/gotoSymbol/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition';

1
src/features/gpu/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/gpu/browser/gpuActions';

1
src/features/hover/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/hover/browser/hoverContribution';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/indentation/browser/indentation';

1
src/features/inlayHints/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/inlayHints/browser/inlayHintsContribution';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/inlineProgress/browser/inlineProgress';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/insertFinalNewLine/browser/insertFinalNewLine';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/lineSelection/browser/lineSelection';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/linesOperations/browser/linesOperations';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing';

1
src/features/links/register.d.ts vendored Normal file
View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/links/browser/links';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/longLinesHelper/browser/longLinesHelper';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/middleScroll/browser/middleScroll.contribution';

View file

@ -0,0 +1 @@
export { };

View file

@ -0,0 +1 @@
import 'monaco-editor-core/esm/vs/editor/contrib/multicursor/browser/multicursor';

Some files were not shown because too many files have changed in this diff Show more