From e8fec2c08a6b854bc854f81fb294ac9800685c9b Mon Sep 17 00:00:00 2001 From: Ben Scott Date: Fri, 13 Dec 2024 11:42:36 -0800 Subject: [PATCH] Update to require eslint v9 --- .changeset/hungry-penguins-punch.md | 7 + package.json | 2 +- .../lib/utilities/component-utils.js | 4 +- packages/eslint-plugin/package.json | 2 +- .../rules/binary-assignment-parens.test.js | 2 +- .../lib/rules/class-property-semi.test.js | 2 +- .../rules/images-no-direct-imports.test.js | 2 +- .../rules/jest-no-all-mocks-methods.test.js | 2 +- .../tests/lib/rules/jest-no-snapshots.test.js | 2 +- .../rules/jsx-no-complex-expressions.test.js | 2 +- .../rules/jsx-no-hardcoded-content.test.js | 2 +- .../jsx-prefer-fragment-wrappers.test.js | 2 +- .../no-ancestor-directory-import.test.js | 2 +- .../tests/lib/rules/no-context-menu.test.js | 7 +- .../lib/rules/no-fully-static-classes.test.js | 2 +- .../lib/rules/no-namespace-imports.test.js | 2 +- .../no-useless-computed-properties.test.js | 2 +- .../rules/polaris-no-bare-stack-item.test.js | 2 +- .../polaris-prefer-sectioned-prop.test.js | 2 +- .../lib/rules/prefer-class-properties.test.js | 2 +- .../lib/rules/prefer-early-return.test.js | 2 +- .../prefer-module-scope-constants.test.js | 2 +- .../tests/lib/rules/prefer-twine.test.js | 2 +- .../rules/react-hooks-strict-return.test.js | 2 +- .../lib/rules/react-initialize-state.test.js | 2 +- .../react-no-multiple-render-methods.test.js | 2 +- .../react-prefer-private-members.test.js | 2 +- .../rules/react-require-autocomplete.test.js | 2 +- .../tests/lib/rules/react-type-state.test.js | 2 +- .../lib/rules/restrict-full-import.test.js | 2 +- .../sinon-no-restricted-features.test.js | 2 +- ...sinon-prefer-meaningful-assertions.test.js | 2 +- .../rules/strict-component-boundaries.test.js | 2 +- ...escript-prefer-build-client-schema.test.js | 2 +- ...ypescript-prefer-pascal-case-enums.test.js | 2 +- .../typescript-prefer-singular-enums.test.js | 2 +- ...webpack-no-unnamed-dynamic-imports.test.js | 2 +- yarn.lock | 252 ++++++++++-------- 38 files changed, 183 insertions(+), 155 deletions(-) create mode 100644 .changeset/hungry-penguins-punch.md diff --git a/.changeset/hungry-penguins-punch.md b/.changeset/hungry-penguins-punch.md new file mode 100644 index 00000000..857963ef --- /dev/null +++ b/.changeset/hungry-penguins-punch.md @@ -0,0 +1,7 @@ +--- +'@shopify/eslint-plugin': major +--- + +Update minimum eslint version to v9.27.0. + +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. diff --git a/package.json b/package.json index ee2b579c..41226840 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@changesets/changelog-github": "^0.5.0", "@changesets/cli": "^2.27.10", "@types/jest": "^26.0.24", - "eslint": "^8.56.0", + "eslint": "^9.27.0", "fs-extra": "^9.0.0", "glob": "^7.1.6", "jest": "^29.6.2", diff --git a/packages/eslint-plugin/lib/utilities/component-utils.js b/packages/eslint-plugin/lib/utilities/component-utils.js index 3533fda3..be936130 100644 --- a/packages/eslint-plugin/lib/utilities/component-utils.js +++ b/packages/eslint-plugin/lib/utilities/component-utils.js @@ -42,7 +42,7 @@ function isExplicitComponent(node, context) { // FIXME: Remove try/catch when https://github.com/eslint/eslint-scope/issues/27 is implemented. try { comment = sourceCode.getJSDocComment(node); - } catch (err) { + } catch { comment = null; } @@ -56,7 +56,7 @@ function isExplicitComponent(node, context) { unwrap: true, tags: ['extends', 'augments'], }); - } catch (err) { + } catch { // handle a bug in the archived `doctrine`, see #2596 return false; } diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index fb3644c2..05de1a33 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -48,7 +48,7 @@ "typescript-eslint": "^8.18.0" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^9.27.0" }, "devDependencies": { "react": "^16.13.1", diff --git a/packages/eslint-plugin/tests/lib/rules/binary-assignment-parens.test.js b/packages/eslint-plugin/tests/lib/rules/binary-assignment-parens.test.js index c1cd4e41..3c0a87c5 100644 --- a/packages/eslint-plugin/tests/lib/rules/binary-assignment-parens.test.js +++ b/packages/eslint-plugin/tests/lib/rules/binary-assignment-parens.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/binary-assignment-parens'); diff --git a/packages/eslint-plugin/tests/lib/rules/class-property-semi.test.js b/packages/eslint-plugin/tests/lib/rules/class-property-semi.test.js index 921e6bab..e3c039b1 100644 --- a/packages/eslint-plugin/tests/lib/rules/class-property-semi.test.js +++ b/packages/eslint-plugin/tests/lib/rules/class-property-semi.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/class-property-semi'); diff --git a/packages/eslint-plugin/tests/lib/rules/images-no-direct-imports.test.js b/packages/eslint-plugin/tests/lib/rules/images-no-direct-imports.test.js index 8d3ddb3f..7ce5cfcd 100644 --- a/packages/eslint-plugin/tests/lib/rules/images-no-direct-imports.test.js +++ b/packages/eslint-plugin/tests/lib/rules/images-no-direct-imports.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/images-no-direct-imports'); diff --git a/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js b/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js index b4dd660c..0c255796 100644 --- a/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js +++ b/packages/eslint-plugin/tests/lib/rules/jest-no-all-mocks-methods.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/jest-no-all-mocks-methods'); diff --git a/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js b/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js index e7b7dde0..2cd6ceb5 100644 --- a/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js +++ b/packages/eslint-plugin/tests/lib/rules/jest-no-snapshots.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/jest-no-snapshots'); diff --git a/packages/eslint-plugin/tests/lib/rules/jsx-no-complex-expressions.test.js b/packages/eslint-plugin/tests/lib/rules/jsx-no-complex-expressions.test.js index 39454388..47da8516 100644 --- a/packages/eslint-plugin/tests/lib/rules/jsx-no-complex-expressions.test.js +++ b/packages/eslint-plugin/tests/lib/rules/jsx-no-complex-expressions.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/jsx-no-complex-expressions'); diff --git a/packages/eslint-plugin/tests/lib/rules/jsx-no-hardcoded-content.test.js b/packages/eslint-plugin/tests/lib/rules/jsx-no-hardcoded-content.test.js index dd7140ff..5c085710 100644 --- a/packages/eslint-plugin/tests/lib/rules/jsx-no-hardcoded-content.test.js +++ b/packages/eslint-plugin/tests/lib/rules/jsx-no-hardcoded-content.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/jsx-no-hardcoded-content'); diff --git a/packages/eslint-plugin/tests/lib/rules/jsx-prefer-fragment-wrappers.test.js b/packages/eslint-plugin/tests/lib/rules/jsx-prefer-fragment-wrappers.test.js index 68c6e403..fd2a2bac 100644 --- a/packages/eslint-plugin/tests/lib/rules/jsx-prefer-fragment-wrappers.test.js +++ b/packages/eslint-plugin/tests/lib/rules/jsx-prefer-fragment-wrappers.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/jsx-prefer-fragment-wrappers'); diff --git a/packages/eslint-plugin/tests/lib/rules/no-ancestor-directory-import.test.js b/packages/eslint-plugin/tests/lib/rules/no-ancestor-directory-import.test.js index 6953b73c..c2ba223f 100644 --- a/packages/eslint-plugin/tests/lib/rules/no-ancestor-directory-import.test.js +++ b/packages/eslint-plugin/tests/lib/rules/no-ancestor-directory-import.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/no-ancestor-directory-import'); diff --git a/packages/eslint-plugin/tests/lib/rules/no-context-menu.test.js b/packages/eslint-plugin/tests/lib/rules/no-context-menu.test.js index 221ad963..b0c0c96c 100644 --- a/packages/eslint-plugin/tests/lib/rules/no-context-menu.test.js +++ b/packages/eslint-plugin/tests/lib/rules/no-context-menu.test.js @@ -3,12 +3,7 @@ const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/no-context-menu'); const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - ecmaFeatures: { - jsx: true, - }, - }, + languageOptions: {parserOptions: {ecmaFeatures: {jsx: true}}}, }); const error = { diff --git a/packages/eslint-plugin/tests/lib/rules/no-fully-static-classes.test.js b/packages/eslint-plugin/tests/lib/rules/no-fully-static-classes.test.js index 930fd525..6c587982 100644 --- a/packages/eslint-plugin/tests/lib/rules/no-fully-static-classes.test.js +++ b/packages/eslint-plugin/tests/lib/rules/no-fully-static-classes.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/no-fully-static-classes'); diff --git a/packages/eslint-plugin/tests/lib/rules/no-namespace-imports.test.js b/packages/eslint-plugin/tests/lib/rules/no-namespace-imports.test.js index 92a5832a..a116cc54 100644 --- a/packages/eslint-plugin/tests/lib/rules/no-namespace-imports.test.js +++ b/packages/eslint-plugin/tests/lib/rules/no-namespace-imports.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/no-namespace-imports'); diff --git a/packages/eslint-plugin/tests/lib/rules/no-useless-computed-properties.test.js b/packages/eslint-plugin/tests/lib/rules/no-useless-computed-properties.test.js index 04f20b6a..f5496426 100644 --- a/packages/eslint-plugin/tests/lib/rules/no-useless-computed-properties.test.js +++ b/packages/eslint-plugin/tests/lib/rules/no-useless-computed-properties.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/no-useless-computed-properties'); diff --git a/packages/eslint-plugin/tests/lib/rules/polaris-no-bare-stack-item.test.js b/packages/eslint-plugin/tests/lib/rules/polaris-no-bare-stack-item.test.js index 5b6c69cb..b59cf8b5 100644 --- a/packages/eslint-plugin/tests/lib/rules/polaris-no-bare-stack-item.test.js +++ b/packages/eslint-plugin/tests/lib/rules/polaris-no-bare-stack-item.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/polaris-no-bare-stack-item'); diff --git a/packages/eslint-plugin/tests/lib/rules/polaris-prefer-sectioned-prop.test.js b/packages/eslint-plugin/tests/lib/rules/polaris-prefer-sectioned-prop.test.js index 91b10696..23e80566 100644 --- a/packages/eslint-plugin/tests/lib/rules/polaris-prefer-sectioned-prop.test.js +++ b/packages/eslint-plugin/tests/lib/rules/polaris-prefer-sectioned-prop.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/polaris-prefer-sectioned-prop'); diff --git a/packages/eslint-plugin/tests/lib/rules/prefer-class-properties.test.js b/packages/eslint-plugin/tests/lib/rules/prefer-class-properties.test.js index 2ae74f36..08ba6c5e 100644 --- a/packages/eslint-plugin/tests/lib/rules/prefer-class-properties.test.js +++ b/packages/eslint-plugin/tests/lib/rules/prefer-class-properties.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/prefer-class-properties'); diff --git a/packages/eslint-plugin/tests/lib/rules/prefer-early-return.test.js b/packages/eslint-plugin/tests/lib/rules/prefer-early-return.test.js index ed7b1f99..e1789a9e 100644 --- a/packages/eslint-plugin/tests/lib/rules/prefer-early-return.test.js +++ b/packages/eslint-plugin/tests/lib/rules/prefer-early-return.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/prefer-early-return'); diff --git a/packages/eslint-plugin/tests/lib/rules/prefer-module-scope-constants.test.js b/packages/eslint-plugin/tests/lib/rules/prefer-module-scope-constants.test.js index 428bb92b..d54fd79c 100644 --- a/packages/eslint-plugin/tests/lib/rules/prefer-module-scope-constants.test.js +++ b/packages/eslint-plugin/tests/lib/rules/prefer-module-scope-constants.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/prefer-module-scope-constants'); diff --git a/packages/eslint-plugin/tests/lib/rules/prefer-twine.test.js b/packages/eslint-plugin/tests/lib/rules/prefer-twine.test.js index 7b9cb248..b4743da0 100644 --- a/packages/eslint-plugin/tests/lib/rules/prefer-twine.test.js +++ b/packages/eslint-plugin/tests/lib/rules/prefer-twine.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/prefer-twine'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-hooks-strict-return.test.js b/packages/eslint-plugin/tests/lib/rules/react-hooks-strict-return.test.js index e1a2aca7..fb464f9d 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-hooks-strict-return.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-hooks-strict-return.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/react-hooks-strict-return'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-initialize-state.test.js b/packages/eslint-plugin/tests/lib/rules/react-initialize-state.test.js index ab88b95a..bd8c564e 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-initialize-state.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-initialize-state.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/react-initialize-state'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-no-multiple-render-methods.test.js b/packages/eslint-plugin/tests/lib/rules/react-no-multiple-render-methods.test.js index 640212b6..501e19c6 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-no-multiple-render-methods.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-no-multiple-render-methods.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/react-no-multiple-render-methods'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-prefer-private-members.test.js b/packages/eslint-plugin/tests/lib/rules/react-prefer-private-members.test.js index 557b98a5..46f8d925 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-prefer-private-members.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-prefer-private-members.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/react-prefer-private-members'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-require-autocomplete.test.js b/packages/eslint-plugin/tests/lib/rules/react-require-autocomplete.test.js index b68bc2b2..215ade2d 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-require-autocomplete.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-require-autocomplete.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/react-require-autocomplete'); diff --git a/packages/eslint-plugin/tests/lib/rules/react-type-state.test.js b/packages/eslint-plugin/tests/lib/rules/react-type-state.test.js index 80c3c4d0..17344798 100644 --- a/packages/eslint-plugin/tests/lib/rules/react-type-state.test.js +++ b/packages/eslint-plugin/tests/lib/rules/react-type-state.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/react-type-state'); diff --git a/packages/eslint-plugin/tests/lib/rules/restrict-full-import.test.js b/packages/eslint-plugin/tests/lib/rules/restrict-full-import.test.js index ebef72ff..d8fcdb80 100644 --- a/packages/eslint-plugin/tests/lib/rules/restrict-full-import.test.js +++ b/packages/eslint-plugin/tests/lib/rules/restrict-full-import.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/restrict-full-import'); diff --git a/packages/eslint-plugin/tests/lib/rules/sinon-no-restricted-features.test.js b/packages/eslint-plugin/tests/lib/rules/sinon-no-restricted-features.test.js index e239c37e..23085476 100644 --- a/packages/eslint-plugin/tests/lib/rules/sinon-no-restricted-features.test.js +++ b/packages/eslint-plugin/tests/lib/rules/sinon-no-restricted-features.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/sinon-no-restricted-features'); diff --git a/packages/eslint-plugin/tests/lib/rules/sinon-prefer-meaningful-assertions.test.js b/packages/eslint-plugin/tests/lib/rules/sinon-prefer-meaningful-assertions.test.js index 34b18c87..d16449fe 100644 --- a/packages/eslint-plugin/tests/lib/rules/sinon-prefer-meaningful-assertions.test.js +++ b/packages/eslint-plugin/tests/lib/rules/sinon-prefer-meaningful-assertions.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const rule = require('../../../lib/rules/sinon-prefer-meaningful-assertions'); diff --git a/packages/eslint-plugin/tests/lib/rules/strict-component-boundaries.test.js b/packages/eslint-plugin/tests/lib/rules/strict-component-boundaries.test.js index cd8d2de0..d834080e 100644 --- a/packages/eslint-plugin/tests/lib/rules/strict-component-boundaries.test.js +++ b/packages/eslint-plugin/tests/lib/rules/strict-component-boundaries.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {fixtureFile} = require('../../utilities'); const rule = require('../../../lib/rules/strict-component-boundaries'); diff --git a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js index 3cb8d361..fe4a2875 100644 --- a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js +++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-build-client-schema.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/typescript-prefer-build-client-schema'); diff --git a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js index 2cfae41a..b7228b42 100644 --- a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js +++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-pascal-case-enums.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/typescript-prefer-pascal-case-enums'); diff --git a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js index 011969e6..109d2be7 100644 --- a/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js +++ b/packages/eslint-plugin/tests/lib/rules/typescript-prefer-singular-enums.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/typescript-prefer-singular-enums'); diff --git a/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js b/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js index 87fa8984..39a52d26 100644 --- a/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js +++ b/packages/eslint-plugin/tests/lib/rules/webpack-no-unnamed-dynamic-imports.test.js @@ -1,4 +1,4 @@ -const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk'); +const {RuleTester} = require('eslint'); const {parser: typescriptParser} = require('typescript-eslint'); const rule = require('../../../lib/rules/webpack-no-unnamed-dynamic-imports'); diff --git a/yarn.lock b/yarn.lock index fd2c6846..5da619bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1276,49 +1276,92 @@ dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/config-array@^0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" + integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.2.1": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.2.tgz#3779f76b894de3a8ec4763b79660e6d54d5b1010" + integrity sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg== + +"@eslint/core@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.14.0.tgz#326289380968eaf7e96f364e1e4cf8f3adf2d003" + integrity sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@9.27.0": + version "9.27.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.27.0.tgz#181a23460877c484f6dd03890f4e3fa2fdeb8ff0" + integrity sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz#b71b037b2d4d68396df04a8c35a49481e5593067" + integrity sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" + "@eslint/core" "^0.14.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1606,7 +1649,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1681,6 +1724,11 @@ dependencies: "@babel/types" "^7.3.0" +"@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/fined@*": version "1.1.2" resolved "https://registry.yarnpkg.com/@types/fined/-/fined-1.1.2.tgz#05d2b9f93d144855c97c18c9675f424ed01400c4" @@ -1743,6 +1791,11 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -1879,20 +1932,15 @@ "@typescript-eslint/types" "8.18.0" eslint-visitor-keys "^4.2.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== aggregate-error@^3.0.0: version "3.1.0" @@ -2748,7 +2796,7 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.5: +cross-spawn@^7.0.3, cross-spawn@^7.0.5, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -2992,13 +3040,6 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dom-serializer@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" @@ -3411,15 +3452,15 @@ eslint-plugin-sort-class-members@^1.21.0: resolved "https://registry.yarnpkg.com/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.21.0.tgz#e0ee1e5eddf698d5c997a071133b0cc51bb3de34" integrity sha512-QKV4jvGMu/ge1l4s1TUBC6rqqV/fbABWY7q2EeNpV3FRikoX6KuLhiNvS8UuMi+EERe0hKGrNU9e6ukFDxNnZQ== -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" + integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== @@ -3429,68 +3470,65 @@ eslint-visitor-keys@^4.2.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== -eslint@^8.56.0: - version "8.57.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint@^9.27.0: + version "9.27.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.27.0.tgz#a587d3cd5b844b68df7898944323a702afe38979" + integrity sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.20.0" + "@eslint/config-helpers" "^0.2.1" + "@eslint/core" "^0.14.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.27.0" + "@eslint/plugin-kit" "^0.3.1" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" + eslint-scope "^8.3.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.9.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -3667,12 +3705,12 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" file-entry-cache@^9.0.0: version "9.0.0" @@ -3740,13 +3778,13 @@ flagged-respawn@^1.0.0: resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" flat-cache@^5.0.0: version "5.0.0" @@ -3756,10 +3794,10 @@ flat-cache@^5.0.0: flatted "^3.3.1" keyv "^4.5.4" -flatted@^3.1.0, flatted@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== +flatted@^3.2.9, flatted@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== for-each@^0.3.3: version "0.3.3" @@ -3974,12 +4012,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.11.0, globals@^15.13.0: version "15.13.0" @@ -4486,7 +4522,7 @@ is-path-cwd@^2.2.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.1, is-path-inside@^3.0.3: +is-path-inside@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -5459,7 +5495,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6373,7 +6409,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -6977,11 +7013,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7091,11 +7122,6 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - typed-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"