|
| 1 | +/** @type { import("eslint").Linter.Config } */ |
1 | 2 | module.exports = {
|
2 | 3 | root: true,
|
3 |
| - parser: '@typescript-eslint/parser', |
4 | 4 | extends: [
|
5 | 5 | 'eslint:recommended',
|
6 | 6 | 'plugin:@typescript-eslint/recommended',
|
7 |
| - 'prettier', |
8 |
| - 'plugin:storybook/recommended' |
| 7 | + 'plugin:svelte/recommended', |
| 8 | + 'prettier' |
9 | 9 | ],
|
10 |
| - plugins: ['svelte3', '@typescript-eslint', 'import'], |
11 |
| - ignorePatterns: ['*.cjs'], |
| 10 | + parser: '@typescript-eslint/parser', |
| 11 | + plugins: ['@typescript-eslint', 'import'], |
12 | 12 | rules: {
|
13 |
| - 'import/no-relative-parent-imports': 'error', |
14 | 13 | 'import/export': 'error',
|
15 | 14 | 'import/no-empty-named-blocks': 'error',
|
16 |
| - 'import/named': 'error', |
17 | 15 | 'import/no-absolute-path': 'error',
|
18 | 16 | 'import/no-self-import': 'error',
|
19 | 17 | 'import/no-useless-path-segments': 'error',
|
20 | 18 | 'import/newline-after-import': 'error',
|
21 | 19 | 'import/no-duplicates': 'error',
|
22 | 20 | 'import/order': 'error'
|
23 | 21 | },
|
| 22 | + |
| 23 | + parserOptions: { |
| 24 | + sourceType: 'module', |
| 25 | + ecmaVersion: 2020, |
| 26 | + extraFileExtensions: ['.svelte'] |
| 27 | + }, |
| 28 | + env: { |
| 29 | + browser: true, |
| 30 | + es2017: true, |
| 31 | + node: true |
| 32 | + }, |
24 | 33 | overrides: [
|
25 | 34 | {
|
26 | 35 | files: ['*.svelte'],
|
27 |
| - processor: 'svelte3/svelte3', |
| 36 | + parser: 'svelte-eslint-parser', |
| 37 | + parserOptions: { |
| 38 | + parser: '@typescript-eslint/parser' |
| 39 | + }, |
28 | 40 | rules: {
|
29 | 41 | 'no-undef': 'off'
|
30 | 42 | }
|
31 | 43 | }
|
32 | 44 | ],
|
33 | 45 | settings: {
|
34 |
| - 'svelte3/typescript': () => require('typescript'), |
| 46 | + 'svelte/typescript': () => require('typescript'), |
35 | 47 | 'import/extensions': ['.js', '.ts', '.svelte', '.stories.ts'],
|
36 | 48 | 'import/resolver': {
|
37 | 49 | typescript: {
|
38 | 50 | alwaysTryTypes: true
|
39 | 51 | }
|
40 | 52 | }
|
41 |
| - }, |
42 |
| - parserOptions: { |
43 |
| - sourceType: 'module', |
44 |
| - ecmaVersion: 2020 |
45 |
| - }, |
46 |
| - env: { |
47 |
| - browser: true, |
48 |
| - es2017: true, |
49 |
| - node: true |
50 | 53 | }
|
51 | 54 | };
|
0 commit comments