eslint-plugin-emmanuel
v0.4.2
Published
My ESLint plugin
Maintainers
Readme
eslint-plugin-emmanuel 
My ESLint plugin
Installation
You'll first need to install ESLint:
$ npm i eslint --save-devNext, install eslint-plugin-emmanuel:
$ npm install eslint-plugin-emmanuel --save-devNote: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-emmanuel globally.
Usage
Add emmanuel to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:
{
"plugins": [
"emmanuel"
]
}Then configure the rules you want to use under the rules section.
{
"rules": {
"emmanuel/rule-name": 2
}
}Supported Rules
- Fill in provided rules here
When Not To Use It
If you want to use the Simplified CommonJS Wrapper format for your modules, you should not use this rule.
Key: :heavy_check_mark: = recommended, :wrench: = fixable
| Name | Description | :heavy_check_mark: | :wrench: |
| ---- | ----------- | ------------------ | -------- |
| emmanuel/avoid-class-name-conflict | avoid use a native name for a class name | | |
| emmanuel/avoid-infinite-loop | disallow easy infinite loop | :heavy_check_mark: | |
| emmanuel/avoid-typing-mistake | avoid typing mistake | | |
| emmanuel/bool-concordance | check type concordance on boolean properties values | | |
| emmanuel/compare-regex | use fast-deep-equal package to compare regex expressions | | :wrench: |
| emmanuel/deterministic-stringify | prefer fast-json-stable-stringify package to native JSON.stringify() | | :wrench: |
| emmanuel/math-shortcut | use Math constants | | :wrench: |
| emmanuel/max-lines-per-loop | Max lines per a loop | | |
| emmanuel/negative-array | avoid negative index on an array | | |
| emmanuel/no-commented-out-code | Detect commented code | | |
| emmanuel/no-divide-by-zero | No divide by zero | | |
| emmanuel/no-double-negative | No double negative | | :wrench: |
| emmanuel/no-duplicate-requires | eslint-plugin-import offer a rule to report when a resolved path is imported more than once, but that doesn't work with require | | |
| emmanuel/no-empty-requires | Find require() or require("") | :heavy_check_mark: | |
| emmanuel/no-invalid-xpath | Check XPath expressions and avoid magic number | | :wrench: |
| emmanuel/no-nan | Don't try to assign value to readonly items | | :wrench: |
| emmanuel/no-number-useless | useless Number object constructor | | :wrench: |
| emmanuel/no-redefine-require | Detect if require() is redefine | :heavy_check_mark: | |
| emmanuel/no-reuse-function-name | No reuse function name | | :wrench: |
| emmanuel/no-same-arguments | avoid arguments mistake, like same string arguments in a function call | | |
| emmanuel/no-similar-fn-params | Avoid similar params names | :heavy_check_mark: | |
| emmanuel/no-special-number | prefer to use a standart Math constant | | :wrench: |
| emmanuel/no-useless-concat | disallow unnecessary concatenation of literals or template literals | :heavy_check_mark: | :wrench: |
| emmanuel/no-very-large-array | no very large array | | :wrench: |
| emmanuel/prefer-array-fill | prefer Array.fill method to avoid mistake | | :wrench: |
| emmanuel/prefer-flatmap | slow code, prefer flatMap method | :heavy_check_mark: | :wrench: |
| emmanuel/securecontext | check isSecureContext | | |
| emmanuel/simplify-regex | simplify regex | | :wrench: |
| emmanuel/too-many-comments | .. | | |
| emmanuel/ts-type | .. | | :wrench: |
| emmanuel/url-needed | .. | | :wrench: |
