/ web / eslint.config.js
eslint.config.js
 1  import prettier from 'eslint-config-prettier';
 2  import js from '@eslint/js';
 3  import { includeIgnoreFile } from '@eslint/compat';
 4  import svelte from 'eslint-plugin-svelte';
 5  import globals from 'globals';
 6  import { fileURLToPath } from 'node:url';
 7  import ts from 'typescript-eslint';
 8  import svelteConfig from './svelte.config.js';
 9  const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url));
10  
11  export default ts.config(
12  	includeIgnoreFile(gitignorePath),
13  	js.configs.recommended,
14  	...ts.configs.recommended,
15  	...svelte.configs.recommended,
16  	prettier,
17  	...svelte.configs.prettier,
18  	{
19  		languageOptions: {
20  			globals: {
21  				...globals.browser,
22  				...globals.node
23  			}
24  		}
25  	},
26  	{
27  		files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'],
28  		ignores: ['eslint.config.js', 'svelte.config.js'],
29  
30  		languageOptions: {
31  			parserOptions: {
32  				projectService: true,
33  				extraFileExtensions: ['.svelte'],
34  				parser: ts.parser,
35  				svelteConfig
36  			}
37  		}
38  	}
39  );