Skip to content

Commit 3538d59

Browse files
authored
chore: use eslint v9 and flat config (#347)
1 parent d5a1bb9 commit 3538d59

36 files changed

+548
-376
lines changed

.eslintignore

Lines changed: 0 additions & 25 deletions
This file was deleted.

.eslintrc.for-vscode.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

.eslintrc.for-vscode.mjs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import base from "./eslint.config.mjs";
2+
import eslintRuleTester from "eslint-plugin-eslint-rule-tester";
3+
4+
export default [
5+
...base,
6+
{
7+
files: ["tests/src/rules/**/*.ts"],
8+
plugins: { "eslint-rule-tester": eslintRuleTester },
9+
rules: {
10+
"eslint-rule-tester/valid-testcase": "error",
11+
},
12+
},
13+
];

.eslintrc.js

Lines changed: 0 additions & 134 deletions
This file was deleted.

.github/workflows/NodeCI.yml

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- uses: actions/checkout@v4
1414
- uses: actions/setup-node@v4
1515
- name: Install Packages
16-
run: npm install -f
16+
run: npm install
1717
- name: Build
1818
run: npm run build
1919
- name: Lint
@@ -52,22 +52,22 @@ jobs:
5252
runs-on: ubuntu-latest
5353
strategy:
5454
matrix:
55-
node-version: [12.x, 14.x, 16.x, 17.x, 18.x, 20.x]
55+
node-version: [18, 20, 22]
5656
steps:
5757
- uses: actions/checkout@v4
5858
- name: Use Node.js ${{ matrix.node-version }}
5959
uses: actions/setup-node@v4
6060
with:
6161
node-version: ${{ matrix.node-version }}
6262
- name: Install Packages
63-
run: npm install -f
63+
run: npm install
6464
- name: Test
6565
run: npm test
66-
test-with-eslint6:
66+
test-with-eslint8:
6767
runs-on: ubuntu-latest
6868
strategy:
6969
matrix:
70-
node-version: [12.x]
70+
node-version: [12.x, 14.x, 16.x, 17.x]
7171
steps:
7272
- uses: actions/checkout@v4
7373
- name: Use Node.js ${{ matrix.node-version }}
@@ -76,22 +76,29 @@ jobs:
7676
node-version: ${{ matrix.node-version }}
7777
- name: Install Target Packages
7878
run: |+
79-
npm i -D eslint@6 mocha@7
79+
npm i -D eslint@8
8080
npx rimraf node_modules
8181
npm install
82+
- name: Install Packages
83+
run: npm install
8284
- name: Test
8385
run: npm test
84-
test-with-eslint9:
86+
test-with-eslint6:
8587
runs-on: ubuntu-latest
88+
strategy:
89+
matrix:
90+
node-version: [12.x]
8691
steps:
8792
- uses: actions/checkout@v4
88-
- name: Use Node.js
93+
- name: Use Node.js ${{ matrix.node-version }}
8994
uses: actions/setup-node@v4
95+
with:
96+
node-version: ${{ matrix.node-version }}
9097
- name: Install Target Packages
9198
run: |+
92-
npm i -D eslint@^9.0.0-0 --legacy-peer-deps
99+
npm i -D eslint@6 mocha@7
93100
npx rimraf node_modules
94-
npm install --legacy-peer-deps
101+
npm install
95102
- name: Test
96103
run: npm test
97104
test-with-eslint7:
@@ -107,18 +114,16 @@ jobs:
107114
node-version: ${{ matrix.node-version }}
108115
- name: Install Target Packages
109116
run: |+
110-
npm i -D eslint@7 --legacy-peer-deps
117+
npm i -D eslint@7
111118
npx rimraf node_modules
112-
npm install --legacy-peer-deps
119+
npm install
113120
- name: Test
114121
run: npm test
115122
test-and-coverage:
116123
runs-on: ubuntu-latest
117124
steps:
118125
- uses: actions/checkout@v4
119126
- uses: actions/setup-node@v4
120-
with:
121-
node-version: 14.x
122127
- name: Install Packages
123128
run: npm install
124129
- name: Test

.github/workflows/Release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
with:
1616
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
1717
fetch-depth: 0
18-
- name: Setup Node.js 16
18+
- name: Setup Node.js
1919
uses: actions/setup-node@v4
2020
- name: Install Dependencies
2121
run: npm install -f

.npmrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
package-lock=false
1+
package-lock=false
2+
force=true

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"yaml"
1111
],
1212
"eslint.options": {
13-
"overrideConfigFile": "./.eslintrc.for-vscode.js"
13+
"overrideConfigFile": "./.eslintrc.for-vscode.mjs"
1414
},
1515
"typescript.validate.enable": true,
1616
"javascript.validate.enable": false,

conf/eslint-all.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// @ts-nocheck
2+
"use strict";
3+
24
const getCoreRules = require("./rules");
35

46
const allRules = {};

conf/eslint-recommended.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// @ts-nocheck
2+
"use strict";
3+
24
const getCoreRules = require("./rules");
35

46
const rules = {};

0 commit comments

Comments
 (0)