Skip to content

Commit 45cf958

Browse files
committed
feat: support ESLint 8.x
1 parent 9225766 commit 45cf958

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

.github/workflows/CI.yml

+6-3
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,21 @@ jobs:
4141
matrix.os }})
4242
strategy:
4343
matrix:
44-
eslint: [7]
44+
eslint: [8]
4545
node: [12.22.0, 12, 14.17.0, 14, 16, 18]
4646
os: [ubuntu-latest]
4747
include:
4848
# On other platforms
4949
- os: windows-latest
50-
eslint: 7
50+
eslint: 8
5151
node: 18
5252
- os: macos-latest
53-
eslint: 7
53+
eslint: 8
5454
node: 18
5555
# On old ESLint versions
56+
- eslint: 7
57+
node: 18
58+
os: ubuntu-latest
5659
- eslint: 6
5760
node: 18
5861
os: ubuntu-latest

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ npm install --save-dev eslint @eslint-community/eslint-plugin-mysticatea
1717
### Requirements
1818

1919
- Node.js `^12.22.0 || ^14.17.0 || >=16.0.0` or newer versions.
20-
- ESLint `^6.6.0 || ^7.0.0` or newer versions.
20+
- ESLint `^6.6.0 || ^7.0.0 || ^8.0.0` or newer versions.
2121

2222
## 📖 Usage
2323

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@
5353
"vue-eslint-parser": "^8.3.0"
5454
},
5555
"devDependencies": {
56-
"@eslint/eslintrc": "^0.4.3",
56+
"@eslint/eslintrc": "^1.3.3",
5757
"@eslint-community/eslint-plugin-mysticatea": "file:.",
58-
"eslint": "~7.32.0",
58+
"eslint": "~8.25.0",
5959
"globals": "^13.17.0",
6060
"mocha": "^9.2.2",
6161
"npm-run-all": "^4.1.5",
@@ -65,7 +65,7 @@
6565
"typescript": "^4.8.4"
6666
},
6767
"peerDependencies": {
68-
"eslint": ">=6.6.0"
68+
"eslint": "^6.6.0 || ^7.0.0 || ^8.0.0"
6969
},
7070
"engines": {
7171
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"

tests/lib/configs/_rules.js

+5-6
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
"use strict"
66

77
const { Linter } = require("eslint")
8-
const {
9-
ConfigArrayFactory,
10-
} = require("@eslint/eslintrc/lib/config-array-factory")
11-
const Validator = require("eslint/lib/shared/config-validator")
12-
const { rules: removedRules } = require("eslint/conf/replacements.json")
8+
const { ConfigArrayFactory, ConfigValidator } = require("@eslint/eslintrc")
139
const {
1410
rules: PluginRulesIndex,
1511
} = require("@eslint-community/eslint-plugin-mysticatea")
12+
const { rules: removedRules } = require("eslint/conf/replacements.json")
1613

1714
const coreRules = new Linter().getRules()
1815
const pluginRules = new Map(
@@ -40,7 +37,9 @@ module.exports = {
4037
* @returns {void}
4138
*/
4239
validateConfig(config, source) {
43-
Validator.validate(config, source, (ruleId) => allRules.get(ruleId))
40+
ConfigValidator.validate(config, source, (ruleId) =>
41+
allRules.get(ruleId)
42+
)
4443

4544
/* istanbul ignore next */
4645
for (const ruleId of [].concat(

0 commit comments

Comments
 (0)