Skip to content

Commit 790fe6e

Browse files
committed
feat: update @typescript-eslint/experimental-utils to v4
BREAKING CHANGE: update `@typescript-eslint/experimental-utils` to v4
1 parent 420b675 commit 790fe6e

File tree

7 files changed

+613
-502
lines changed

7 files changed

+613
-502
lines changed

package-lock.json

Lines changed: 593 additions & 484 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
]
8080
},
8181
"dependencies": {
82-
"@typescript-eslint/experimental-utils": "^2.5.0",
82+
"@typescript-eslint/experimental-utils": "^4.11.1",
8383
"require-relative": "^0.8.7"
8484
},
8585
"devDependencies": {
@@ -93,22 +93,23 @@
9393
"@semantic-release/changelog": "^5.0.1",
9494
"@semantic-release/git": "^9.0.0",
9595
"@types/dedent": "^0.7.0",
96-
"@types/eslint": "^6.8.1",
96+
"@types/eslint": "^7.2.6",
9797
"@types/jest": "^26.0.19",
9898
"@types/node": "^12.19.11",
9999
"@types/prettier": "^2.1.6",
100100
"@types/require-relative": "^0.8.0",
101-
"@typescript-eslint/eslint-plugin": "^2.5.0",
102-
"@typescript-eslint/parser": "^2.5.0",
101+
"@typescript-eslint/eslint-plugin": "^4.11.1",
102+
"@typescript-eslint/parser": "^4.11.1",
103103
"babel-jest": "^26.6.3",
104104
"babel-plugin-replace-ts-export-assignment": "^0.0.2",
105105
"dedent": "^0.7.0",
106-
"eslint": "^6.8.0",
107-
"eslint-config-ackama": "^1.4.2",
106+
"eslint": "^7.17.0",
107+
"eslint-config-ackama": "^2.0.1",
108108
"eslint-plugin-eslint-comments": "^3.2.0",
109-
"eslint-plugin-eslint-plugin": "^2.2.1",
110-
"eslint-plugin-import": "^2.20.2",
111-
"eslint-plugin-jest": "^23.13.2",
109+
"eslint-plugin-eslint-plugin": "^2.3.0",
110+
"eslint-plugin-import": "^2.22.1",
111+
"eslint-plugin-jest": "^24.1.3",
112+
"eslint-plugin-jest-formatting": "^2.0.0",
112113
"eslint-plugin-node": "^11.1.0",
113114
"eslint-plugin-prettier": "^3.3.0",
114115
"husky": "^4.3.6",
@@ -120,7 +121,7 @@
120121
"resolve-from": "^5.0.0",
121122
"rimraf": "^3.0.2",
122123
"semantic-release": "^17.3.1",
123-
"typescript": "^3.9.5"
124+
"typescript": "^4.1.3"
124125
},
125126
"peerDependencies": {
126127
"eslint": ">=5"

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const rules = readdirSync(rulesDir)
1010
.filter(rule => !excludedFiles.includes(rule))
1111
.reduce(
1212
(acc, curr) =>
13-
// eslint-disable-next-line @typescript-eslint/no-require-imports,global-require
13+
// eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/no-var-requires,node/global-require
1414
Object.assign(acc, { [curr]: require(join(rulesDir, curr)) as unknown }),
1515
{}
1616
);

src/rules/no-invalid-config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ export = ESLintUtils.RuleCreator(name => name)({
7777
[[
7878
AST_NODE_TYPES.Identifier,
7979
AST_NODE_TYPES.TemplateLiteral,
80-
AST_NODE_TYPES.BigIntLiteral,
8180
AST_NODE_TYPES.Literal
8281
].join()](
8382
node: TSESTree.Identifier | TSESTree.LiteralExpression

test/src/rules.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const ruleNames = Object.keys(plugin.rules);
77
const numberOfRules = 4;
88

99
const requireRule = (name: string): TSESLint.RuleModule<string, unknown[]> =>
10-
// eslint-disable-next-line @typescript-eslint/no-require-imports,global-require
10+
// eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/no-var-requires,node/global-require
1111
require(`../../src/rules/${name}`) as TSESLint.RuleModule<string, unknown[]>;
1212

1313
describe('rules', () => {
@@ -126,11 +126,13 @@ describe('rules', () => {
126126
const recommendedLevel = meta.docs?.recommended;
127127

128128
if (recommendedLevel) {
129+
// eslint-disable-next-line jest/no-conditional-expect
129130
expect(presets['recommended-rules'].rules).toHaveProperty(
130131
rule,
131132
recommendedLevel
132133
);
133134
} else {
135+
// eslint-disable-next-line jest/no-conditional-expect
134136
expect(presets['recommended-rules'].rules).not.toHaveProperty(rule);
135137
}
136138
});

tools/generate-rules-table.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env ts-node-transpile-only
22

3-
/* eslint-disable no-sync */
3+
/* eslint-disable node/no-sync */
44

55
import { TSESLint } from '@typescript-eslint/experimental-utils';
66
import * as fs from 'fs';
@@ -18,7 +18,7 @@ interface RuleDetails {
1818
type RuleModule = TSESLint.RuleModule<string, unknown[]>;
1919

2020
const requireRule = (name: string): RuleModule =>
21-
// eslint-disable-next-line @typescript-eslint/no-require-imports,global-require
21+
// eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/no-var-requires,node/global-require
2222
require(`../src/rules/${name}`) as RuleModule;
2323

2424
const staticElements = {

tsconfig.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"target": "es5",
3+
"target": "es2015",
44
"module": "commonjs",
55
"moduleResolution": "node",
66
"lib": ["ES2015", "ES2018"],
@@ -14,6 +14,6 @@
1414
"forceConsistentCasingInFileNames": true
1515
},
1616
"exclude": ["node_modules", "coverage", "lib"],
17-
"files": [ ".eslintrc.js" ],
18-
"include": [ "**/*.js", "**/*.ts" ]
17+
"files": [".eslintrc.js"],
18+
"include": ["**/*.js", "**/*.ts"]
1919
}

0 commit comments

Comments
 (0)