- Configure eslint-plugin-svelte with TypeScript parser support
- Add keys to all {#each} blocks for proper reactivity
- Wrap navigation paths with resolve() from $app/paths
- Remove unnecessary children snippets and useless mustaches
- Add @typescript-eslint/parser and svelte-eslint-parser dependencies
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
663 B
JavaScript
30 lines
663 B
JavaScript
import { configs } from "@macalinao/eslint-config";
|
|
import tsParser from "@typescript-eslint/parser";
|
|
import svelte from "eslint-plugin-svelte";
|
|
import svelteParser from "svelte-eslint-parser";
|
|
|
|
export default [
|
|
{
|
|
ignores: [".svelte-kit/**", "build/**"],
|
|
},
|
|
...configs.fast,
|
|
...svelte.configs["flat/recommended"],
|
|
{
|
|
files: ["**/*.svelte", "**/*.svelte.ts"],
|
|
languageOptions: {
|
|
parser: svelteParser,
|
|
parserOptions: {
|
|
parser: tsParser,
|
|
tsconfigRootDir: import.meta.dirname,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
languageOptions: {
|
|
parserOptions: {
|
|
tsconfigRootDir: import.meta.dirname,
|
|
},
|
|
},
|
|
},
|
|
];
|