import js from "@eslint/js" import ts from "typescript-eslint" import svelte from "eslint-plugin-svelte" import prettier from "eslint-config-prettier" import globals from "globals" /** @type {import('eslint').Linter.Config[]} */ export default [ js.configs.recommended, ...ts.configs.recommended, ...svelte.configs["flat/recommended"], prettier, ...svelte.configs["flat/prettier"], { languageOptions: { globals: { ...globals.browser, ...globals.node, }, }, }, { files: ["**/*.svelte"], languageOptions: { parserOptions: { parser: ts.parser, }, }, }, { ignores: ["build/", "dist/", "*.svg"], }, { rules: { "a11y-click-events-have-key-events": "off", "a11y-autofocus": "off", "no-constant-condition": "off", "no-unused-vars": "off", "no-useless-escape": "off", "no-extra-semi": "off", "no-async-promise-executor": "off", "prefer-const": ["error", {destructuring: "all"}], "svelte/valid-compile": "off", "svelte/no-at-html-tags": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-extra-semi": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-unused-vars": [ "error", {args: "none", destructuredArrayIgnorePattern: "^_d?$", caughtErrors: "none"}, ], }, }, ]