Skip to content

Commit ef24642

Browse files
authored
Update typescript-eslint to v8 (#457)
Replace usage of `@typescript-eslint/plugin` and `@typescript-eslint/parser` with using the `typescript-eslint` package
1 parent 45d2acd commit ef24642

12 files changed

+94
-107
lines changed

.changeset/popular-dingos-switch.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 typescript-eslint from `^7.9.0` to `^8.18.0`. Replace usage of the `@typescript-eslint/eslint-plugin` and `@typescript-eslint/eslint-parser` packages with using the new `typescript-eslint` package. See migration information at https://typescript-eslint.io/blog/announcing-typescript-eslint-v8.
6+
7+
The `@typescript-eslint/ban-types` rule has been removed and replaced with `@typescript-eslint/no-empty-object-type` and `@typescript-eslint/no-wrapper-object-types`. `@typescript-eslint/no-require-imports` is now enabled.

packages/eslint-plugin/lib/config/typescript-type-checking.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
const typescriptEslintPlugin = require('@typescript-eslint/eslint-plugin');
2-
const typescriptEslintParser = require('@typescript-eslint/parser');
1+
const typescriptEslint = require('typescript-eslint');
32

43
module.exports = [
54
{
65
files: ['**/*.ts', '**/*.tsx'],
76

87
languageOptions: {
9-
parser: typescriptEslintParser,
8+
parser: typescriptEslint.parser,
109
parserOptions: {
1110
ecmaVersion: 'latest',
1211
sourceType: 'module',
1312
},
1413
},
1514

1615
plugins: {
17-
'@typescript-eslint': typescriptEslintPlugin,
16+
'@typescript-eslint': typescriptEslint.plugin,
1817
},
1918

2019
rules: {

packages/eslint-plugin/lib/config/typescript.js

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
const typescriptEslintPlugin = require('@typescript-eslint/eslint-plugin');
2-
const typescriptEslintParser = require('@typescript-eslint/parser');
1+
const typescriptEslint = require('typescript-eslint');
32
const importTypescriptConfig = require('eslint-plugin-import');
43

54
const shopifyEsnextConfig = require('./esnext');
@@ -11,11 +10,11 @@ module.exports = [
1110
files: ['**/*.ts', '**/*.tsx'],
1211

1312
plugins: {
14-
'@typescript-eslint': typescriptEslintPlugin,
13+
'@typescript-eslint': typescriptEslint.plugin,
1514
},
1615

1716
languageOptions: {
18-
parser: typescriptEslintParser,
17+
parser: typescriptEslint.parser,
1918
parserOptions: {
2019
ecmaVersion: 'latest',
2120
sourceType: 'module',
@@ -52,8 +51,6 @@ module.exports = [
5251
'@typescript-eslint/no-non-null-assertion': 'off',
5352
// Disallow the use of variables before they are defined.
5453
'@typescript-eslint/no-use-before-define': 'off',
55-
// Disallows the use of require statements except in import statements (no-var-requires from TSLint)
56-
'@typescript-eslint/no-var-requires': 'error',
5754
// Enforce the use of the keyword namespace over module to declare custom TypeScript modules. (no-internal-module from TSLint)
5855
'@typescript-eslint/prefer-namespace-keyword': 'off',
5956
// Disallow the use of type aliases. (interface-over-type-literal from TSLint)
@@ -96,18 +93,8 @@ module.exports = [
9693
},
9794
],
9895
// Enforces that types will not to be used
99-
'@typescript-eslint/ban-types': [
100-
'error',
101-
{
102-
types: {
103-
String: {message: 'Use string instead', fixWith: 'string'},
104-
Boolean: {message: 'Use boolean instead', fixWith: 'boolean'},
105-
Number: {message: 'Use number instead', fixWith: 'number'},
106-
Object: {message: 'Use object instead', fixWith: 'object'},
107-
Array: {message: 'Provide a more specific type'},
108-
},
109-
},
110-
],
96+
'@typescript-eslint/no-empty-object-type': 'error',
97+
'@typescript-eslint/no-wrapper-object-types': 'error',
11198
// Enforce camelCase naming convention and PascalCase class and interface names
11299
'@typescript-eslint/naming-convention': [
113100
'error',
@@ -158,7 +145,7 @@ module.exports = [
158145
// Enforce valid definition of new and constructor
159146
'@typescript-eslint/no-misused-new': 'error',
160147
// Disallows invocation of require()
161-
'@typescript-eslint/no-require-imports': 'off',
148+
'@typescript-eslint/no-require-imports': 'error',
162149
// Disallow aliasing this
163150
'@typescript-eslint/no-this-alias': [
164151
'error',

packages/eslint-plugin/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
},
2626
"homepage": "https://github.com/Shopify/web-configs/blob/main/packages/eslint-plugin/README.md",
2727
"dependencies": {
28-
"@typescript-eslint/eslint-plugin": "^7.9.0",
29-
"@typescript-eslint/parser": "^7.9.0",
3028
"change-case": "^4.1.2",
3129
"common-tags": "^1.8.2",
3230
"doctrine": "^2.1.0",
@@ -46,7 +44,8 @@
4644
"globals": "^15.13.0",
4745
"jsx-ast-utils": "^3.3.5",
4846
"pkg-dir": "^5.0.0",
49-
"pluralize": "^8.0.0"
47+
"pluralize": "^8.0.0",
48+
"typescript-eslint": "^8.18.0"
5049
},
5150
"peerDependencies": {
5251
"eslint": "^8.56.0"

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

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,5 +1,5 @@
11
const {FlatRuleTester: RuleTester} = require('eslint/use-at-your-own-risk');
2-
const typescriptParser = require('@typescript-eslint/parser');
2+
const {parser: typescriptParser} = require('typescript-eslint');
33

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

yarn.lock

Lines changed: 69 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1798,86 +1798,86 @@
17981798
dependencies:
17991799
"@types/yargs-parser" "*"
18001800

1801-
"@typescript-eslint/eslint-plugin@^7.9.0":
1802-
version "7.9.0"
1803-
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.9.0.tgz#093b96fc4e342226e65d5f18f9c87081e0b04a31"
1804-
integrity sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==
1801+
"@typescript-eslint/eslint-plugin@8.18.0":
1802+
version "8.18.0"
1803+
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz#0901933326aea4443b81df3f740ca7dfc45c7bea"
1804+
integrity sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==
18051805
dependencies:
18061806
"@eslint-community/regexpp" "^4.10.0"
1807-
"@typescript-eslint/scope-manager" "7.9.0"
1808-
"@typescript-eslint/type-utils" "7.9.0"
1809-
"@typescript-eslint/utils" "7.9.0"
1810-
"@typescript-eslint/visitor-keys" "7.9.0"
1807+
"@typescript-eslint/scope-manager" "8.18.0"
1808+
"@typescript-eslint/type-utils" "8.18.0"
1809+
"@typescript-eslint/utils" "8.18.0"
1810+
"@typescript-eslint/visitor-keys" "8.18.0"
18111811
graphemer "^1.4.0"
18121812
ignore "^5.3.1"
18131813
natural-compare "^1.4.0"
18141814
ts-api-utils "^1.3.0"
18151815

1816-
"@typescript-eslint/parser@^7.9.0":
1817-
version "7.9.0"
1818-
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.9.0.tgz#fb3ba01b75e0e65cb78037a360961b00301f6c70"
1819-
integrity sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==
1816+
"@typescript-eslint/parser@8.18.0":
1817+
version "8.18.0"
1818+
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.18.0.tgz#a1c9456cbb6a089730bf1d3fc47946c5fb5fe67b"
1819+
integrity sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==
18201820
dependencies:
1821-
"@typescript-eslint/scope-manager" "7.9.0"
1822-
"@typescript-eslint/types" "7.9.0"
1823-
"@typescript-eslint/typescript-estree" "7.9.0"
1824-
"@typescript-eslint/visitor-keys" "7.9.0"
1821+
"@typescript-eslint/scope-manager" "8.18.0"
1822+
"@typescript-eslint/types" "8.18.0"
1823+
"@typescript-eslint/typescript-estree" "8.18.0"
1824+
"@typescript-eslint/visitor-keys" "8.18.0"
18251825
debug "^4.3.4"
18261826

1827-
"@typescript-eslint/scope-manager@7.9.0":
1828-
version "7.9.0"
1829-
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.9.0.tgz#1dd3e63a4411db356a9d040e75864851b5f2619b"
1830-
integrity sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==
1827+
"@typescript-eslint/scope-manager@8.18.0":
1828+
version "8.18.0"
1829+
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz#30b040cb4557804a7e2bcc65cf8fdb630c96546f"
1830+
integrity sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==
18311831
dependencies:
1832-
"@typescript-eslint/types" "7.9.0"
1833-
"@typescript-eslint/visitor-keys" "7.9.0"
1832+
"@typescript-eslint/types" "8.18.0"
1833+
"@typescript-eslint/visitor-keys" "8.18.0"
18341834

1835-
"@typescript-eslint/type-utils@7.9.0":
1836-
version "7.9.0"
1837-
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.9.0.tgz#f523262e1b66ca65540b7a65a1222db52e0a90c9"
1838-
integrity sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==
1835+
"@typescript-eslint/type-utils@8.18.0":
1836+
version "8.18.0"
1837+
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz#6f0d12cf923b6fd95ae4d877708c0adaad93c471"
1838+
integrity sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==
18391839
dependencies:
1840-
"@typescript-eslint/typescript-estree" "7.9.0"
1841-
"@typescript-eslint/utils" "7.9.0"
1840+
"@typescript-eslint/typescript-estree" "8.18.0"
1841+
"@typescript-eslint/utils" "8.18.0"
18421842
debug "^4.3.4"
18431843
ts-api-utils "^1.3.0"
18441844

1845-
"@typescript-eslint/types@7.9.0":
1846-
version "7.9.0"
1847-
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.9.0.tgz#b58e485e4bfba055659c7e683ad4f5f0821ae2ec"
1848-
integrity sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==
1845+
"@typescript-eslint/types@8.18.0":
1846+
version "8.18.0"
1847+
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.18.0.tgz#3afcd30def8756bc78541268ea819a043221d5f3"
1848+
integrity sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==
18491849

1850-
"@typescript-eslint/typescript-estree@7.9.0":
1851-
version "7.9.0"
1852-
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.9.0.tgz#3395e27656060dc313a6b406c3a298b729685e07"
1853-
integrity sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==
1850+
"@typescript-eslint/typescript-estree@8.18.0":
1851+
version "8.18.0"
1852+
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz#d8ca785799fbb9c700cdff1a79c046c3e633c7f9"
1853+
integrity sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==
18541854
dependencies:
1855-
"@typescript-eslint/types" "7.9.0"
1856-
"@typescript-eslint/visitor-keys" "7.9.0"
1855+
"@typescript-eslint/types" "8.18.0"
1856+
"@typescript-eslint/visitor-keys" "8.18.0"
18571857
debug "^4.3.4"
1858-
globby "^11.1.0"
1858+
fast-glob "^3.3.2"
18591859
is-glob "^4.0.3"
18601860
minimatch "^9.0.4"
18611861
semver "^7.6.0"
18621862
ts-api-utils "^1.3.0"
18631863

1864-
"@typescript-eslint/utils@7.9.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0":
1865-
version "7.9.0"
1866-
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.9.0.tgz#1b96a34eefdca1c820cb1bbc2751d848b4540899"
1867-
integrity sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==
1864+
"@typescript-eslint/utils@8.18.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0":
1865+
version "8.18.0"
1866+
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.18.0.tgz#48f67205d42b65d895797bb7349d1be5c39a62f7"
1867+
integrity sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==
18681868
dependencies:
18691869
"@eslint-community/eslint-utils" "^4.4.0"
1870-
"@typescript-eslint/scope-manager" "7.9.0"
1871-
"@typescript-eslint/types" "7.9.0"
1872-
"@typescript-eslint/typescript-estree" "7.9.0"
1870+
"@typescript-eslint/scope-manager" "8.18.0"
1871+
"@typescript-eslint/types" "8.18.0"
1872+
"@typescript-eslint/typescript-estree" "8.18.0"
18731873

1874-
"@typescript-eslint/visitor-keys@7.9.0":
1875-
version "7.9.0"
1876-
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.9.0.tgz#82162656e339c3def02895f5c8546f6888d9b9ea"
1877-
integrity sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==
1874+
"@typescript-eslint/visitor-keys@8.18.0":
1875+
version "8.18.0"
1876+
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz#7b6d33534fa808e33a19951907231ad2ea5c36dd"
1877+
integrity sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==
18781878
dependencies:
1879-
"@typescript-eslint/types" "7.9.0"
1880-
eslint-visitor-keys "^3.4.3"
1879+
"@typescript-eslint/types" "8.18.0"
1880+
eslint-visitor-keys "^4.2.0"
18811881

18821882
"@ungap/structured-clone@^1.2.0":
18831883
version "1.2.0"
@@ -2543,12 +2543,7 @@ chardet@^0.7.0:
25432543
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
25442544
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
25452545

2546-
ci-info@^3.2.0:
2547-
version "3.3.2"
2548-
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128"
2549-
integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==
2550-
2551-
ci-info@^3.7.0:
2546+
ci-info@^3.2.0, ci-info@^3.7.0:
25522547
version "3.9.0"
25532548
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
25542549
integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
@@ -2753,16 +2748,7 @@ create-jest@^29.7.0:
27532748
jest-util "^29.7.0"
27542749
prompts "^2.0.1"
27552750

2756-
cross-spawn@^7.0.2, cross-spawn@^7.0.3:
2757-
version "7.0.3"
2758-
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
2759-
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
2760-
dependencies:
2761-
path-key "^3.1.0"
2762-
shebang-command "^2.0.0"
2763-
which "^2.0.1"
2764-
2765-
cross-spawn@^7.0.5:
2751+
cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.5:
27662752
version "7.0.6"
27672753
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
27682754
integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
@@ -3438,6 +3424,11 @@ eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
34383424
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
34393425
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
34403426

3427+
eslint-visitor-keys@^4.2.0:
3428+
version "4.2.0"
3429+
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45"
3430+
integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==
3431+
34413432
eslint@^8.56.0:
34423433
version "8.57.0"
34433434
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
@@ -5961,12 +5952,7 @@ path-type@^4.0.0:
59615952
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
59625953
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
59635954

5964-
picocolors@^1.0.0, picocolors@^1.0.1:
5965-
version "1.0.1"
5966-
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
5967-
integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
5968-
5969-
picocolors@^1.1.0:
5955+
picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0:
59705956
version "1.1.1"
59715957
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
59725958
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
@@ -7154,6 +7140,15 @@ typed-array-length@^1.0.6:
71547140
is-typed-array "^1.1.13"
71557141
possible-typed-array-names "^1.0.0"
71567142

7143+
typescript-eslint@^8.18.0:
7144+
version "8.18.0"
7145+
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.18.0.tgz#41026f27a3481185f3239d817ae5b960572145a0"
7146+
integrity sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==
7147+
dependencies:
7148+
"@typescript-eslint/eslint-plugin" "8.18.0"
7149+
"@typescript-eslint/parser" "8.18.0"
7150+
"@typescript-eslint/utils" "8.18.0"
7151+
71577152
typescript@^5.0.0:
71587153
version "5.1.6"
71597154
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"

0 commit comments

Comments
 (0)