From c61b1633f0aa714112894f8a6f2a70219eda3809 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 14 May 2026 00:33:22 -0400 Subject: [PATCH] chore: fix handle files as ESM --- .../workers/tempblotLanguageServer.worker.ts | 1 + .../language-service/src/language-plugin.ts | 22 ++++++------------- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/apps/website/src/workers/tempblotLanguageServer.worker.ts b/apps/website/src/workers/tempblotLanguageServer.worker.ts index 1932fd2..d231433 100644 --- a/apps/website/src/workers/tempblotLanguageServer.worker.ts +++ b/apps/website/src/workers/tempblotLanguageServer.worker.ts @@ -196,6 +196,7 @@ function patchPlaygroundTypeScriptHost(host: typescript.LanguageServiceHost | un function createVirtualTypeFiles() { return new Map([ + ['/playground/package.json', JSON.stringify({ type: 'module' })], ['/playground/tsconfig.json', JSON.stringify({ compilerOptions: { target: 'ES2021', diff --git a/packages/language-service/src/language-plugin.ts b/packages/language-service/src/language-plugin.ts index 1199747..0e3e423 100644 --- a/packages/language-service/src/language-plugin.ts +++ b/packages/language-service/src/language-plugin.ts @@ -39,27 +39,19 @@ export function createTempblotLanguagePlugin(): LanguagePlugin< }, ], getServiceScript(root) { + return undefined; + }, + getExtraServiceScripts(fileName, root) { const code = root.embeddedCodes?.find( (code) => code.id === "combined_context", ); - if (!code) { - return undefined; - } - return { - code, - extension: ".ts", - scriptKind: 3 satisfies ts.ScriptKind.TS, - preventLeadingOffset: true, - }; - }, - getExtraServiceScripts(fileName, root) { - if (root.embeddedCodes) { - const code = root.embeddedCodes[0]; + + if (code) { return [ { - fileName: fileName + "." + code.id + ".ts", + fileName: fileName + "." + code.id + ".mts", code, - extension: ".ts", + extension: ".mts", scriptKind: 3, }, ]; -- 2.51.2