import js from "@eslint/js"; import eslintPluginAstro from "eslint-plugin-astro"; import jsxA11y from "eslint-plugin-jsx-a11y"; import eslintConfigPrettier from "eslint-config-prettier"; import tseslint from "typescript-eslint"; import globals from "globals"; export default tseslint.config( { ignores: ["dist/**", ".astro/**", "node_modules/**"], }, js.configs.recommended, ...tseslint.configs.recommended, ...eslintPluginAstro.configs.recommended, { files: ["**/*.astro"], plugins: { "jsx-a11y": jsxA11y, }, rules: { "jsx-a11y/alt-text": "error", "jsx-a11y/anchor-is-valid": "error", "jsx-a11y/no-static-element-interactions": "off", }, }, { languageOptions: { globals: { ...globals.browser, ...globals.node, }, }, }, eslintConfigPrettier, { rules: { "no-unused-vars": "warn", "@typescript-eslint/no-unused-vars": [ "warn", { argsIgnorePattern: "^_" }, ], }, }, );