diff --git a/.changeset/loud-bags-film.md b/.changeset/loud-bags-film.md
new file mode 100644
index 0000000..c3757b1
--- /dev/null
+++ b/.changeset/loud-bags-film.md
@@ -0,0 +1,5 @@
+---
+"typescript-eslint-parser-for-extra-files": minor
+---
+
+feat: update svelte2tsx to >=0.7.9
diff --git a/.npmrc b/.npmrc
index 9cf9495..5b57f1e 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1,2 @@
-package-lock=false
\ No newline at end of file
+package-lock=false
+force=true
diff --git a/package.json b/package.json
index 6734f47..cf54aee 100644
--- a/package.json
+++ b/package.json
@@ -50,7 +50,7 @@
"peerDependencies": {
"@typescript-eslint/parser": ">=5.41.0",
"astrojs-compiler-sync": ">=0.3.1",
- "svelte2tsx": ">=0.5.20",
+ "svelte2tsx": ">=0.7.9",
"typescript": ">=4.8.4",
"vue": "^3.2.45"
},
diff --git a/src/transform/svelte.ts b/src/transform/svelte.ts
index 6d513d2..1df35ee 100644
--- a/src/transform/svelte.ts
+++ b/src/transform/svelte.ts
@@ -7,13 +7,15 @@ export function transformForSvelte(
if (context.current) {
return code;
}
+
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires -- ignore
const svelte2tsx: typeof Svelte2tsx = require("svelte2tsx");
const result = svelte2tsx.svelte2tsx(code, {
filename: context.filePath,
});
- return `///
-
+ return `///
+///
+
${result.code}`;
}
diff --git a/tests/src/utils/utils.ts b/tests/src/utils/utils.ts
index dab6727..a1ccbf9 100644
--- a/tests/src/utils/utils.ts
+++ b/tests/src/utils/utils.ts
@@ -2,7 +2,7 @@ import type * as tsEslintParser from "@typescript-eslint/parser";
import path from "path";
import * as vueParser from "vue-eslint-parser";
-const PROJECT_ROOT = path.join(__dirname, "../../..");
+const PROJECT_ROOT = path.normalize(path.join(__dirname, "../../.."));
export function buildTypes(
input: string,
@@ -59,7 +59,7 @@ export function buildTypes(
return `${l} // ${types[i].join(", ").replace(/\n\s*/g, " ")}`;
})
.join("\n")
- .replace(new RegExp(escapeRegExp(PROJECT_ROOT), "gu"), "");
+ .replace(new RegExp(escapeRegExp(PROJECT_ROOT), "giu"), "");
}
function escapeRegExp(string: string) {