eslint-config-strictest-coral
strictest-coral's eslint rules.
Installation
Install this package
npm i -D eslint-config-strictest-coral
Install Peer Dependencies
npm i -D eslint prettier typescript
Usage
Update package json
Add the following section to your package.json:
"eslintConfig": {
"extends": "strictest-coral"
},
There is no need to include prettier config file (.prettierrc.js
) or eslint config file (.eslintrc.js
) files in your project.
Rule Packages
- eslint-plugin-unicorn - for file naming, consistency, optimization and bug detection.
- eslint-plugin-sonarjs - for bug and code smell detection
- eslint-config-prettier - this plugin disables rules that conflict with prettier
- eslint-plugin-import - prevents issues with import statements
- eslint-plugin-prettier - runs prettier as eslint rules - if we have issues we might need to use prettier-eslint.
- @typescript-eslint/eslint-plugin - typescript rules.
Reasoning
The rules added in this config are meant do achieve the following:
- Enforce and define code-standard.
- Prevent bugs
- Prevent code-smells
- Optimize our code - unless it conflicts with cleaner code.