uses ts instead of js

This commit is contained in:
Henning Dieterichs 2025-10-09 17:53:26 +02:00
parent b16daf88e2
commit 558def6f54
2 changed files with 12 additions and 9 deletions

View file

@ -1,3 +1,4 @@
/// @ts-ignore
import * as require from 'require'; import * as require from 'require';
self.MonacoEnvironment = { self.MonacoEnvironment = {
@ -5,6 +6,7 @@ self.MonacoEnvironment = {
if (label === 'json') { if (label === 'json') {
return new Worker( return new Worker(
getWorkerBootstrapUrl( getWorkerBootstrapUrl(
/// @ts-ignore
new URL('../../../src/language/json/json.worker.ts?worker', import.meta.url) new URL('../../../src/language/json/json.worker.ts?worker', import.meta.url)
) )
); );
@ -12,6 +14,7 @@ self.MonacoEnvironment = {
if (label === 'css' || label === 'scss' || label === 'less') { if (label === 'css' || label === 'scss' || label === 'less') {
return new Worker( return new Worker(
getWorkerBootstrapUrl( getWorkerBootstrapUrl(
/// @ts-ignore
new URL('../../../src/language/css/css.worker.ts?worker', import.meta.url) new URL('../../../src/language/css/css.worker.ts?worker', import.meta.url)
) )
); );
@ -19,6 +22,7 @@ self.MonacoEnvironment = {
if (label === 'html' || label === 'handlebars' || label === 'razor') { if (label === 'html' || label === 'handlebars' || label === 'razor') {
return new Worker( return new Worker(
getWorkerBootstrapUrl( getWorkerBootstrapUrl(
/// @ts-ignore
new URL('../../../src/language/html/html.worker.ts?worker', import.meta.url) new URL('../../../src/language/html/html.worker.ts?worker', import.meta.url)
) )
); );
@ -26,17 +30,22 @@ self.MonacoEnvironment = {
if (label === 'typescript' || label === 'javascript') { if (label === 'typescript' || label === 'javascript') {
return new Worker( return new Worker(
getWorkerBootstrapUrl( getWorkerBootstrapUrl(
/// @ts-ignore
new URL('../../../src/language/typescript/ts.worker.ts?worker', import.meta.url) new URL('../../../src/language/typescript/ts.worker.ts?worker', import.meta.url)
) )
); );
} }
return new Worker( return new Worker(
/// @ts-ignore
getWorkerBootstrapUrl(new URL('../../../src/editor/editor.worker.ts?worker', import.meta.url)) getWorkerBootstrapUrl(new URL('../../../src/editor/editor.worker.ts?worker', import.meta.url))
); );
} }
}; };
function getWorkerBootstrapUrl(workerScriptUrl) { function getWorkerBootstrapUrl(workerScriptUrl: string | URL) {
if (typeof workerScriptUrl !== 'string') {
workerScriptUrl = workerScriptUrl.toString();
}
const blob = new Blob( const blob = new Blob(
[ [
[ [
@ -54,11 +63,7 @@ function getWorkerBootstrapUrl(workerScriptUrl) {
} }
import 'vs/nls.messages-loader!'; import 'vs/nls.messages-loader!';
import '../../../src/basic-languages/monaco.contribution'; export * from '../../../src/editor/editor.main';
import '../../../src/language/css/monaco.contribution';
import '../../../src/language/html/monaco.contribution';
import '../../../src/language/json/monaco.contribution';
import '../../../src/language/typescript/monaco.contribution';
const styleSheetUrl = require.toUrl('vs/editor/editor.main.css'); const styleSheetUrl = require.toUrl('vs/editor/editor.main.css');
@ -66,5 +71,3 @@ const link = document.createElement('link');
link.rel = 'stylesheet'; link.rel = 'stylesheet';
link.href = styleSheetUrl; link.href = styleSheetUrl;
document.head.appendChild(link); document.head.appendChild(link);
export * as m from 'monaco-editor-core';

View file

@ -27,7 +27,7 @@ export default defineConfig(async (args) => {
entry: { entry: {
...nlsEntries, ...nlsEntries,
'nls.messages-loader': resolve(__dirname, 'src/nls.messages-loader.js'), 'nls.messages-loader': resolve(__dirname, 'src/nls.messages-loader.js'),
'editor/editor.main': resolve(__dirname, 'src/editor.main.js'), 'editor/editor.main': resolve(__dirname, 'src/editor.main.ts'),
'basic-languages/monaco.contribution': resolve( 'basic-languages/monaco.contribution': resolve(
__dirname, __dirname,
'../../src/basic-languages/monaco.contribution.ts' '../../src/basic-languages/monaco.contribution.ts'