Skip to content

Commit b089a6c

Browse files
committed
feat: support ESLint 8.x
1 parent ecae4fe commit b089a6c

File tree

4 files changed

+94
-80
lines changed

4 files changed

+94
-80
lines changed

.eslintrc.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"use strict";
22

3-
var fs = require("fs");
4-
var path = require("path");
5-
var PACKAGE_NAME = require("./package").name;
6-
var SYMLINK_LOCATION = path.join(__dirname, "node_modules", PACKAGE_NAME);
3+
const fs = require("fs");
4+
const path = require("path");
5+
const PACKAGE_NAME = require("./package").name;
6+
const SYMLINK_LOCATION = path.join(__dirname, "node_modules", PACKAGE_NAME);
77

88
// Symlink node_modules/eslint-plugin-markdown to this directory so that ESLint
99
// resolves this plugin name correctly.
@@ -12,37 +12,37 @@ if (!fs.existsSync(SYMLINK_LOCATION)) {
1212
}
1313

1414
module.exports = {
15-
"root": true,
15+
root: true,
1616

17-
"parserOptions": {
18-
"ecmaVersion": 2018
17+
parserOptions: {
18+
ecmaVersion: 2018
1919
},
2020

21-
"plugins": [
21+
plugins: [
2222
PACKAGE_NAME
2323
],
2424

25-
"env": {
26-
"node": true
25+
env: {
26+
node: true
2727
},
2828

29-
"extends": "eslint",
29+
extends: "eslint",
3030

31-
"ignorePatterns": ["examples"],
31+
ignorePatterns: ["examples"],
3232

33-
"overrides": [
33+
overrides: [
3434
{
35-
"files": ["**/*.md"],
36-
"processor": "markdown/markdown"
35+
files: ["**/*.md"],
36+
processor: "markdown/markdown"
3737
},
3838
{
39-
"files": ["**/*.md/*.js"],
40-
"parserOptions": {
41-
"ecmaFeatures": {
42-
"impliedStrict": true
39+
files: ["**/*.md/*.js"],
40+
parserOptions: {
41+
ecmaFeatures: {
42+
impliedStrict: true
4343
}
4444
},
45-
"rules": {
45+
rules: {
4646
"lines-around-comment": "off"
4747
}
4848
}

.github/workflows/ci.yml

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout
15-
uses: actions/checkout@v1
15+
uses: actions/checkout@v2
1616
- name: Install Node.js
1717
uses: actions/setup-node@v2
1818
- name: Install Packages
@@ -27,23 +27,39 @@ jobs:
2727
strategy:
2828
matrix:
2929
os: [ubuntu-latest]
30-
node-version: ["8.10.0", 8.x, 10.x, 12.x, 13.x, 14.x]
30+
eslint: [6, 7, 8]
31+
node: [8.10, 8, 10, 12, 14, 16]
32+
exclude:
33+
- eslint: 8
34+
node: 10
35+
- eslint: 8
36+
node: 8
37+
- eslint: 8
38+
node: 8.10
39+
- eslint: 7
40+
node: 8
41+
- eslint: 7
42+
node: 8.10
3143
include:
32-
- os: windows-latest
33-
node: "12.x"
34-
- os: macOS-latest
35-
node: "12.x"
44+
- os: windows-latest
45+
eslint: 8
46+
node: 16
47+
- os: macOS-latest
48+
eslint: 8
49+
node: 16
3650
runs-on: ${{ matrix.os }}
3751
steps:
3852
- name: Checkout
39-
uses: actions/checkout@v1
40-
- name: Install Node.js ${{ matrix.node-version }}
53+
uses: actions/checkout@v2
54+
- name: Install Node.js ${{ matrix.node }}
4155
uses: actions/setup-node@v2
4256
with:
43-
node-version: ${{ matrix.node-version }}
57+
node-version: ${{ matrix.node }}
4458
- name: Install Packages
4559
run: npm install
4660
env:
4761
CI: true
62+
- name: Install ESLint@${{ matrix.eslint }}
63+
run: npm install eslint@${{ matrix.eslint }}
4864
- name: Test
4965
run: npm run test-cov

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@
3838
],
3939
"devDependencies": {
4040
"chai": "^4.2.0",
41-
"eslint": "^6.8.0",
42-
"eslint-config-eslint": "^6.0.0",
43-
"eslint-plugin-jsdoc": "^15.9.5",
44-
"eslint-plugin-node": "^9.0.0",
41+
"eslint": "^8.0.0",
42+
"eslint-config-eslint": "^7.0.0",
43+
"eslint-plugin-jsdoc": "^36.1.1",
44+
"eslint-plugin-node": "^11.1.0",
4545
"eslint-release": "^3.1.2",
4646
"mocha": "^6.2.2",
4747
"nyc": "^14.1.1"

0 commit comments

Comments
 (0)