diff --git a/.changeset/many-cougars-act.md b/.changeset/many-cougars-act.md new file mode 100644 index 000000000..f59e3c7c2 --- /dev/null +++ b/.changeset/many-cougars-act.md @@ -0,0 +1,6 @@ +--- +"eslint-plugin-svelte": minor +--- + +Change to use `parserServices.program.getCompilerOptions().target` for TS transpile in `svelte/valid-compile` rule. + diff --git a/src/shared/svelte-compile-warns/transform/typescript.ts b/src/shared/svelte-compile-warns/transform/typescript.ts index 56c2c1f52..eb68146ff 100644 --- a/src/shared/svelte-compile-warns/transform/typescript.ts +++ b/src/shared/svelte-compile-warns/transform/typescript.ts @@ -29,7 +29,10 @@ export function transform( const output = ts.transpileModule(code, { reportDiagnostics: false, compilerOptions: { - target: ts.ScriptTarget.ESNext, + target: + context.parserServices.program?.getCompilerOptions()?.target || + ts.ScriptTarget.ESNext, + module: ts.ModuleKind.ESNext, importsNotUsedAsValues: ts.ImportsNotUsedAsValues.Preserve, sourceMap: true, },