Skip to content

Commit 9d51688

Browse files
authored
Update to require eslint v9 (#473)
1 parent 29ac204 commit 9d51688

38 files changed

+183
-155
lines changed

.changeset/hungry-penguins-punch.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@shopify/eslint-plugin': major
3+
---
4+
5+
Update minimum eslint version to v9.27.0.
6+
7+
When updating, you must also update the version of eslint installed as a sibling of `@shopify/eslint-plugin` to be at least v9.27.0.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"@changesets/changelog-github": "^0.5.0",
1818
"@changesets/cli": "^2.27.10",
1919
"@types/jest": "^26.0.24",
20-
"eslint": "^8.56.0",
20+
"eslint": "^9.27.0",
2121
"fs-extra": "^9.0.0",
2222
"glob": "^7.1.6",
2323
"jest": "^29.6.2",

packages/eslint-plugin/lib/utilities/component-utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function isExplicitComponent(node, context) {
4242
// FIXME: Remove try/catch when https://github.com/eslint/eslint-scope/issues/27 is implemented.
4343
try {
4444
comment = sourceCode.getJSDocComment(node);
45-
} catch (err) {
45+
} catch {
4646
comment = null;
4747
}
4848

@@ -56,7 +56,7 @@ function isExplicitComponent(node, context) {
5656
unwrap: true,
5757
tags: ['extends', 'augments'],
5858
});
59-
} catch (err) {
59+
} catch {
6060
// handle a bug in the archived `doctrine`, see #2596
6161
return false;
6262
}

packages/eslint-plugin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"typescript-eslint": "^8.18.0"
4949
},
5050
"peerDependencies": {
51-
"eslint": "^8.56.0"
51+
"eslint": "^9.27.0"
5252
},
5353
"devDependencies": {
5454
"react": "^16.13.1",

packages/eslint-plugin/tests/lib/rules/binary-assignment-parens.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/binary-assignment-parens');
44

packages/eslint-plugin/tests/lib/rules/class-property-semi.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/class-property-semi');
44

packages/eslint-plugin/tests/lib/rules/images-no-direct-imports.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/images-no-direct-imports');

packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/jest-no-all-mocks-methods');
44

packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/jest-no-snapshots');
44

packages/eslint-plugin/tests/lib/rules/jsx-no-complex-expressions.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/jsx-no-complex-expressions');
44

packages/eslint-plugin/tests/lib/rules/jsx-no-hardcoded-content.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/jsx-no-hardcoded-content');

packages/eslint-plugin/tests/lib/rules/jsx-prefer-fragment-wrappers.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/jsx-prefer-fragment-wrappers');
44

packages/eslint-plugin/tests/lib/rules/no-ancestor-directory-import.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/no-ancestor-directory-import');

packages/eslint-plugin/tests/lib/rules/no-context-menu.test.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@ const {RuleTester} = require('eslint');
33
const rule = require('../../../lib/rules/no-context-menu');
44

55
const ruleTester = new RuleTester({
6-
parserOptions: {
7-
ecmaVersion: 6,
8-
ecmaFeatures: {
9-
jsx: true,
10-
},
11-
},
6+
languageOptions: {parserOptions: {ecmaFeatures: {jsx: true}}},
127
});
138

149
const error = {

packages/eslint-plugin/tests/lib/rules/no-fully-static-classes.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/no-fully-static-classes');
44

packages/eslint-plugin/tests/lib/rules/no-namespace-imports.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/no-namespace-imports');
44

packages/eslint-plugin/tests/lib/rules/no-useless-computed-properties.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/no-useless-computed-properties');
44

packages/eslint-plugin/tests/lib/rules/polaris-no-bare-stack-item.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/polaris-no-bare-stack-item');

packages/eslint-plugin/tests/lib/rules/polaris-prefer-sectioned-prop.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/polaris-prefer-sectioned-prop');

packages/eslint-plugin/tests/lib/rules/prefer-class-properties.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/prefer-class-properties');
44

packages/eslint-plugin/tests/lib/rules/prefer-early-return.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/prefer-early-return');
44

packages/eslint-plugin/tests/lib/rules/prefer-module-scope-constants.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/prefer-module-scope-constants');
44

packages/eslint-plugin/tests/lib/rules/prefer-twine.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/prefer-twine');
44

packages/eslint-plugin/tests/lib/rules/react-hooks-strict-return.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/react-hooks-strict-return');
44

packages/eslint-plugin/tests/lib/rules/react-initialize-state.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/react-initialize-state');

packages/eslint-plugin/tests/lib/rules/react-no-multiple-render-methods.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/react-no-multiple-render-methods');
44

packages/eslint-plugin/tests/lib/rules/react-prefer-private-members.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/react-prefer-private-members');

packages/eslint-plugin/tests/lib/rules/react-require-autocomplete.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/react-require-autocomplete');
44

packages/eslint-plugin/tests/lib/rules/react-type-state.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/react-type-state');

packages/eslint-plugin/tests/lib/rules/restrict-full-import.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/restrict-full-import');
44

packages/eslint-plugin/tests/lib/rules/sinon-no-restricted-features.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/sinon-no-restricted-features');
44

packages/eslint-plugin/tests/lib/rules/sinon-prefer-meaningful-assertions.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const rule = require('../../../lib/rules/sinon-prefer-meaningful-assertions');
44

packages/eslint-plugin/tests/lib/rules/strict-component-boundaries.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22

33
const {fixtureFile} = require('../../utilities');
44
const rule = require('../../../lib/rules/strict-component-boundaries');

packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/typescript-prefer-build-client-schema');

packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/typescript-prefer-pascal-case-enums');

packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/typescript-prefer-singular-enums');

packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
1+
const {RuleTester} = require('eslint');
22
const {parser: typescriptParser} = require('typescript-eslint');
33

44
const rule = require('../../../lib/rules/webpack-no-unnamed-dynamic-imports');

0 commit comments

Comments
 (0)