My personal eslint configuration.
This is my curated eslint configuration.
yarn add -D eslint @gabedunn/eslint-config eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-json-format eslint-plugin-eslint-comments eslint-plugin-no-use-extend-native eslint-plugin-sonarjs eslint-plugin-perf-standard eslint-config-perf-standard eslint-plugin-optimize-regex eslint-plugin-simple-import-sort eslint-plugin-no-secrets eslint-plugin-security eslint-plugin-unicorn eslint-plugin-standard eslint-config-prettier
# OR
npm i -D eslint @gabedunn/eslint-config eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-json-format eslint-plugin-eslint-comments eslint-plugin-no-use-extend-native eslint-plugin-sonarjs eslint-plugin-perf-standard eslint-config-perf-standard eslint-plugin-optimize-regex eslint-plugin-simple-import-sort eslint-plugin-no-secrets eslint-plugin-security eslint-plugin-unicorn eslint-plugin-standard eslint-config-prettier
eslint:recommended
plugin:import/errors
plugin:import/warnings
plugin:node/recommended
plugin:promise/recommended
plugin:eslint-comments/recommended
plugin:no-use-extend-native/recommended
plugin:sonarjs/recommended
plugin:lodash/recommended
perf-standard
plugin:security/recommended
plugin:unicorn/recommended
standard
prettier
prettier/unicorn
prettier/standard
import
node
promise
json-format
eslint-comments
no-use-extend-native
sonarjs
lodash
optimize-regex
simple-import-sort
perf-standard
no-secrets
security
unicorn
standard
In addition to the packages installed above, you need to install these:
yarn add -D @typescript-eslint/parser eslint-config-standard-with-typescript @typescript-eslint/eslint-plugin
# OR
npm i -D @typescript-eslint/parser eslint-config-standard-with-typescript @typescript-eslint/eslint-plugin
You may also have to adjust the parserOptions
to specify the TypeScript project location and root directory.
This option uses @typescript-eslint/parser
as the parser.
plugin:import/typescript
,standard-with-typescript
,plugin:@typescript-eslint/recommended
,plugin:@typescript-eslint/recommended-requiring-type-checking
,prettier/@typescript-eslint
In addition to the packages installed above, you need to install this:
yarn add -D eslint-plugin-vue
# OD
npm i -D eslint-plugin-vue
@gabedunn/eslint-config © Gabe Dunn, Released under the MIT License.