Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Airbnb eslint + react + prettier + (optional) typescript
- Developer dependencies:
- - eslint
- - eslint-config-airbnb
- - eslint-config-prettier
- - eslint-plugin-import
- - eslint-plugin-jsx-a11y
- - eslint-plugin-prettier
- - eslint-plugin-react
- - eslint-plugin-react-hooks
- - prettier
- Optional typescript support:
- - @typescript-eslint/eslint-plugin
- - @typescript-eslint/parser
- - typescript
- Install:
- yarn add -D eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks prettier
- Install with typescript:
- yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks prettier typescript
- */
- module.exports = {
- env: {
- browser: true,
- es6: true,
- node: true
- },
- // Uncomment for TS
- // parser: "@typescript-eslint/parser",
- parserOptions: {
- ecmaFeatures: {
- jsx: true
- },
- ecmaVersion: 2018,
- sourceType: "module"
- },
- extends: [
- "airbnb",
- "plugin:react/recommended",
- "plugin:prettier/recommended"
- ],
- plugins: [
- // Uncomment for TS
- // "@typescript-eslint",
- "react-hooks"
- ],
- rules: {
- "prettier/prettier": "error",
- "react-hooks/exhaustive-deps": "warn",
- "react-hooks/rules-of-hooks": "error"
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement