11{
2- "root": true,
3- "parser": "@typescript-eslint/parser",
4- "env": { "node": true },
5- "plugins": [
6- "@typescript-eslint"
7- ],
8- "extends": [
9- "eslint:recommended",
10- "plugin:@typescript-eslint/eslint-recommended",
11- "plugin:@typescript-eslint/recommended"
12- ],
13- "parserOptions": {
14- "sourceType": "module"
15- },
16- "rules": {
17- "no-unused-vars": "off",
18- "@typescript-eslint/no-unused-vars": ["error", { "args": "none" }],
19- "@typescript-eslint/ban-ts-comment": "off",
20- "no-prototype-builtins": "off",
21- "@typescript-eslint/no-empty-function": "off"
22- }
23- }
2+ "root": true,
3+ // ...
4+ "parserOptions": {
5+ // ...
6+
7+ "extraFileExtensions": [
8+ ".svelte"
9+ ],
10+ // This is a required setting in `@typescript-eslint/parser` v4.24.0.
11+ "sourceType": "module"
12+ },
13+ "overrides": [
14+ {
15+ "files": [
16+ "*.svelte"
17+ ],
18+ "parser": "svelte-eslint-parser",
19+ // Parse the `<script>` in `.svelte` as TypeScript by adding the following configuration.
20+ "parserOptions": {
21+ "parser": "@typescript-eslint/parser"
22+ }
23+ }
24+ // ...
25+ ],
26+ "parser": "@typescript-eslint/parser",
27+ "env": {
28+ "node": true
29+ },
30+ "plugins": [
31+ "@typescript-eslint"
32+ ],
33+ "extends": [
34+ "eslint:recommended",
35+ "plugin:@typescript-eslint/eslint-recommended",
36+ "plugin:@typescript-eslint/recommended",
37+ "plugin:svelte/recommended"
38+ ],
39+ "rules": {
40+ "no-unused-vars": "off",
41+ "@typescript-eslint/no-unused-vars": [
42+ "error",
43+ {
44+ "args": "none"
45+ }
46+ ],
47+ "@typescript-eslint/ban-ts-comment": "off",
48+ "no-prototype-builtins": "off",
49+ "@typescript-eslint/no-empty-function": "off"
50+ }
51+ }
0 commit comments