Skip to content

Commit 6787dcb

Browse files
committed
feat: support ESLint 8.x
1 parent 6aa7eea commit 6787dcb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+204
-206
lines changed

.eslintrc.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ module.exports = {
3434
'@typescript-eslint/ban-types': 'error',
3535
'@typescript-eslint/no-unused-vars': 'error',
3636
'eslint-comments/no-unused-disable': 'error',
37+
'eslint-plugin/require-meta-fixable': [
38+
'error',
39+
{ catchNoFixerButFixableProperty: true },
40+
],
41+
'eslint-plugin/require-meta-has-suggestions': 'error',
3742
'eslint-plugin/test-case-property-ordering': 'error',
3843
'no-else-return': 'error',
3944
'no-negated-condition': 'error',

.github/workflows/nodejs.yml

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ jobs:
1818
steps:
1919
- uses: actions/checkout@v2
2020

21-
- uses: actions/setup-node@v2.4.0
21+
- uses: actions/setup-node@v2
2222
with:
23-
node-version: 14.x
23+
node-version: 16
2424
cache: yarn
2525

2626
- name: Validate cache
@@ -36,9 +36,9 @@ jobs:
3636
runs-on: ubuntu-latest
3737
steps:
3838
- uses: actions/checkout@v2
39-
- uses: actions/setup-node@v2.4.0
39+
- uses: actions/setup-node@v2
4040
with:
41-
node-version: 14.x
41+
node-version: 16
4242
cache: yarn
4343
- name: install
4444
run: yarn
@@ -50,9 +50,9 @@ jobs:
5050
runs-on: ubuntu-latest
5151
steps:
5252
- uses: actions/checkout@v2
53-
- uses: actions/setup-node@v2.4.0
53+
- uses: actions/setup-node@v2
5454
with:
55-
node-version: 14.x
55+
node-version: 16
5656
cache: yarn
5757
- name: install
5858
run: yarn
@@ -67,14 +67,14 @@ jobs:
6767
strategy:
6868
fail-fast: false
6969
matrix:
70-
node-version: [12.x, 14.x, 16.x]
71-
eslint-version: [6, 7]
70+
node-version: [12, 14, 16]
71+
eslint-version: [6, 7, '^8.0.0-0']
7272
runs-on: ubuntu-latest
7373

7474
steps:
7575
- uses: actions/checkout@v2
7676
- name: Use Node.js ${{ matrix.node-version }}
77-
uses: actions/setup-node@v2.4.0
77+
uses: actions/setup-node@v2
7878
with:
7979
node-version: ${{ matrix.node-version }}
8080
cache: yarn
@@ -86,8 +86,7 @@ jobs:
8686
run: yarn test --coverage
8787
env:
8888
CI: true
89-
- uses: codecov/[email protected]
90-
if: always()
89+
- uses: codecov/codecov-action@v2
9190
test-os:
9291
name: Test on ${{ matrix.os }} using Node.js LTS
9392
needs: prepare-yarn-cache
@@ -99,9 +98,9 @@ jobs:
9998

10099
steps:
101100
- uses: actions/checkout@v2
102-
- uses: actions/setup-node@v2.4.0
101+
- uses: actions/setup-node@v2
103102
with:
104-
node-version: 14.x
103+
node-version: 16
105104
cache: yarn
106105
- name: install
107106
run: yarn
@@ -116,9 +115,9 @@ jobs:
116115
runs-on: ubuntu-latest
117116
steps:
118117
- uses: actions/checkout@v2
119-
- uses: actions/setup-node@v2.4.0
118+
- uses: actions/setup-node@v2
120119
with:
121-
node-version: 14.x
120+
node-version: 16
122121
cache: yarn
123122
- name: install
124123
run: yarn
@@ -139,9 +138,9 @@ jobs:
139138
runs-on: ubuntu-latest
140139
steps:
141140
- uses: actions/checkout@v2
142-
- uses: actions/setup-node@v2.4.0
141+
- uses: actions/setup-node@v2
143142
with:
144-
node-version: 14.x
143+
node-version: 16
145144
cache: yarn
146145
- name: install
147146
run: yarn

package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
]
8080
},
8181
"dependencies": {
82-
"@typescript-eslint/experimental-utils": "^4.0.1"
82+
"@typescript-eslint/experimental-utils": "^5.0.0-0"
8383
},
8484
"devDependencies": {
8585
"@babel/cli": "^7.4.4",
@@ -95,18 +95,18 @@
9595
"@types/jest": "^27.0.0",
9696
"@types/node": "^14.0.0",
9797
"@types/prettier": "^2.0.0",
98-
"@typescript-eslint/eslint-plugin": "^4.0.1",
99-
"@typescript-eslint/parser": "^4.0.1",
98+
"@typescript-eslint/eslint-plugin": "^5.0.0-0",
99+
"@typescript-eslint/parser": "^5.0.0-0",
100100
"babel-jest": "^27.0.0",
101101
"babel-plugin-replace-ts-export-assignment": "^0.0.2",
102102
"dedent": "^0.7.0",
103-
"eslint": "^6.0.0 || ^7.0.0",
103+
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0-0",
104104
"eslint-config-prettier": "^8.3.0",
105-
"eslint-plugin-eslint-comments": "^3.1.2",
105+
"eslint-plugin-eslint-comments": "^3.2.0",
106106
"eslint-plugin-eslint-config": "^2.0.0",
107107
"eslint-plugin-eslint-plugin": "^3.5.3",
108-
"eslint-plugin-import": "^2.20.2",
109-
"eslint-plugin-node": "^11.0.0",
108+
"eslint-plugin-import": "^2.24.2",
109+
"eslint-plugin-node": "^11.1.0",
110110
"eslint-plugin-prettier": "^3.4.1",
111111
"husky": "^7.0.2",
112112
"is-ci": "^3.0.0",
@@ -123,8 +123,8 @@
123123
"typescript": "^4.4.0"
124124
},
125125
"peerDependencies": {
126-
"@typescript-eslint/eslint-plugin": ">= 4",
127-
"eslint": ">=6"
126+
"@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0-0",
127+
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0-0"
128128
},
129129
"peerDependenciesMeta": {
130130
"@typescript-eslint/eslint-plugin": {

src/index.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,6 @@ type RuleModule = TSESLint.RuleModule<string, unknown[]> & {
88
meta: Required<Pick<TSESLint.RuleMetaData<string>, 'docs'>>;
99
};
1010

11-
// can be removed once we've on v3: https://github.com/typescript-eslint/typescript-eslint/issues/2060
12-
declare module '@typescript-eslint/experimental-utils/dist/ts-eslint/Rule' {
13-
export interface RuleMetaDataDocs {
14-
suggestion?: boolean;
15-
}
16-
}
17-
1811
// copied from https://github.com/babel/babel/blob/d8da63c929f2d28c401571e2a43166678c555bc4/packages/babel-helpers/src/helpers.js#L602-L606
1912
/* istanbul ignore next */
2013
const interopRequireDefault = (obj: any): { default: any } =>

src/rules/__tests__/utils.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ const rule = createRule({
1818
name: __filename,
1919
meta: {
2020
docs: {
21-
category: 'Possible Errors',
2221
description: 'Fake rule for testing AST guards',
2322
recommended: false,
2423
},

src/rules/consistent-test-it.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ export default createRule<
3939
name: __filename,
4040
meta: {
4141
docs: {
42-
category: 'Best Practices',
4342
description: 'Have control over `test` and `it` usages',
4443
recommended: false,
4544
},

src/rules/expect-expect.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ export default createRule<
4747
name: __filename,
4848
meta: {
4949
docs: {
50-
category: 'Best Practices',
5150
description: 'Enforce assertion to be made in a test body',
5251
recommended: 'warn',
5352
},

src/rules/lowercase-name.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ export default createRule<
5151
type: 'suggestion',
5252
docs: {
5353
description: 'Enforce lowercase test names',
54-
category: 'Best Practices',
5554
recommended: false,
5655
},
5756
fixable: 'code',

src/rules/max-nested-describe.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export default createRule({
88
name: __filename,
99
meta: {
1010
docs: {
11-
category: 'Best Practices',
1211
description: 'Enforces a maximum depth to nested describe calls',
1312
recommended: false,
1413
},

src/rules/no-alias-methods.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ export default createRule({
44
name: __filename,
55
meta: {
66
docs: {
7-
category: 'Best Practices',
87
description: 'Disallow alias methods',
98
recommended: false,
109
},

0 commit comments

Comments
 (0)