ESLint

Learn how to integrate ESLint to your project

1. Add the base dependencies for ESLint to work with TypeScript

yarn add -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin

2. Install eslint-config-airbnb (with React support)

replace with eslint-config-airbnb-typescript if using typescript

yarn add -D eslint-config-airbnb eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y eslint-plugin-import

3. Initialize the ESLint

yarn eslint --init

React Version (JS)

.eslintrc.js

module.exports = {
  env: {
    browser: true,
    es2021: true,
  },
  extends: [
    'plugin:import/errors',
    'plugin:import/warnings',
    'plugin:jsx-a11y/recommended',
    'plugin:react/recommended',
    'plugin:react-hooks/recommended',
    'airbnb',
  ],
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 12,
    sourceType: 'module',
  },
  plugins: ['react'],
  rules: {
    'no-console': 'off',
    'react/prop-types': [2, { skipUndeclared: true }],
    'react/jsx-props-no-spreading': 'off',
    'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }],
  },
};

Next.js Version (TS)

.eslintrc.js

React Native Version (Legacy)

.eslintrc.js

Nest.js Version (TS)

.eslintrc.js

Optional ???

tsconfig.json

package.json

Last updated

Was this helpful?