import js from '@eslint/js'; import prettier from 'eslint-config-prettier'; import svelte from 'eslint-plugin-svelte'; import globals from 'globals'; import ts from 'typescript-eslint'; // No svelte.config.js in this project — SvelteKit's config (adapter, etc.) // lives inline in vite.config.ts's sveltekit() plugin call, and there are no // non-default Svelte preprocessors, so eslint-plugin-svelte needs nothing // from it. export default ts.config( js.configs.recommended, ...ts.configs.recommended, ...svelte.configs.recommended, prettier, ...svelte.configs.prettier, { languageOptions: { globals: { ...globals.browser, ...globals.node } } }, { files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], languageOptions: { parserOptions: { projectService: true, extraFileExtensions: ['.svelte'], parser: ts.parser } } }, { // The service worker runs in a webworker global scope, not a browser // window — see src/service-worker.ts's own triple-slash lib directives. files: ['src/service-worker.ts'], languageOptions: { globals: { ...globals.serviceworker } } }, { ignores: ['build/', '.svelte-kit/', 'dist/', 'node_modules/'] } );