An eslint config based on airbnb's with common rule changes I make.
yarn add -D eslint-config-mcansh
then install the peerDependencies
base config:
yarn add -D eslint eslint-config-{airbnb-base,kentcdodds} eslint-plugin-{promise,import} babel-eslint
default react:
default react: yarn add -D eslint eslint-config-{airbnb,kentcdodds} eslint-plugin-{import,promise,react,react-hooks,jsx-a11y}
typescript react:
yarn add -D eslint eslint-config-{airbnb,kentcdodds} eslint-plugin-{import,promise,react,react-hooks,jsx-a11y} @typescript-eslint/eslint-plugin @typescript-eslint/parser
followed by adding it to your eslint config
for react (javascript)
module.exports = {
extends: ['mcansh'],
};
for react (typescript)
module.exports = {
extends: ['mcansh/typescript'],
};
for everything else
module.exports = {
extends: ['mcansh/base'],
};