1.0.0 • Published 4 years ago

@ngc-corp/eslint-rules v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

NCG Corp. ESLint rules

Usage

npm i --save-dev @ngc-corp/eslint-rules

Create a .eslintrc.js file with the following content in the root of your project.

Please note that this is an example on how to configure a React based project written in TypeScript. Configuration highly depends on the project you are working on.

For this configuration you will also need a few extra packages.

npm i --save-dev babel-eslint eslint-plugin-babel eslint-plugin-react eslint-plugin-react-hooks @typescript-eslint/eslint-plugin @typescript-eslint/parser
module.exports = {
  env: {
    browser: true,
    es2021: true
  },
  extends: [
    'eslint:recommended',
    './node_modules/@ngc-corp/eslint-rules/eslint/javascript.js',
    'plugin:react/recommended',
  ],
  parser: 'babel-eslint',
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 12,
    sourceType: 'module',
  },
  plugins: [
    'react',
    'react-hooks',
  ],
  overrides: [
    {
      files: ['*.ts', '*.tsx'],
      parser: '@typescript-eslint/parser',
      parserOptions: {
        project: ['./tsconfig.json'],
      },
      extends: [
        'plugin:@typescript-eslint/recommended',
        'plugin:@typescript-eslint/recommended-requiring-type-checking',
        './node_modules/@ngc-corp/eslint-rules/eslint/typescript.js',
      ],
      plugins: [
        '@typescript-eslint',
      ],
    }
  ],
};