diff --git a/package.json b/package.json index 1e5ed30..4e8fdcd 100644 --- a/package.json +++ b/package.json @@ -26,5 +26,10 @@ "typescript": "^5.7.3", "vite": "^5.4.11", "vite-plugin-solid": "^2.11.0" + }, + "pnpm": { + "patchedDependencies": { + "monaco-editor@0.52.0": "patches/monaco-editor@0.52.0.patch" + } } } diff --git a/packages/repl/src/components/editor/utils/setup.ts b/packages/repl/src/components/editor/utils/setup.ts index d8fcaf6..7f2a7c6 100644 --- a/packages/repl/src/components/editor/utils/setup.ts +++ b/packages/repl/src/components/editor/utils/setup.ts @@ -52,6 +52,7 @@ const compilerOptions: languages.typescript.CompilerOptions = { jsx: languages.typescript.JsxEmit.Preserve, allowNonTsExtensions: true, allowImportingTsExtensions: true, + noErrorTruncation: true, } languages.typescript.typescriptDefaults.setCompilerOptions(compilerOptions) diff --git a/patches/monaco-editor@0.52.0.patch b/patches/monaco-editor@0.52.0.patch new file mode 100644 index 0000000..70e65d4 --- /dev/null +++ b/patches/monaco-editor@0.52.0.patch @@ -0,0 +1,26 @@ +diff --git a/dev/vs/language/typescript/tsWorker.js b/dev/vs/language/typescript/tsWorker.js +index cb194f17086a8fa0c6c15a125f3403af1a8e106f..7d6042767cc5a09262bd2ad9e313b2f252b28e3e 100644 +--- a/dev/vs/language/typescript/tsWorker.js ++++ b/dev/vs/language/typescript/tsWorker.js +@@ -19471,7 +19471,7 @@ ${lanes.join("\n")} + init_ts2(); + resolvingEmptyArray = []; + externalHelpersModuleNameText = "tslib"; +- defaultMaximumTruncationLength = 160; ++ defaultMaximumTruncationLength = 1600; + noTruncationMaximumTruncationLength = 1e6; + stringWriter = createSingleLineStringWriter(); + getScriptTargetFeatures = /* @__PURE__ */ memoize( +diff --git a/esm/vs/language/typescript/ts.worker.js b/esm/vs/language/typescript/ts.worker.js +index 2858333c5e9fe2cf3e59848c966be36031afac3d..549429bc362fdb86c4be8c15d77ccc7881d526a0 100644 +--- a/esm/vs/language/typescript/ts.worker.js ++++ b/esm/vs/language/typescript/ts.worker.js +@@ -19453,7 +19453,7 @@ ${lanes.join("\n")} + init_ts2(); + resolvingEmptyArray = []; + externalHelpersModuleNameText = "tslib"; +- defaultMaximumTruncationLength = 160; ++ defaultMaximumTruncationLength = 1600; + noTruncationMaximumTruncationLength = 1e6; + stringWriter = createSingleLineStringWriter(); + getScriptTargetFeatures = /* @__PURE__ */ memoize( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1887775..34c9e76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + monaco-editor@0.52.0: + hash: etwqtd55ssq6d52kxjt3dxlzre + path: patches/monaco-editor@0.52.0.patch + importers: .: @@ -100,13 +105,13 @@ importers: version: 2.3.0 monaco-editor: specifier: 0.52.0 - version: 0.52.0 + version: 0.52.0(patch_hash=etwqtd55ssq6d52kxjt3dxlzre) monaco-editor-core: specifier: 0.52.0 version: 0.52.0 monaco-editor-textmate: specifier: ^4.0.0 - version: 4.0.0(monaco-editor@0.52.0)(monaco-textmate@3.0.1(onigasm@2.2.5)) + version: 4.0.0(monaco-editor@0.52.0(patch_hash=etwqtd55ssq6d52kxjt3dxlzre))(monaco-textmate@3.0.1(onigasm@2.2.5)) monaco-textmate: specifier: ^3.0.1 version: 3.0.1(onigasm@2.2.5) @@ -5102,12 +5107,12 @@ snapshots: monaco-editor-core@0.52.0: {} - monaco-editor-textmate@4.0.0(monaco-editor@0.52.0)(monaco-textmate@3.0.1(onigasm@2.2.5)): + monaco-editor-textmate@4.0.0(monaco-editor@0.52.0(patch_hash=etwqtd55ssq6d52kxjt3dxlzre))(monaco-textmate@3.0.1(onigasm@2.2.5)): dependencies: - monaco-editor: 0.52.0 + monaco-editor: 0.52.0(patch_hash=etwqtd55ssq6d52kxjt3dxlzre) monaco-textmate: 3.0.1(onigasm@2.2.5) - monaco-editor@0.52.0: {} + monaco-editor@0.52.0(patch_hash=etwqtd55ssq6d52kxjt3dxlzre): {} monaco-textmate@3.0.1(onigasm@2.2.5): dependencies: