Skip to content

Commit 98bfc40

Browse files
committed
Docs: update README.md
1 parent 3d451c3 commit 98bfc40

18 files changed

+199
-42
lines changed

README.md

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Additional ESLint rules for ESLint's directive-comments (e.g. `//eslint-disable-line`).
1010

11-
## :cd: Installation
11+
## 💿 Installation
1212

1313
```
1414
npm install --save-dev eslint eslint-plugin-eslint-comments
@@ -17,67 +17,75 @@ npm install --save-dev eslint eslint-plugin-eslint-comments
1717
### Requirements
1818

1919
- Node.js `^4.0.0`, `^6.0.0`, or newer.
20-
- ESLint `^3.1.0`, or newer.
20+
- ESLint `^4.7.0`, or newer.
2121

22-
## :book: Usage
22+
## 📖 Usage
2323

2424
Write in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin
2525

2626
### Example
2727

2828
**.eslintrc.json**
2929

30+
```json
31+
{
32+
"extends": [
33+
"eslint:recommended",
34+
"plugin:eslint-comments/recommended"
35+
],
36+
}
37+
```
38+
39+
Or you can specify for each rule:
40+
3041
```json
3142
{
3243
"plugins": [
3344
"eslint-comments"
3445
],
3546
"rules": {
36-
"eslint-comments/disable-enable-pair": "error",
37-
"eslint-comments/no-duplicate-disable": "error",
38-
"eslint-comments/no-unlimited-disable": "error",
3947
"eslint-comments/no-unused-disable": "error",
4048
"eslint-comments/no-unused-enable": "error",
41-
"eslint-comments/no-use": "error",
49+
// ...
4250
}
4351
}
4452
```
4553

46-
### Rules
54+
## Rules
55+
56+
- 🌟 mark: the rule is enabled by `eslint-comments/recommended` preset.
57+
- ✒️ mark: the rule is fixable by `eslint --fix` command.
58+
59+
<!--RULES_TABLE_START-->
60+
### Best Practices
61+
62+
| | Rule ID | Description |
63+
|:---|:--------|:------------|
64+
| 🌟 | [eslint-comments/disable-enable-pair](./docs/rules/eslint-comments/disable-enable-pair.md) | requires a `eslint-enable` comment for every `eslint-disable` comment |
65+
| 🌟 | [eslint-comments/no-aggregating-enable](./docs/rules/eslint-comments/no-aggregating-enable.md) | disallows `eslint-enable` comments for multiple `eslint-disable` comments |
66+
| 🌟 | [eslint-comments/no-duplicate-disable](./docs/rules/eslint-comments/no-duplicate-disable.md) | disallows duplicate `eslint-disable` comments |
67+
| 🌟 | [eslint-comments/no-unlimited-disable](./docs/rules/eslint-comments/no-unlimited-disable.md) | disallows `eslint-disable` comments without rule names |
68+
| 🌟 | [eslint-comments/no-unused-disable](./docs/rules/eslint-comments/no-unused-disable.md) | disallows unused `eslint-disable` comments |
69+
| 🌟 | [eslint-comments/no-unused-enable](./docs/rules/eslint-comments/no-unused-enable.md) | disallows unused `eslint-enable` comments |
70+
71+
### Stylistic Issues
72+
73+
| | Rule ID | Description |
74+
|:---|:--------|:------------|
75+
| | [eslint-comments/no-restricted-disable](./docs/rules/eslint-comments/no-restricted-disable.md) | disallows `eslint-disable` comments about specific rules |
76+
| | [eslint-comments/no-use](./docs/rules/eslint-comments/no-use.md) | disallows ESLint directive-comments |
4777

48-
- [eslint-comments/disable-enable-pair](docs/rules/disable-enable-pair.md) requires a `eslint-enable` comment for every `eslint-disable` comment.
49-
- [eslint-comments/no-duplicate-disable](docs/rules/no-duplicate-disable.md) disallows duplicate `eslint-disable` comments.
50-
- [eslint-comments/no-unlimited-disable](docs/rules/no-unlimited-disable.md) disallows `eslint-disable` comments without rule names.
51-
- [eslint-comments/no-unused-disable](docs/rules/no-unused-disable.md) disallows unused `eslint-disable` comments.
52-
- [eslint-comments/no-unused-enable](docs/rules/no-unused-enable.md) disallows unused `eslint-enable` comments.
53-
- [eslint-comments/no-use](docs/rules/no-use.md) disallows ESLint directive-comments.
78+
<!--RULES_TABLE_END-->
5479

55-
## :anchor: Semantic Versioning Policy
80+
## 🚥 Semantic Versioning Policy
5681

5782
`eslint-plugin-eslint-comments` follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).
5883

59-
- Patch release (intended to not break your lint build)
60-
- A bug fix in a rule that results in `eslint-plugin-eslint-comments` reporting fewer errors.
61-
- Improvements to documentation.
62-
- Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.
63-
- Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).
64-
- Minor release (might break your lint build)
65-
- A bug fix in a rule that results in `eslint-plugin-eslint-comments` reporting more errors.
66-
- A new rule is created.
67-
- A new option to an existing rule is created.
68-
- An existing rule is deprecated.
69-
- Major release (likely to break your lint build)
70-
- A support for old Node version is dropped.
71-
- A support for old ESLint version is dropped.
72-
- An existing rule is removed.
73-
- An existing option of a rule is removed.
74-
- An existing config is updated.
75-
76-
## :newspaper: Changelog
84+
## 📰 Changelog
7785

7886
- [GitHub Releases](https://github.com/mysticatea/eslint-plugin-eslint-comments/releases)
7987

80-
## :muscle: Contributing
88+
## 🍻 Contributing
8189

8290
Welcome contributing!
8391

docs/rules/disable-enable-pair.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# requires a `eslint-enable` comment for every `eslint-disable` comment (eslint-comments/disable-enable-pair)
22

3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
4+
35
`eslint-disable` directive-comments disable ESLint rules in all lines preceded by the comment.
46
If you forget `eslint-enable` directive-comment, you may overlook ESLint warnings unintentionally.
57

docs/rules/no-aggregating-enable.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# disallows `eslint-enable` comments for multiple `eslint-disable` comments (no-aggregating-enable)
1+
# disallows `eslint-enable` comments for multiple `eslint-disable` comments (eslint-comments/no-aggregating-enable)
2+
3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
24

35
`eslint-enable` directive-comments can enable rules which are disabled by different `eslint-disable` directive-comments.
46
It can enable a rule unintentionally.

docs/rules/no-duplicate-disable.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# disallows duplicate `eslint-disable` comments (eslint-comments/no-duplicate-disable)
22

3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
4+
35
Duplicate of `eslint-disable` directive-comments implies that there is a mix of wide-range directive-comments and narrow-range directive-comments.
46
The mix may cause to overlook ESLint warnings in future.
57

docs/rules/no-restricted-disable.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# disallows `eslint-disable` comments about specific rules (no-restricted-disable)
1+
# disallows `eslint-disable` comments about specific rules (eslint-comments/no-restricted-disable)
22

33
This rule warns `eslint-disable` directive-comments if the comment disable specific rules.
44

docs/rules/no-unlimited-disable.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# disallows `eslint-disable` comments without rule names (eslint-comments/no-unlimited-disable)
22

3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
4+
35
`eslint-disable` directive-comments disable all rules by default. This may cause to overlook some ESLint warnings unintentionally.
46
So you should specify the rules to disable accurately.
57

docs/rules/no-unused-disable.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# disallows unused `eslint-disable` comments (eslint-comments/no-unused-disable)
22

3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
4+
35
Since refactoring or a bug fix of upstream, an `eslint-disable` directive-comment may become unnecessary.
46
In that case, you should remove the garbage as soon as possible since the garbage may cause to overlook ESLint warnings in future.
57

docs/rules/no-unused-enable.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# disallows unused `eslint-enable` comments (eslint-comments/no-unused-enable)
22

3+
- 🌟 The `"extends": "plugin:eslint-comments/recommended"` property in a configuration file enables this rule.
4+
35
This rule warns `eslint-enable` directive-comments which have no effect.
46

57
## Rule Details

lib/rules/disable-enable-pair.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ module.exports = {
5656
docs: {
5757
description: "requires a `eslint-enable` comment for every `eslint-disable` comment",
5858
category: "Best Practices",
59-
recommended: false,
59+
recommended: true,
6060
},
6161
fixable: false,
6262
schema: [{

lib/rules/no-aggregating-enable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ module.exports = {
5050
docs: {
5151
description: "disallows `eslint-enable` comments for multiple `eslint-disable` comments",
5252
category: "Best Practices",
53-
recommended: false,
53+
recommended: true,
5454
},
5555
fixable: false,
5656
schema: [],

0 commit comments

Comments
 (0)