Skip to content

Commit 5f9ce91

Browse files
authored
(chore) mark svelte2tsx as compatible with TS 5 (#1940)
also add resolveModuleNameLiterals to emitDts
1 parent 7db0fe6 commit 5f9ce91

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

packages/svelte2tsx/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
},
4242
"peerDependencies": {
4343
"svelte": "^3.55",
44-
"typescript": "^4.9.4"
44+
"typescript": "^4.9.4 || ^5.0.0"
4545
},
4646
"scripts": {
4747
"build": "rollup -c",

packages/svelte2tsx/src/emitDts.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,23 @@ async function createTsCompilerHost(options: any, svelteMap: SvelteMap) {
176176
return resolveModuleName(moduleName, containingFile, compilerOptions);
177177
});
178178
};
179+
// @ts-expect-error remove once we bump dev dep to TS 5
180+
host.resolveModuleNameLiterals = (
181+
moduleLiterals,
182+
containingFile,
183+
_redirectedReference,
184+
compilerOptions
185+
) => {
186+
return moduleLiterals.map((moduleLiteral) => {
187+
return {
188+
resolvedModule: resolveModuleName(
189+
moduleLiteral.text,
190+
containingFile,
191+
compilerOptions
192+
)
193+
};
194+
});
195+
};
179196

180197
function resolveModuleName(name: string, containingFile: string, compilerOptions: any) {
181198
// Delegate to the TS resolver first.

0 commit comments

Comments
 (0)