fix: rewrite .ts to .js when rewriteRelativeImportExtensions enabled (svelte-package...
authorjyc.dev <jycouet@gmail.com>
Thu, 20 Nov 2025 19:21:26 +0000 (20:21 +0100)
committerGitHub <noreply@github.com>
Thu, 20 Nov 2025 19:21:26 +0000 (20:21 +0100)
commitfa32cc054621357d83c6d84b52c0184a321e7b45
tree23036a2c9fd8c9644d697659dd07b6f3f2e0d211
parent88d44e4d57c65a6e86c47245c90047588834fc1a
fix: rewrite .ts to .js when rewriteRelativeImportExtensions enabled (svelte-package) (#14936)

* add a failing test

* js all the way

* implem

* add changeset

* reuse import regex, align logic with rewriteRelativeImportExtensions setting

* perf: cache tsconfig lookup

* add rewriteRelativeImportExtensions

* consolidate tests

* tweak

* Update .changeset/fresh-pants-camp.md

---------

Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
Co-authored-by: Simon Holthausen <simon.holthausen@vercel.com>
24 files changed:
.changeset/fresh-pants-camp.md [new file with mode: 0644]
packages/package/src/index.js
packages/package/src/typescript.js
packages/package/src/utils.js
packages/package/test/fixtures/typescript-alias-rewrites/expected/index.d.ts [deleted file]
packages/package/test/fixtures/typescript-alias-rewrites/expected/index.js [deleted file]
packages/package/test/fixtures/typescript-alias-rewrites/src/lib/index.ts [deleted file]
packages/package/test/fixtures/typescript-alias-rewrites/svelte.config.js [deleted file]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/Demo.svelte [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/Demo.svelte.d.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/helper.d.ts [moved from packages/package/test/fixtures/typescript-alias-rewrites/expected/helper.d.ts with 100% similarity]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/helper.js [moved from packages/package/test/fixtures/typescript-alias-rewrites/expected/helper.js with 100% similarity]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/helper2.d.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/helper2.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/index.d.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/expected/index.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/package.json [moved from packages/package/test/fixtures/typescript-alias-rewrites/package.json with 58% similarity]
packages/package/test/fixtures/typescript-ts-extension-rewrites/src/lib/Demo.svelte [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/src/lib/helper.ts [moved from packages/package/test/fixtures/typescript-alias-rewrites/src/lib/helper.ts with 100% similarity]
packages/package/test/fixtures/typescript-ts-extension-rewrites/src/lib/helper2.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/src/lib/index.ts [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/svelte.config.js [new file with mode: 0644]
packages/package/test/fixtures/typescript-ts-extension-rewrites/tsconfig.json [moved from packages/package/test/fixtures/typescript-alias-rewrites/tsconfig.json with 100% similarity]
packages/package/test/index.spec.js