Skip to content

Commit

Permalink
Remove deprecated rules (#652)
Browse files Browse the repository at this point in the history
  • Loading branch information
ota-meshi authored Oct 7, 2023
1 parent f98f7ab commit 04a6f52
Show file tree
Hide file tree
Showing 22 changed files with 139 additions and 532 deletions.
5 changes: 5 additions & 0 deletions .changeset/fifty-schools-run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"eslint-plugin-regexp": mmajor
---

Remove deprecated rules
12 changes: 8 additions & 4 deletions .eslint-doc-generatorrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,14 @@ const config = {
([, rule]) => rule.meta.docs.category === 'Stylistic Issues' && !rule.meta.deprecated
),
},
{
title: 'Deprecated',
rules: rules.filter(([, rule]) => rule.meta.deprecated),
},
...rules.some(([, rule]) => rule.meta.deprecated)
? [
{
title: 'Deprecated',
rules: rules.filter(([, rule]) => rule.meta.deprecated),
}
]
: [],
];
},
urlRuleDoc(name, page) {
Expand Down
24 changes: 15 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,17 +202,23 @@ The `plugin:regexp/all` config enables all rules. It's meant for testing, not fo
| [sort-flags](https://ota-meshi.github.io/eslint-plugin-regexp/rules/sort-flags.html) | require regex flags to be sorted || | 🔧 | |
| [unicode-escape](https://ota-meshi.github.io/eslint-plugin-regexp/rules/unicode-escape.html) | enforce consistent usage of unicode escape or unicode codepoint escape | | | 🔧 | |

### Deprecated
<!-- end auto-generated rules list -->

| Name | Description | 💼 | ⚠️ | 🔧 | 💡 |
| :------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :- | :- | :- | :- |
| [no-assertion-capturing-group](https://ota-meshi.github.io/eslint-plugin-regexp/rules/no-assertion-capturing-group.html) | disallow capturing group that captures empty. | | | | |
| [no-useless-exactly-quantifier](https://ota-meshi.github.io/eslint-plugin-regexp/rules/no-useless-exactly-quantifier.html) | disallow unnecessary exactly quantifier | | | | |
| [no-useless-non-greedy](https://ota-meshi.github.io/eslint-plugin-regexp/rules/no-useless-non-greedy.html) | disallow unnecessarily non-greedy quantifiers | | | 🔧 | |
| [order-in-character-class](https://ota-meshi.github.io/eslint-plugin-regexp/rules/order-in-character-class.html) | enforces elements order in character class | | | 🔧 | |
| [prefer-t](https://ota-meshi.github.io/eslint-plugin-regexp/rules/prefer-t.html) | enforce using `\t` | | | 🔧 | |
<!--REMOVED_RULES_START-->

<!-- end auto-generated rules list -->
### Removed

- :no_entry: These rules have been removed in a previous major release, after they have been deprecated for a while.

| Rule ID | Replaced by | Removed in version |
|:--------|:------------|:-------------------|
| [no-assertion-capturing-group](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-assertion-capturing-group.md) | [regexp/no-empty-capturing-group](./no-empty-capturing-group.md) | v2.0.0 |
| [no-useless-exactly-quantifier](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-useless-exactly-quantifier.md) | [regexp/no-useless-quantifier](./no-useless-quantifier.md), [regexp/no-zero-quantifier](./no-zero-quantifier.md) | v2.0.0 |
| [no-useless-non-greedy](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-useless-non-greedy.md) | [regexp/no-useless-lazy](./no-useless-lazy.md) | v2.0.0 |
| [order-in-character-class](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/order-in-character-class.md) | [regexp/sort-character-class-elements](./sort-character-class-elements.md) | v2.0.0 |
| [prefer-t](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/prefer-t.md) | [regexp/control-character-escape](./control-character-escape.md) | v2.0.0 |

<!--REMOVED_RULES_END-->

## :gear: Settings

Expand Down
24 changes: 15 additions & 9 deletions docs/rules/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,14 +108,20 @@ sidebarDepth: 0
| [sort-flags](sort-flags.md) | require regex flags to be sorted || | 🔧 | |
| [unicode-escape](unicode-escape.md) | enforce consistent usage of unicode escape or unicode codepoint escape | | | 🔧 | |

## Deprecated
<!-- end auto-generated rules list -->

| Name | Description | 💼 | ⚠️ | 🔧 | 💡 |
| :---------------------------------------------------------------- | :-------------------------------------------- | :- | :- | :- | :- |
| [no-assertion-capturing-group](no-assertion-capturing-group.md) | disallow capturing group that captures empty. | | | | |
| [no-useless-exactly-quantifier](no-useless-exactly-quantifier.md) | disallow unnecessary exactly quantifier | | | | |
| [no-useless-non-greedy](no-useless-non-greedy.md) | disallow unnecessarily non-greedy quantifiers | | | 🔧 | |
| [order-in-character-class](order-in-character-class.md) | enforces elements order in character class | | | 🔧 | |
| [prefer-t](prefer-t.md) | enforce using `\t` | | | 🔧 | |
<!--REMOVED_RULES_START-->

<!-- end auto-generated rules list -->
## Removed

- :no_entry: These rules have been removed in a previous major release, after they have been deprecated for a while.

| Rule ID | Replaced by | Removed in version |
|:--------|:------------|:-------------------|
| [no-assertion-capturing-group](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-assertion-capturing-group.md) | [regexp/no-empty-capturing-group](./no-empty-capturing-group.md) | v2.0.0 |
| [no-useless-exactly-quantifier](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-useless-exactly-quantifier.md) | [regexp/no-useless-quantifier](./no-useless-quantifier.md), [regexp/no-zero-quantifier](./no-zero-quantifier.md) | v2.0.0 |
| [no-useless-non-greedy](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/no-useless-non-greedy.md) | [regexp/no-useless-lazy](./no-useless-lazy.md) | v2.0.0 |
| [order-in-character-class](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/order-in-character-class.md) | [regexp/sort-character-class-elements](./sort-character-class-elements.md) | v2.0.0 |
| [prefer-t](https://github.com/ota-meshi/eslint-plugin-regexp/blob/v1.15.0/docs/rules/prefer-t.md) | [regexp/control-character-escape](./control-character-escape.md) | v2.0.0 |

<!--REMOVED_RULES_END-->
30 changes: 0 additions & 30 deletions docs/rules/no-assertion-capturing-group.md

This file was deleted.

46 changes: 0 additions & 46 deletions docs/rules/no-useless-exactly-quantifier.md

This file was deleted.

31 changes: 0 additions & 31 deletions docs/rules/no-useless-non-greedy.md

This file was deleted.

32 changes: 0 additions & 32 deletions docs/rules/order-in-character-class.md

This file was deleted.

47 changes: 0 additions & 47 deletions docs/rules/prefer-t.md

This file was deleted.

18 changes: 0 additions & 18 deletions lib/rules/no-assertion-capturing-group.ts

This file was deleted.

54 changes: 0 additions & 54 deletions lib/rules/no-useless-exactly-quantifier.ts

This file was deleted.

18 changes: 0 additions & 18 deletions lib/rules/no-useless-non-greedy.ts

This file was deleted.

18 changes: 0 additions & 18 deletions lib/rules/order-in-character-class.ts

This file was deleted.

Loading

0 comments on commit 04a6f52

Please sign in to comment.