diff --git a/.changeset/ninety-lobsters-dress.md b/.changeset/ninety-lobsters-dress.md new file mode 100644 index 000000000..b2f5b97fb --- /dev/null +++ b/.changeset/ninety-lobsters-dress.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-svelte": patch +--- + +fix: false positives for import vars with TS in `svelte/valid-compile` diff --git a/packages/eslint-plugin-svelte/src/shared/svelte-compile-warns/transform/typescript.ts b/packages/eslint-plugin-svelte/src/shared/svelte-compile-warns/transform/typescript.ts index 90f755913..8f67547b6 100644 --- a/packages/eslint-plugin-svelte/src/shared/svelte-compile-warns/transform/typescript.ts +++ b/packages/eslint-plugin-svelte/src/shared/svelte-compile-warns/transform/typescript.ts @@ -35,6 +35,7 @@ export function transform( ts.ScriptTarget.ESNext, module: ts.ModuleKind.ESNext, importsNotUsedAsValues: ts.ImportsNotUsedAsValues.Preserve, + preserveValueImports: true, sourceMap: true } }); diff --git a/packages/eslint-plugin-svelte/tests/fixtures/rules/valid-compile/valid/ts/ts-unused-in-script-input.svelte b/packages/eslint-plugin-svelte/tests/fixtures/rules/valid-compile/valid/ts/ts-unused-in-script-input.svelte new file mode 100644 index 000000000..4f6831564 --- /dev/null +++ b/packages/eslint-plugin-svelte/tests/fixtures/rules/valid-compile/valid/ts/ts-unused-in-script-input.svelte @@ -0,0 +1,5 @@ + + +{$page}