/ eslint.config.js
eslint.config.js
 1  import js from '@eslint/js';
 2  import tseslint from '@typescript-eslint/eslint-plugin';
 3  import tsparser from '@typescript-eslint/parser';
 4  import svelte from 'eslint-plugin-svelte';
 5  import svelteParser from 'svelte-eslint-parser';
 6  
 7  export default [
 8    js.configs.recommended,
 9    {
10      files: ['**/*.ts'],
11      languageOptions: {
12        parser: tsparser,
13        parserOptions: {
14          ecmaVersion: 'latest',
15          sourceType: 'module',
16        },
17      },
18      plugins: {
19        '@typescript-eslint': tseslint,
20      },
21      rules: {
22        ...tseslint.configs.recommended.rules,
23        '@typescript-eslint/no-unused-vars': [
24          'error',
25          { argsIgnorePattern: '^_', varsIgnorePattern: '^_' },
26        ],
27        '@typescript-eslint/explicit-function-return-type': 'off',
28        '@typescript-eslint/no-explicit-any': 'warn',
29      },
30    },
31    {
32      files: ['**/*.svelte'],
33      languageOptions: {
34        parser: svelteParser,
35        parserOptions: {
36          parser: tsparser,
37        },
38      },
39      plugins: {
40        svelte,
41      },
42      rules: {
43        ...svelte.configs.recommended.rules,
44      },
45    },
46    {
47      ignores: ['.output/', 'node_modules/', 'dist/', '*.config.js'],
48    },
49  ];