diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 01ef17448f..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,10 +0,0 @@ -/packages/*/webpack*.js -/packages/*/node_modules -/packages/*/coverage -/packages/*/dist -__mocks__ -*.spec.js -*.spec.jsx -*.spec.ts -*.spec.tsx -jestsetup.js diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 0802ade9d5..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "env": { - "browser": true, - "es6": true, - "node": true, - "jest": true - }, - "extends": [ - "eslint:recommended", - "plugin:import/warnings", - "plugin:import/errors", - "plugin:import/typescript", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:react/recommended", - "prettier" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "sourceType": "module", - "allowImportExportEverywhere": false, - "codeFrame": false, - "project": [ - "./packages/openneuro-app/tsconfig.json", - "./packages/openneuro-cli/tsconfig.json", - "./packages/openneuro-client/tsconfig.json", - "./packages/openneuro-indexer/tsconfig.json", - "./packages/openneuro-server/tsconfig.json" - ] - }, - "rules": { - "linebreak-style": ["error", "unix"], - "quotes": ["error", "single", { "avoidEscape": true }], - "semi": ["error", "never"], - "no-prototype-builtins": 0, - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "prettier/prettier": "error", - "react-hooks/rules-of-hooks": "error", - "react-hooks/exhaustive-deps": "warn" - }, - "plugins": [ - "import", - "prettier", - "react", - "react-hooks", - "@typescript-eslint" - ], - "settings": { - "react": { - "version": "detect" - } - }, - "overrides": [ - { - // enable the rule specifically for TypeScript files - "files": ["*.ts", "*.tsx"], - "rules": { - "@typescript-eslint/explicit-function-return-type": ["error"], - "react/prop-types": "off" - } - }, - { - "files": ["*.js", "*.jsx"], - "rules": { - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/restrict-template-expressions": "off", - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-floating-promises": "off", - "@typescript-eslint/restrict-plus-operands": "off", - "@typescript-eslint/ban-ts-comment": "off" - } - } - ] -} diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 0000000000..f8b23739a4 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,19 @@ +name: ESLint + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + +jobs: + eslint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + - run: yarn install + - run: yarn run lint \ No newline at end of file diff --git a/.pnp.cjs b/.pnp.cjs index 266cf30223..0ee70d381f 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -63,22 +63,18 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["@elastic/apm-rum-react", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.2"],\ + ["@eslint/js", "npm:9.13.0"],\ ["@sentry/cli", "npm:1.37.4"],\ ["@testing-library/jest-dom", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.3"],\ ["@types/ioredis-mock", "npm:8.2.2"],\ ["@types/jsdom", "npm:16.2.13"],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ - ["@typescript-eslint/eslint-plugin", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ ["@vitest/coverage-v8", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.5.0"],\ ["@yarnpkg/pnpify", "npm:3.1.1-rc.8"],\ + ["babel-plugin-react-compiler", "npm:19.0.0-beta-8a03594-20241020"],\ ["codecov", "npm:3.8.3"],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-config-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.3.0"],\ - ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.24.2"],\ - ["eslint-plugin-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ - ["eslint-plugin-react", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.26.0"],\ - ["eslint-plugin-react-hooks", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["eslint-plugin-react-compiler", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:19.0.0-beta-8a03594-20241020"],\ ["graphql", "npm:16.8.1"],\ ["history", "npm:5.2.0"],\ ["husky", "npm:5.1.1"],\ @@ -94,6 +90,7 @@ const RAW_RUNTIME_STATE = ["sass", "npm:1.56.1"],\ ["tsc-watch", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.0.4"],\ ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"],\ + ["typescript-eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.11.0"],\ ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.4.8"],\ ["vitest", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.5.0"],\ ["vitest-fetch-mock", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:0.2.2"]\ @@ -2454,14 +2451,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/code-frame", [\ - ["npm:7.12.11", {\ - "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.12.11-1a9a1b277f-d243f0b1e4.zip/node_modules/@babel/code-frame/",\ - "packageDependencies": [\ - ["@babel/code-frame", "npm:7.12.11"],\ - ["@babel/highlight", "npm:7.14.5"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.14.5", {\ "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.14.5-4dc9115988-0adbe4f8d9.zip/node_modules/@babel/code-frame/",\ "packageDependencies": [\ @@ -2486,6 +2475,15 @@ const RAW_RUNTIME_STATE = ["chalk", "npm:2.4.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.25.9-62e4a750ae-96d69a570d.zip/node_modules/@babel/code-frame/",\ + "packageDependencies": [\ + ["@babel/code-frame", "npm:7.25.9"],\ + ["@babel/highlight", "npm:7.25.9"],\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/compat-data", [\ @@ -2495,6 +2493,13 @@ const RAW_RUNTIME_STATE = ["@babel/compat-data", "npm:7.22.9"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-compat-data-npm-7.25.9-9ac02677f7-76d06c56e1.zip/node_modules/@babel/compat-data/",\ + "packageDependencies": [\ + ["@babel/compat-data", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/core", [\ @@ -2519,9 +2524,43 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-core-npm-7.25.9-4ae3bff7f3-92cc69d9d5.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.25.9"],\ + ["@ampproject/remapping", "npm:2.2.1"],\ + ["@babel/code-frame", "npm:7.25.9"],\ + ["@babel/generator", "npm:7.25.9"],\ + ["@babel/helper-compilation-targets", "npm:7.25.9"],\ + ["@babel/helper-module-transforms", "virtual:4ae3bff7f3fe54e79dcd600772e8ae72ae69669251eaf428984677f9d5baf017bb097b4ba92f187f0d971ca247276d02916002a3750ae97183c0cefbc0fc0097#npm:7.25.9"],\ + ["@babel/helpers", "npm:7.25.9"],\ + ["@babel/parser", "npm:7.25.9"],\ + ["@babel/template", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/generator", [\ + ["npm:7.2.0", {\ + "packageLocation": "./.yarn/cache/@babel-generator-npm-7.2.0-1a7cb0c007-61520c478f.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.2.0"],\ + ["@babel/types", "npm:7.25.9"],\ + ["jsesc", "npm:2.5.2"],\ + ["lodash", "npm:4.17.21"],\ + ["source-map", "npm:0.5.7"],\ + ["trim-right", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.22.15", {\ "packageLocation": "./.yarn/cache/@babel-generator-npm-7.22.15-6a5f0ff835-edf46f581c.zip/node_modules/@babel/generator/",\ "packageDependencies": [\ @@ -2532,6 +2571,27 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-generator-npm-7.25.9-7835310490-eb36706c62.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["jsesc", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-annotate-as-pure", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-annotate-as-pure-npm-7.25.9-a0f89e14a0-41edda10df.zip/node_modules/@babel/helper-annotate-as-pure/",\ + "packageDependencies": [\ + ["@babel/helper-annotate-as-pure", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-compilation-targets", [\ @@ -2546,6 +2606,47 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-compilation-targets-npm-7.25.9-1e2a209538-8053fbfc21.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "npm:7.25.9"],\ + ["@babel/compat-data", "npm:7.25.9"],\ + ["@babel/helper-validator-option", "npm:7.25.9"],\ + ["browserslist", "npm:4.24.2"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-class-features-plugin", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-create-class-features-plugin-npm-7.25.9-1efda825e9-d1d47a7b5f.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "npm:7.25.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:65b9f6059839c7a606e818a69d11c43a76025b75577762a88ce835eaf43c053f0592ebb5a42f640545c297e8a54034d7b72c92856ca2c4598128bf2f47485e04#npm:7.25.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-0e2312a934/0/cache/@babel-helper-create-class-features-plugin-npm-7.25.9-1efda825e9-d1d47a7b5f.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "virtual:65b9f6059839c7a606e818a69d11c43a76025b75577762a88ce835eaf43c053f0592ebb5a42f640545c297e8a54034d7b72c92856ca2c4598128bf2f47485e04#npm:7.25.9"],\ + ["@babel/core", "npm:7.25.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.25.9"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.25.9"],\ + ["@babel/helper-optimise-call-expression", "npm:7.25.9"],\ + ["@babel/helper-replace-supers", "virtual:0e2312a934a3bfdb7efc0587fca30feb0d5452b5d86022aa4c105ff49ec3f96f7f57fd1ce9a212c9db2de21333139827882f000491ad02b73dd7dfa2bfbb23bd#npm:7.25.9"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-environment-visitor", [\ @@ -2578,6 +2679,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@babel/helper-member-expression-to-functions", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-member-expression-to-functions-npm-7.25.9-761e6fec27-ef8cc1c1e6.zip/node_modules/@babel/helper-member-expression-to-functions/",\ + "packageDependencies": [\ + ["@babel/helper-member-expression-to-functions", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@babel/helper-module-imports", [\ ["npm:7.22.15", {\ "packageLocation": "./.yarn/cache/@babel-helper-module-imports-npm-7.22.15-687e77ee50-5ecf9345a7.zip/node_modules/@babel/helper-module-imports/",\ @@ -2594,6 +2706,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-module-imports-npm-7.25.9-b86e31bde9-e090be5dee.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-transforms", [\ @@ -2604,6 +2725,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-module-transforms-npm-7.25.9-3d149e5319-6a9dc7da67.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.25.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:49eea71b21910499a7dc6b114e72b48ef93f337ba521ea76189be3b60a5f6881e39f6cfe850d5b4414dc93b0c2e3780ea96793ec78a2f6618c1e56ab4ee81682#npm:7.22.17", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-afafee6fac/0/cache/@babel-helper-module-transforms-npm-7.22.17-a042a74b2f-6712af4d97.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ @@ -2621,6 +2749,33 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:4ae3bff7f3fe54e79dcd600772e8ae72ae69669251eaf428984677f9d5baf017bb097b4ba92f187f0d971ca247276d02916002a3750ae97183c0cefbc0fc0097#npm:7.25.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-3f04c28a51/0/cache/@babel-helper-module-transforms-npm-7.25.9-3d149e5319-6a9dc7da67.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:4ae3bff7f3fe54e79dcd600772e8ae72ae69669251eaf428984677f9d5baf017bb097b4ba92f187f0d971ca247276d02916002a3750ae97183c0cefbc0fc0097#npm:7.25.9"],\ + ["@babel/core", "npm:7.25.9"],\ + ["@babel/helper-module-imports", "npm:7.25.9"],\ + ["@babel/helper-simple-access", "npm:7.25.9"],\ + ["@babel/helper-validator-identifier", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-optimise-call-expression", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-optimise-call-expression-npm-7.25.9-d8006fbada-f09d0ad60c.zip/node_modules/@babel/helper-optimise-call-expression/",\ + "packageDependencies": [\ + ["@babel/helper-optimise-call-expression", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-plugin-utils", [\ @@ -2630,6 +2785,38 @@ const RAW_RUNTIME_STATE = ["@babel/helper-plugin-utils", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-plugin-utils-npm-7.25.9-462b7ade58-e347d87728.zip/node_modules/@babel/helper-plugin-utils/",\ + "packageDependencies": [\ + ["@babel/helper-plugin-utils", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-replace-supers", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-replace-supers-npm-7.25.9-664068b76b-8ebf787016.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "npm:7.25.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0e2312a934a3bfdb7efc0587fca30feb0d5452b5d86022aa4c105ff49ec3f96f7f57fd1ce9a212c9db2de21333139827882f000491ad02b73dd7dfa2bfbb23bd#npm:7.25.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-48d2417a21/0/cache/@babel-helper-replace-supers-npm-7.25.9-664068b76b-8ebf787016.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "virtual:0e2312a934a3bfdb7efc0587fca30feb0d5452b5d86022aa4c105ff49ec3f96f7f57fd1ce9a212c9db2de21333139827882f000491ad02b73dd7dfa2bfbb23bd#npm:7.25.9"],\ + ["@babel/core", "npm:7.25.9"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.25.9"],\ + ["@babel/helper-optimise-call-expression", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-simple-access", [\ @@ -2640,6 +2827,26 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-simple-access-npm-7.25.9-477a4a7937-a16a6cfa5e.zip/node_modules/@babel/helper-simple-access/",\ + "packageDependencies": [\ + ["@babel/helper-simple-access", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-skip-transparent-expression-wrappers", [\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.25.9-215072fae0-fdbb524893.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ + "packageDependencies": [\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.25.9"],\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-split-export-declaration", [\ @@ -2666,6 +2873,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-string-parser", "npm:7.24.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-string-parser-npm-7.25.9-eade578078-c28656c52b.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-identifier", [\ @@ -2703,6 +2917,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-identifier", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-validator-identifier-npm-7.25.9-2634b947a4-3f9b649be0.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-option", [\ @@ -2712,6 +2933,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-option", "npm:7.22.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helper-validator-option-npm-7.25.9-6450027d5d-9491b27559.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helpers", [\ @@ -2724,6 +2952,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.17"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-helpers-npm-7.25.9-554373ccc6-83c0df8f45.zip/node_modules/@babel/helpers/",\ + "packageDependencies": [\ + ["@babel/helpers", "npm:7.25.9"],\ + ["@babel/template", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/highlight", [\ @@ -2756,6 +2993,17 @@ const RAW_RUNTIME_STATE = ["js-tokens", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-highlight-npm-7.25.9-db4981b0e2-0d165283dd.zip/node_modules/@babel/highlight/",\ + "packageDependencies": [\ + ["@babel/highlight", "npm:7.25.9"],\ + ["@babel/helper-validator-identifier", "npm:7.25.9"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/parser", [\ @@ -2774,6 +3022,38 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.17"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-parser-npm-7.25.9-be61e8b0f2-702af8c40b.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-proposal-private-methods", [\ + ["npm:7.18.6", {\ + "packageLocation": "./.yarn/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-22d8502ee9.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-methods", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-65b9f60598/0/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-22d8502ee9.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-methods", "virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:7.18.6"],\ + ["@babel/core", "npm:7.25.9"],\ + ["@babel/helper-create-class-features-plugin", "virtual:65b9f6059839c7a606e818a69d11c43a76025b75577762a88ce835eaf43c053f0592ebb5a42f640545c297e8a54034d7b72c92856ca2c4598128bf2f47485e04#npm:7.25.9"],\ + ["@babel/helper-plugin-utils", "npm:7.25.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-syntax-async-generators", [\ @@ -3294,6 +3574,16 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.22.17"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-template-npm-7.25.9-d903b7b6d5-e861180881.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.25.9"],\ + ["@babel/code-frame", "npm:7.25.9"],\ + ["@babel/parser", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/traverse", [\ @@ -3313,6 +3603,20 @@ const RAW_RUNTIME_STATE = ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-traverse-npm-7.25.9-6230e12b1d-7431614d76.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.25.9"],\ + ["@babel/code-frame", "npm:7.25.9"],\ + ["@babel/generator", "npm:7.25.9"],\ + ["@babel/parser", "npm:7.25.9"],\ + ["@babel/template", "npm:7.25.9"],\ + ["@babel/types", "npm:7.25.9"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -3345,6 +3649,15 @@ const RAW_RUNTIME_STATE = ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.25.9", {\ + "packageLocation": "./.yarn/cache/@babel-types-npm-7.25.9-4668b27465-dd0f2874b1.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.25.9"],\ + ["@babel/helper-string-parser", "npm:7.25.9"],\ + ["@babel/helper-validator-identifier", "npm:7.25.9"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@bcoe/v8-coverage", [\ @@ -4014,24 +4327,119 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.4.0", {\ + "packageLocation": "./.yarn/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-8d70bcdcd8.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-d4b0371b0c/0/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-8d70bcdcd8.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", null],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:aa6ad64a63a7d5e34177b7c45274bf341e20f30112883b0bfc690d43736ef8994c598fdc235af9b007c3b2e6fb39beff44ec47ed01184d9910ce02e0863b11f3#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9053482bfd/0/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-8d70bcdcd8.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:aa6ad64a63a7d5e34177b7c45274bf341e20f30112883b0bfc690d43736ef8994c598fdc235af9b007c3b2e6fb39beff44ec47ed01184d9910ce02e0863b11f3#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/regexpp", [\ + ["npm:4.11.1", {\ + "packageLocation": "./.yarn/cache/@eslint-community-regexpp-npm-4.11.1-37bbb67aaa-934b6d3588.zip/node_modules/@eslint-community/regexpp/",\ + "packageDependencies": [\ + ["@eslint-community/regexpp", "npm:4.11.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/config-array", [\ + ["npm:0.18.0", {\ + "packageLocation": "./.yarn/cache/@eslint-config-array-npm-0.18.0-bb4bc4e301-60ccad1eb4.zip/node_modules/@eslint/config-array/",\ + "packageDependencies": [\ + ["@eslint/config-array", "npm:0.18.0"],\ + ["@eslint/object-schema", "npm:2.1.4"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/core", [\ + ["npm:0.7.0", {\ + "packageLocation": "./.yarn/cache/@eslint-core-npm-0.7.0-55f1b6f05c-69227f33fd.zip/node_modules/@eslint/core/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@eslint/eslintrc", [\ - ["npm:0.4.3", {\ - "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-0.4.3-ee1bbcab87-d41857d255.zip/node_modules/@eslint/eslintrc/",\ + ["npm:3.1.0", {\ + "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-3.1.0-3837a202e2-02bf892d13.zip/node_modules/@eslint/eslintrc/",\ "packageDependencies": [\ - ["@eslint/eslintrc", "npm:0.4.3"],\ + ["@eslint/eslintrc", "npm:3.1.0"],\ ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["espree", "npm:7.3.1"],\ - ["globals", "npm:13.11.0"],\ - ["ignore", "npm:4.0.6"],\ + ["debug", "virtual:993368e4d5b99ecbd76d0bd2c43aca0cecadb2a241ef3dc8dc18085b2d79167d5195671fbb701c9e6312177b2cac6e3d058c4aa296d48c4e02c788163cdcab10#npm:4.3.3"],\ + ["espree", "npm:10.2.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.2.4"],\ ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:3.14.1"],\ - ["minimatch", "npm:3.0.4"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["@eslint/js", [\ + ["npm:9.13.0", {\ + "packageLocation": "./.yarn/cache/@eslint-js-npm-9.13.0-2ac1161c0b-aa7a4c4504.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:9.13.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/object-schema", [\ + ["npm:2.1.4", {\ + "packageLocation": "./.yarn/cache/@eslint-object-schema-npm-2.1.4-0546250476-221e8d9f28.zip/node_modules/@eslint/object-schema/",\ + "packageDependencies": [\ + ["@eslint/object-schema", "npm:2.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/plugin-kit", [\ + ["npm:0.2.1", {\ + "packageLocation": "./.yarn/cache/@eslint-plugin-kit-npm-0.2.1-2fe0947b1a-28c409788b.zip/node_modules/@eslint/plugin-kit/",\ + "packageDependencies": [\ + ["@eslint/plugin-kit", "npm:0.2.1"],\ + ["levn", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@evocateur/libnpmaccess", [\ ["npm:3.1.2", {\ "packageLocation": "./.yarn/cache/@evocateur-libnpmaccess-npm-3.1.2-05cf7b934f-d7d746bd31.zip/node_modules/@evocateur/libnpmaccess/",\ @@ -4327,6 +4735,44 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@humanfs/core", [\ + ["npm:0.19.0", {\ + "packageLocation": "./.yarn/cache/@humanfs-core-npm-0.19.0-b7c38944e9-9c4f96b9e9.zip/node_modules/@humanfs/core/",\ + "packageDependencies": [\ + ["@humanfs/core", "npm:0.19.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanfs/node", [\ + ["npm:0.16.5", {\ + "packageLocation": "./.yarn/cache/@humanfs-node-npm-0.16.5-c060df2586-16e49b5f9d.zip/node_modules/@humanfs/node/",\ + "packageDependencies": [\ + ["@humanfs/node", "npm:0.16.5"],\ + ["@humanfs/core", "npm:0.19.0"],\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-e993950e34.zip/node_modules/@humanwhocodes/module-importer/",\ + "packageDependencies": [\ + ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/retry", [\ + ["npm:0.3.1", {\ + "packageLocation": "./.yarn/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-eb457f6995.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@hutson/parse-repository-url", [\ ["npm:3.0.2", {\ "packageLocation": "./.yarn/cache/@hutson-parse-repository-url-npm-3.0.2-ae5ef1b671-dae0656f2e.zip/node_modules/@hutson/parse-repository-url/",\ @@ -4672,6 +5118,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@jest/types", [\ + ["npm:24.9.0", {\ + "packageLocation": "./.yarn/cache/@jest-types-npm-24.9.0-d3aae63b88-22bdbf26f3.zip/node_modules/@jest/types/",\ + "packageDependencies": [\ + ["@jest/types", "npm:24.9.0"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.3"],\ + ["@types/istanbul-reports", "npm:1.1.2"],\ + ["@types/yargs", "npm:13.0.12"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:29.3.1", {\ "packageLocation": "./.yarn/cache/@jest-types-npm-29.3.1-6b45218613-c5113feacd.zip/node_modules/@jest/types/",\ "packageDependencies": [\ @@ -4718,6 +5174,16 @@ const RAW_RUNTIME_STATE = ["@jridgewell/trace-mapping", "npm:0.3.19"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.3.5", {\ + "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-81587b3c4d.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/resolve-uri", [\ @@ -4743,6 +5209,13 @@ const RAW_RUNTIME_STATE = ["@jridgewell/set-array", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-832e513a85.zip/node_modules/@jridgewell/set-array/",\ + "packageDependencies": [\ + ["@jridgewell/set-array", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/sourcemap-codec", [\ @@ -9309,6 +9782,13 @@ const RAW_RUNTIME_STATE = ["@types/estree", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.6", {\ + "packageLocation": "./.yarn/cache/@types-estree-npm-1.0.6-b5e23f2ea2-9d35d47509.zip/node_modules/@types/estree/",\ + "packageDependencies": [\ + ["@types/estree", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@types/estree-jsx", [\ @@ -9461,6 +9941,15 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/istanbul-reports", [\ + ["npm:1.1.2", {\ + "packageLocation": "./.yarn/cache/@types-istanbul-reports-npm-1.1.2-4f435a3d0f-00866e815d.zip/node_modules/@types/istanbul-reports/",\ + "packageDependencies": [\ + ["@types/istanbul-reports", "npm:1.1.2"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.3"],\ + ["@types/istanbul-lib-report", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:3.0.1", {\ "packageLocation": "./.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip/node_modules/@types/istanbul-reports/",\ "packageDependencies": [\ @@ -9504,19 +9993,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/json-schema", [\ - ["npm:7.0.9", {\ - "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.9-361918cff3-7ceb41e396.zip/node_modules/@types/json-schema/",\ - "packageDependencies": [\ - ["@types/json-schema", "npm:7.0.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-4e5aed58ca.zip/node_modules/@types/json5/",\ + ["npm:7.0.15", {\ + "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.15-fd16381786-1a3c3e0623.zip/node_modules/@types/json-schema/",\ "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ @@ -10039,6 +10519,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/yargs", [\ + ["npm:13.0.12", {\ + "packageLocation": "./.yarn/cache/@types-yargs-npm-13.0.12-a1b52b90a3-d970b79cf1.zip/node_modules/@types/yargs/",\ + "packageDependencies": [\ + ["@types/yargs", "npm:13.0.12"],\ + ["@types/yargs-parser", "npm:20.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:17.0.13", {\ "packageLocation": "./.yarn/cache/@types-yargs-npm-17.0.13-67226ed55b-cf54305c86.zip/node_modules/@types/yargs/",\ "packageDependencies": [\ @@ -10058,29 +10546,31 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/eslint-plugin", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-4.31.2-2012b2ef21-8aebddb002.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-8.11.0-a8e5c1f59e-637760a5ff.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:4.31.2"]\ + ["@typescript-eslint/eslint-plugin", "npm:8.11.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-32a8f68782/0/cache/@typescript-eslint-eslint-plugin-npm-4.31.2-2012b2ef21-8aebddb002.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-21f0eda927/0/cache/@typescript-eslint-eslint-plugin-npm-8.11.0-a8e5c1f59e-637760a5ff.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ + ["@typescript-eslint/eslint-plugin", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@eslint-community/regexpp", "npm:4.11.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/experimental-utils", "virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:4.31.2"],\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["@typescript-eslint/scope-manager", "npm:4.31.2"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["eslint", "npm:7.23.0"],\ - ["functional-red-black-tree", "npm:1.0.1"],\ - ["regexpp", "npm:3.2.0"],\ - ["semver", "npm:7.5.4"],\ - ["tsutils", "virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:3.21.0"],\ + ["@typescript-eslint/parser", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@typescript-eslint/scope-manager", "npm:8.11.0"],\ + ["@typescript-eslint/type-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:8.11.0"],\ + ["@typescript-eslint/utils", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"],\ + ["eslint", null],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.3.1"],\ + ["natural-compare", "npm:1.4.0"],\ + ["ts-api-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:1.3.0"],\ ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ ],\ "packagePeers": [\ @@ -10094,104 +10584,104 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/experimental-utils", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-experimental-utils-npm-4.31.2-6226c77569-279415a517.zip/node_modules/@typescript-eslint/experimental-utils/",\ + ["@typescript-eslint/parser", [\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-8.11.0-1dbc8390a0-518c70a61d.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/experimental-utils", "npm:4.31.2"]\ + ["@typescript-eslint/parser", "npm:8.11.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:4.31.2", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-experimental-utils-virtual-deb6d8294d/0/cache/@typescript-eslint-experimental-utils-npm-4.31.2-6226c77569-279415a517.zip/node_modules/@typescript-eslint/experimental-utils/",\ + ["virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-8f929ad98d/0/cache/@typescript-eslint-parser-npm-8.11.0-1dbc8390a0-518c70a61d.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/experimental-utils", "virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:4.31.2"],\ + ["@typescript-eslint/parser", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ ["@types/eslint", null],\ - ["@types/json-schema", "npm:7.0.9"],\ - ["@typescript-eslint/scope-manager", "npm:4.31.2"],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["@typescript-eslint/typescript-estree", "virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:4.31.2"],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-scope", "npm:5.1.1"],\ - ["eslint-utils", "virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:3.0.0"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.11.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:9a7c3879b83e1f8809654a0ae349d0f0f4428ae6ae1b097e031d848d7683b1d54decf05b22d0bc607c4df8e8b019021060f8e46d0eb917aad19b3faf5b0d9850#npm:8.11.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"],\ + ["debug", "virtual:58471071b1e0e7981e3318280660861b4dec874aaf0d60e144b70657cb5ce0af059ae16711a2af10f4d1ff0536527e350e6e47a8f79db2d8d37ff2ec84865bbc#npm:4.3.4"],\ + ["eslint", null],\ + ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ ],\ "packagePeers": [\ "@types/eslint",\ - "eslint"\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/parser", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-4.31.2-e5825c3847-0c94f1a8bb.zip/node_modules/@typescript-eslint/parser/",\ + ["@typescript-eslint/scope-manager", [\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-8.11.0-63dee792b4-8f1e776fc0.zip/node_modules/@typescript-eslint/scope-manager/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:4.31.2"]\ + ["@typescript-eslint/scope-manager", "npm:8.11.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/type-utils", [\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-type-utils-npm-8.11.0-101e4a0b9c-6ac8b676b4.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "npm:8.11.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-701c606e81/0/cache/@typescript-eslint-parser-npm-4.31.2-e5825c3847-0c94f1a8bb.zip/node_modules/@typescript-eslint/parser/",\ + ["virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-9a7c3879b8/0/cache/@typescript-eslint-type-utils-npm-8.11.0-101e4a0b9c-6ac8b676b4.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["@types/eslint", null],\ + ["@typescript-eslint/type-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:8.11.0"],\ ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:4.31.2"],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["@typescript-eslint/typescript-estree", "virtual:701c606e81c8df15543e9e5cebde4f7d4314a212fc674eeef67345568a3999fa08b88e6351472ad295b560290e519eb1d6abc128a5445d21673c864c636220a0#npm:4.31.2"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["eslint", "npm:7.23.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:9a7c3879b83e1f8809654a0ae349d0f0f4428ae6ae1b097e031d848d7683b1d54decf05b22d0bc607c4df8e8b019021060f8e46d0eb917aad19b3faf5b0d9850#npm:8.11.0"],\ + ["@typescript-eslint/utils", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["debug", "virtual:58471071b1e0e7981e3318280660861b4dec874aaf0d60e144b70657cb5ce0af059ae16711a2af10f4d1ff0536527e350e6e47a8f79db2d8d37ff2ec84865bbc#npm:4.3.4"],\ + ["ts-api-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:1.3.0"],\ ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ ],\ "packagePeers": [\ - "@types/eslint",\ "@types/typescript",\ - "eslint",\ "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/scope-manager", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-4.31.2-706ea8c09d-d151611fd8.zip/node_modules/@typescript-eslint/scope-manager/",\ - "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:4.31.2"],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["@typescript-eslint/visitor-keys", "npm:4.31.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@typescript-eslint/types", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-4.31.2-4f1771c2f6-72f2e8d868.zip/node_modules/@typescript-eslint/types/",\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-8.11.0-62c557a0b9-424986bae7.zip/node_modules/@typescript-eslint/types/",\ "packageDependencies": [\ - ["@typescript-eslint/types", "npm:4.31.2"]\ + ["@typescript-eslint/types", "npm:8.11.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/typescript-estree", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-4.31.2-067426e037-beca01b05f.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-cec7c5768c.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:4.31.2"]\ + ["@typescript-eslint/typescript-estree", "npm:8.11.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:701c606e81c8df15543e9e5cebde4f7d4314a212fc674eeef67345568a3999fa08b88e6351472ad295b560290e519eb1d6abc128a5445d21673c864c636220a0#npm:4.31.2", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-f471adc6bc/0/cache/@typescript-eslint-typescript-estree-npm-4.31.2-067426e037-beca01b05f.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:9a7c3879b83e1f8809654a0ae349d0f0f4428ae6ae1b097e031d848d7683b1d54decf05b22d0bc607c4df8e8b019021060f8e46d0eb917aad19b3faf5b0d9850#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-37e08bd403/0/cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-cec7c5768c.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:701c606e81c8df15543e9e5cebde4f7d4314a212fc674eeef67345568a3999fa08b88e6351472ad295b560290e519eb1d6abc128a5445d21673c864c636220a0#npm:4.31.2"],\ + ["@typescript-eslint/typescript-estree", "virtual:9a7c3879b83e1f8809654a0ae349d0f0f4428ae6ae1b097e031d848d7683b1d54decf05b22d0bc607c4df8e8b019021060f8e46d0eb917aad19b3faf5b0d9850#npm:8.11.0"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["@typescript-eslint/visitor-keys", "npm:4.31.2"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["globby", "npm:11.0.4"],\ - ["is-glob", "npm:4.0.1"],\ - ["semver", "npm:7.5.4"],\ - ["tsutils", "virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:3.21.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"],\ + ["debug", "virtual:58471071b1e0e7981e3318280660861b4dec874aaf0d60e144b70657cb5ce0af059ae16711a2af10f4d1ff0536527e350e6e47a8f79db2d8d37ff2ec84865bbc#npm:4.3.4"],\ + ["fast-glob", "npm:3.3.2"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:9.0.4"],\ + ["semver", "npm:7.6.0"],\ + ["ts-api-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:1.3.0"],\ ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ ],\ "packagePeers": [\ @@ -10200,18 +10690,19 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:4.31.2", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-00b4ef4397/0/cache/@typescript-eslint-typescript-estree-npm-4.31.2-067426e037-beca01b05f.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-dc84c13c2c/0/cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-cec7c5768c.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:4.31.2"],\ + ["@typescript-eslint/typescript-estree", "virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:8.11.0"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["@typescript-eslint/visitor-keys", "npm:4.31.2"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["globby", "npm:11.0.4"],\ - ["is-glob", "npm:4.0.1"],\ - ["semver", "npm:7.5.4"],\ - ["tsutils", "virtual:00b4ef43974b48cdd5893080a053eec91e9ef1fca91e59f69a74ddfcb84a1deacd18f705c8005d6e9bbbc0e92fb8fb972360add0597b0e665ff7c61a804ab534#npm:3.21.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"],\ + ["debug", "virtual:58471071b1e0e7981e3318280660861b4dec874aaf0d60e144b70657cb5ce0af059ae16711a2af10f4d1ff0536527e350e6e47a8f79db2d8d37ff2ec84865bbc#npm:4.3.4"],\ + ["fast-glob", "npm:3.3.2"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:9.0.4"],\ + ["semver", "npm:7.6.0"],\ + ["ts-api-utils", "virtual:dc84c13c2ceb2c07e4704710bfe23b0460810cee356212ad1bf5ad46a7626550f5cf59fab89f8e381596ccc8d98632d52b1834f59abc56cd3bf80525d8d172a5#npm:1.3.0"],\ ["typescript", null]\ ],\ "packagePeers": [\ @@ -10221,13 +10712,39 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@typescript-eslint/utils", [\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-utils-npm-8.11.0-f923a4e3e9-1b80312a15.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:8.11.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-a6745963b5/0/cache/@typescript-eslint-utils-npm-8.11.0-f923a4e3e9-1b80312a15.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@eslint-community/eslint-utils", "virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["@typescript-eslint/scope-manager", "npm:8.11.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:a6745963b515c9f04980e5974c08b2fa5bf1a99d984eb658ea280a35ee9006567880f9a96e75fbc1fe81d39e53085ae5e57dc9b7d8c023c9444b5f57ac1b7e19#npm:8.11.0"],\ + ["eslint", null]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@typescript-eslint/visitor-keys", [\ - ["npm:4.31.2", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-4.31.2-1a20f1f4c4-e0fa17e927.zip/node_modules/@typescript-eslint/visitor-keys/",\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-8.11.0-b52c2f749c-8d2bed15cc.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:4.31.2"],\ - ["@typescript-eslint/types", "npm:4.31.2"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ + ["@typescript-eslint/visitor-keys", "npm:8.11.0"],\ + ["@typescript-eslint/types", "npm:8.11.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -10793,13 +11310,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["acorn", [\ - ["npm:7.4.1", {\ - "packageLocation": "./.yarn/cache/acorn-npm-7.4.1-f450b4646c-8be2a40714.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:7.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.10.0", {\ "packageLocation": "./.yarn/cache/acorn-npm-8.10.0-2230c9e83e-522310c20f.zip/node_modules/acorn/",\ "packageDependencies": [\ @@ -10814,6 +11324,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:8.13.0", {\ + "packageLocation": "./.yarn/cache/acorn-npm-8.13.0-a6d9510af8-33e3a03114.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.13.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.8.1", {\ "packageLocation": "./.yarn/cache/acorn-npm-8.8.1-20e4aea981-c77a64b3b6.zip/node_modules/acorn/",\ "packageDependencies": [\ @@ -10874,12 +11391,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:8d8ea5d1e3376905d0290522290f47c29213c64d936d96293d758a315829a3cf4c6a5b8ffc1cfee36c3db08f700ad3aaf0711cc5d406a7218c275de6d74effa9#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-6934646a20/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-d4371eaef7.zip/node_modules/acorn-jsx/",\ + ["virtual:a85a38e94ff4153143d9118248172cf65f3ce2c8a76410901ac8f3eecd964379e6a504059514148764a5a48966df6db7724e6c01e80c5f161c6ad661ee42a01a#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-6416e6a0b3/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-d4371eaef7.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:8d8ea5d1e3376905d0290522290f47c29213c64d936d96293d758a315829a3cf4c6a5b8ffc1cfee36c3db08f700ad3aaf0711cc5d406a7218c275de6d74effa9#npm:5.3.2"],\ + ["acorn-jsx", "virtual:a85a38e94ff4153143d9118248172cf65f3ce2c8a76410901ac8f3eecd964379e6a504059514148764a5a48966df6db7724e6c01e80c5f161c6ad661ee42a01a#npm:5.3.2"],\ ["@types/acorn", null],\ - ["acorn", "npm:7.4.1"]\ + ["acorn", "npm:8.13.0"]\ ],\ "packagePeers": [\ "@types/acorn",\ @@ -11305,20 +11822,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["array-includes", [\ - ["npm:3.1.3", {\ - "packageLocation": "./.yarn/cache/array-includes-npm-3.1.3-5f58cf4c82-e7ccea0a79.zip/node_modules/array-includes/",\ - "packageDependencies": [\ - ["array-includes", "npm:3.1.3"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"],\ - ["get-intrinsic", "npm:1.1.1"],\ - ["is-string", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["array-union", [\ ["npm:1.0.2", {\ "packageLocation": "./.yarn/cache/array-union-npm-1.0.2-cc61ee268f-82cec6421b.zip/node_modules/array-union/",\ @@ -11354,31 +11857,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.flat", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.2.4-7b3397fc11-c8bd981449.zip/node_modules/array.prototype.flat/",\ - "packageDependencies": [\ - ["array.prototype.flat", "npm:1.2.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/array.prototype.flatmap-npm-1.2.4-77697fdbe6-192cc09409.zip/node_modules/array.prototype.flatmap/",\ - "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.2.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"],\ - ["function-bind", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["array.prototype.reduce", [\ ["npm:1.0.7", {\ "packageLocation": "./.yarn/cache/array.prototype.reduce-npm-1.0.7-68b13a3834-3a4fa56cf5.zip/node_modules/array.prototype.reduce/",\ @@ -11678,6 +12156,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["babel-plugin-react-compiler", [\ + ["npm:19.0.0-beta-8a03594-20241020", {\ + "packageLocation": "./.yarn/cache/babel-plugin-react-compiler-npm-19.0.0-beta-8a03594-20241020-afe777aeab-137b61daec.zip/node_modules/babel-plugin-react-compiler/",\ + "packageDependencies": [\ + ["babel-plugin-react-compiler", "npm:19.0.0-beta-8a03594-20241020"],\ + ["@babel/generator", "npm:7.2.0"],\ + ["@babel/types", "npm:7.25.9"],\ + ["chalk", "npm:4.1.2"],\ + ["invariant", "npm:2.2.4"],\ + ["pretty-format", "npm:24.9.0"],\ + ["zod", "npm:3.23.8"],\ + ["zod-validation-error", "virtual:afe777aeab9b9ba4d4b29ce0376d28c61aee88fc6439705771e53a6095308a7e9029d59f34aa658d1537bd5d82346b357005b01090b580916efd8fde2407f2a5#npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["babel-preset-current-node-syntax", [\ ["npm:1.0.1", {\ "packageLocation": "./.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-94561959cb.zip/node_modules/babel-preset-current-node-syntax/",\ @@ -12066,6 +12560,17 @@ const RAW_RUNTIME_STATE = ["update-browserslist-db", "virtual:e2170a875bba2f8fa9e93e47c65f2f250097e101a59d95ea6fd852f32965e8cd6cef3b5662aa7295279d5bc60c9a612ddb8515c7dd1b7e8fb9984dee1823e7d6#npm:1.0.11"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.24.2", {\ + "packageLocation": "./.yarn/cache/browserslist-npm-4.24.2-0bc5f13e3b-f8a9d78bba.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.24.2"],\ + ["caniuse-lite", "npm:1.0.30001669"],\ + ["electron-to-chromium", "npm:1.5.42"],\ + ["node-releases", "npm:2.0.18"],\ + ["update-browserslist-db", "virtual:0bc5f13e3b070c660ccf3396ff30b6fc44ede2343c6543d593ce4624807ab1bafdbcd764ac20b4d55e6854e63e2568f1c6d09371eb639766b95e2d401b5b05cb#npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["bser", [\ @@ -12524,6 +13029,13 @@ const RAW_RUNTIME_STATE = ["caniuse-lite", "npm:1.0.30001618"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.30001669", {\ + "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001669-1160fd58ad-cd0b481bb9.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001669"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["caseless", [\ @@ -14134,12 +14646,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:6618ab6046111bda0b9a733e34fec5329265b155b4408a2345f36333ccbe1a86dfc9efc447e5134e4156dde98ed737f5efbe42b5378f22c09197bf46e2cdab17#npm:3.1.0", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-77b911398e/0/cache/debug-npm-3.1.0-9f0accb99b-f5fd4b1390.zip/node_modules/debug/",\ + ["virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-45decf707a/0/cache/debug-npm-4.3.7-385645adf9-71168908b9.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:6618ab6046111bda0b9a733e34fec5329265b155b4408a2345f36333ccbe1a86dfc9efc447e5134e4156dde98ed737f5efbe42b5378f22c09197bf46e2cdab17#npm:3.1.0"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["@types/supports-color", null],\ - ["ms", "npm:2.0.0"],\ + ["ms", "npm:2.1.3"],\ ["supports-color", null]\ ],\ "packagePeers": [\ @@ -14148,12 +14660,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-eaa68f9aee/0/cache/debug-npm-4.3.7-385645adf9-71168908b9.zip/node_modules/debug/",\ + ["virtual:6618ab6046111bda0b9a733e34fec5329265b155b4408a2345f36333ccbe1a86dfc9efc447e5134e4156dde98ed737f5efbe42b5378f22c09197bf46e2cdab17#npm:3.1.0", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-77b911398e/0/cache/debug-npm-3.1.0-9f0accb99b-f5fd4b1390.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6618ab6046111bda0b9a733e34fec5329265b155b4408a2345f36333ccbe1a86dfc9efc447e5134e4156dde98ed737f5efbe42b5378f22c09197bf46e2cdab17#npm:3.1.0"],\ ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ + ["ms", "npm:2.0.0"],\ ["supports-color", null]\ ],\ "packagePeers": [\ @@ -14668,24 +15180,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["doctrine", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-555684f77e.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-b4b28f1df5.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:3.0.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["dom-accessibility-api", [\ ["npm:0.5.16", {\ "packageLocation": "./.yarn/cache/dom-accessibility-api-npm-0.5.16-d3e2310666-377b4a7f9e.zip/node_modules/dom-accessibility-api/",\ @@ -15012,6 +15506,13 @@ const RAW_RUNTIME_STATE = ["electron-to-chromium", "npm:1.4.520"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.42", {\ + "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.5.42-68cb27581f-869d481372.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.5.42"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["email-validator", [\ @@ -15442,6 +15943,13 @@ const RAW_RUNTIME_STATE = ["escalade", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.2.0", {\ + "packageLocation": "./.yarn/cache/escalade-npm-3.2.0-19b50dd48f-9d7169e396.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["escape-html", [\ @@ -15498,242 +16006,82 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/eslint-npm-7.23.0-899360d658-992ee50cbf.zip/node_modules/eslint/",\ + ["npm:9.13.0", {\ + "packageLocation": "./.yarn/cache/eslint-npm-9.13.0-ca97d17f52-4342cc24a8.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "npm:7.23.0"],\ - ["@babel/code-frame", "npm:7.12.11"],\ - ["@eslint/eslintrc", "npm:0.4.3"],\ + ["eslint", "npm:9.13.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-aa6ad64a63/0/cache/eslint-npm-9.13.0-ca97d17f52-4342cc24a8.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["@eslint-community/eslint-utils", "virtual:aa6ad64a63a7d5e34177b7c45274bf341e20f30112883b0bfc690d43736ef8994c598fdc235af9b007c3b2e6fb39beff44ec47ed01184d9910ce02e0863b11f3#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.11.1"],\ + ["@eslint/config-array", "npm:0.18.0"],\ + ["@eslint/core", "npm:0.7.0"],\ + ["@eslint/eslintrc", "npm:3.1.0"],\ + ["@eslint/js", "npm:9.13.0"],\ + ["@eslint/plugin-kit", "npm:0.2.1"],\ + ["@humanfs/node", "npm:0.16.5"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.3.1"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.2"],\ ["cross-spawn", "npm:7.0.3"],\ - ["debug", "virtual:428f325a939c2653ad822eb3d75efb02ac311523dd0d4f9645afc39ea00bd86eceac35a9d59c9b6977d76b670a4ef0ae057ea572338a44729aa592711a8c05a3#npm:4.3.2"],\ - ["doctrine", "npm:3.0.0"],\ - ["enquirer", "npm:2.3.6"],\ - ["eslint-scope", "npm:5.1.1"],\ - ["eslint-utils", "npm:2.1.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"],\ - ["espree", "npm:7.3.1"],\ - ["esquery", "npm:1.4.0"],\ + ["debug", "virtual:993368e4d5b99ecbd76d0bd2c43aca0cecadb2a241ef3dc8dc18085b2d79167d5195671fbb701c9e6312177b2cac6e3d058c4aa296d48c4e02c788163cdcab10#npm:4.3.3"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:8.1.0"],\ + ["eslint-visitor-keys", "npm:4.1.0"],\ + ["espree", "npm:10.2.0"],\ + ["esquery", "npm:1.6.0"],\ ["esutils", "npm:2.0.3"],\ - ["file-entry-cache", "npm:6.0.1"],\ - ["functional-red-black-tree", "npm:1.0.1"],\ - ["glob-parent", "npm:5.1.2"],\ - ["globals", "npm:13.11.0"],\ - ["ignore", "npm:4.0.6"],\ - ["import-fresh", "npm:3.3.0"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.2.4"],\ ["imurmurhash", "npm:0.1.4"],\ ["is-glob", "npm:4.0.1"],\ - ["js-yaml", "npm:3.14.1"],\ + ["jiti", null],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["levn", "npm:0.4.1"],\ - ["lodash", "npm:4.17.21"],\ - ["minimatch", "npm:3.0.4"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.1"],\ - ["progress", "npm:2.0.3"],\ - ["regexpp", "npm:3.2.0"],\ - ["semver", "npm:7.5.4"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["table", "npm:6.7.1"],\ - ["text-table", "npm:0.2.0"],\ - ["v8-compile-cache", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-config-prettier", [\ - ["npm:8.3.0", {\ - "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-8.3.0-f540cd1f53-3f4c7e0731.zip/node_modules/eslint-config-prettier/",\ - "packageDependencies": [\ - ["eslint-config-prettier", "npm:8.3.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.3.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-a7ad45f8f2/0/cache/eslint-config-prettier-npm-8.3.0-f540cd1f53-3f4c7e0731.zip/node_modules/eslint-config-prettier/",\ - "packageDependencies": [\ - ["eslint-config-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.3.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:7.23.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.6", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-node-npm-0.3.6-d9426786c6-c35c6edb7e.zip/node_modules/eslint-import-resolver-node/",\ - "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["debug", "virtual:8bb97bed484f021974a05538f31c077871d2363ce26ebed59b11577446762350604c9011c0660ae55b141dd86d888615a377ccccd7a87c5e54ae38233a22d5a9#npm:3.2.7"],\ - ["resolve", "patch:resolve@npm%3A1.20.0#optional!builtin::version=1.20.0&hash=c3c19d"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-module-utils", [\ - ["npm:2.6.2", {\ - "packageLocation": "./.yarn/cache/eslint-module-utils-npm-2.6.2-20e7fcde89-a927e66d4e.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "npm:2.6.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:d7c85ce9299c24d9e54e90f03aa3c5771ae711485ccf2e3f5b1b77c6c749b841822be859eda3fb51d4b4540164a045ecb959ed7fc39d51f9b25fb280c5ed3844#npm:2.6.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-1d396de28c/0/cache/eslint-module-utils-npm-2.6.2-20e7fcde89-a927e66d4e.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:d7c85ce9299c24d9e54e90f03aa3c5771ae711485ccf2e3f5b1b77c6c749b841822be859eda3fb51d4b4540164a045ecb959ed7fc39d51f9b25fb280c5ed3844#npm:2.6.2"],\ - ["@types/eslint-import-resolver-node", null],\ - ["@types/eslint-import-resolver-typescript", null],\ - ["@types/eslint-import-resolver-webpack", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["debug", "virtual:8bb97bed484f021974a05538f31c077871d2363ce26ebed59b11577446762350604c9011c0660ae55b141dd86d888615a377ccccd7a87c5e54ae38233a22d5a9#npm:3.2.7"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null],\ - ["pkg-dir", "npm:2.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-import", [\ - ["npm:2.24.2", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.24.2-127dbaeebd-f587b830c2.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.24.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.24.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-d7c85ce929/0/cache/eslint-plugin-import-npm-2.24.2-127dbaeebd-f587b830c2.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.24.2"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["array-includes", "npm:3.1.3"],\ - ["array.prototype.flat", "npm:1.2.4"],\ - ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["eslint-module-utils", "virtual:d7c85ce9299c24d9e54e90f03aa3c5771ae711485ccf2e3f5b1b77c6c749b841822be859eda3fb51d4b4540164a045ecb959ed7fc39d51f9b25fb280c5ed3844#npm:2.6.2"],\ - ["find-up", "npm:2.1.0"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.6.0"],\ - ["minimatch", "npm:3.0.4"],\ - ["object.values", "npm:1.1.4"],\ - ["pkg-up", "npm:2.0.0"],\ - ["read-pkg-up", "npm:3.0.0"],\ - ["resolve", "patch:resolve@npm%3A1.20.0#optional!builtin::version=1.20.0&hash=c3c19d"],\ - ["tsconfig-paths", "npm:3.11.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-prettier", [\ - ["npm:3.4.1", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-prettier-npm-3.4.1-c0bf5af22f-d7ab93df9a.zip/node_modules/eslint-plugin-prettier/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:3.4.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-15db6fc3d7/0/cache/eslint-plugin-prettier-npm-3.4.1-c0bf5af22f-d7ab93df9a.zip/node_modules/eslint-plugin-prettier/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ - ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-config-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.3.0"],\ - ["prettier", "npm:2.4.1"],\ - ["prettier-linter-helpers", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint-config-prettier",\ - "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react", [\ - ["npm:7.26.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-npm-7.26.0-8e868b1248-99105ad1e0.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.26.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.26.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-869b34b133/0/cache/eslint-plugin-react-npm-7.26.0-8e868b1248-99105ad1e0.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.26.0"],\ - ["@types/eslint", null],\ - ["array-includes", "npm:3.1.3"],\ - ["array.prototype.flatmap", "npm:1.2.4"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:7.23.0"],\ - ["estraverse", "npm:5.2.0"],\ - ["jsx-ast-utils", "npm:3.2.1"],\ - ["minimatch", "npm:3.0.4"],\ - ["object.entries", "npm:1.1.4"],\ - ["object.fromentries", "npm:2.0.4"],\ - ["object.hasown", "npm:1.0.0"],\ - ["object.values", "npm:1.1.4"],\ - ["prop-types", "npm:15.7.2"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.3#optional!builtin::version=2.0.0-next.3&hash=c3c19d"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.matchall", "npm:4.0.5"]\ + ["optionator", "npm:0.9.4"],\ + ["text-table", "npm:0.2.0"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/jiti",\ + "jiti"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-react-hooks", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-hooks-npm-4.2.0-e09b1ea4ce-2cdb3bce0d.zip/node_modules/eslint-plugin-react-hooks/",\ + ["eslint-plugin-react-compiler", [\ + ["npm:19.0.0-beta-8a03594-20241020", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-react-compiler-npm-19.0.0-beta-8a03594-20241020-376623cb15-e714821133.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:4.2.0"]\ + ["eslint-plugin-react-compiler", "npm:19.0.0-beta-8a03594-20241020"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-be29759365/0/cache/eslint-plugin-react-hooks-npm-4.2.0-e09b1ea4ce-2cdb3bce0d.zip/node_modules/eslint-plugin-react-hooks/",\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:19.0.0-beta-8a03594-20241020", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-4b25341317/0/cache/eslint-plugin-react-compiler-npm-19.0.0-beta-8a03594-20241020-376623cb15-e714821133.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["eslint-plugin-react-compiler", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:19.0.0-beta-8a03594-20241020"],\ + ["@babel/core", "npm:7.25.9"],\ + ["@babel/parser", "npm:7.24.4"],\ + ["@babel/plugin-proposal-private-methods", "virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:7.18.6"],\ ["@types/eslint", null],\ - ["eslint", "npm:7.23.0"]\ + ["eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["hermes-parser", "npm:0.20.1"],\ + ["zod", "npm:3.23.8"],\ + ["zod-validation-error", "virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:3.4.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -15743,71 +16091,40 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-c541ef384c.zip/node_modules/eslint-scope/",\ + ["npm:8.1.0", {\ + "packageLocation": "./.yarn/cache/eslint-scope-npm-8.1.0-75cf62b96f-4c34a12fbe.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ + ["eslint-scope", "npm:8.1.0"],\ ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-utils", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-utils-npm-2.1.0-a3a7ebf4fa-a7e43a5154.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:2.1.0"],\ - ["eslint-visitor-keys", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-7675260a6b.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:3.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-d65a5b37e6/0/cache/eslint-utils-npm-3.0.0-630b3a4013-7675260a6b.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:deb6d8294d682e78bf712e0d334943c8a8b928034ea14b780679e30568d63d632f06e4b47ddc175ef4852f3e34693d09049bea2eca287ef25aa2378f3412f563#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["eslint-visitor-keys", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-1.3.0-c07780a0fb-595ab230e0.zip/node_modules/eslint-visitor-keys/",\ + ["npm:3.4.3", {\ + "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-3f357c554a.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:1.3.0"]\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-db4547eef5.zip/node_modules/eslint-visitor-keys/",\ + ["npm:4.1.0", {\ + "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-4.1.0-463e4b09f7-3fb5bd1b2f.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:2.1.0"]\ + ["eslint-visitor-keys", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["espree", [\ - ["npm:7.3.1", {\ - "packageLocation": "./.yarn/cache/espree-npm-7.3.1-8d8ea5d1e3-7cf230d4d7.zip/node_modules/espree/",\ + ["npm:10.2.0", {\ + "packageLocation": "./.yarn/cache/espree-npm-10.2.0-a85a38e94f-365076a963.zip/node_modules/espree/",\ "packageDependencies": [\ - ["espree", "npm:7.3.1"],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-jsx", "virtual:8d8ea5d1e3376905d0290522290f47c29213c64d936d96293d758a315829a3cf4c6a5b8ffc1cfee36c3db08f700ad3aaf0711cc5d406a7218c275de6d74effa9#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:1.3.0"]\ + ["espree", "npm:10.2.0"],\ + ["acorn", "npm:8.13.0"],\ + ["acorn-jsx", "virtual:a85a38e94ff4153143d9118248172cf65f3ce2c8a76410901ac8f3eecd964379e6a504059514148764a5a48966df6db7724e6c01e80c5f161c6ad661ee42a01a#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15822,11 +16139,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["esquery", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/esquery-npm-1.4.0-f39408b1a7-25b571ec54.zip/node_modules/esquery/",\ + ["npm:1.6.0", {\ + "packageLocation": "./.yarn/cache/esquery-npm-1.6.0-16fee31531-c587fb8ec9.zip/node_modules/esquery/",\ "packageDependencies": [\ - ["esquery", "npm:1.4.0"],\ - ["estraverse", "npm:5.2.0"]\ + ["esquery", "npm:1.6.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15836,7 +16153,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-44ffcd89e7.zip/node_modules/esrecurse/",\ "packageDependencies": [\ ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.2.0"]\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15849,10 +16166,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/estraverse-npm-5.2.0-b2e8e36350-9740a8fa42.zip/node_modules/estraverse/",\ + ["npm:5.3.0", {\ + "packageLocation": "./.yarn/cache/estraverse-npm-5.3.0-03284f8f63-37cbe6e9a6.zip/node_modules/estraverse/",\ "packageDependencies": [\ - ["estraverse", "npm:5.2.0"]\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16262,15 +16579,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["fast-diff", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/fast-diff-npm-1.2.0-5ba4171bb6-f62419b3d7.zip/node_modules/fast-diff/",\ - "packageDependencies": [\ - ["fast-diff", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["fast-fifo", [\ ["npm:1.3.2", {\ "packageLocation": "./.yarn/cache/fast-fifo-npm-1.3.2-391cc25df4-6bfcba3e4d.zip/node_modules/fast-fifo/",\ @@ -16317,6 +16625,18 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.3.2", {\ + "packageLocation": "./.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-222512e931.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.2"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["fast-json-stable-stringify", [\ @@ -16514,11 +16834,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["file-entry-cache", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-099bb9d4ab.zip/node_modules/file-entry-cache/",\ + ["npm:8.0.0", {\ + "packageLocation": "./.yarn/cache/file-entry-cache-npm-8.0.0-5b09d19a83-afe55c4de4.zip/node_modules/file-entry-cache/",\ "packageDependencies": [\ - ["file-entry-cache", "npm:6.0.1"],\ - ["flat-cache", "npm:3.0.4"]\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16643,6 +16963,15 @@ const RAW_RUNTIME_STATE = ["path-exists", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:5.0.0"],\ + ["locate-path", "npm:6.0.0"],\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["flat", [\ @@ -16655,21 +16984,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["flat-cache", [\ - ["npm:3.0.4", {\ - "packageLocation": "./.yarn/cache/flat-cache-npm-3.0.4-ee77e5911e-9fe5d0cb97.zip/node_modules/flat-cache/",\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/flat-cache-npm-4.0.1-12bf2455f7-58ce851d90.zip/node_modules/flat-cache/",\ "packageDependencies": [\ - ["flat-cache", "npm:3.0.4"],\ - ["flatted", "npm:3.2.2"],\ - ["rimraf", "npm:3.0.2"]\ + ["flat-cache", "npm:4.0.1"],\ + ["flatted", "npm:3.3.1"],\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["flatted", [\ - ["npm:3.2.2", {\ - "packageLocation": "./.yarn/cache/flatted-npm-3.2.2-d61e116742-acf2a762cb.zip/node_modules/flatted/",\ + ["npm:3.3.1", {\ + "packageLocation": "./.yarn/cache/flatted-npm-3.3.1-458870f59b-7b8376061d.zip/node_modules/flatted/",\ "packageDependencies": [\ - ["flatted", "npm:3.2.2"]\ + ["flatted", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -17030,15 +17359,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["functional-red-black-tree", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/functional-red-black-tree-npm-1.0.1-ccfe924dcd-debe73e922.zip/node_modules/functional-red-black-tree/",\ - "packageDependencies": [\ - ["functional-red-black-tree", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["functions-have-names", [\ ["npm:1.2.3", {\ "packageLocation": "./.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-0ddfd3ed10.zip/node_modules/functions-have-names/",\ @@ -17520,11 +17840,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:13.11.0", {\ - "packageLocation": "./.yarn/cache/globals-npm-13.11.0-472e1471b0-9d46c6d657.zip/node_modules/globals/",\ + ["npm:14.0.0", {\ + "packageLocation": "./.yarn/cache/globals-npm-14.0.0-5fc3d8d5da-03939c8af9.zip/node_modules/globals/",\ "packageDependencies": [\ - ["globals", "npm:13.11.0"],\ - ["type-fest", "npm:0.20.2"]\ + ["globals", "npm:14.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -17645,6 +17964,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/cache/graphemer-npm-1.4.0-0627732d35-6dd60dba97.zip/node_modules/graphemer/",\ + "packageDependencies": [\ + ["graphemer", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["graphql", [\ ["npm:16.8.1", {\ "packageLocation": "./.yarn/cache/graphql-npm-16.8.1-c2cd08b4c0-7a09d3ec5f.zip/node_modules/graphql/",\ @@ -18129,6 +18457,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["hermes-estree", [\ + ["npm:0.20.1", {\ + "packageLocation": "./.yarn/cache/hermes-estree-npm-0.20.1-647b3a89b3-b98fc2943b.zip/node_modules/hermes-estree/",\ + "packageDependencies": [\ + ["hermes-estree", "npm:0.20.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hermes-parser", [\ + ["npm:0.20.1", {\ + "packageLocation": "./.yarn/cache/hermes-parser-npm-0.20.1-5519703bc1-b1ae9e9f6b.zip/node_modules/hermes-parser/",\ + "packageDependencies": [\ + ["hermes-parser", "npm:0.20.1"],\ + ["hermes-estree", "npm:0.20.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["history", [\ ["npm:5.2.0", {\ "packageLocation": "./.yarn/cache/history-npm-5.2.0-de9a69e37c-9de257a167.zip/node_modules/history/",\ @@ -18807,6 +19154,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["invariant", [\ + ["npm:2.2.4", {\ + "packageLocation": "./.yarn/cache/invariant-npm-2.2.4-717fbdb119-cc3182d793.zip/node_modules/invariant/",\ + "packageDependencies": [\ + ["invariant", "npm:2.2.4"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["invert-kv", [\ ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/invert-kv-npm-1.0.0-114e48e289-0820af99ca.zip/node_modules/invert-kv/",\ @@ -20574,6 +20931,13 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/cache/jsesc-npm-3.0.2-3b3b74ec0d-8e5a7de6b7.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["jshint", [\ @@ -20708,16 +21072,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ - ]],\ - ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/json5-npm-1.0.2-9607f93e30-a78d812dbb.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }],\ + ]],\ + ["json5", [\ ["npm:2.2.3", {\ "packageLocation": "./.yarn/cache/json5-npm-2.2.3-9962c55073-1db67b853f.zip/node_modules/json5/",\ "packageDependencies": [\ @@ -20789,17 +21145,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["jsx-ast-utils", [\ - ["npm:3.2.1", {\ - "packageLocation": "./.yarn/cache/jsx-ast-utils-npm-3.2.1-addc1eb80c-1195088f55.zip/node_modules/jsx-ast-utils/",\ - "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.2.1"],\ - ["array-includes", "npm:3.1.3"],\ - ["object.assign", "npm:4.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["just-diff", [\ ["npm:6.0.2", {\ "packageLocation": "./.yarn/cache/just-diff-npm-6.0.2-f73771d84e-4c6b14d6be.zip/node_modules/just-diff/",\ @@ -20882,6 +21227,14 @@ const RAW_RUNTIME_STATE = ["json-buffer", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.5.4", {\ + "packageLocation": "./.yarn/cache/keyv-npm-4.5.4-4c8e2cf7f7-167eb6ef64.zip/node_modules/keyv/",\ + "packageDependencies": [\ + ["keyv", "npm:4.5.4"],\ + ["json-buffer", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["kind-of", [\ @@ -21254,6 +21607,14 @@ const RAW_RUNTIME_STATE = ["p-locate", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "./.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:6.0.0"],\ + ["p-locate", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["lodash", [\ @@ -23649,6 +24010,13 @@ const RAW_RUNTIME_STATE = ["node-releases", "npm:2.0.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.18", {\ + "packageLocation": "./.yarn/cache/node-releases-npm-2.0.18-51abc46668-241e5fa955.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.18"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["node.extend", [\ @@ -24217,18 +24585,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["object.entries", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/object.entries-npm-1.1.4-d381ab8800-a89a7047f7.zip/node_modules/object.entries/",\ - "packageDependencies": [\ - ["object.entries", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["object.fromentries", [\ ["npm:2.0.4", {\ "packageLocation": "./.yarn/cache/object.fromentries-npm-2.0.4-cc608f8739-62ae902d1b.zip/node_modules/object.fromentries/",\ @@ -24258,17 +24614,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["object.hasown", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/object.hasown-npm-1.0.0-485c86df03-77c9c3dd74.zip/node_modules/object.hasown/",\ - "packageDependencies": [\ - ["object.hasown", "npm:1.0.0"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["object.pick", [\ ["npm:1.3.0", {\ "packageLocation": "./.yarn/cache/object.pick-npm-1.3.0-dad8eae8fb-92d7226a6b.zip/node_modules/object.pick/",\ @@ -24279,18 +24624,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["object.values", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/object.values-npm-1.1.4-2812105455-546979591a.zip/node_modules/object.values/",\ - "packageDependencies": [\ - ["object.values", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["obuf", [\ ["npm:1.1.2", {\ "packageLocation": "./.yarn/cache/obuf-npm-1.1.2-8db5fae8dd-53ff4ab3a1.zip/node_modules/obuf/",\ @@ -24459,10 +24792,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:0.9.1", {\ - "packageLocation": "./.yarn/cache/optionator-npm-0.9.1-577e397aae-19cfb625ba.zip/node_modules/optionator/",\ + ["npm:0.9.4", {\ + "packageLocation": "./.yarn/cache/optionator-npm-0.9.4-1f114b00e8-a8398559c6.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.1"],\ + ["optionator", "npm:0.9.4"],\ ["deep-is", "npm:0.1.4"],\ ["fast-levenshtein", "npm:2.0.6"],\ ["levn", "npm:0.4.1"],\ @@ -24632,6 +24965,14 @@ const RAW_RUNTIME_STATE = ["p-limit", "npm:2.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:5.0.0"],\ + ["p-limit", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["p-map", [\ @@ -25455,14 +25796,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["pkg-dir", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/pkg-dir-npm-2.0.0-2b4bf4abd1-8c72b71230.zip/node_modules/pkg-dir/",\ - "packageDependencies": [\ - ["pkg-dir", "npm:2.0.0"],\ - ["find-up", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.0.0", {\ "packageLocation": "./.yarn/cache/pkg-dir-npm-3.0.0-16d8d93783-70c9476ffe.zip/node_modules/pkg-dir/",\ "packageDependencies": [\ @@ -25492,16 +25825,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["pkg-up", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/pkg-up-npm-2.0.0-d011ba70a4-de4b418175.zip/node_modules/pkg-up/",\ - "packageDependencies": [\ - ["pkg-up", "npm:2.0.0"],\ - ["find-up", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["please-upgrade-node", [\ ["npm:3.2.0", {\ "packageLocation": "./.yarn/cache/please-upgrade-node-npm-3.2.0-3f653350ed-d87c41581a.zip/node_modules/please-upgrade-node/",\ @@ -25689,16 +26012,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip/node_modules/prettier-linter-helpers/",\ - "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["pretty-bytes", [\ ["npm:5.6.0", {\ "packageLocation": "./.yarn/cache/pretty-bytes-npm-5.6.0-0061079c9f-9c082500d1.zip/node_modules/pretty-bytes/",\ @@ -25709,6 +26022,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["pretty-format", [\ + ["npm:24.9.0", {\ + "packageLocation": "./.yarn/cache/pretty-format-npm-24.9.0-cf0850262c-f6664330e8.zip/node_modules/pretty-format/",\ + "packageDependencies": [\ + ["pretty-format", "npm:24.9.0"],\ + ["@jest/types", "npm:24.9.0"],\ + ["ansi-regex", "npm:4.1.1"],\ + ["ansi-styles", "npm:3.2.1"],\ + ["react-is", "npm:16.13.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:27.5.1", {\ "packageLocation": "./.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-248990cbef.zip/node_modules/pretty-format/",\ "packageDependencies": [\ @@ -25790,13 +26114,6 @@ const RAW_RUNTIME_STATE = ["progress", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/progress-npm-2.0.3-d1f87e2ac6-e6f0bcb71f.zip/node_modules/progress/",\ - "packageDependencies": [\ - ["progress", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["promise", [\ @@ -27141,15 +27458,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["regexp.prototype.flags", [\ - ["npm:1.3.1", {\ - "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.3.1-f0c34f894f-751e69bf6c.zip/node_modules/regexp.prototype.flags/",\ - "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.3.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:1.4.3", {\ "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.4.3-df1c08b65d-3cde7cd22f.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ @@ -27172,15 +27480,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["regexpp", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-3310010895.zip/node_modules/regexpp/",\ - "packageDependencies": [\ - ["regexpp", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["rehype-raw", [\ ["npm:7.0.0", {\ "packageLocation": "./.yarn/cache/rehype-raw-npm-7.0.0-f3b08f8b7a-65dd5809f9.zip/node_modules/rehype-raw/",\ @@ -27381,15 +27680,6 @@ const RAW_RUNTIME_STATE = ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.3#optional!builtin::version=2.0.0-next.3&hash=c3c19d", {\ - "packageLocation": "./.yarn/cache/resolve-patch-c1472719c0-e29030dd55.zip/node_modules/resolve/",\ - "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.3#optional!builtin::version=2.0.0-next.3&hash=c3c19d"],\ - ["is-core-module", "npm:2.6.0"],\ - ["path-parse", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["resolve-alpn", [\ @@ -27629,22 +27919,18 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["root-workspace-0b6124", "workspace:."],\ ["@elastic/apm-rum-react", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.2"],\ + ["@eslint/js", "npm:9.13.0"],\ ["@sentry/cli", "npm:1.37.4"],\ ["@testing-library/jest-dom", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.3"],\ ["@types/ioredis-mock", "npm:8.2.2"],\ ["@types/jsdom", "npm:16.2.13"],\ ["@types/testing-library__jest-dom", "npm:5.14.5"],\ - ["@typescript-eslint/eslint-plugin", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ - ["@typescript-eslint/parser", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.31.2"],\ ["@vitest/coverage-v8", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.5.0"],\ ["@yarnpkg/pnpify", "npm:3.1.1-rc.8"],\ + ["babel-plugin-react-compiler", "npm:19.0.0-beta-8a03594-20241020"],\ ["codecov", "npm:3.8.3"],\ - ["eslint", "npm:7.23.0"],\ - ["eslint-config-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.3.0"],\ - ["eslint-plugin-import", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.24.2"],\ - ["eslint-plugin-prettier", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ - ["eslint-plugin-react", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.26.0"],\ - ["eslint-plugin-react-hooks", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.0"],\ + ["eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.13.0"],\ + ["eslint-plugin-react-compiler", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:19.0.0-beta-8a03594-20241020"],\ ["graphql", "npm:16.8.1"],\ ["history", "npm:5.2.0"],\ ["husky", "npm:5.1.1"],\ @@ -27660,6 +27946,7 @@ const RAW_RUNTIME_STATE = ["sass", "npm:1.56.1"],\ ["tsc-watch", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.0.4"],\ ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"],\ + ["typescript-eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.11.0"],\ ["vite", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.4.8"],\ ["vitest", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.5.0"],\ ["vitest-fetch-mock", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:0.2.2"]\ @@ -28914,23 +29201,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["string.prototype.matchall", [\ - ["npm:4.0.5", {\ - "packageLocation": "./.yarn/cache/string.prototype.matchall-npm-4.0.5-d1090aaa50-ac7d7ec373.zip/node_modules/string.prototype.matchall/",\ - "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.18.6"],\ - ["get-intrinsic", "npm:1.1.1"],\ - ["has-symbols", "npm:1.0.2"],\ - ["internal-slot", "npm:1.0.3"],\ - ["regexp.prototype.flags", "npm:1.3.1"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["string.prototype.trim", [\ ["npm:1.2.9", {\ "packageLocation": "./.yarn/cache/string.prototype.trim-npm-1.2.9-7b24b35971-b2170903de.zip/node_modules/string.prototype.trim/",\ @@ -29419,19 +29689,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["table", [\ - ["npm:6.7.1", {\ - "packageLocation": "./.yarn/cache/table-npm-6.7.1-7d70e55c6d-654090e317.zip/node_modules/table/",\ - "packageDependencies": [\ - ["table", "npm:6.7.1"],\ - ["ajv", "npm:8.6.3"],\ - ["lodash.clonedeep", "npm:4.5.0"],\ - ["lodash.truncate", "npm:4.4.2"],\ - ["slice-ansi", "npm:4.0.0"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.8.2", {\ "packageLocation": "./.yarn/cache/table-npm-6.8.2-e33ecc3c54-2946162eb8.zip/node_modules/table/",\ "packageDependencies": [\ @@ -29964,6 +30221,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["trim-right", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/trim-right-npm-1.0.1-8ccc457eb4-9120af534e.zip/node_modules/trim-right/",\ + "packageDependencies": [\ + ["trim-right", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["trough", [\ ["npm:2.2.0", {\ "packageLocation": "./.yarn/cache/trough-npm-2.2.0-270c93d515-999c1cb3db.zip/node_modules/trough/",\ @@ -29973,6 +30239,41 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["ts-api-utils", [\ + ["npm:1.3.0", {\ + "packageLocation": "./.yarn/cache/ts-api-utils-npm-1.3.0-33457908f8-3ee44faa24.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "npm:1.3.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:1.3.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-27012a8406/0/cache/ts-api-utils-npm-1.3.0-33457908f8-3ee44faa24.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "virtual:21f0eda927351d0d854685e6f8ce2c388ea97fd03b53f32925ef60c1bbe6901fa393627af856f09ec4a39105d6a8dc0925bcf00055c127f1eab4b5863d74d189#npm:1.3.0"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:dc84c13c2ceb2c07e4704710bfe23b0460810cee356212ad1bf5ad46a7626550f5cf59fab89f8e381596ccc8d98632d52b1834f59abc56cd3bf80525d8d172a5#npm:1.3.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-5584f91a5b/0/cache/ts-api-utils-npm-1.3.0-33457908f8-3ee44faa24.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "virtual:dc84c13c2ceb2c07e4704710bfe23b0460810cee356212ad1bf5ad46a7626550f5cf59fab89f8e381596ccc8d98632d52b1834f59abc56cd3bf80525d8d172a5#npm:1.3.0"],\ + ["@types/typescript", null],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ts-invariant", [\ ["npm:0.10.3", {\ "packageLocation": "./.yarn/cache/ts-invariant-npm-0.10.3-4657a5b439-bb07d56fe4.zip/node_modules/ts-invariant/",\ @@ -30113,17 +30414,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tsconfig-paths", [\ - ["npm:3.11.0", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.11.0-c94f1e17fb-b0278a69db.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:3.11.0"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.2.0", {\ "packageLocation": "./.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-5e55cc2fb6.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ @@ -30172,43 +30462,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["tsutils", [\ - ["npm:3.21.0", {\ - "packageLocation": "./.yarn/cache/tsutils-npm-3.21.0-347e6636c5-ea036bec1d.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "npm:3.21.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:00b4ef43974b48cdd5893080a053eec91e9ef1fca91e59f69a74ddfcb84a1deacd18f705c8005d6e9bbbc0e92fb8fb972360add0597b0e665ff7c61a804ab534#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-1d56720f13/0/cache/tsutils-npm-3.21.0-347e6636c5-ea036bec1d.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "virtual:00b4ef43974b48cdd5893080a053eec91e9ef1fca91e59f69a74ddfcb84a1deacd18f705c8005d6e9bbbc0e92fb8fb972360add0597b0e665ff7c61a804ab534#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-2daea50d90/0/cache/tsutils-npm-3.21.0-347e6636c5-ea036bec1d.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "virtual:32a8f68782f1dd871e91c0741ba32c0e7686842571495d92f7000a3e664fe41f11a6286864628fb131b1be80acabeed54e916caa3fea20055bf1060058c1aba0#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tuf-js", [\ ["npm:2.2.1", {\ "packageLocation": "./.yarn/cache/tuf-js-npm-2.2.1-3baf642bf9-4c057f4f0c.zip/node_modules/tuf-js/",\ @@ -30293,13 +30546,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:0.20.2", {\ - "packageLocation": "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-8907e16284.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.21.3", {\ "packageLocation": "./.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-f4254070d9.zip/node_modules/type-fest/",\ "packageDependencies": [\ @@ -30428,6 +30674,31 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["typescript-eslint", [\ + ["npm:8.11.0", {\ + "packageLocation": "./.yarn/cache/typescript-eslint-npm-8.11.0-5ec888403e-b95b78b52a.zip/node_modules/typescript-eslint/",\ + "packageDependencies": [\ + ["typescript-eslint", "npm:8.11.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.11.0", {\ + "packageLocation": "./.yarn/__virtual__/typescript-eslint-virtual-9a1df3d3b5/0/cache/typescript-eslint-npm-8.11.0-5ec888403e-b95b78b52a.zip/node_modules/typescript-eslint/",\ + "packageDependencies": [\ + ["typescript-eslint", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:8.11.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@typescript-eslint/parser", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["@typescript-eslint/utils", "virtual:9a1df3d3b5d03ce4b617810d06b0ecbf1cc4073b45db4d035f088271ad7c642854fa03d1b125b55fe6cd55d49499f71cf4fb61d2f94cb11e68402066d7271da4#npm:8.11.0"],\ + ["typescript", "patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ua-parser-js", [\ ["npm:0.7.33", {\ "packageLocation": "./.yarn/cache/ua-parser-js-npm-0.7.33-4d3f482ab6-b648d065a8.zip/node_modules/ua-parser-js/",\ @@ -30774,6 +31045,28 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:1.1.1", {\ + "packageLocation": "./.yarn/cache/update-browserslist-db-npm-1.1.1-16e34017b1-7678dd8609.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0bc5f13e3b070c660ccf3396ff30b6fc44ede2343c6543d593ce4624807ab1bafdbcd764ac20b4d55e6854e63e2568f1c6d09371eb639766b95e2d401b5b05cb#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-594dc17320/0/cache/update-browserslist-db-npm-1.1.1-16e34017b1-7678dd8609.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "virtual:0bc5f13e3b070c660ccf3396ff30b6fc44ede2343c6543d593ce4624807ab1bafdbcd764ac20b4d55e6854e63e2568f1c6d09371eb639766b95e2d401b5b05cb#npm:1.1.1"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.24.2"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.0"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:e2170a875bba2f8fa9e93e47c65f2f250097e101a59d95ea6fd852f32965e8cd6cef3b5662aa7295279d5bc60c9a612ddb8515c7dd1b7e8fb9984dee1823e7d6#npm:1.0.11", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e6fb63e03d/0/cache/update-browserslist-db-npm-1.0.11-2c8e64258f-cc1c7a38d1.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ @@ -30944,15 +31237,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["v8-compile-cache", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-7de7423db6.zip/node_modules/v8-compile-cache/",\ - "packageDependencies": [\ - ["v8-compile-cache", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["v8-to-istanbul", [\ ["npm:9.1.0", {\ "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-9.1.0-04cd324682-95811ff2f1.zip/node_modules/v8-to-istanbul/",\ @@ -31263,7 +31547,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["vite-node", "npm:2.1.2"],\ ["cac", "npm:6.7.14"],\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["pathe", "npm:1.1.2"],\ ["vite", "virtual:231bd830519c975d6e142167646edd028538c46a384a9b8698b9b3218f572b63d5b2815d19e56e1bc499a4cdeadc44536b8e95322dcd5751eea4f6815a445aa4#npm:5.2.10"]\ ],\ @@ -31306,7 +31590,7 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.2"],\ ["chai", "npm:5.1.1"],\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["happy-dom", null],\ ["jsdom", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:24.0.0"],\ ["magic-string", "npm:0.30.11"],\ @@ -31356,7 +31640,7 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.2"],\ ["chai", "npm:5.1.1"],\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["happy-dom", null],\ ["jsdom", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:24.0.0"],\ ["magic-string", "npm:0.30.11"],\ @@ -31406,7 +31690,7 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.2"],\ ["chai", "npm:5.1.1"],\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["happy-dom", null],\ ["jsdom", null],\ ["magic-string", "npm:0.30.11"],\ @@ -31507,7 +31791,7 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.2"],\ ["chai", "npm:5.1.1"],\ - ["debug", "virtual:66f1833a7f25c14a667c46d25bee5f886843d59ce7f59a83a3286a64ae6c3fb2a01a0364ec774a5f5ed6d7b620659e7f01e24fa402a524101f3fc797ba83aa48#npm:4.3.7"],\ + ["debug", "virtual:6230e12b1d7dee1735a865cef131ea49c043e7f202fd08b14ceb90686e406b76a07840fc9510f1069465ad9695242b42830fc7fea7b01648a261463b7848122f#npm:4.3.7"],\ ["happy-dom", null],\ ["jsdom", null],\ ["magic-string", "npm:0.30.11"],\ @@ -32374,6 +32658,57 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["zod", [\ + ["npm:3.23.8", {\ + "packageLocation": "./.yarn/cache/zod-npm-3.23.8-11c49c85b5-846fd73e1a.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:3.23.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["zod-validation-error", [\ + ["npm:2.1.0", {\ + "packageLocation": "./.yarn/cache/zod-validation-error-npm-2.1.0-220f5f6e0b-fdd3a9fdf1.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:2.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.4.0", {\ + "packageLocation": "./.yarn/cache/zod-validation-error-npm-3.4.0-1c97ee8445-b98b1bbba1.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-a81bdc2218/0/cache/zod-validation-error-npm-3.4.0-1c97ee8445-b98b1bbba1.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "virtual:4b25341317c5e70044213355008ad5fda61fdd924edee3abe9799bcab4e7b4e439ebce5a11e72d8eeef71133675c4be9251c62912387d44f7349202006896786#npm:3.4.0"],\ + ["@types/zod", null],\ + ["zod", "npm:3.23.8"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:afe777aeab9b9ba4d4b29ce0376d28c61aee88fc6439705771e53a6095308a7e9029d59f34aa658d1537bd5d82346b357005b01090b580916efd8fde2407f2a5#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-54d98e49b1/0/cache/zod-validation-error-npm-2.1.0-220f5f6e0b-fdd3a9fdf1.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "virtual:afe777aeab9b9ba4d4b29ce0376d28c61aee88fc6439705771e53a6095308a7e9029d59f34aa658d1537bd5d82346b357005b01090b580916efd8fde2407f2a5#npm:2.1.0"],\ + ["@types/zod", null],\ + ["zod", "npm:3.23.8"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["zwitch", [\ ["npm:2.0.4", {\ "packageLocation": "./.yarn/cache/zwitch-npm-2.0.4-13220031e2-f22ec5fc2d.zip/node_modules/zwitch/",\ diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..1793d2e220 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,53 @@ +// @ts-check +import eslint from "@eslint/js" +import tseslint from "typescript-eslint" +import reactCompiler from "eslint-plugin-react-compiler" + +export default tseslint.config({ + ignores: [ + "**/build/**", + "**/dist/**", + "**/node_modules/**", + ".yarn/*", + ".pnp.cjs", + ".pnp.loader.mjs", + "**/coverage/**", + "packages/openneuro-app/pluralize-esm.js", + "packages/openneuro-app/src/scripts/utils/schema-validator.js", + ], +}, { + files: [ + "packages/**/*.ts", + "packages/**/*.tsx", + "packages/**/*.jsx", + "packages/**/*.js", + ], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ], + rules: { + "@typescript-eslint/array-type": "error", + "@typescript-eslint/consistent-type-imports": "error", + "no-console": "error", + "@typescript-eslint/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "caughtErrorsIgnorePattern": "^_", + }, + ], + }, +}, { + files: ["packages/**/*.tsx", "packages/**/*.jsx"], + plugins: { + "react-compiler": reactCompiler, + }, + rules: { + "react-compiler/react-compiler": "error", + }, +}, { + files: ["packages/**/*.js"], + ...tseslint.configs.disableTypeChecked, +}) diff --git a/package.json b/package.json index 1183dde7de..207b724a9d 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "test": "vitest", "coverage": "vitest --coverage", "ci-coverage": "vitest --coverage && codecov", - "lint": "eslint --ext .jsx --ext .js --ext .ts --ext .tsx packages/*/src", + "lint": "eslint", "openneuro": "node packages/openneuro-cli/src", "_postinstall": "husky install", "prepublish": "rm -fr packages/*/dist .build-cache/ && yarn build", @@ -17,22 +17,18 @@ }, "devDependencies": { "@elastic/apm-rum-react": "2.0.2", + "@eslint/js": "^9.13.0", "@sentry/cli": "1.37.4", "@testing-library/jest-dom": "6.1.3", "@types/ioredis-mock": "^8.2.2", "@types/jsdom": "^16", "@types/testing-library__jest-dom": "5.14.5", - "@typescript-eslint/eslint-plugin": "^4.19.0", - "@typescript-eslint/parser": "^4.19.0", "@vitest/coverage-v8": "^1.5.0", "@yarnpkg/pnpify": "^3.1.1-rc.8", + "babel-plugin-react-compiler": "19.0.0-beta-8a03594-20241020", "codecov": "3.8.3", - "eslint": "7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-prettier": "^3.3.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0", + "eslint": "^9.13.0", + "eslint-plugin-react-compiler": "19.0.0-beta-8a03594-20241020", "graphql": "16.8.1", "history": "5.2.0", "husky": "5.1.1", @@ -48,6 +44,7 @@ "sass": "^1.56.1", "tsc-watch": "6.0.4", "typescript": "5.1.6", + "typescript-eslint": "^8.11.0", "vite": "5.4.8", "vitest": "1.5.0", "vitest-fetch-mock": "0.2.2" diff --git a/packages/openneuro-app/src/@types/react.d.ts b/packages/openneuro-app/src/@types/react.d.ts index d30b029519..2da9253cd3 100644 --- a/packages/openneuro-app/src/@types/react.d.ts +++ b/packages/openneuro-app/src/@types/react.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable */ import React from "react" /** diff --git a/packages/openneuro-app/src/scripts/app.tsx b/packages/openneuro-app/src/scripts/app.tsx index 0c7c7130ff..a47a89ca40 100644 --- a/packages/openneuro-app/src/scripts/app.tsx +++ b/packages/openneuro-app/src/scripts/app.tsx @@ -1,7 +1,9 @@ -import React, { FC, ReactNode } from "react" +import React from "react" +import type { FC, ReactNode } from "react" import Helmet from "react-helmet" import { frontPage } from "./pages/front-page/front-page-content" -import { Cookies, CookiesProvider } from "react-cookie" +import type { Cookies } from "react-cookie" +import { CookiesProvider } from "react-cookie" import { ToastContainer } from "react-toastify" import "react-toastify/dist/ReactToastify.css" import { MediaContextProvider } from "./styles/media" diff --git a/packages/openneuro-app/src/scripts/authentication/profile.ts b/packages/openneuro-app/src/scripts/authentication/profile.ts index 9327a33092..c9db29e4fe 100644 --- a/packages/openneuro-app/src/scripts/authentication/profile.ts +++ b/packages/openneuro-app/src/scripts/authentication/profile.ts @@ -1,6 +1,6 @@ import jwtDecode from "jwt-decode" -interface OpenNeuroTokenProfile { +export interface OpenNeuroTokenProfile { sub: string email: string provider: string diff --git a/packages/openneuro-app/src/scripts/authentication/withProfile.jsx b/packages/openneuro-app/src/scripts/authentication/withProfile.jsx index 8a73967cc4..67405892e1 100644 --- a/packages/openneuro-app/src/scripts/authentication/withProfile.jsx +++ b/packages/openneuro-app/src/scripts/authentication/withProfile.jsx @@ -1,4 +1,3 @@ -/* eslint-disable */ import React from "react" import { useCookies } from "react-cookie" import { getProfile, guardExpired } from "./profile" diff --git a/packages/openneuro-app/src/scripts/common/containers/__tests__/header.spec.tsx b/packages/openneuro-app/src/scripts/common/containers/__tests__/header.spec.tsx index 35bbbc49db..aac84a713b 100644 --- a/packages/openneuro-app/src/scripts/common/containers/__tests__/header.spec.tsx +++ b/packages/openneuro-app/src/scripts/common/containers/__tests__/header.spec.tsx @@ -10,7 +10,6 @@ vi.mock("../../../uploader/uploader-view.jsx", () => ({ default: () => "mocked UploaderView", })) vi.mock("react-router-dom", async () => ({ - // @ts-ignore-check ...(await vi.importActual("react-router-dom")), useNavigate: () => navigate, })) diff --git a/packages/openneuro-app/src/scripts/common/containers/footer.tsx b/packages/openneuro-app/src/scripts/common/containers/footer.tsx index 94c4739320..b3e8ca35c7 100644 --- a/packages/openneuro-app/src/scripts/common/containers/footer.tsx +++ b/packages/openneuro-app/src/scripts/common/containers/footer.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { Footer } from "@openneuro/components/footer" import { version as openneuroVersion } from "../../../lerna.json" diff --git a/packages/openneuro-app/src/scripts/common/containers/header.tsx b/packages/openneuro-app/src/scripts/common/containers/header.tsx index ecd1f571ea..14ec200ad4 100644 --- a/packages/openneuro-app/src/scripts/common/containers/header.tsx +++ b/packages/openneuro-app/src/scripts/common/containers/header.tsx @@ -1,4 +1,5 @@ -import React, { FC, useContext } from "react" +import React, { useContext } from "react" +import type { FC } from "react" import useState from "react-usestateref" import UploaderContext from "../../uploader/uploader-context.js" import UploadProgress from "../../uploader/upload-progress.jsx" @@ -26,6 +27,7 @@ export const HeaderContainer: FC = () => { const [cookies] = useCookies() const profile = getUnexpiredProfile(cookies) + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ const { userModalOpen, setUserModalOpen } = useContext(UserModalOpenCtx) const [newKeyword, setNewKeyword, newKeywordRef] = useState("") diff --git a/packages/openneuro-app/src/scripts/common/content/terms.tsx b/packages/openneuro-app/src/scripts/common/content/terms.tsx index 65957254a5..f6ae2a3e7e 100644 --- a/packages/openneuro-app/src/scripts/common/content/terms.tsx +++ b/packages/openneuro-app/src/scripts/common/content/terms.tsx @@ -1,7 +1,7 @@ -import React, { ReactElement } from "react" +import React from "react" /** Terms and conditions content. */ -export function Terms(): ReactElement { +export function Terms(): React.ReactElement { return ( <>

diff --git a/packages/openneuro-app/src/scripts/components/data-table.tsx b/packages/openneuro-app/src/scripts/components/data-table.tsx index 3c83c1a06f..7d7af31063 100644 --- a/packages/openneuro-app/src/scripts/components/data-table.tsx +++ b/packages/openneuro-app/src/scripts/components/data-table.tsx @@ -4,13 +4,14 @@ import { flexRender, getCoreRowModel, getSortedRowModel, - SortingState, useReactTable, } from "@tanstack/react-table" +import type { SortingState } from "@tanstack/react-table" import styled from "@emotion/styled" -import { format, isValid, parse, parseISO } from "date-fns" +import { format, isValid, parse } from "date-fns" interface DataTableProps { + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ data: any[] downloadFilename?: string hideColumns?: string[] @@ -55,6 +56,7 @@ export function extractDateString(dateString) { return false } +/* eslint-disable-next-line @typescript-eslint/no-explicit-any */ function CellFormat(props): any { const value = props.getValue() let extractedDate @@ -86,6 +88,7 @@ export function DataTable({ Object.keys(data[0]) .filter((name) => !hideColumns.includes(name)) .map((name) => + // eslint-disable-next-line @typescript-eslint/no-explicit-any columnHelper.accessor(name as any, { header: name, cell: CellFormat, diff --git a/packages/openneuro-app/src/scripts/datalad/mutations/snapshot.tsx b/packages/openneuro-app/src/scripts/datalad/mutations/snapshot.tsx index fc96c13166..fc400d15f7 100644 --- a/packages/openneuro-app/src/scripts/datalad/mutations/snapshot.tsx +++ b/packages/openneuro-app/src/scripts/datalad/mutations/snapshot.tsx @@ -33,7 +33,7 @@ const CreateSnapshotMutation = ({ datasetId, tag, changes }) => { interface SnapshotDatasetProps { datasetId: string tag: string - changes: Array + changes: string[] } const SnapshotDataset = ({ datasetId, tag, changes }: SnapshotDatasetProps) => ( diff --git a/packages/openneuro-app/src/scripts/datalad/mutations/update-permissions.jsx b/packages/openneuro-app/src/scripts/datalad/mutations/update-permissions.jsx index 1dd01fee83..5e660e86d8 100644 --- a/packages/openneuro-app/src/scripts/datalad/mutations/update-permissions.jsx +++ b/packages/openneuro-app/src/scripts/datalad/mutations/update-permissions.jsx @@ -58,7 +58,7 @@ const UpdateDatasetPermissions = ({ datasetId, userEmail, metadata, done }) => ( variables: { datasetId, userEmail, level: metadata }, }) done() - } catch (err) { + } catch (_err) { toast.error( , ) diff --git a/packages/openneuro-app/src/scripts/datalad/mutations/update-ref.jsx b/packages/openneuro-app/src/scripts/datalad/mutations/update-ref.jsx deleted file mode 100644 index bc874ca438..0000000000 --- a/packages/openneuro-app/src/scripts/datalad/mutations/update-ref.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from "react" -import PropTypes from "prop-types" -import { gql } from "@apollo/client" -import { Mutation } from "@apollo/client/react/components" - -const RESET_DRAFT = gql` - mutation resetDraft($datasetId: ID!, $ref: String!) { - resetDraft(datasetId: $datasetId, ref: $ref) - } -` - -const UpdateRef = ({ datasetId, revision }) => ( - - {(resetDraft) => ( - - - - )} - -) - -UpdateRef.propTypes = { - datasetId: PropTypes.string, - revision: PropTypes.string, -} - -export default UpdateRef diff --git a/packages/openneuro-app/src/scripts/datalad/routes/dataset-redirect.tsx b/packages/openneuro-app/src/scripts/datalad/routes/dataset-redirect.tsx index 629c9b8c8e..9c03f08249 100644 --- a/packages/openneuro-app/src/scripts/datalad/routes/dataset-redirect.tsx +++ b/packages/openneuro-app/src/scripts/datalad/routes/dataset-redirect.tsx @@ -62,7 +62,7 @@ const DatasetRedirect = () => { const { datasetId } = useParams() as { datasetId: string } const { pathname } = useLocation() - if (redirectLib.hasOwnProperty(datasetId)) { + if (Object.hasOwn(redirectLib, datasetId)) { const newPath = replaceDatasetId(pathname, redirectLib[datasetId]) return } else { diff --git a/packages/openneuro-app/src/scripts/dataset/comments/comment-editor.jsx b/packages/openneuro-app/src/scripts/dataset/comments/comment-editor.jsx index 8ab8910ee1..dcf18bae6a 100644 --- a/packages/openneuro-app/src/scripts/dataset/comments/comment-editor.jsx +++ b/packages/openneuro-app/src/scripts/dataset/comments/comment-editor.jsx @@ -20,7 +20,7 @@ const CommentEditor = ({ ) const doAfterSubmit = () => { setEditorState(EditorState.createEmpty()) - done && done() + if (done) done() } const disabled = editorState.getUndoStack().size === 0 return ( diff --git a/packages/openneuro-app/src/scripts/dataset/comments/comments.jsx b/packages/openneuro-app/src/scripts/dataset/comments/comments.jsx index f75c6cfd78..18b1c3140f 100644 --- a/packages/openneuro-app/src/scripts/dataset/comments/comments.jsx +++ b/packages/openneuro-app/src/scripts/dataset/comments/comments.jsx @@ -14,7 +14,7 @@ const CommentTree = ({ datasetId, uploader, comments, commentMap }) => ( {comments.map((comment) => { if (!comment) return null // Join any replies - const nextLevel = comment.hasOwnProperty("replies") + const nextLevel = Object.hasOwn(comment, "replies") ? comment.replies.map((reply) => commentMap[reply.id]) : [] return ( diff --git a/packages/openneuro-app/src/scripts/dataset/common/follow-toggles.tsx b/packages/openneuro-app/src/scripts/dataset/common/follow-toggles.tsx index 788881dc9c..eceb07a43a 100644 --- a/packages/openneuro-app/src/scripts/dataset/common/follow-toggles.tsx +++ b/packages/openneuro-app/src/scripts/dataset/common/follow-toggles.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "@emotion/styled" import "@emotion/react" diff --git a/packages/openneuro-app/src/scripts/dataset/components/DatasetToolButton.tsx b/packages/openneuro-app/src/scripts/dataset/components/DatasetToolButton.tsx index 6533ecae87..7e72b39ffb 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/DatasetToolButton.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/DatasetToolButton.tsx @@ -1,5 +1,6 @@ import React from "react" -import styled, { StyledComponent } from "@emotion/styled" +import styled from "@emotion/styled" +import type { StyledComponent } from "@emotion/styled" import { Link } from "react-router-dom" import { Tooltip } from "@openneuro/components/tooltip" import { Icon } from "@openneuro/components/icon" diff --git a/packages/openneuro-app/src/scripts/dataset/components/DatasetTools.tsx b/packages/openneuro-app/src/scripts/dataset/components/DatasetTools.tsx index 5e44650fe5..47cc803a17 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/DatasetTools.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/DatasetTools.tsx @@ -1,11 +1,11 @@ import React from "react" import { DatasetToolButton } from "./DatasetToolButton" -import styled, { StyledComponent } from "@emotion/styled" +import styled from "@emotion/styled" +import type { StyledComponent } from "@emotion/styled" import { useAgreement } from "../../components/agreement" -interface DatasetToolStyleProps {} - -export const DatasetToolStyle: StyledComponent = styled +// eslint-disable-next-line @typescript-eslint/no-empty-object-type +export const DatasetToolStyle: StyledComponent<{}> = styled .span` display: flex; justify-content: flex-start; diff --git a/packages/openneuro-app/src/scripts/dataset/components/MetaDataBlock.tsx b/packages/openneuro-app/src/scripts/dataset/components/MetaDataBlock.tsx index 1fb4f583c4..43af1e7a9f 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/MetaDataBlock.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/MetaDataBlock.tsx @@ -1,4 +1,3 @@ -import { Markdown } from "../../utils/markdown" import React from "react" export interface MetaDataBlockProps { diff --git a/packages/openneuro-app/src/scripts/dataset/components/VersionList.tsx b/packages/openneuro-app/src/scripts/dataset/components/VersionList.tsx index c71aaf8d9b..05aca192f8 100644 --- a/packages/openneuro-app/src/scripts/dataset/components/VersionList.tsx +++ b/packages/openneuro-app/src/scripts/dataset/components/VersionList.tsx @@ -29,9 +29,11 @@ export const VersionList = ({ datasetId, hasEdit, }: VersionListProps) => { + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ const deprecatedItem = (itemTag, itemCreated) => { setSelected(itemTag) } + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ const setVersion = (itemTag, itemCreated) => { setSelected(itemTag) } diff --git a/packages/openneuro-app/src/scripts/dataset/dataset-query.jsx b/packages/openneuro-app/src/scripts/dataset/dataset-query.jsx index bda33c8b3a..921efa5604 100644 --- a/packages/openneuro-app/src/scripts/dataset/dataset-query.jsx +++ b/packages/openneuro-app/src/scripts/dataset/dataset-query.jsx @@ -2,7 +2,7 @@ import React from "react" import * as Sentry from "@sentry/react" import PropTypes from "prop-types" import { useNavigate, useParams } from "react-router-dom" -import { gql, useApolloClient, useQuery } from "@apollo/client" +import { useApolloClient, useQuery } from "@apollo/client" import { Loading } from "@openneuro/components/loading" import DatasetQueryContext from "../datalad/dataset/dataset-query-context.js" diff --git a/packages/openneuro-app/src/scripts/dataset/download/download-datalad.jsx b/packages/openneuro-app/src/scripts/dataset/download/download-datalad.jsx index 9cc31fd518..41ca9d9fc4 100644 --- a/packages/openneuro-app/src/scripts/dataset/download/download-datalad.jsx +++ b/packages/openneuro-app/src/scripts/dataset/download/download-datalad.jsx @@ -83,7 +83,7 @@ DownloadDataladInstructions.propTypes = { const DownloadDatalad = (props) => // TODO - don't depend on async config - getConfig().hasOwnProperty("github") + Object.hasOwn(getConfig(), "github") ? ( { const client = useApolloClient() diff --git a/packages/openneuro-app/src/scripts/dataset/download/download-native.js b/packages/openneuro-app/src/scripts/dataset/download/download-native.js index dc918a30f6..454edede21 100644 --- a/packages/openneuro-app/src/scripts/dataset/download/download-native.js +++ b/packages/openneuro-app/src/scripts/dataset/download/download-native.js @@ -55,7 +55,7 @@ const downloadTree = async ( snapshotTag, tree, }) - for (const [index, file] of filesToDownload.entries()) { + for (const [_index, file] of filesToDownload.entries()) { const downloadPath = path ? `${path}/${file.filename}` : file.filename if (file.directory) { // Next tree level diff --git a/packages/openneuro-app/src/scripts/dataset/download/download-s3.jsx b/packages/openneuro-app/src/scripts/dataset/download/download-s3.jsx index 893466dc61..61c2465ba5 100644 --- a/packages/openneuro-app/src/scripts/dataset/download/download-s3.jsx +++ b/packages/openneuro-app/src/scripts/dataset/download/download-s3.jsx @@ -39,7 +39,7 @@ DownloadS3Instructions.propTypes = { const DownloadS3 = (props) => // TODO - don't depend on async config - getConfig().hasOwnProperty("publicBucket") + Object.hasOwn(getConfig(), "publicBucket") ? : null diff --git a/packages/openneuro-app/src/scripts/dataset/files/__tests__/file-viewer-type.spec.jsx b/packages/openneuro-app/src/scripts/dataset/files/__tests__/file-viewer-type.spec.jsx index 75901166a0..8a5948d111 100644 --- a/packages/openneuro-app/src/scripts/dataset/files/__tests__/file-viewer-type.spec.jsx +++ b/packages/openneuro-app/src/scripts/dataset/files/__tests__/file-viewer-type.spec.jsx @@ -4,7 +4,7 @@ import FileViewerType from "../file-viewer-type.jsx" describe("FileViewerType component", () => { it("displays a fallback when an unknown file is specified", () => { - const component = render( + render( path.replace(/:/g, "/") @@ -17,6 +17,7 @@ interface FileTreeProps { files: DatasetFile[] editMode: boolean defaultExpanded: boolean + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ datasetPermissions: any toggleFileToDelete: ({ id, path, filename }) => void isFileToBeDeleted: (id: string) => boolean @@ -41,7 +42,7 @@ export function fileTreeLevels( const childPath = path === "" ? components[0] : components.slice(0, path.split(":").length + 1).join(":") - if (childFiles.hasOwnProperty(childPath)) { + if (Object.hasOwn(childFiles, childPath)) { childFiles[childPath].push(f) } else { childFiles[childPath] = [f] @@ -102,7 +103,7 @@ const FileTree = ({

    {currentFiles.map((file, index) => { if (file.directory) { - if (childFiles.hasOwnProperty(file.filename)) { + if (Object.hasOwn(childFiles, file.filename)) { return (
  • { ) const event = { preventDefault() { - null }, target: { value: "false" }, } diff --git a/packages/openneuro-app/src/scripts/dataset/fragments/cancel-button.tsx b/packages/openneuro-app/src/scripts/dataset/fragments/cancel-button.tsx index 6716de73ed..8673f15411 100644 --- a/packages/openneuro-app/src/scripts/dataset/fragments/cancel-button.tsx +++ b/packages/openneuro-app/src/scripts/dataset/fragments/cancel-button.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { Button } from "@openneuro/components/button" /** diff --git a/packages/openneuro-app/src/scripts/dataset/fragments/copyable-tooltip.jsx b/packages/openneuro-app/src/scripts/dataset/fragments/copyable-tooltip.jsx index 20dc749351..1e90361770 100644 --- a/packages/openneuro-app/src/scripts/dataset/fragments/copyable-tooltip.jsx +++ b/packages/openneuro-app/src/scripts/dataset/fragments/copyable-tooltip.jsx @@ -1,3 +1,4 @@ +import * as Sentry from "@sentry/react" import React from "react" import PropTypes from "prop-types" import styled from "@emotion/styled" @@ -44,12 +45,9 @@ function fallbackCopyTextToClipboard(text) { textArea.select() try { - const success = document.execCommand("copy") - console.log( - `Copying text command was ${success ? "successful!" : "unsuccessful."}`, - ) + document.execCommand("copy") } catch (err) { - console.error("Could not copy text: ", err) + Sentry.captureException(err) } document.body.removeChild(textArea) @@ -59,8 +57,8 @@ function copyTextToClipboard(text) { if (!navigator.clipboard) fallbackCopyTextToClipboard(text) else { navigator.clipboard.writeText(text).then( - () => console.log("Copying to clipboard was successful!"), - (err) => console.error("Could not copy text: ", err), + () => {}, + (err) => Sentry.captureException(err), ) } } diff --git a/packages/openneuro-app/src/scripts/dataset/fragments/dataset-history.jsx b/packages/openneuro-app/src/scripts/dataset/fragments/dataset-history.jsx index 737e4de98f..1afdaa0817 100644 --- a/packages/openneuro-app/src/scripts/dataset/fragments/dataset-history.jsx +++ b/packages/openneuro-app/src/scripts/dataset/fragments/dataset-history.jsx @@ -4,7 +4,6 @@ import styled from "@emotion/styled" import { gql, useQuery } from "@apollo/client" import Revalidate from "../mutations/revalidate.jsx" -import UpdateRef from "../mutations/update-ref.jsx" const GET_HISTORY = gql` query getHistory($datasetId: ID!) { @@ -80,7 +79,6 @@ const DatasetHistory = ({ datasetId }) => {
    -
    {commit.message}
    diff --git a/packages/openneuro-app/src/scripts/dataset/fragments/edit-button.tsx b/packages/openneuro-app/src/scripts/dataset/fragments/edit-button.tsx index 66a867bd94..bd04ce7aae 100644 --- a/packages/openneuro-app/src/scripts/dataset/fragments/edit-button.tsx +++ b/packages/openneuro-app/src/scripts/dataset/fragments/edit-button.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { Button } from "@openneuro/components/button" /** diff --git a/packages/openneuro-app/src/scripts/dataset/fragments/save-button.tsx b/packages/openneuro-app/src/scripts/dataset/fragments/save-button.tsx index 12f029ed38..e9b9df95dd 100644 --- a/packages/openneuro-app/src/scripts/dataset/fragments/save-button.tsx +++ b/packages/openneuro-app/src/scripts/dataset/fragments/save-button.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { Button } from "@openneuro/components/button" /** diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/delete.spec.jsx b/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/delete.spec.jsx index fb4ac63d15..8e52eefca4 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/delete.spec.jsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/delete.spec.jsx @@ -1,5 +1,5 @@ import React from "react" -import { fireEvent, render, screen } from "@testing-library/react" +import { render } from "@testing-library/react" import { MockedProvider } from "@apollo/client/testing" import DeleteDataset, { DELETE_DATASET } from "../delete.jsx" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/deprecate-version.spec.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/deprecate-version.spec.tsx index 52b2eeaaa6..8f009c9576 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/deprecate-version.spec.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/__tests__/deprecate-version.spec.tsx @@ -2,10 +2,7 @@ import { describe, expect, it, vi } from "vitest" import React from "react" import { fireEvent, render, screen, waitFor } from "@testing-library/react" import { MockedProvider } from "@apollo/client/testing" -import { - Router, - unstable_HistoryRouter as HistoryRouter, -} from "react-router-dom" +import { unstable_HistoryRouter as HistoryRouter } from "react-router-dom" import { createMemoryHistory } from "history" import { DEPRECATE_VERSION, DeprecateVersion } from "../deprecate-version" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/create-anonymous-reviewer.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/create-anonymous-reviewer.tsx index 34ac4f5ab5..c4236c8e0c 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/create-anonymous-reviewer.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/create-anonymous-reviewer.tsx @@ -1,6 +1,6 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" -import { Link } from "react-router-dom" import { Tooltip } from "@openneuro/components/tooltip" import { Button } from "@openneuro/components/button" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/delete-anonymous-reviewer.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/delete-anonymous-reviewer.tsx index c2fa247240..3d53ac1adf 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/delete-anonymous-reviewer.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/delete-anonymous-reviewer.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" import { WarnButton } from "@openneuro/components/warn-button" import { DATASET_REVIEWERS } from "../fragments/dataset-reviewers" @@ -12,6 +13,12 @@ const DELETE_REVIEWER = gql` } ` +// TODO - derive from GraphQL +interface ReviewerUser { + id: string + email: string +} + interface DeleteReviewerLinkProps { datasetId: string id: string @@ -26,7 +33,7 @@ export const DeleteReviewerLink: FC = ({ }) => { const [DeleteReviewerLink] = useMutation(DELETE_REVIEWER, { update(cache, { data: { deleteReviewer } }) { - const { reviewers } = cache.readFragment<{ reviewers: any[] }>({ + const { reviewers } = cache.readFragment<{ reviewers: ReviewerUser[] }>({ id: `Dataset:${datasetId}`, fragment: DATASET_REVIEWERS, }) diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/deprecate-version.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/deprecate-version.tsx index 97498f5144..c809c6f03c 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/deprecate-version.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/deprecate-version.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" import { Button } from "@openneuro/components/button" import { useNavigate } from "react-router-dom" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/follow.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/follow.tsx index 8801717680..db0566ae02 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/follow.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/follow.tsx @@ -1,4 +1,5 @@ -import React, { FC, useContext } from "react" +import React, { useContext } from "react" +import type { FC } from "react" import { gql } from "@apollo/client" import { Mutation } from "@apollo/client/react/components" import { datasetCacheId } from "../../datalad/mutations/cache-id.js" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/import-dataset.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/import-dataset.tsx index 622ddd5666..6b38179410 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/import-dataset.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/import-dataset.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState } from "react" +import React, { useState } from "react" import { gql, useApolloClient, useMutation } from "@apollo/client" import { Button } from "@openneuro/components/button" import { createDataset } from "../../uploader/upload-mutation" @@ -25,7 +25,7 @@ interface ImportDatasetMutationProps { disabled?: boolean | null } -export const ImportDatasetMutation: FC = ({ +export const ImportDatasetMutation: React.FC = ({ url, disabled, affirmedDefaced, @@ -54,7 +54,7 @@ export const ImportDatasetMutation: FC = ({ variables: { datasetId, url }, }) setImportStarted(true) - } catch (err) { + } catch (_err) { setImportFailed(true) } }} diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/remove-permissions.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/remove-permissions.tsx index e9dadf5ab2..af28c94b3a 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/remove-permissions.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/remove-permissions.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" import { WarnButton } from "@openneuro/components/warn-button" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/snapshot.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/snapshot.tsx index 64ca927782..ddfc62f329 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/snapshot.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/snapshot.tsx @@ -20,7 +20,7 @@ const CREATE_SNAPSHOT = gql` interface CreateSnapshotMutationProps { datasetId: string tag: string - changes: Array + changes: string[] disabled: boolean } @@ -47,8 +47,7 @@ const CreateSnapshotMutation = ({ onClick={(): void => { void snapshotDataset({ variables: { datasetId, tag, changes }, - }).then((data) => { - console.log(data) + }).then((_data) => { navigate(`/datasets/${datasetId}/versions/${tag}`) }) }} @@ -62,7 +61,7 @@ const CreateSnapshotMutation = ({ interface SnapshotDatasetProps { datasetId: string tag: string - changes: Array + changes: string[] disabled: boolean } diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/star.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/star.tsx index 225b216f9e..ccc4b234c4 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/star.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/star.tsx @@ -1,4 +1,5 @@ -import React, { FC, useContext } from "react" +import React, { useContext } from "react" +import type { FC } from "react" import { gql } from "@apollo/client" import { Mutation } from "@apollo/client/react/components" import { datasetCacheId } from "../../datalad/mutations/cache-id.js" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/undo-deprecate-version.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/undo-deprecate-version.tsx index 6a0aaff3d8..bf92c961d9 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/undo-deprecate-version.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/undo-deprecate-version.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" import { Button } from "@openneuro/components/button" import { Tooltip } from "@openneuro/components/tooltip" diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/update-permissions.tsx b/packages/openneuro-app/src/scripts/dataset/mutations/update-permissions.tsx index 0889929d15..3430425cd3 100644 --- a/packages/openneuro-app/src/scripts/dataset/mutations/update-permissions.tsx +++ b/packages/openneuro-app/src/scripts/dataset/mutations/update-permissions.tsx @@ -1,4 +1,5 @@ -import React, { FC } from "react" +import React from "react" +import type { FC } from "react" import { gql, useMutation } from "@apollo/client" import { toast } from "react-toastify" import ToastContent from "../../common/partials/toast-content" @@ -73,7 +74,7 @@ export const UpdateDatasetPermissions: FC = ({ variables: { datasetId, userEmail, level: metadata }, }) done() - } catch (err) { + } catch (_err) { toast.error( , ) diff --git a/packages/openneuro-app/src/scripts/dataset/mutations/update-ref.jsx b/packages/openneuro-app/src/scripts/dataset/mutations/update-ref.jsx deleted file mode 100644 index 856a05ce41..0000000000 --- a/packages/openneuro-app/src/scripts/dataset/mutations/update-ref.jsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from "react" -import PropTypes from "prop-types" -import { gql } from "@apollo/client" -import { Mutation } from "@apollo/client/react/components" -import { Button } from "@openneuro/components/button" -import { Tooltip } from "@openneuro/components/tooltip" - -const RESET_DRAFT = gql` - mutation resetDraft($datasetId: ID!, $ref: String!) { - resetDraft(datasetId: $datasetId, ref: $ref) - } -` - -const UpdateRef = ({ datasetId, revision }) => ( - - {(resetDraft) => ( - -