@sylphlab/eslint-config-sylph-react
Version:
React ESLint Flat Config for SylphLab projects.
2 lines • 1.42 kB
JavaScript
import t from"globals";import e from"eslint-plugin-react";import r from"eslint-plugin-react-hooks";import s from"eslint-plugin-jsx-a11y";import{sylph as o}from"@sylphlab/eslint-config-sylph";var a=[...o,{files:["**/*.{jsx,tsx}"],plugins:{react:e,"react-hooks":r,"jsx-a11y":s},languageOptions:{parserOptions:{ecmaFeatures:{jsx:!0}},globals:{...t.browser}},settings:{react:{version:"detect"}},rules:{...e.configs.recommended.rules,...e.configs["jsx-runtime"].rules,...r.configs.recommended.rules,...s.configs.recommended.rules,"react/prop-types":"off","react/react-in-jsx-scope":"off","react/jsx-filename-extension":["error",{extensions:[".jsx",".tsx"]}],"react/jsx-props-no-spreading":"off","react/require-default-props":"off","react/jsx-uses-react":"off","react/jsx-uses-vars":"error","jsx-a11y/anchor-is-valid":"off","jsx-a11y/label-has-associated-control":["error",{assert:"either"}],"unicorn/filename-case":["error",{cases:{pascalCase:!0,kebabCase:!0},ignore:[/^\.?.*rc\.[cm]?js$/,/^[a-zA-Z]+(?:[-.][a-zA-Z]+)*\.config\.[cm]?[jt]s$/,/^[a-zA-Z]+(?:[-.][a-zA-Z]+)*\.setup\.[cm]?[jt]s$/,/\.d\.ts$/,"vite-env.d.ts",/^\.env(?:\.\w+)?$/,"index.[jt]sx?$","main.[jt]sx?$","app.[jt]sx?$","router.[jt]sx?$","store.[jt]sx?$","service-worker.[jt]sx?$","registerServiceWorker.[jt]sx?$"]}],"unicorn/prevent-abbreviations":["error",{allowList:{Props:!0,Ref:!0}}]}}],l=a;export{l as default,a as react};
//# sourceMappingURL=index.js.map