Set of configuration files (shareable configs) for ESLint to guard/protect from problems in different areas of JavaScript and TypeScript development.
Extends eslint-config-guard.
Includes:
ts-guard
- configuration for TypeScript-related rules; extendsguard/optimum-next
andplugin:@typescript-eslint/recommended
;ts-guard/ext
- configuration for TypeScript-related type-aware rules; extendsts-guard
andplugin:@typescript-eslint/recommended-requiring-type-checking
; to use the configuration you should specifyparserOptions.project
in ESLint config file (see details).ts-guard/test
- appropriate for use in tests (relaxes some rules from other configs); extendsguard/test
;ts-guard/test-jest
- appropriate for use in Jest tests; extendsts-guard/test
andguard/test-jest
;ts-guard/test-mocha
- appropriate for use in Mocha tests; extendsts-guard/test
andguard/test-mocha
.
The following files re-export corresponding configs from eslint-config-guard:
ts-guard/guard
- re-exportsguard
;ts-guard/editor
- re-exportsguard/editor
;ts-guard/esnext
- re-exportsguard/esnext
;ts-guard/ext-style
- re-exportsguard/ext-style
;ts-guard/indent
- re-exportsguard/indent
;ts-guard/jsdoc
- re-exportsguard/jsdoc
;ts-guard/no-prettier
- re-exportsguard/no-prettier
;ts-guard/node
- re-exportsguard/node
;ts-guard/optimum
- re-exportsguard/optimum
;ts-guard/optimum-next
- re-exportsguard/optimum-next
;ts-guard/proper-arrows
- re-exportsguard/proper-arrows
;ts-guard/react
- re-exportsguard/react
;ts-guard/style
- re-exportsguard/style
.
Besides eslint-config-ts-guard
you should install @typescript-eslint/eslint-plugin
:
npm install eslint-config-ts-guard @typescript-eslint/eslint-plugin --save-dev
If you are going to use ts-guard/node
you should install eslint-plugin-node
:
npm install eslint-plugin-node --save-dev
If you are going to use ts-guard/proper-arrows
you should install @getify/eslint-plugin-proper-arrows
:
npm install @getify/eslint-plugin-proper-arrows --save-dev
If you are going to use ts-guard/react
you should install eslint-plugin-react
:
npm install eslint-plugin-react --save-dev
In a .eslintrc.json
file:
{
"extends": [
"ts-guard",
"ts-guard/node"
]
}
In a package.json
:
{
"eslintConfig": {
"extends": [
"ts-guard/ext",
"ts-guard/proper-arrows",
"ts-guard/react"
]
}
}
Copyright (c) 2020-2022 Denis Sikuler
Licensed under the MIT license.