diff --git a/packages/ui-default/components/monaco/languages/typescript.ts b/packages/ui-default/components/monaco/languages/typescript.ts index a8c4d14d9..351d21a4b 100644 --- a/packages/ui-default/components/monaco/languages/typescript.ts +++ b/packages/ui-default/components/monaco/languages/typescript.ts @@ -2,26 +2,29 @@ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; const types = require.context('!!raw-loader!@types/node/', true, /\.d\.ts$/); -monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({ +const diagnosticsOptions = { noSemanticValidation: false, noSyntaxValidation: false, -}); -monaco.languages.typescript.javascriptDefaults.setCompilerOptions({ +}; +const compilerOptions = { target: monaco.languages.typescript.ScriptTarget.ES2020, + module: monaco.languages.typescript.ModuleKind.ESNext, allowNonTsExtensions: true, -}); +}; +monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions(diagnosticsOptions); +monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions(diagnosticsOptions); +monaco.languages.typescript.javascriptDefaults.setCompilerOptions(compilerOptions); +monaco.languages.typescript.typescriptDefaults.setCompilerOptions(compilerOptions); const libSource = [ 'declare function readline(): string;', 'declare function print(content: string): void;', ].join('\n'); - const libUri = 'ts:filename/basic.d.ts'; monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, libUri); monaco.editor.createModel(libSource, 'typescript', monaco.Uri.parse(libUri)); for (const key of types.keys()) { const val = types(key).default; const uri = `ts:node/${key.split('./')[1]}`; - console.log(val, uri); monaco.languages.typescript.javascriptDefaults.addExtraLib(val, uri); monaco.editor.createModel(val, 'typescript', monaco.Uri.parse(uri)); } diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 57e37f90b..b7a149f42 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.27.3", + "version": "4.27.4", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",