Plugin for eslint
npm install @evojs/eslint-pluginPlugin for eslint.
``json`
{
"ignorePatterns": ["public/", "dist/", "node_modules/"],
"root": true,
"env": {
"node": true
},
"plugins": ["@evojs"],
"extends": ["plugin:@evojs/ecmascript"],
"parserOptions": {
"ecmaVersion": 2021
},
"rules": {},
"overrides": []
}
You also need to install @typescript-eslint/parser, @typescript-eslint/eslint-plugin:
`sh`
npm install --save-dev \
@typescript-eslint/parser \
@typescript-eslint/eslint-plugin
`json`
{
"ignorePatterns": ["public/", "dist/", "node_modules/"],
"root": true,
"env": {
"node": true
},
"plugins": ["@evojs"],
"extends": ["plugin:@evojs/ecmascript"],
"parserOptions": {
"ecmaVersion": 2021
},
"rules": {},
"overrides": [
{
"files": ["*/.{ts,tsx}"],
"plugins": ["@evojs"],
"extends": ["plugin:@evojs/typescript"],
"parserOptions": {
"project": "tsconfig.json",
"sourceType": "module"
},
"rules": {}
}
]
}
You also need to install @typescript-eslint/parser, @typescript-eslint/eslint-plugin, eslint-plugin-react, eslint-plugin-react-hooks:
`sh`
npm install --save-dev \
@typescript-eslint/parser \
@typescript-eslint/eslint-plugin \
eslint-plugin-react \
eslint-plugin-react-hooks
`json``
{
"ignorePatterns": ["public/", "dist/", "node_modules/"],
"root": true,
"env": {
"node": true
},
"plugins": ["@evojs"],
"extends": ["plugin:@evojs/ecmascript", "plugin:@evojs/react"],
"parserOptions": {
"ecmaVersion": 2021
},
"rules": {},
"overrides": [
{
"files": ["*/.{ts,tsx}"],
"plugins": ["@evojs"],
"extends": ["plugin:@evojs/typescript"],
"parserOptions": {
"project": "tsconfig.json",
"sourceType": "module"
},
"rules": {}
}
],
"settings": {
"react": {
"version": "detect"
}
}
}
1. All in one (ecmascript, react, typescript)
2. Very convenient and strict linter configuration
Licensed under MIT license.