diff --git a/package.json b/package.json
index 9bb7e3d4..5729760e 100644
--- a/package.json
+++ b/package.json
@@ -58,54 +58,53 @@
"espree": "^9.0.0"
},
"devDependencies": {
- "@changesets/changelog-github": "^0.4.6",
- "@changesets/cli": "^2.24.2",
- "@changesets/get-release-plan": "^3.0.0",
- "@ota-meshi/eslint-plugin": "^0.13.0",
- "@types/benchmark": "^2.1.1",
- "@types/chai": "^4.3.0",
- "@types/eslint": "^8.0.0",
- "@types/eslint-scope": "^3.7.0",
+ "@changesets/changelog-github": "^0.4.8",
+ "@changesets/cli": "^2.26.1",
+ "@changesets/get-release-plan": "^3.0.16",
+ "@ota-meshi/eslint-plugin": "^0.13.7",
+ "@types/benchmark": "^2.1.2",
+ "@types/chai": "^4.3.5",
+ "@types/eslint": "^8.40.1",
+ "@types/eslint-scope": "^3.7.4",
"@types/eslint-visitor-keys": "^1.0.0",
- "@types/estree": "^1.0.0",
- "@types/mocha": "^10.0.0",
- "@types/node": "^18.11.0",
- "@types/semver": "^7.3.9",
- "@typescript-eslint/eslint-plugin": "^5.4.0",
- "@typescript-eslint/parser": "~5.59.0",
- "@typescript-eslint/types": "^5.59.5",
+ "@types/estree": "^1.0.1",
+ "@types/mocha": "^10.0.1",
+ "@types/node": "^18.16.16",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/eslint-plugin": "^5.59.9",
+ "@typescript-eslint/parser": "~5.59.9",
+ "@typescript-eslint/types": "^5.59.9",
"benchmark": "^2.1.4",
- "chai": "^4.3.4",
+ "chai": "^4.3.7",
"env-cmd": "^10.1.0",
- "esbuild": "^0.17.0",
- "esbuild-register": "^3.3.3",
- "eslint": "^8.2.0",
+ "esbuild": "^0.17.19",
+ "esbuild-register": "^3.4.2",
+ "eslint": "^8.42.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-eslint-comments": "^3.2.0",
- "eslint-plugin-json-schema-validator": "^4.0.0",
- "eslint-plugin-jsonc": "^2.0.0",
+ "eslint-plugin-json-schema-validator": "^4.5.0",
+ "eslint-plugin-jsonc": "^2.8.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-node-dependencies": "^0.11.0",
- "eslint-plugin-prettier": "^4.0.0",
- "eslint-plugin-regexp": "^1.5.0",
- "eslint-plugin-svelte": "^2.28.0",
- "eslint-plugin-yml": "^1.0.0",
- "estree-walker": "^3.0.0",
+ "eslint-plugin-prettier": "^4.2.1",
+ "eslint-plugin-regexp": "^1.15.0",
+ "eslint-plugin-svelte": "^2.30.0",
+ "eslint-plugin-yml": "^1.7.0",
+ "estree-walker": "^3.0.3",
"locate-character": "^2.0.5",
"magic-string": "^0.30.0",
- "mocha": "^10.0.0",
- "mocha-chai-jest-snapshot": "^1.1.3",
+ "mocha": "^10.2.0",
+ "mocha-chai-jest-snapshot": "^1.1.4",
"nyc": "^15.1.0",
- "prettier": "^2.8.0",
- "prettier-plugin-pkg": "^0.17.0",
+ "prettier": "^2.8.8",
+ "prettier-plugin-pkg": "^0.17.1",
"prettier-plugin-svelte": "^2.10.1",
- "rimraf": "^5.0.0",
- "semver": "^7.3.5",
- "svelte": "^4.0.0-0",
+ "rimraf": "^5.0.1",
+ "semver": "^7.5.1",
+ "svelte": "^4.0.0-next.1",
"svelte2tsx": "^0.6.15",
- "typescript": "~5.1.0",
- "typescript-eslint-parser-for-extra-files": "^0.5.0",
- "vue-eslint-parser": "^9.0.0"
+ "typescript": "~5.1.3",
+ "typescript-eslint-parser-for-extra-files": "^0.5.0"
},
"publishConfig": {
"access": "public"
diff --git a/src/parser/template.ts b/src/parser/template.ts
index 2744e716..0f260aee 100644
--- a/src/parser/template.ts
+++ b/src/parser/template.ts
@@ -1,3 +1,4 @@
+import type {} from "svelte"; // FIXME: Workaround to get type information for "svelte/compiler"
import { parse } from "svelte/compiler";
import type * as SvAST from "./svelte-ast-types";
import type { Context } from "../context";
diff --git a/tests/fixtures/parser/ast/ts-event02-type-output.svelte b/tests/fixtures/parser/ast/ts-event02-type-output.svelte
index 701c32b5..ec2c5835 100644
--- a/tests/fixtures/parser/ast/ts-event02-type-output.svelte
+++ b/tests/fixtures/parser/ast/ts-event02-type-output.svelte
@@ -1,5 +1,5 @@
-
+
diff --git a/tests/fixtures/parser/ast/ts-event05-type-output.svelte b/tests/fixtures/parser/ast/ts-event05-type-output.svelte
index e8fa12a4..d1c4fff9 100644
--- a/tests/fixtures/parser/ast/ts-event05-type-output.svelte
+++ b/tests/fixtures/parser/ast/ts-event05-type-output.svelte
@@ -1,8 +1,8 @@
-{ // Component: any, e: any
// e.detail is number
// `@typescript-eslint/parser` doesn't get the correct types.
// Using `typescript-eslint-parser-for-extra-files` will give we the correct types.
diff --git a/tests/fixtures/parser/ast/ts-reactive02-type-output.svelte b/tests/fixtures/parser/ast/ts-reactive02-type-output.svelte
index c8cebb0d..c9ac14b2 100644
--- a/tests/fixtures/parser/ast/ts-reactive02-type-output.svelte
+++ b/tests/fixtures/parser/ast/ts-reactive02-type-output.svelte
@@ -1,5 +1,5 @@