eslint-config-iqvia
This package includes the shareable ESLint configuration used by IQVIA.
Usage in Projects
First, install this package, ESLint and the necessary plugins.
yarn add --dev eslint-config-iqvia babel-eslint@8.2.3 eslint@4.19.1 eslint-config-prettier@2.9.0 eslint-config-react-app@2.1.0 eslint-plugin-flowtype@2.49.3 eslint-plugin-import@2.12.0 eslint-plugin-jasmine@2.10.1 eslint-plugin-jest@21.17.0 eslint-plugin-jsx-a11y@5.1.1 eslint-plugin-prettier@2.6.0 eslint-plugin-qi-react-intl@1.1.0 eslint-plugin-react@7.8.2 eslint-plugin-sort-imports-es6-autofix@0.3.0 eslint-plugin-ternaries@1.1.0 prettier@1.13.4
Then create a file named .eslintrc.js
with following contents in the root folder of your project:
{
"extends": "iqvia"
}
That's it! You can override the settings from eslint-config-iqvia
by editing the .eslintrc
file. Learn more about configuring ESLint on the ESLint website.
Extends:
Rules:
- brace-style
- curly
- func-style
- import/newline-after-import
- import/no-named-as-default
- import/extensions
- import/order
- jasmine/missing-expect
- jasmine/no-spec-dupes
- jasmine/no-suite-dupes
- jest/prefer-to-be-null
- jest/prefer-to-be-undefined
- no-use-before-define
- no-sequences
- no-tabs
- no-trailing-spaces
- no-var
- one-var
- one-var-declaration-per-line
- prefer-arrow-callback
- prefer-const
- prettier
- qi-react-intl
- react/jsx-boolean-value
- react/jsx-no-literals
- sort-imports
- ternaries