fix: resolve aliases before transpiling for `rewriteRelativeImportExtensions` (#14673)
authorRyan Atkinson <mail@ryanatkn.com>
Thu, 20 Nov 2025 12:15:05 +0000 (07:15 -0500)
committerGitHub <noreply@github.com>
Thu, 20 Nov 2025 12:15:05 +0000 (13:15 +0100)
commitf3e31261be618f83d5fe969edacc49ea203e705b
tree4b4eed7c91a298aa149c82f3a9d8a8d7180b2c85
parent4d3abcddcc932e73fa6f330bb157bb9c7fddbbd5
fix: resolve aliases before transpiling for `rewriteRelativeImportExtensions` (#14673)

This swaps the order of TypeScript transpilation and alias resolution in `@sveltejs/package` to fix #13044. TypeScript sees aliases like `$lib/` as bare imports and does not apply `rewriteRelativeImportExtensions`, and resolving aliases first seems like the correct fix. For more see https://github.com/microsoft/TypeScript/issues/61991#issuecomment-3046150782
12 files changed:
.changeset/slick-queens-laugh.md [new file with mode: 0644]
packages/package/src/index.js
packages/package/test/fixtures/typescript-alias-rewrites/expected/helper.d.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/expected/helper.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/expected/index.d.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/expected/index.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/package.json [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/src/lib/helper.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/src/lib/index.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/svelte.config.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-alias-rewrites/tsconfig.json [new file with mode: 0644]
packages/package/test/index.spec.js