This package provides my personal .eslintrc as an extensible shared config.
I export five ESLint configurations for your usage.
My default export contains most of my ESLint rules, including ECMAScript 6+, TypeScript and React. It requires eslint, eslint-plugin-import, @stylistic/eslint-plugin, @typescript-eslint/eslint-plugin, @typescript-eslint/parser, eslint-import-resolver-typescript, eslint-plugin-react, eslint-plugin-react-hooks, and eslint-plugin-jsx-a11y.
npx install-peerdeps --dev eslint-config-bryanbergeror
npm i -D eslint eslint-plugin-import @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-import-resolver-typescript eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y @stylistic/eslint-pluginor with pnpm:
pnpm add -D eslint eslint-plugin-import @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-import-resolver-typescript eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y @stylistic/eslint-pluginAdd "extends": "bryanberger" to your .eslintrc to extend the entire configuration.
If you only want to extend one of my configurations, your can only add "extends": "bryanberger/$CONFIG_NAME" to your .estlinrc. Here is the configurations list:
bryanberger/javascriptbryanberger/typescriptbryanberger/importsbryanberger/react
You can extend multiple selected configs with the following syntax:
{
"extends": [
"bryanberger/javascript",
"bryanberger/react"
]
}