eslint-plugin-emmanuel
v0.4.2
Published
My ESLint plugin
Downloads
10
Maintainers
Readme
eslint-plugin-emmanuel
My ESLint plugin
Installation
You'll first need to install ESLint:
$ npm i eslint --save-dev
Next, install eslint-plugin-emmanuel
:
$ npm install eslint-plugin-emmanuel --save-dev
Note: 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: |