Skip to content

Commit 48f0201

Browse files
authored
fix: prefer ts in unclear migration situations if tsconfig.json found (#12881)
Fixes #12880, relies on sveltejs/svelte#13929
1 parent 0015474 commit 48f0201

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

.changeset/rare-glasses-smell.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte-migrate': patch
3+
---
4+
5+
fix: prefer TS in unclear migration situations if `tsconfig.json` found

packages/migrate/migrations/svelte-5/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ export async function migrate() {
149149

150150
update_pkg_json();
151151

152+
const use_ts = fs.existsSync('tsconfig.json');
153+
152154
// const { default: config } = fs.existsSync('svelte.config.js')
153155
// ? await import(pathToFileURL(path.resolve('svelte.config.js')).href)
154156
// : { default: {} };
@@ -170,7 +172,7 @@ export async function migrate() {
170172
if (extensions.some((ext) => file.endsWith(ext))) {
171173
if (svelte_extensions.some((ext) => file.endsWith(ext))) {
172174
update_svelte_file(file, transform_module_code, (code) =>
173-
transform_svelte_code(code, migrate, { filename: file })
175+
transform_svelte_code(code, migrate, { filename: file, use_ts })
174176
);
175177
} else {
176178
update_js_file(file, transform_module_code);

packages/migrate/migrations/svelte-5/migrate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ export function transform_module_code(code) {
5656

5757
/**
5858
* @param {string} code
59-
* @param {(source: string, options: { filename?: string }) => { code: string }} transform_code
60-
* @param {{ filename?: string }} options
59+
* @param {(source: string, options: { filename?: string, use_ts?: boolean }) => { code: string }} transform_code
60+
* @param {{ filename?: string, use_ts?: boolean }} options
6161
*/
6262
export function transform_svelte_code(code, transform_code, options) {
6363
return transform_code(code, options).code;

0 commit comments

Comments
 (0)