/ 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 ];