Skip to content

Commit 73a438d

Browse files
committed
feat: support ESLint 8.x
BREAKING CHANGE: Requires Node@^10.0.0 || ^12.0.0 || >=14.0.0
1 parent 00d7385 commit 73a438d

File tree

5 files changed

+35
-33
lines changed

5 files changed

+35
-33
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
- name: Checkout
1616
uses: actions/checkout@v2
1717
- name: Install Node.js
18-
uses: actions/setup-node@v1
18+
uses: actions/setup-node@v2
1919
with:
20-
node-version: 14
20+
node-version: 16
2121
- name: Install Packages
2222
run: npm install
2323
- name: Lint
@@ -28,45 +28,51 @@ jobs:
2828

2929
strategy:
3030
matrix:
31-
eslint: [7]
32-
node: [14]
31+
eslint: [8]
32+
node: [16]
3333
os: [ubuntu-latest]
3434
include:
3535
# On other platforms
36-
- eslint: 7
37-
node: 14
36+
- eslint: 8
37+
node: 16
3838
os: windows-latest
39-
- eslint: 7
40-
node: 14
39+
- eslint: 8
40+
node: 16
4141
os: macos-latest
4242
# On old Node.js versions
43-
- eslint: 7
43+
- eslint: 8
44+
node: 14
45+
os: ubuntu-latest
46+
- eslint: 8
4447
node: 12
4548
os: ubuntu-latest
4649
- eslint: 7
4750
node: 10
4851
os: ubuntu-latest
4952
# On old ESLint versions
53+
- eslint: 7
54+
node: 16
55+
os: ubuntu-latest
5056
- eslint: 6
51-
node: 14
57+
node: 16
5258
os: ubuntu-latest
5359
- eslint: 5
54-
node: 14
60+
node: 16
5561
os: ubuntu-latest
5662
- eslint: 4
57-
node: 14
63+
node: 16
5864
os: ubuntu-latest
5965
# On the minimum supported ESLint/Node.js version
60-
- eslint: 4
61-
node: "8.10"
66+
- eslint: 4.19.1
67+
node: 10
6268
os: ubuntu-latest
6369

6470
runs-on: ${{ matrix.os }}
6571
steps:
6672
- name: Checkout
6773
uses: actions/checkout@v2
6874
- name: Install Node.js ${{ matrix.node }}
69-
uses: actions/setup-node@v1
75+
uses: actions/setup-node@v2
7076
with:
7177
node-version: ${{ matrix.node }}
7278
- name: Install Packages

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "4.1.0",
44
"description": "ESLint plugin about ECMAScript syntactic features.",
55
"engines": {
6-
"node": ">=8.10.0"
6+
"node": "^10.0.0 || ^12.0.0 || >=14.0.0"
77
},
88
"main": "lib/index.js",
99
"files": [
@@ -13,26 +13,26 @@
1313
"eslint": ">=4.19.1"
1414
},
1515
"dependencies": {
16-
"eslint-utils": "^2.0.0",
16+
"eslint-utils": "^3.0.0",
1717
"regexpp": "^3.0.0"
1818
},
1919
"devDependencies": {
2020
"@mysticatea/eslint-plugin": "^13.0.0",
21-
"@typescript-eslint/parser": "^4.8.2",
21+
"@typescript-eslint/parser": "^5.0.0",
2222
"@vuepress/plugin-pwa": "^1.2.0",
2323
"acorn": "^7.1.0",
2424
"codecov": "^3.8.1",
25-
"eslint": "^7.10.0",
26-
"eslint4b": "^7.10.0",
27-
"espree": "^7.0.0",
25+
"eslint": "^8.0.0",
26+
"eslint4b": "^7.32.0",
27+
"espree": "^9.0.0",
2828
"globals": "^12.0.0",
2929
"mocha": "^6.2.0",
3030
"npm-run-all": "^4.1.5",
3131
"nyc": "^14.1.1",
3232
"opener": "^1.5.1",
3333
"rimraf": "^3.0.0",
3434
"semver": "^6.3.0",
35-
"typescript": "^4.1.2",
35+
"typescript": "^4.4.3",
3636
"vue-eslint-editor": "^1.1.0",
3737
"vuepress": "^1.2.0"
3838
},

scripts/update-docs-rules.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
const fs = require("fs")
88
const path = require("path")
9-
const { CLIEngine } = require("eslint")
9+
const { ESLint } = require("eslint")
1010
const { rules } = require("./rules")
1111
const { version } = require("../package.json")
1212

@@ -15,8 +15,8 @@ const configRoot = path.resolve(__dirname, "../lib/configs/")
1515
const configs = fs.readdirSync(configRoot).map(filename => {
1616
const id = `plugin:es/${path.basename(filename, ".js")}`
1717
const configFile = path.join(configRoot, filename)
18-
const engine = new CLIEngine({ configFile, useEslintrc: false })
19-
const config = engine.getConfigForFile("a.js")
18+
const engine = new ESLint({ configFile, useEslintrc: false })
19+
const config = engine.calculateConfigForFile("a.js")
2020
const ruleIds = new Set(Object.keys(config.rules))
2121
return { id, ruleIds }
2222
})

scripts/update-lib-configs.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
const fs = require("fs")
88
const path = require("path")
9-
const { CLIEngine } = require("eslint")
9+
const { ESLint } = require("eslint")
1010
const { categories } = require("./rules")
1111
const Root = path.resolve(__dirname, "../lib/configs")
1212

@@ -59,6 +59,4 @@ for (const { experimental, revision, rules } of Object.values(categories)) {
5959
}
6060
}
6161

62-
CLIEngine.outputFixes(
63-
new CLIEngine({ fix: true }).executeOnFiles(["lib/configs"]),
64-
)
62+
ESLint.outputFixes(new ESLint({ fix: true }).lintFiles(["lib/configs"]))

scripts/update-lib-index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
const fs = require("fs")
88
const path = require("path")
9-
const { CLIEngine } = require("eslint")
9+
const { ESLint } = require("eslint")
1010
const { rules } = require("./rules")
1111
const collator = new Intl.Collator("en", { numeric: true })
1212

@@ -54,6 +54,4 @@ module.exports = {
5454
`,
5555
)
5656

57-
CLIEngine.outputFixes(
58-
new CLIEngine({ fix: true }).executeOnFiles(["lib/index.js"]),
59-
)
57+
ESLint.outputFixes(new ESLint({ fix: true }).lintFiles(["lib/index.js"]))

0 commit comments

Comments
 (0)