import svelte from "eslint-plugin-svelte"; import js from "@eslint/js"; import globals from "globals"; import tseslint from "typescript-eslint"; export default [ js.configs.recommended, ...svelte.configs["flat/recommended"], // Global language options (applies to all files) { languageOptions: { globals: { ...globals.browser, ...globals.node }, }, }, // .svelte.ts files (Svelte 5 rune stores/models) — parse as TypeScript { files: ["**/*.svelte.ts"], languageOptions: { parser: tseslint.parser, globals: { $state: "readonly", $derived: "readonly", $effect: "readonly", $props: "readonly", $bindable: "readonly", $inspect: "readonly", }, }, }, // .svelte files with