@gabedunn/eslint-config
My personal eslint configuration.
This is my curated eslint configuration.
Installation
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
Configs
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
Plugins
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
Extra Options
TypeScript
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.
Parser
This option uses @typescript-eslint/parser
as the parser.
Configs
-
plugin:import/typescript
, -
standard-with-typescript
, -
plugin:@typescript-eslint/recommended
, -
plugin:@typescript-eslint/recommended-requiring-type-checking
, prettier/@typescript-eslint
Plugins
Vue
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
Configs
Plugins
Author
@gabedunn/eslint-config © Gabe Dunn, Released under the MIT License.