UNPKG

confectus

Version:
74 lines (64 loc) 1.4 kB
import path from "node:path"; import { fileURLToPath } from "node:url"; import { FlatCompat } from "@eslint/eslintrc"; import js from "@eslint/js"; import jsxA11Y from "eslint-plugin-jsx-a11y"; import globals from "globals"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all, }); export default [ ...compat.extends("standard", "plugin:prettier/recommended"), { plugins: { "jsx-a11y": jsxA11Y, }, languageOptions: { globals: { ...globals.browser, }, ecmaVersion: 2021, sourceType: "module", parserOptions: { ecmaFeatures: { jsx: true, }, }, }, settings: { react: { version: "detect", }, }, rules: { "prettier/prettier": [ "error", { printWidth: 80, tabWidth: 2, singleQuote: true, trailingComma: "all", arrowParens: "always", semi: true, endOfLine: "auto", }, ], "jsx-a11y/alt-text": [ "warn", { elements: ["img"], img: ["Image"], }, ], "jsx-a11y/aria-props": "warn", "jsx-a11y/aria-proptypes": "warn", "jsx-a11y/aria-unsupported-elements": "warn", "jsx-a11y/role-has-required-aria-props": "warn", "jsx-a11y/role-supports-aria-props": "warn", }, }, ];