@poool/eslint-plugin
v3.0.0
Published
Custom set of ESLint rules we need and enforce at Poool
Downloads
2,312
Keywords
Readme
Poool ESLint Plugin
Custom set of ESLint rules we need and enforce at Poool
Installation
yarn add eslint @poool/eslint-plugin --dev
Usage
Load the plugin in your .eslintrc.json
file:
{
"plugins": ["@poool/eslint-plugin"]
}
Finally, enable all the rules you would like to use (don't forget to disable the corresponding core rule!):
{
"rules": {
"no-extra-parens": "off",
"@poool/no-extra-parens": "error",
"no-unneeded-ternary": "off",
"@poool/no-unneeded-ternary": "error"
}
}
Rules
| Name | Description | Docs |
| ---- | ----------- | ------- |
| @poool/camelcase
| camelcase
, but doesn't complain about optional chaining | documentation |
| @poool/no-extra-parens
| no-extra-parens
, but allows conditional spreads to be wrapped with parentheses | documentation |
| @poool/no-unneeded-ternary
| no-unneeded-ternary
, but with an extra condition to disallow ternary expressions as expression statements | documentation |
Shareable configurations
Recommended
This plugin exports a recommended configuration that enforces some of our rules.
To enable this configuration use the extends
property in your .eslintrc.json
config file:
{
"extends": ["plugin:@poool/eslint-plugin/recommended"]
}