From 704933a3b8d2458db3d665547ed60cbe3587433d Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 25 Apr 2024 13:59:46 -0700 Subject: [PATCH 1/2] Force dts emit --- packages/sandbox/src/index.ts | 9 ++++++--- packages/sandbox/src/tsWorker.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/sandbox/src/index.ts b/packages/sandbox/src/index.ts index 8402b24336b5..98d579ef57c5 100644 --- a/packages/sandbox/src/index.ts +++ b/packages/sandbox/src/index.ts @@ -296,10 +296,13 @@ export const createTypeScriptSandbox = ( } /** Gets the results of compiling your editor's code */ - const getEmitResult = async () => { + const getEmitResult = async ( + emitOnlyDtsFiles?: boolean, + forceDtsEmit?: boolean + ) => { const model = editor.getModel()! const client = await getWorkerProcess() - return await client.getEmitOutput(model.uri.toString()) + return await client.getEmitOutput(model.uri.toString(), emitOnlyDtsFiles, forceDtsEmit) } /** Gets the JS of compiling your editor's code */ @@ -318,7 +321,7 @@ export const createTypeScriptSandbox = ( /** Gets the DTS for the JS/TS of compiling your editor's code */ const getDTSForCode = async () => { - const result = await getEmitResult() + const result = await getEmitResult(/*emitOnlyDtsFiles*/ undefined, /*forceDtsEmit*/ true) return result.outputFiles.find((o: any) => o.name.endsWith(".d.ts"))?.text || "" } diff --git a/packages/sandbox/src/tsWorker.ts b/packages/sandbox/src/tsWorker.ts index a5f9246f9f35..8474495dedd6 100644 --- a/packages/sandbox/src/tsWorker.ts +++ b/packages/sandbox/src/tsWorker.ts @@ -53,7 +53,7 @@ export declare class TypeScriptWorker implements ts.LanguageServiceHost { providePrefixAndSuffixTextForRename: boolean ): Promise getRenameInfo(fileName: string, position: number, options: ts.RenameInfoOptions): Promise - getEmitOutput(fileName: string): Promise + getEmitOutput(fileName: string, emitOnlyDtsFiles?: boolean, forceDtsEmit?: boolean): Promise getCodeFixesAtPosition( fileName: string, start: number, From a453466328ff33e201065d3b70db8fce736842dd Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 25 Apr 2024 14:01:12 -0700 Subject: [PATCH 2/2] fmt --- packages/sandbox/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sandbox/src/index.ts b/packages/sandbox/src/index.ts index 98d579ef57c5..56ab8eeb19fa 100644 --- a/packages/sandbox/src/index.ts +++ b/packages/sandbox/src/index.ts @@ -298,7 +298,7 @@ export const createTypeScriptSandbox = ( /** Gets the results of compiling your editor's code */ const getEmitResult = async ( emitOnlyDtsFiles?: boolean, - forceDtsEmit?: boolean + forceDtsEmit?: boolean ) => { const model = editor.getModel()! const client = await getWorkerProcess()