diff --git a/.pnp.cjs b/.pnp.cjs index 5b5669baae..cf679ca7ee 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -2286,6 +2286,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@peculiar/webcrypto",\ "npm:1.4.3"\ ],\ + [\ + "@pkgr/utils",\ + "npm:2.4.2"\ + ],\ [\ "@playwright/test",\ "npm:1.40.1"\ @@ -3981,13 +3985,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "array-unique",\ "npm:0.3.2"\ ],\ + [\ + "array.prototype.findlastindex",\ + "npm:1.2.3"\ + ],\ [\ "array.prototype.flat",\ - "npm:1.3.0"\ + "npm:1.3.2"\ ],\ [\ "array.prototype.flatmap",\ - "npm:1.3.0"\ + "npm:1.3.2"\ ],\ [\ "array.prototype.map",\ @@ -4263,7 +4271,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "big-integer",\ - "npm:1.6.51"\ + "npm:1.6.52"\ ],\ [\ "big.js",\ @@ -4327,7 +4335,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "bplist-parser",\ - "npm:0.1.1"\ + "npm:0.2.0"\ ],\ [\ "brace-expansion",\ @@ -4445,6 +4453,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "bulk-write-stream",\ "npm:2.0.1"\ ],\ + [\ + "bundle-name",\ + "npm:3.0.0"\ + ],\ [\ "bundlewatch",\ "npm:0.3.3"\ @@ -5217,9 +5229,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "deepmerge",\ "npm:4.2.2"\ ],\ + [\ + "default-browser",\ + "npm:4.0.0"\ + ],\ [\ "default-browser-id",\ - "npm:1.0.4"\ + "npm:3.0.0"\ ],\ [\ "default-gateway",\ @@ -5671,11 +5687,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "eslint-config-airbnb-base",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:14.2.1"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:15.0.0"\ ],\ [\ "eslint-config-prettier",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.9.0"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:9.1.0"\ ],\ [\ "eslint-config-react-app",\ @@ -5683,15 +5699,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "eslint-import-resolver-node",\ - "npm:0.3.6"\ + "npm:0.3.9"\ ],\ [\ "eslint-import-resolver-typescript",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.7.1"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:3.6.1"\ ],\ [\ "eslint-module-utils",\ - "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.7.4"\ + "virtual:a3785d7e0a249b1d93292a9163ac0eb1c6296946c1ef9a0f50fb006ef70a353528f5a8bfa361f596a0b06bf24b8aa418cc513866136cea30e2df96638a3ae72e#npm:2.8.0"\ ],\ [\ "eslint-plugin-flowtype",\ @@ -5699,11 +5715,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "eslint-plugin-import",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"\ ],\ [\ "eslint-plugin-jest",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:26.9.0"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:27.6.0"\ ],\ [\ "eslint-plugin-jsx-a11y",\ @@ -5711,7 +5727,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "eslint-plugin-prettier",\ - "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:4.2.1"\ + "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.0.1"\ ],\ [\ "eslint-plugin-promise",\ @@ -6270,7 +6286,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "get-intrinsic",\ - "npm:1.2.0"\ + "npm:1.2.1"\ ],\ [\ "get-own-enumerable-property-symbols",\ @@ -6286,12 +6302,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "get-stream",\ - "npm:5.1.0"\ + "npm:6.0.1"\ ],\ [\ "get-symbol-description",\ "npm:1.0.0"\ ],\ + [\ + "get-tsconfig",\ + "npm:4.7.2"\ + ],\ [\ "get-value",\ "npm:2.0.6"\ @@ -6894,7 +6914,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "is-core-module",\ - "npm:2.2.0"\ + "npm:2.13.1"\ ],\ [\ "is-data-descriptor",\ @@ -6914,7 +6934,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "is-docker",\ - "npm:2.2.1"\ + "npm:2.0.0"\ ],\ [\ "is-dom",\ @@ -6960,6 +6980,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "is-hexadecimal",\ "npm:1.0.4"\ ],\ + [\ + "is-inside-container",\ + "npm:1.0.0"\ + ],\ [\ "is-interactive",\ "npm:1.0.0"\ @@ -8366,12 +8390,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "object.fromentries",\ - "npm:2.0.5"\ + "npm:2.0.7"\ ],\ [\ "object.getownpropertydescriptors",\ "npm:2.1.0"\ ],\ + [\ + "object.groupby",\ + "npm:1.0.1"\ + ],\ [\ "object.hasown",\ "npm:1.1.1"\ @@ -8382,7 +8410,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "object.values",\ - "npm:1.1.5"\ + "npm:1.1.6"\ ],\ [\ "objectorarray",\ @@ -8625,7 +8653,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "path-parse",\ - "npm:1.0.6"\ + "npm:1.0.7"\ ],\ [\ "path-root",\ @@ -9033,7 +9061,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "prettier",\ - "npm:2.8.8"\ + "npm:3.0.2"\ ],\ [\ "prettier-linter-helpers",\ @@ -9609,7 +9637,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "resolve",\ - "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"\ + "patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=c3c19d"\ ],\ [\ "resolve-alpn",\ @@ -9631,6 +9659,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "resolve-pathname",\ "npm:3.0.0"\ ],\ + [\ + "resolve-pkg-maps",\ + "npm:1.0.0"\ + ],\ [\ "resolve-url",\ "npm:0.2.1"\ @@ -9695,6 +9727,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "rollup-plugin-terser",\ "virtual:71d02fae4313ca57011174350e5f9afe80b5719d521a2394c895ef4a460132f7bf8d3a9572e911d3fde0ce0f76d6192b54631e87893e1f2c030e5ffc82d8df40#npm:7.0.2"\ ],\ + [\ + "run-applescript",\ + "npm:5.0.0"\ + ],\ [\ "run-async",\ "npm:2.4.0"\ @@ -10350,6 +10386,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "synchronous-promise",\ "npm:2.0.15"\ ],\ + [\ + "synckit",\ + "npm:0.8.6"\ + ],\ [\ "table",\ "npm:5.4.6"\ @@ -10360,7 +10400,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "tapable",\ - "npm:1.1.3"\ + "npm:2.2.0"\ ],\ [\ "tar",\ @@ -10462,6 +10502,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "title-case",\ "npm:3.0.3"\ ],\ + [\ + "titleize",\ + "npm:3.0.0"\ + ],\ [\ "tmp",\ "npm:0.0.33"\ @@ -10592,7 +10636,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ [\ "tsconfig-paths",\ - "npm:3.14.1"\ + "npm:3.14.2"\ ],\ [\ "tslib",\ @@ -11385,7 +11429,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["jest-watch-typeahead", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:0.6.5"],\ ["nock", "npm:13.4.0"],\ ["node-fetch", "npm:3.0.0-beta.9"],\ - ["prettier", "npm:2.8.8"],\ + ["prettier", "npm:3.0.2"],\ ["react-test-renderer", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:17.0.2"],\ ["rimraf", "npm:3.0.2"],\ ["ts-node", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:10.9.2"],\ @@ -11722,7 +11766,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/node", "npm:18.18.13"],\ ["@types/prettier", "npm:2.7.3"],\ ["algoliasearch", "npm:4.21.1"],\ - ["prettier", "npm:2.8.8"]\ + ["prettier", "npm:3.0.2"]\ ],\ "linkType": "SOFT"\ }]\ @@ -11765,7 +11809,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["jwt-encode", "npm:1.0.1"],\ ["luxon", "npm:1.28.1"],\ ["nock", "npm:13.4.0"],\ - ["prettier", "npm:2.8.8"],\ + ["prettier", "npm:3.0.2"],\ ["pump", "npm:3.0.0"],\ ["through2-concurrent", "npm:2.0.0"],\ ["uuid", "npm:8.3.2"],\ @@ -11890,7 +11934,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["graphql-typescript-integration", "npm:1.2.1"],\ ["limiter", "npm:2.1.0"],\ ["minimist", "npm:1.2.8"],\ - ["prettier", "npm:2.8.8"],\ + ["prettier", "npm:3.0.2"],\ ["ts-node", "virtual:a165564317f0b92d7f72089df97002e7b69d2373ff7839f92d9f9e1bed5f710b4e712695583c77d16186478eb0c9ba6e1edcf723243579fe7c5a370e032217e7#npm:10.9.2"]\ ],\ "linkType": "SOFT"\ @@ -12660,19 +12704,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@typescript-eslint/eslint-plugin", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ ["@typescript-eslint/parser", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ ["eslint", "npm:8.55.0"],\ - ["eslint-config-airbnb-base", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:14.2.1"],\ - ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.9.0"],\ + ["eslint-config-airbnb-base", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:15.0.0"],\ + ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:9.1.0"],\ ["eslint-config-react-app", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:7.0.1"],\ - ["eslint-import-resolver-typescript", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.7.1"],\ + ["eslint-import-resolver-typescript", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:3.6.1"],\ ["eslint-plugin-flowtype", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.0.3"],\ - ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"],\ - ["eslint-plugin-jest", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:26.9.0"],\ + ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"],\ + ["eslint-plugin-jest", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:27.6.0"],\ ["eslint-plugin-jsx-a11y", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:6.8.0"],\ - ["eslint-plugin-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:4.2.1"],\ + ["eslint-plugin-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.0.1"],\ ["eslint-plugin-react", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:7.33.2"],\ ["eslint-plugin-react-hooks", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:4.6.0"],\ ["jest-config", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:29.7.0"],\ - ["prettier", "npm:2.8.8"]\ + ["prettier", "npm:3.0.2"]\ ],\ "linkType": "SOFT"\ }]\ @@ -39325,6 +39369,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@pkgr/utils", [\ + ["npm:2.4.2", {\ + "packageLocation": "./.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip/node_modules/@pkgr/utils/",\ + "packageDependencies": [\ + ["@pkgr/utils", "npm:2.4.2"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["fast-glob", "npm:3.3.2"],\ + ["is-glob", "npm:4.0.3"],\ + ["open", "npm:9.1.0"],\ + ["picocolors", "npm:1.0.0"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@playwright/test", [\ ["npm:1.40.1", {\ "packageLocation": "./.yarn/cache/@playwright-test-npm-1.40.1-174ee2ce77-ae094e6cb8.zip/node_modules/@playwright/test/",\ @@ -43214,7 +43273,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ]],\ ["@surma/rollup-plugin-off-main-thread", [\ ["npm:2.2.3", {\ - "packageLocation": "./.yarn/unplugged/@surma-rollup-plugin-off-main-thread-npm-2.2.3-1f57d3eded/node_modules/@surma/rollup-plugin-off-main-thread/",\ + "packageLocation": "./.yarn/cache/@surma-rollup-plugin-off-main-thread-npm-2.2.3-1f57d3eded-2c02134944.zip/node_modules/@surma/rollup-plugin-off-main-thread/",\ "packageDependencies": [\ ["@surma/rollup-plugin-off-main-thread", "npm:2.2.3"],\ ["ejs", "npm:3.1.8"],\ @@ -45835,13 +45894,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:0d8a6fadf988f1c490a301237ef874a624ea29a59d15036e36dab774a0b3ce93bb733506336ed7cb85aa4ff9327bbf30f0826c880cdf879f8f3ba095c1b1d9e1#npm:5.30.7", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-16a3425cae/0/cache/@typescript-eslint-typescript-estree-npm-5.30.7-5fe379adf1-7cff83a9b9.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-80be51bc66/0/cache/@typescript-eslint-typescript-estree-npm-5.38.0-d9261c986b-174461c91e.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:0d8a6fadf988f1c490a301237ef874a624ea29a59d15036e36dab774a0b3ce93bb733506336ed7cb85aa4ff9327bbf30f0826c880cdf879f8f3ba095c1b1d9e1#npm:5.30.7"],\ + ["@typescript-eslint/typescript-estree", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.30.7"],\ - ["@typescript-eslint/visitor-keys", "npm:5.30.7"],\ + ["@typescript-eslint/types", "npm:5.38.0"],\ + ["@typescript-eslint/visitor-keys", "npm:5.38.0"],\ ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"],\ ["globby", "npm:11.1.0"],\ ["is-glob", "npm:4.0.3"],\ @@ -45855,13 +45914,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-80be51bc66/0/cache/@typescript-eslint-typescript-estree-npm-5.38.0-d9261c986b-174461c91e.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:5a101104b12da3d6498fdb6ab9ac112230a7f8435fd61b52b775caec565b3dc146959897429786fad079d2c70b905de6829eb23b62f67a3d11bcd89e2e41f509#npm:5.30.7", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-c0c84dd78f/0/cache/@typescript-eslint-typescript-estree-npm-5.30.7-5fe379adf1-7cff83a9b9.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:5a101104b12da3d6498fdb6ab9ac112230a7f8435fd61b52b775caec565b3dc146959897429786fad079d2c70b905de6829eb23b62f67a3d11bcd89e2e41f509#npm:5.30.7"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.38.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.38.0"],\ + ["@typescript-eslint/types", "npm:5.30.7"],\ + ["@typescript-eslint/visitor-keys", "npm:5.30.7"],\ ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"],\ ["globby", "npm:11.1.0"],\ ["is-glob", "npm:4.0.3"],\ @@ -45938,15 +45997,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:75da1b1f0ad6a5978a1f2ddb10f7b946d8e2cebf2d5637da40c072d2e647b82fef5445036c3fdc7c54a136630eb94810de7d610ef03c29271619fa1033ff61b4#npm:5.38.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-22a4f96ae7/0/cache/@typescript-eslint-utils-npm-5.38.0-e94c77e2fe-c927a68d4f.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:088841d03719ffbede949d0211ff96e51b1e23ff4d4d9c625c56b859ccd3d8fbaa1c7bdc75002f15ffdb3bb0a82caf6ac1592205d5df918e9e9a7cec53ef8a40#npm:5.30.7", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-5a101104b1/0/cache/@typescript-eslint-utils-npm-5.30.7-5e652c183b-77b0baf069.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:75da1b1f0ad6a5978a1f2ddb10f7b946d8e2cebf2d5637da40c072d2e647b82fef5445036c3fdc7c54a136630eb94810de7d610ef03c29271619fa1033ff61b4#npm:5.38.0"],\ + ["@typescript-eslint/utils", "virtual:088841d03719ffbede949d0211ff96e51b1e23ff4d4d9c625c56b859ccd3d8fbaa1c7bdc75002f15ffdb3bb0a82caf6ac1592205d5df918e9e9a7cec53ef8a40#npm:5.30.7"],\ ["@types/eslint", null],\ ["@types/json-schema", "npm:7.0.11"],\ - ["@typescript-eslint/scope-manager", "npm:5.38.0"],\ - ["@typescript-eslint/types", "npm:5.38.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0"],\ + ["@typescript-eslint/scope-manager", "npm:5.30.7"],\ + ["@typescript-eslint/types", "npm:5.30.7"],\ + ["@typescript-eslint/typescript-estree", "virtual:5a101104b12da3d6498fdb6ab9ac112230a7f8435fd61b52b775caec565b3dc146959897429786fad079d2c70b905de6829eb23b62f67a3d11bcd89e2e41f509#npm:5.30.7"],\ ["eslint", "npm:8.55.0"],\ ["eslint-scope", "npm:5.1.1"],\ ["eslint-utils", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:3.0.0"]\ @@ -45957,15 +46016,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:967754ae3d1d8ea61904ba78442af494b867c026a631d9f0fe1753381282829c5ca54ca13b094def605c1aa0db070f48678ee29004bfbc1a3fb3567c728513b3#npm:5.30.7", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-0d8a6fadf9/0/cache/@typescript-eslint-utils-npm-5.30.7-5e652c183b-77b0baf069.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:75da1b1f0ad6a5978a1f2ddb10f7b946d8e2cebf2d5637da40c072d2e647b82fef5445036c3fdc7c54a136630eb94810de7d610ef03c29271619fa1033ff61b4#npm:5.38.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-22a4f96ae7/0/cache/@typescript-eslint-utils-npm-5.38.0-e94c77e2fe-c927a68d4f.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:967754ae3d1d8ea61904ba78442af494b867c026a631d9f0fe1753381282829c5ca54ca13b094def605c1aa0db070f48678ee29004bfbc1a3fb3567c728513b3#npm:5.30.7"],\ + ["@typescript-eslint/utils", "virtual:75da1b1f0ad6a5978a1f2ddb10f7b946d8e2cebf2d5637da40c072d2e647b82fef5445036c3fdc7c54a136630eb94810de7d610ef03c29271619fa1033ff61b4#npm:5.38.0"],\ ["@types/eslint", null],\ ["@types/json-schema", "npm:7.0.11"],\ - ["@typescript-eslint/scope-manager", "npm:5.30.7"],\ - ["@typescript-eslint/types", "npm:5.30.7"],\ - ["@typescript-eslint/typescript-estree", "virtual:0d8a6fadf988f1c490a301237ef874a624ea29a59d15036e36dab774a0b3ce93bb733506336ed7cb85aa4ff9327bbf30f0826c880cdf879f8f3ba095c1b1d9e1#npm:5.30.7"],\ + ["@typescript-eslint/scope-manager", "npm:5.38.0"],\ + ["@typescript-eslint/types", "npm:5.38.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:5.38.0"],\ ["eslint", "npm:8.55.0"],\ ["eslint-scope", "npm:5.1.1"],\ ["eslint-utils", "virtual:22a4f96ae74fd76f32631522b1b9701ab8bf12115639cfe23f67403cf136e9bf269dcb64cee9a289939dfd0627a5eac24ebf3086f1a1274b2eccbc957fe3500c#npm:3.0.0"]\ @@ -47928,6 +47987,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["array.prototype.findlastindex", [\ + ["npm:1.2.3", {\ + "packageLocation": "./.yarn/cache/array.prototype.findlastindex-npm-1.2.3-2a36f4417b-31f35d7b37.zip/node_modules/array.prototype.findlastindex/",\ + "packageDependencies": [\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.3"],\ + ["es-shim-unscopables", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["array.prototype.flat", [\ ["npm:1.2.3", {\ "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.2.3-1da18d2561-ba4cf6e538.zip/node_modules/array.prototype.flat/",\ @@ -47938,17 +48011,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.3.0-6c5c4292bd-2a652b3e8d.zip/node_modules/array.prototype.flat/",\ - "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.3"],\ - ["es-abstract", "npm:1.20.1"],\ - ["es-shim-unscopables", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:1.3.2", {\ "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip/node_modules/array.prototype.flat/",\ "packageDependencies": [\ @@ -48137,7 +48199,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["jest-watch-typeahead", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:0.6.5"],\ ["nock", "npm:13.4.0"],\ ["node-fetch", "npm:3.0.0-beta.9"],\ - ["prettier", "npm:2.8.8"],\ + ["prettier", "npm:3.0.2"],\ ["react-test-renderer", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:17.0.2"],\ ["rimraf", "npm:3.0.2"],\ ["ts-node", "virtual:d0e958afa23d83fcbe1e8341a17fed5245116729be9039e4a7f723d5645a3b4a0db7dc084c7f30fa2114faa4c170592f819708d736b1e487b4ae7cd58824e005#npm:10.9.2"],\ @@ -50009,6 +50071,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["big-integer", "npm:1.6.51"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.6.52", {\ + "packageLocation": "./.yarn/cache/big-integer-npm-1.6.52-4bec75720c-6e86885787.zip/node_modules/big-integer/",\ + "packageDependencies": [\ + ["big-integer", "npm:1.6.52"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["big.js", [\ @@ -50128,7 +50197,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["body-parser", "npm:1.19.0"],\ ["bytes", "npm:3.1.0"],\ ["content-type", "npm:1.0.4"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:1.1.2"],\ ["http-errors", "npm:1.7.2"],\ ["iconv-lite", "npm:0.4.24"],\ @@ -50145,7 +50214,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["body-parser", "npm:1.20.0"],\ ["bytes", "npm:3.1.2"],\ ["content-type", "npm:1.0.4"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["destroy", "npm:1.2.0"],\ ["http-errors", "npm:2.0.0"],\ @@ -50164,7 +50233,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["body-parser", "npm:1.20.1"],\ ["bytes", "npm:3.1.2"],\ ["content-type", "npm:1.0.4"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["destroy", "npm:1.2.0"],\ ["http-errors", "npm:2.0.0"],\ @@ -50252,6 +50321,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["big-integer", "npm:1.6.51"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.2.0", {\ + "packageLocation": "./.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip/node_modules/bplist-parser/",\ + "packageDependencies": [\ + ["bplist-parser", "npm:0.2.0"],\ + ["big-integer", "npm:1.6.52"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["brace-expansion", [\ @@ -50701,6 +50778,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["bundle-name", [\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip/node_modules/bundle-name/",\ + "packageDependencies": [\ + ["bundle-name", "npm:3.0.0"],\ + ["run-applescript", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["bundlewatch", [\ ["npm:0.3.3", {\ "packageLocation": "./.yarn/cache/bundlewatch-npm-0.3.3-9c22aaf29a-ed47e50816.zip/node_modules/bundlewatch/",\ @@ -52205,7 +52292,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["accepts", "npm:1.3.7"],\ ["bytes", "npm:3.0.0"],\ ["compressible", "npm:2.0.18"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["on-headers", "npm:1.0.2"],\ ["safe-buffer", "npm:5.1.2"],\ ["vary", "npm:1.1.2"]\ @@ -52611,7 +52698,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["dateformat", "npm:3.0.3"],\ ["eslint", "npm:6.8.0"],\ ["eslint-config-standard", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:14.1.1"],\ - ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.29.0"],\ ["eslint-plugin-mocha", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:6.3.0"],\ ["eslint-plugin-node", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:11.1.0"],\ ["eslint-plugin-promise", "npm:4.3.1"],\ @@ -54119,6 +54206,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ + ["virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-c1085a0290/0/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.2"],\ + ["supports-color", "npm:9.0.2"]\ + ],\ + "packagePeers": [\ + "@types/supports-color"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:12314014f2051dcbeac383cd5560b0fb13f3c43990dba2b9fcdb27dea17a9d23e510e8567e856d8d76e487d7bbec1edf2bd9134e110e0cac115a50ffba14143d#npm:4.2.0", {\ "packageLocation": "./.yarn/__virtual__/debug-virtual-d21e9e1125/0/cache/debug-npm-4.2.0-9392baba7e-f901c2a64e.zip/node_modules/debug/",\ "packageDependencies": [\ @@ -54171,10 +54271,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-32955766a5/0/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\ + ["virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-c49e738777/0/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["@types/supports-color", null],\ ["ms", "npm:2.0.0"],\ ["supports-color", "npm:9.0.2"]\ @@ -54183,19 +54283,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "@types/supports-color"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-b810fb6338/0/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", "npm:9.0.2"]\ - ],\ - "packagePeers": [\ - "@types/supports-color"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["decamelize", [\ @@ -54415,6 +54502,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["default-browser", [\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip/node_modules/default-browser/",\ + "packageDependencies": [\ + ["default-browser", "npm:4.0.0"],\ + ["bundle-name", "npm:3.0.0"],\ + ["default-browser-id", "npm:3.0.0"],\ + ["execa", "npm:7.2.0"],\ + ["titleize", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["default-browser-id", [\ ["npm:1.0.4", {\ "packageLocation": "./.yarn/cache/default-browser-id-npm-1.0.4-7862401862-c6576428eb.zip/node_modules/default-browser-id/",\ @@ -54425,6 +54525,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["untildify", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip/node_modules/default-browser-id/",\ + "packageDependencies": [\ + ["default-browser-id", "npm:3.0.0"],\ + ["bplist-parser", "npm:0.2.0"],\ + ["untildify", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["default-gateway", [\ @@ -54509,6 +54618,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["define-lazy-prop", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip/node_modules/define-lazy-prop/",\ + "packageDependencies": [\ + ["define-lazy-prop", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["define-properties", [\ @@ -54733,7 +54849,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["detect-port", "npm:1.3.0"],\ ["address", "npm:1.1.2"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"]\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -54744,7 +54860,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["detect-port-alt", "npm:1.1.6"],\ ["address", "npm:1.1.2"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"]\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -55630,6 +55746,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:5.15.0", {\ + "packageLocation": "./.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.15.0"],\ + ["graceful-fs", "npm:4.2.4"],\ + ["tapable", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:5.9.3", {\ "packageLocation": "./.yarn/cache/enhanced-resolve-npm-5.9.3-a003123a80-64c2dbbdd6.zip/node_modules/enhanced-resolve/",\ "packageDependencies": [\ @@ -56426,24 +56551,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-config-airbnb-base", [\ - ["npm:14.2.1", {\ - "packageLocation": "./.yarn/cache/eslint-config-airbnb-base-npm-14.2.1-50131c00fb-858bea748a.zip/node_modules/eslint-config-airbnb-base/",\ + ["npm:15.0.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip/node_modules/eslint-config-airbnb-base/",\ "packageDependencies": [\ - ["eslint-config-airbnb-base", "npm:14.2.1"]\ + ["eslint-config-airbnb-base", "npm:15.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:14.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-base-virtual-e6ec73210b/0/cache/eslint-config-airbnb-base-npm-14.2.1-50131c00fb-858bea748a.zip/node_modules/eslint-config-airbnb-base/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:15.0.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-base-virtual-c3b4380a77/0/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip/node_modules/eslint-config-airbnb-base/",\ "packageDependencies": [\ - ["eslint-config-airbnb-base", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:14.2.1"],\ + ["eslint-config-airbnb-base", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:15.0.0"],\ ["@types/eslint", null],\ ["@types/eslint-plugin-import", null],\ ["confusing-browser-globals", "npm:1.0.11"],\ ["eslint", "npm:8.55.0"],\ - ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"],\ ["object.assign", "npm:4.1.2"],\ - ["object.entries", "npm:1.1.5"]\ + ["object.entries", "npm:1.1.5"],\ + ["semver", "npm:6.3.0"]\ ],\ "packagePeers": [\ "@types/eslint-plugin-import",\ @@ -56455,17 +56581,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-config-prettier", [\ - ["npm:8.9.0", {\ - "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-8.9.0-55f18738a4-a675d0dabd.zip/node_modules/eslint-config-prettier/",\ + ["npm:9.1.0", {\ + "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-9229b768c8.zip/node_modules/eslint-config-prettier/",\ "packageDependencies": [\ - ["eslint-config-prettier", "npm:8.9.0"]\ + ["eslint-config-prettier", "npm:9.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.9.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-56d4f90b68/0/cache/eslint-config-prettier-npm-8.9.0-55f18738a4-a675d0dabd.zip/node_modules/eslint-config-prettier/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:9.1.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-4596d4e3b0/0/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-9229b768c8.zip/node_modules/eslint-config-prettier/",\ "packageDependencies": [\ - ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.9.0"],\ + ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:9.1.0"],\ ["@types/eslint", null],\ ["eslint", "npm:8.55.0"]\ ],\ @@ -56499,7 +56625,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["confusing-browser-globals", "npm:1.0.11"],\ ["eslint", "npm:8.23.1"],\ ["eslint-plugin-flowtype", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:8.0.3"],\ - ["eslint-plugin-import", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.29.0"],\ ["eslint-plugin-jest", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:25.7.0"],\ ["eslint-plugin-jsx-a11y", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:6.6.1"],\ ["eslint-plugin-react", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:7.31.8"],\ @@ -56530,7 +56656,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["confusing-browser-globals", "npm:1.0.11"],\ ["eslint", "npm:8.55.0"],\ ["eslint-plugin-flowtype", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.0.3"],\ - ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"],\ ["eslint-plugin-jest", "virtual:b8eca1899ef16d4b5ca0af75494c0c9ce6d87d2f2686ae642ba31aefc020e15e872422503391cf924a6eb32a2d2039338e6e8c15f75529194106095660179c06#npm:25.7.0"],\ ["eslint-plugin-jsx-a11y", "virtual:b8eca1899ef16d4b5ca0af75494c0c9ce6d87d2f2686ae642ba31aefc020e15e872422503391cf924a6eb32a2d2039338e6e8c15f75529194106095660179c06#npm:6.6.1"],\ ["eslint-plugin-react", "virtual:b8eca1899ef16d4b5ca0af75494c0c9ce6d87d2f2686ae642ba31aefc020e15e872422503391cf924a6eb32a2d2039338e6e8c15f75529194106095660179c06#npm:7.31.8"],\ @@ -56565,7 +56691,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/eslint-plugin-promise", null],\ ["@types/eslint-plugin-standard", null],\ ["eslint", "npm:6.8.0"],\ - ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.29.0"],\ ["eslint-plugin-node", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:11.1.0"],\ ["eslint-plugin-promise", "npm:4.3.1"],\ ["eslint-plugin-standard", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:4.1.0"]\ @@ -56586,37 +56712,40 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-import-resolver-node", [\ - ["npm:0.3.6", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-node-npm-0.3.6-d9426786c6-6266733af1.zip/node_modules/eslint-import-resolver-node/",\ + ["npm:0.3.9", {\ + "packageLocation": "./.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip/node_modules/eslint-import-resolver-node/",\ "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"]\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ + ["is-core-module", "npm:2.13.1"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["eslint-import-resolver-typescript", [\ - ["npm:2.7.1", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip/node_modules/eslint-import-resolver-typescript/",\ + ["npm:3.6.1", {\ + "packageLocation": "./.yarn/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-454fa06465.zip/node_modules/eslint-import-resolver-typescript/",\ "packageDependencies": [\ - ["eslint-import-resolver-typescript", "npm:2.7.1"]\ + ["eslint-import-resolver-typescript", "npm:3.6.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.7.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-797359a66a/0/cache/eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip/node_modules/eslint-import-resolver-typescript/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:3.6.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-a3785d7e0a/0/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-454fa06465.zip/node_modules/eslint-import-resolver-typescript/",\ "packageDependencies": [\ - ["eslint-import-resolver-typescript", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.7.1"],\ + ["eslint-import-resolver-typescript", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:3.6.1"],\ ["@types/eslint", null],\ ["@types/eslint-plugin-import", null],\ ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"],\ + ["enhanced-resolve", "npm:5.15.0"],\ ["eslint", "npm:8.55.0"],\ - ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"],\ - ["glob", "npm:7.2.3"],\ - ["is-glob", "npm:4.0.3"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["tsconfig-paths", "npm:3.14.1"]\ + ["eslint-module-utils", "virtual:a3785d7e0a249b1d93292a9163ac0eb1c6296946c1ef9a0f50fb006ef70a353528f5a8bfa361f596a0b06bf24b8aa418cc513866136cea30e2df96638a3ae72e#npm:2.8.0"],\ + ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"],\ + ["fast-glob", "npm:3.3.2"],\ + ["get-tsconfig", "npm:4.7.2"],\ + ["is-core-module", "npm:2.13.1"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "packagePeers": [\ "@types/eslint-plugin-import",\ @@ -56628,26 +56757,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-module-utils", [\ - ["npm:2.7.4", {\ - "packageLocation": "./.yarn/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ + ["npm:2.8.0", {\ + "packageLocation": "./.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "npm:2.7.4"]\ + ["eslint-module-utils", "npm:2.8.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:8d70fab094252a2fcfd413b70e24a8f059230034221280adf84cfc3fdec6f9f20aca824691492b5d79d21a6affbb748371b12524ae908be17b9238f9c3398004#npm:2.7.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-589075ca5d/0/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ + ["virtual:9912fc1cd9b57783810b38ae2521f8eb307d1af9d809fec14c1261c4780274238f1db4829ef50c0866d66d6e6be84fe7f0f6c3add945ad70c0ef6694b3fb3864#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-ed5b5d100c/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:8d70fab094252a2fcfd413b70e24a8f059230034221280adf84cfc3fdec6f9f20aca824691492b5d79d21a6affbb748371b12524ae908be17b9238f9c3398004#npm:2.7.4"],\ + ["eslint-module-utils", "virtual:9912fc1cd9b57783810b38ae2521f8eb307d1af9d809fec14c1261c4780274238f1db4829ef50c0866d66d6e6be84fe7f0f6c3add945ad70c0ef6694b3fb3864#npm:2.8.0"],\ ["@types/eslint", null],\ ["@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:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:5.62.0"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["eslint", "npm:8.23.1"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-import-resolver-typescript", null],\ ["eslint-import-resolver-webpack", null]\ ],\ @@ -56665,19 +56794,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.7.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-3d0bcd05e3/0/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ + ["virtual:a03916fa5a607606de573ca2d6f536476aa7f3443c10c83a01a6ddfff6ffa4550bf2c1105429939afe22260cca89ab34184dfd5207c1640772c292fb53c6aaa2#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-e297bbdb1e/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.7.4"],\ + ["eslint-module-utils", "virtual:a03916fa5a607606de573ca2d6f536476aa7f3443c10c83a01a6ddfff6ffa4550bf2c1105429939afe22260cca89ab34184dfd5207c1640772c292fb53c6aaa2#npm:2.8.0"],\ ["@types/eslint", null],\ ["@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:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ - ["eslint", "npm:8.55.0"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ + ["@typescript-eslint/parser", null],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ + ["eslint", "npm:6.8.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-import-resolver-typescript", null],\ ["eslint-import-resolver-webpack", null]\ ],\ @@ -56695,19 +56824,49 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e012709732fffc665e1dcaf475d30dc0d3042c7673efe9803e6a9b06420a3b61634af5d7d460495e34cca463f72dc88294dcaa0abfc32258f113919c563849ec#npm:2.7.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-f0d8d36d09/0/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ + ["virtual:a3785d7e0a249b1d93292a9163ac0eb1c6296946c1ef9a0f50fb006ef70a353528f5a8bfa361f596a0b06bf24b8aa418cc513866136cea30e2df96638a3ae72e#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-08112a7aa2/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:e012709732fffc665e1dcaf475d30dc0d3042c7673efe9803e6a9b06420a3b61634af5d7d460495e34cca463f72dc88294dcaa0abfc32258f113919c563849ec#npm:2.7.4"],\ + ["eslint-module-utils", "virtual:a3785d7e0a249b1d93292a9163ac0eb1c6296946c1ef9a0f50fb006ef70a353528f5a8bfa361f596a0b06bf24b8aa418cc513866136cea30e2df96638a3ae72e#npm:2.8.0"],\ ["@types/eslint", null],\ ["@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", null],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ - ["eslint", "npm:6.8.0"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ + ["eslint", "npm:8.55.0"],\ + ["eslint-import-resolver-node", null],\ + ["eslint-import-resolver-typescript", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:3.6.1"],\ + ["eslint-import-resolver-webpack", null]\ + ],\ + "packagePeers": [\ + "@types/eslint-import-resolver-node",\ + "@types/eslint-import-resolver-typescript",\ + "@types/eslint-import-resolver-webpack",\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint-import-resolver-node",\ + "eslint-import-resolver-typescript",\ + "eslint-import-resolver-webpack",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d88d64becf2db731db586dde568a7ecae7e22da7d9496b2db5698de257262adcc7128a06e963c28881564c102514152cfc20db2debc823aaff6d1b9b53d01365#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-d198a1ea6a/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "virtual:d88d64becf2db731db586dde568a7ecae7e22da7d9496b2db5698de257262adcc7128a06e963c28881564c102514152cfc20db2debc823aaff6d1b9b53d01365#npm:2.8.0"],\ + ["@types/eslint", null],\ + ["@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:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ + ["eslint", "npm:8.55.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-import-resolver-typescript", null],\ ["eslint-import-resolver-webpack", null]\ ],\ @@ -56806,34 +56965,38 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-plugin-import", [\ - ["npm:2.26.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip/node_modules/eslint-plugin-import/",\ + ["npm:2.29.0", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.26.0"]\ + ["eslint-plugin-import", "npm:2.29.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.26.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-e012709732/0/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip/node_modules/eslint-plugin-import/",\ + ["virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.29.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-a03916fa5a/0/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:3753399470d707331555f28e59ff8e5d031af021d1091827c1674bab72bbea2df5da7d5ed7a47f4ddea836fb30128250068fbe5b5e5a8110f4dabd7c2c94af4b#npm:2.29.0"],\ ["@types/eslint", null],\ ["@types/typescript-eslint__parser", null],\ ["@typescript-eslint/parser", null],\ - ["array-includes", "npm:3.1.5"],\ - ["array.prototype.flat", "npm:1.3.0"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["array-includes", "npm:3.1.7"],\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["doctrine", "npm:2.1.0"],\ ["eslint", "npm:6.8.0"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["eslint-module-utils", "virtual:e012709732fffc665e1dcaf475d30dc0d3042c7673efe9803e6a9b06420a3b61634af5d7d460495e34cca463f72dc88294dcaa0abfc32258f113919c563849ec#npm:2.7.4"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.10.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:a03916fa5a607606de573ca2d6f536476aa7f3443c10c83a01a6ddfff6ffa4550bf2c1105429939afe22260cca89ab34184dfd5207c1640772c292fb53c6aaa2#npm:2.8.0"],\ + ["hasown", "npm:2.0.0"],\ + ["is-core-module", "npm:2.13.1"],\ ["is-glob", "npm:4.0.3"],\ ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.5"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["tsconfig-paths", "npm:3.14.1"]\ + ["object.fromentries", "npm:2.0.7"],\ + ["object.groupby", "npm:1.0.1"],\ + ["object.values", "npm:1.1.7"],\ + ["semver", "npm:6.3.1"],\ + ["tsconfig-paths", "npm:3.14.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -56843,27 +57006,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.26.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-8d70fab094/0/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip/node_modules/eslint-plugin-import/",\ + ["virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.29.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-9912fc1cd9/0/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:2.29.0"],\ ["@types/eslint", null],\ ["@types/typescript-eslint__parser", null],\ ["@typescript-eslint/parser", "virtual:5bc49b6b407dcbd78a34406467dcf56ae157f04e1038d09a25ac1ecafb1e470613ee9d635364d23cfce276bd9c0bcb0829fdd037cb6d8cd48a19712506b2047f#npm:5.62.0"],\ - ["array-includes", "npm:3.1.5"],\ - ["array.prototype.flat", "npm:1.3.0"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["array-includes", "npm:3.1.7"],\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["doctrine", "npm:2.1.0"],\ ["eslint", "npm:8.23.1"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["eslint-module-utils", "virtual:8d70fab094252a2fcfd413b70e24a8f059230034221280adf84cfc3fdec6f9f20aca824691492b5d79d21a6affbb748371b12524ae908be17b9238f9c3398004#npm:2.7.4"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.10.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:9912fc1cd9b57783810b38ae2521f8eb307d1af9d809fec14c1261c4780274238f1db4829ef50c0866d66d6e6be84fe7f0f6c3add945ad70c0ef6694b3fb3864#npm:2.8.0"],\ + ["hasown", "npm:2.0.0"],\ + ["is-core-module", "npm:2.13.1"],\ ["is-glob", "npm:4.0.3"],\ ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.5"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["tsconfig-paths", "npm:3.14.1"]\ + ["object.fromentries", "npm:2.0.7"],\ + ["object.groupby", "npm:1.0.1"],\ + ["object.values", "npm:1.1.7"],\ + ["semver", "npm:6.3.1"],\ + ["tsconfig-paths", "npm:3.14.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -56873,27 +57040,31 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-cd931aabbb/0/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip/node_modules/eslint-plugin-import/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-d88d64becf/0/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.26.0"],\ + ["eslint-plugin-import", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:2.29.0"],\ ["@types/eslint", null],\ ["@types/typescript-eslint__parser", null],\ ["@typescript-eslint/parser", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ - ["array-includes", "npm:3.1.5"],\ - ["array.prototype.flat", "npm:1.3.0"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["array-includes", "npm:3.1.7"],\ + ["array.prototype.findlastindex", "npm:1.2.3"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["doctrine", "npm:2.1.0"],\ ["eslint", "npm:8.55.0"],\ - ["eslint-import-resolver-node", "npm:0.3.6"],\ - ["eslint-module-utils", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.7.4"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.10.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:d88d64becf2db731db586dde568a7ecae7e22da7d9496b2db5698de257262adcc7128a06e963c28881564c102514152cfc20db2debc823aaff6d1b9b53d01365#npm:2.8.0"],\ + ["hasown", "npm:2.0.0"],\ + ["is-core-module", "npm:2.13.1"],\ ["is-glob", "npm:4.0.3"],\ ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.5"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["tsconfig-paths", "npm:3.14.1"]\ + ["object.fromentries", "npm:2.0.7"],\ + ["object.groupby", "npm:1.0.1"],\ + ["object.values", "npm:1.1.7"],\ + ["semver", "npm:6.3.1"],\ + ["tsconfig-paths", "npm:3.14.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -56912,10 +57083,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["npm:26.9.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-jest-npm-26.9.0-865b788669-6d5fd5c953.zip/node_modules/eslint-plugin-jest/",\ + ["npm:27.6.0", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-jest-npm-27.6.0-4369c3dae0-4c42641f9b.zip/node_modules/eslint-plugin-jest/",\ "packageDependencies": [\ - ["eslint-plugin-jest", "npm:26.9.0"]\ + ["eslint-plugin-jest", "npm:27.6.0"]\ ],\ "linkType": "SOFT"\ }],\ @@ -56963,15 +57134,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:26.9.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jest-virtual-967754ae3d/0/cache/eslint-plugin-jest-npm-26.9.0-865b788669-6d5fd5c953.zip/node_modules/eslint-plugin-jest/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:27.6.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jest-virtual-088841d037/0/cache/eslint-plugin-jest-npm-27.6.0-4369c3dae0-4c42641f9b.zip/node_modules/eslint-plugin-jest/",\ "packageDependencies": [\ - ["eslint-plugin-jest", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:26.9.0"],\ + ["eslint-plugin-jest", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:27.6.0"],\ ["@types/eslint", null],\ ["@types/jest", null],\ ["@types/typescript-eslint__eslint-plugin", null],\ ["@typescript-eslint/eslint-plugin", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.62.0"],\ - ["@typescript-eslint/utils", "virtual:967754ae3d1d8ea61904ba78442af494b867c026a631d9f0fe1753381282829c5ca54ca13b094def605c1aa0db070f48678ee29004bfbc1a3fb3567c728513b3#npm:5.30.7"],\ + ["@typescript-eslint/utils", "virtual:088841d03719ffbede949d0211ff96e51b1e23ff4d4d9c625c56b859ccd3d8fbaa1c7bdc75002f15ffdb3bb0a82caf6ac1592205d5df918e9e9a7cec53ef8a40#npm:5.30.7"],\ ["eslint", "npm:8.55.0"],\ ["jest", null]\ ],\ @@ -57136,24 +57307,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["eslint-plugin-prettier", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip/node_modules/eslint-plugin-prettier/",\ + ["npm:5.0.1", {\ + "packageLocation": "./.yarn/cache/eslint-plugin-prettier-npm-5.0.1-37491e7755-c2261033b9.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:4.2.1"]\ + ["eslint-plugin-prettier", "npm:5.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:4.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-9405286c26/0/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip/node_modules/eslint-plugin-prettier/",\ + ["virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.0.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-c0e39ccaa8/0/cache/eslint-plugin-prettier-npm-5.0.1-37491e7755-c2261033b9.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:4.2.1"],\ + ["eslint-plugin-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:5.0.1"],\ ["@types/eslint", null],\ ["@types/eslint-config-prettier", null],\ ["@types/prettier", null],\ ["eslint", "npm:8.55.0"],\ - ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:8.9.0"],\ - ["prettier", "npm:2.8.8"],\ - ["prettier-linter-helpers", "npm:1.0.0"]\ + ["eslint-config-prettier", "virtual:e5f9eb154079fdd4338bd303428dd8c07458a7d94655b1a833a23008ffb05453d53b540eca10ef9ecd77c37ad0c143cdff30e266a3d7c259e83c0e8e92d8147a#npm:9.1.0"],\ + ["prettier", "npm:3.0.2"],\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["synckit", "npm:0.8.6"]\ ],\ "packagePeers": [\ "@types/eslint-config-prettier",\ @@ -57783,6 +57955,22 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["strip-final-newline", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "./.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip/node_modules/execa/",\ + "packageDependencies": [\ + ["execa", "npm:7.2.0"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["get-stream", "npm:6.0.1"],\ + ["human-signals", "npm:4.3.1"],\ + ["is-stream", "npm:3.0.0"],\ + ["merge-stream", "npm:2.0.0"],\ + ["npm-run-path", "npm:5.1.0"],\ + ["onetime", "npm:6.0.0"],\ + ["signal-exit", "npm:3.0.7"],\ + ["strip-final-newline", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["exenv", [\ @@ -57826,7 +58014,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/expand-brackets-npm-2.1.4-392c703c48-1781d422e7.zip/node_modules/expand-brackets/",\ "packageDependencies": [\ ["expand-brackets", "npm:2.1.4"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["define-property", "npm:0.2.5"],\ ["extend-shallow", "npm:2.0.1"],\ ["posix-character-classes", "npm:0.1.1"],\ @@ -57917,7 +58105,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["content-type", "npm:1.0.4"],\ ["cookie", "npm:0.4.0"],\ ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:1.1.2"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ @@ -57954,7 +58142,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["content-type", "npm:1.0.4"],\ ["cookie", "npm:0.5.0"],\ ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ @@ -57992,7 +58180,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["content-type", "npm:1.0.4"],\ ["cookie", "npm:0.5.0"],\ ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ @@ -58310,6 +58498,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["micromatch", "npm:4.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.3.2", {\ + "packageLocation": "./.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-900e4979f4.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.2"],\ + ["@nodelib/fs.stat", "npm:2.0.3"],\ + ["@nodelib/fs.walk", "npm:1.2.4"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.3.0"],\ + ["micromatch", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["fast-json-parse", [\ @@ -58801,7 +59001,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/finalhandler-npm-1.1.2-55a75d6b53-617880460c.zip/node_modules/finalhandler/",\ "packageDependencies": [\ ["finalhandler", "npm:1.1.2"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["on-finished", "npm:2.3.0"],\ @@ -58815,7 +59015,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip/node_modules/finalhandler/",\ "packageDependencies": [\ ["finalhandler", "npm:1.2.0"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["on-finished", "npm:2.4.1"],\ @@ -60010,6 +60210,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["get-tsconfig", [\ + ["npm:4.7.2", {\ + "packageLocation": "./.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip/node_modules/get-tsconfig/",\ + "packageDependencies": [\ + ["get-tsconfig", "npm:4.7.2"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["get-value", [\ ["npm:2.0.6", {\ "packageLocation": "./.yarn/cache/get-value-npm-2.0.6-03cd422e0a-5c3b99cb53.zip/node_modules/get-value/",\ @@ -61798,7 +62008,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["https-proxy-agent", "npm:3.0.1"],\ ["agent-base", "npm:4.3.0"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"]\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"]\ ],\ "linkType": "HARD"\ }],\ @@ -61846,6 +62056,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["human-signals", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.3.1", {\ + "packageLocation": "./.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip/node_modules/human-signals/",\ + "packageDependencies": [\ + ["human-signals", "npm:4.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["hyperform", [\ @@ -62659,11 +62876,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["is-core-module", [\ - ["npm:2.10.0", {\ - "packageLocation": "./.yarn/cache/is-core-module-npm-2.10.0-6dff9310aa-0f3f77811f.zip/node_modules/is-core-module/",\ + ["npm:2.13.1", {\ + "packageLocation": "./.yarn/cache/is-core-module-npm-2.13.1-36e17434f9-256559ee8a.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.10.0"],\ - ["has", "npm:1.0.3"]\ + ["is-core-module", "npm:2.13.1"],\ + ["hasown", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }],\ @@ -62764,6 +62981,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["is-docker", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip/node_modules/is-docker/",\ + "packageDependencies": [\ + ["is-docker", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-dom", [\ @@ -62916,6 +63140,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["is-inside-container", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip/node_modules/is-inside-container/",\ + "packageDependencies": [\ + ["is-inside-container", "npm:1.0.0"],\ + ["is-docker", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["is-interactive", [\ ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-824808776e.zip/node_modules/is-interactive/",\ @@ -63242,6 +63476,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["is-stream", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip/node_modules/is-stream/",\ + "packageDependencies": [\ + ["is-stream", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-string", [\ @@ -65932,6 +66173,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["npm:1.0.2", {\ + "packageLocation": "./.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.5"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.1.3", {\ "packageLocation": "./.yarn/cache/json5-npm-2.1.3-b71ec6bcca-b2de57a665.zip/node_modules/json5/",\ "packageDependencies": [\ @@ -66479,7 +66728,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ]],\ ["levelup", [\ ["npm:0.18.6", {\ - "packageLocation": "./.yarn/unplugged/levelup-npm-0.18.6-d181e19f2e/node_modules/levelup/",\ + "packageLocation": "./.yarn/cache/levelup-npm-0.18.6-d181e19f2e-80e140dd83.zip/node_modules/levelup/",\ "packageDependencies": [\ ["levelup", "npm:0.18.6"],\ ["bl", "npm:0.8.2"],\ @@ -68095,6 +68344,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["mimic-fn", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip/node_modules/mimic-fn/",\ + "packageDependencies": [\ + ["mimic-fn", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mimic-response", [\ @@ -69172,6 +69428,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "./.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip/node_modules/npm-run-path/",\ + "packageDependencies": [\ + ["npm-run-path", "npm:5.1.0"],\ + ["path-key", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["npmlog", [\ @@ -69567,6 +69831,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["object.groupby", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/object.groupby-npm-1.0.1-fc268391fe-d7959d6eaa.zip/node_modules/object.groupby/",\ + "packageDependencies": [\ + ["object.groupby", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.3"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["object.hasown", [\ ["npm:1.1.1", {\ "packageLocation": "./.yarn/cache/object.hasown-npm-1.1.1-66d3df7cd3-d8ed4907ce.zip/node_modules/object.hasown/",\ @@ -69628,6 +69905,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["es-abstract", "npm:1.21.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.7", {\ + "packageLocation": "./.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.1.7"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["objectorarray", [\ @@ -69754,6 +70041,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["mimic-fn", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "./.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip/node_modules/onetime/",\ + "packageDependencies": [\ + ["onetime", "npm:6.0.0"],\ + ["mimic-fn", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["open", [\ @@ -69794,6 +70089,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["is-wsl", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.1.0", {\ + "packageLocation": "./.yarn/unplugged/open-npm-9.1.0-d104a17ec5/node_modules/open/",\ + "packageDependencies": [\ + ["open", "npm:9.1.0"],\ + ["default-browser", "npm:4.0.0"],\ + ["define-lazy-prop", "npm:3.0.0"],\ + ["is-inside-container", "npm:1.0.0"],\ + ["is-wsl", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["optionator", [\ @@ -70483,6 +70789,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip/node_modules/path-key/",\ + "packageDependencies": [\ + ["path-key", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["path-loader", [\ @@ -72931,10 +73244,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["npm:2.8.8", {\ - "packageLocation": "./.yarn/cache/prettier-npm-2.8.8-430828a36c-b49e409431.zip/node_modules/prettier/",\ + ["npm:3.0.2", {\ + "packageLocation": "./.yarn/cache/prettier-npm-3.0.2-2cbecb9037-118b59ddb6.zip/node_modules/prettier/",\ "packageDependencies": [\ - ["prettier", "npm:2.8.8"]\ + ["prettier", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -73223,7 +73536,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/promise-pool-executor-npm-1.1.1-65389e8190-04cda32b9b.zip/node_modules/promise-pool-executor/",\ "packageDependencies": [\ ["promise-pool-executor", "npm:1.1.1"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["next-tick", "npm:1.1.0"],\ ["p-defer", "npm:1.0.0"],\ ["promise-batcher", "npm:1.1.0"]\ @@ -75962,6 +76275,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ + ["patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d", {\ + "packageLocation": "./.yarn/cache/resolve-patch-6603eace77-5479b7d431.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"],\ + ["is-core-module", "npm:2.13.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=c3c19d", {\ "packageLocation": "./.yarn/cache/resolve-patch-3b327f0d66-21684b4d99.zip/node_modules/resolve/",\ "packageDependencies": [\ @@ -76037,6 +76360,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["resolve-pkg-maps", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip/node_modules/resolve-pkg-maps/",\ + "packageDependencies": [\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["resolve-url", [\ ["npm:0.2.1", {\ "packageLocation": "./.yarn/cache/resolve-url-npm-0.2.1-39edb8f908-7b7035b9ed.zip/node_modules/resolve-url/",\ @@ -76318,6 +76650,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["run-applescript", [\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip/node_modules/run-applescript/",\ + "packageDependencies": [\ + ["run-applescript", "npm:5.0.0"],\ + ["execa", "npm:5.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["run-async", [\ ["npm:2.4.0", {\ "packageLocation": "./.yarn/cache/run-async-npm-2.4.0-a25f8f76f9-268b64e78c.zip/node_modules/run-async/",\ @@ -76831,7 +77173,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/send-npm-0.17.1-aad5512679-d214c2fa42.zip/node_modules/send/",\ "packageDependencies": [\ ["send", "npm:0.17.1"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:1.1.2"],\ ["destroy", "npm:1.0.4"],\ ["encodeurl", "npm:1.0.2"],\ @@ -76851,7 +77193,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip/node_modules/send/",\ "packageDependencies": [\ ["send", "npm:0.18.0"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["destroy", "npm:1.2.0"],\ ["encodeurl", "npm:1.0.2"],\ @@ -76952,7 +77294,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["serve-index", "npm:1.9.1"],\ ["accepts", "npm:1.3.7"],\ ["batch", "npm:0.6.1"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["escape-html", "npm:1.0.3"],\ ["http-errors", "npm:1.6.3"],\ ["mime-types", "npm:2.1.27"],\ @@ -77562,7 +77904,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["snapdragon", "npm:0.8.2"],\ ["base", "npm:0.11.2"],\ - ["debug", "virtual:cd931aabbb977ef2a4739ab3d91f2c1b6f0f06f408df3656de74f53287d0f2f0dc2e80ab0b1b0bcb4887cf3db8d6547cc19a3c79e60e6d2cdfbe434818ad5cf9#npm:2.6.9"],\ + ["debug", "virtual:759fd14db92b54abdb7afb3d21dbf8d50f1a5c59c96cd3f963ce3e3ed063bdb801142fae5f01cc81fb79f7ddc13b7c31a9deb9d5a9cfa48ec107f83de8f7f40e#npm:2.6.9"],\ ["define-property", "npm:0.2.5"],\ ["extend-shallow", "npm:2.0.1"],\ ["map-cache", "npm:0.2.2"],\ @@ -78702,6 +79044,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["strip-final-newline", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip/node_modules/strip-final-newline/",\ + "packageDependencies": [\ + ["strip-final-newline", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["strip-indent", [\ @@ -78893,7 +79242,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["superagent", "npm:3.8.3"],\ ["component-emitter", "npm:1.3.0"],\ ["cookiejar", "npm:2.1.2"],\ - ["debug", "virtual:d9426786c635bc4b52511d6cc4b56156f50d780a698c0e20fc6caf10d3be51cbf176e79cff882f4d42a23ff4d0f89fe94222849578214e7fbae0f2754c82af02#npm:3.2.7"],\ + ["debug", "virtual:08112a7aa27c89351c701761f64d22a057a4aa24b82b1c7a2b6d9f08685ba752ee66ada0a91861ef8798fdd1c6d6c0f6a2810765fc4a9a3ccdafe1ceb9c21091#npm:3.2.7"],\ ["extend", "npm:3.0.2"],\ ["form-data", "npm:2.5.1"],\ ["formidable", "npm:1.2.2"],\ @@ -79140,6 +79489,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["synckit", [\ + ["npm:0.8.6", {\ + "packageLocation": "./.yarn/cache/synckit-npm-0.8.6-096b01b3da-7c1f4991d0.zip/node_modules/synckit/",\ + "packageDependencies": [\ + ["synckit", "npm:0.8.6"],\ + ["@pkgr/utils", "npm:2.4.2"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["table", [\ ["npm:5.4.6", {\ "packageLocation": "./.yarn/cache/table-npm-5.4.6-190b118384-9e35d3efa7.zip/node_modules/table/",\ @@ -79784,6 +80144,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["titleize", [\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip/node_modules/titleize/",\ + "packageDependencies": [\ + ["titleize", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tmp", [\ ["npm:0.0.29", {\ "packageLocation": "./.yarn/cache/tmp-npm-0.0.29-33768985a5-6caab5b666.zip/node_modules/tmp/",\ @@ -80318,12 +80687,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["tsconfig-paths", [\ - ["npm:3.14.1", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip/node_modules/tsconfig-paths/",\ + ["npm:3.14.2", {\ + "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["tsconfig-paths", "npm:3.14.1"],\ + ["tsconfig-paths", "npm:3.14.2"],\ ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.1"],\ + ["json5", "npm:1.0.2"],\ ["minimist", "npm:1.2.6"],\ ["strip-bom", "npm:3.0.0"]\ ],\ diff --git a/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip b/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip new file mode 100644 index 0000000000..8e0242a835 Binary files /dev/null and b/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip differ diff --git a/.yarn/cache/array.prototype.findlastindex-npm-1.2.3-2a36f4417b-31f35d7b37.zip b/.yarn/cache/array.prototype.findlastindex-npm-1.2.3-2a36f4417b-31f35d7b37.zip new file mode 100644 index 0000000000..8aaa4a956a Binary files /dev/null and b/.yarn/cache/array.prototype.findlastindex-npm-1.2.3-2a36f4417b-31f35d7b37.zip differ diff --git a/.yarn/cache/array.prototype.flat-npm-1.3.0-6c5c4292bd-2a652b3e8d.zip b/.yarn/cache/array.prototype.flat-npm-1.3.0-6c5c4292bd-2a652b3e8d.zip deleted file mode 100644 index 66f81fb0ab..0000000000 Binary files a/.yarn/cache/array.prototype.flat-npm-1.3.0-6c5c4292bd-2a652b3e8d.zip and /dev/null differ diff --git a/.yarn/cache/big-integer-npm-1.6.52-4bec75720c-6e86885787.zip b/.yarn/cache/big-integer-npm-1.6.52-4bec75720c-6e86885787.zip new file mode 100644 index 0000000000..734bed8b78 Binary files /dev/null and b/.yarn/cache/big-integer-npm-1.6.52-4bec75720c-6e86885787.zip differ diff --git a/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip b/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip new file mode 100644 index 0000000000..97ccc6e6f9 Binary files /dev/null and b/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip differ diff --git a/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip b/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip new file mode 100644 index 0000000000..80f958c672 Binary files /dev/null and b/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip differ diff --git a/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip b/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip new file mode 100644 index 0000000000..5aca3fb260 Binary files /dev/null and b/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip differ diff --git a/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip b/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip new file mode 100644 index 0000000000..956855fd94 Binary files /dev/null and b/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip differ diff --git a/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip b/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip new file mode 100644 index 0000000000..6fad4d4567 Binary files /dev/null and b/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip differ diff --git a/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip b/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip new file mode 100644 index 0000000000..115d5cf283 Binary files /dev/null and b/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip differ diff --git a/.yarn/cache/eslint-config-airbnb-base-npm-14.2.1-50131c00fb-858bea748a.zip b/.yarn/cache/eslint-config-airbnb-base-npm-14.2.1-50131c00fb-858bea748a.zip deleted file mode 100644 index 5f84b75fab..0000000000 Binary files a/.yarn/cache/eslint-config-airbnb-base-npm-14.2.1-50131c00fb-858bea748a.zip and /dev/null differ diff --git a/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip b/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip new file mode 100644 index 0000000000..d8e7f9ea15 Binary files /dev/null and b/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip differ diff --git a/.yarn/cache/eslint-config-prettier-npm-8.9.0-55f18738a4-a675d0dabd.zip b/.yarn/cache/eslint-config-prettier-npm-8.9.0-55f18738a4-a675d0dabd.zip deleted file mode 100644 index 78c529ab6d..0000000000 Binary files a/.yarn/cache/eslint-config-prettier-npm-8.9.0-55f18738a4-a675d0dabd.zip and /dev/null differ diff --git a/.yarn/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-9229b768c8.zip b/.yarn/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-9229b768c8.zip new file mode 100644 index 0000000000..734a9c6550 Binary files /dev/null and b/.yarn/cache/eslint-config-prettier-npm-9.1.0-0e1fd42d7d-9229b768c8.zip differ diff --git a/.yarn/cache/eslint-import-resolver-node-npm-0.3.6-d9426786c6-6266733af1.zip b/.yarn/cache/eslint-import-resolver-node-npm-0.3.6-d9426786c6-6266733af1.zip deleted file mode 100644 index a4588dad43..0000000000 Binary files a/.yarn/cache/eslint-import-resolver-node-npm-0.3.6-d9426786c6-6266733af1.zip and /dev/null differ diff --git a/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip b/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip new file mode 100644 index 0000000000..f2e17574bd Binary files /dev/null and b/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip differ diff --git a/.yarn/cache/eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip b/.yarn/cache/eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip deleted file mode 100644 index 12abddf8db..0000000000 Binary files a/.yarn/cache/eslint-import-resolver-typescript-npm-2.7.1-2dfe313e23-1d81b657b1.zip and /dev/null differ diff --git a/.yarn/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-454fa06465.zip b/.yarn/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-454fa06465.zip new file mode 100644 index 0000000000..5c2ddbfe66 Binary files /dev/null and b/.yarn/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-454fa06465.zip differ diff --git a/.yarn/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip b/.yarn/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip deleted file mode 100644 index 005d442b0f..0000000000 Binary files a/.yarn/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip and /dev/null differ diff --git a/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip b/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip new file mode 100644 index 0000000000..964bee4e4d Binary files /dev/null and b/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip differ diff --git a/.yarn/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip b/.yarn/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip deleted file mode 100644 index 62c5e22fd6..0000000000 Binary files a/.yarn/cache/eslint-plugin-import-npm-2.26.0-959fe14a01-0bf77ad803.zip and /dev/null differ diff --git a/.yarn/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip b/.yarn/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip new file mode 100644 index 0000000000..ed15139635 Binary files /dev/null and b/.yarn/cache/eslint-plugin-import-npm-2.29.0-9cd6da0b0a-19ee541fb9.zip differ diff --git a/.yarn/cache/eslint-plugin-jest-npm-26.9.0-865b788669-6d5fd5c953.zip b/.yarn/cache/eslint-plugin-jest-npm-26.9.0-865b788669-6d5fd5c953.zip deleted file mode 100644 index ec02046a4a..0000000000 Binary files a/.yarn/cache/eslint-plugin-jest-npm-26.9.0-865b788669-6d5fd5c953.zip and /dev/null differ diff --git a/.yarn/cache/eslint-plugin-jest-npm-27.6.0-4369c3dae0-4c42641f9b.zip b/.yarn/cache/eslint-plugin-jest-npm-27.6.0-4369c3dae0-4c42641f9b.zip new file mode 100644 index 0000000000..475a5ad311 Binary files /dev/null and b/.yarn/cache/eslint-plugin-jest-npm-27.6.0-4369c3dae0-4c42641f9b.zip differ diff --git a/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip b/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip deleted file mode 100644 index 382aa44c0b..0000000000 Binary files a/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip and /dev/null differ diff --git a/.yarn/cache/eslint-plugin-prettier-npm-5.0.1-37491e7755-c2261033b9.zip b/.yarn/cache/eslint-plugin-prettier-npm-5.0.1-37491e7755-c2261033b9.zip new file mode 100644 index 0000000000..c35171429f Binary files /dev/null and b/.yarn/cache/eslint-plugin-prettier-npm-5.0.1-37491e7755-c2261033b9.zip differ diff --git a/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip b/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip new file mode 100644 index 0000000000..ecc5564581 Binary files /dev/null and b/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip differ diff --git a/.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-900e4979f4.zip b/.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-900e4979f4.zip new file mode 100644 index 0000000000..409893e136 Binary files /dev/null and b/.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-900e4979f4.zip differ diff --git a/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip b/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip new file mode 100644 index 0000000000..6580ce4351 Binary files /dev/null and b/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip differ diff --git a/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip b/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip new file mode 100644 index 0000000000..cbe609e775 Binary files /dev/null and b/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip differ diff --git a/.yarn/cache/is-core-module-npm-2.10.0-6dff9310aa-0f3f77811f.zip b/.yarn/cache/is-core-module-npm-2.10.0-6dff9310aa-0f3f77811f.zip deleted file mode 100644 index 42dc0c31eb..0000000000 Binary files a/.yarn/cache/is-core-module-npm-2.10.0-6dff9310aa-0f3f77811f.zip and /dev/null differ diff --git a/.yarn/cache/is-core-module-npm-2.13.1-36e17434f9-256559ee8a.zip b/.yarn/cache/is-core-module-npm-2.13.1-36e17434f9-256559ee8a.zip new file mode 100644 index 0000000000..897f505685 Binary files /dev/null and b/.yarn/cache/is-core-module-npm-2.13.1-36e17434f9-256559ee8a.zip differ diff --git a/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip b/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip new file mode 100644 index 0000000000..51484f7eb0 Binary files /dev/null and b/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip differ diff --git a/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip b/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip new file mode 100644 index 0000000000..49f56ed8d6 Binary files /dev/null and b/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip differ diff --git a/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip b/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip new file mode 100644 index 0000000000..71e7d6518f Binary files /dev/null and b/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip differ diff --git a/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip b/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip new file mode 100644 index 0000000000..aa52eb0458 Binary files /dev/null and b/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip differ diff --git a/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip b/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip new file mode 100644 index 0000000000..f990f1de11 Binary files /dev/null and b/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip differ diff --git a/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip b/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip new file mode 100644 index 0000000000..9b9a307b43 Binary files /dev/null and b/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip differ diff --git a/.yarn/cache/object.groupby-npm-1.0.1-fc268391fe-d7959d6eaa.zip b/.yarn/cache/object.groupby-npm-1.0.1-fc268391fe-d7959d6eaa.zip new file mode 100644 index 0000000000..c67f462cfb Binary files /dev/null and b/.yarn/cache/object.groupby-npm-1.0.1-fc268391fe-d7959d6eaa.zip differ diff --git a/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip b/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip new file mode 100644 index 0000000000..4c12832e02 Binary files /dev/null and b/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip differ diff --git a/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip b/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip new file mode 100644 index 0000000000..05f13202f3 Binary files /dev/null and b/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip differ diff --git a/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip b/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip new file mode 100644 index 0000000000..f2d395cd6f Binary files /dev/null and b/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip differ diff --git a/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip b/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip new file mode 100644 index 0000000000..271eb03454 Binary files /dev/null and b/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip differ diff --git a/.yarn/cache/prettier-npm-2.8.8-430828a36c-b49e409431.zip b/.yarn/cache/prettier-npm-2.8.8-430828a36c-b49e409431.zip deleted file mode 100644 index b144a3bc5d..0000000000 Binary files a/.yarn/cache/prettier-npm-2.8.8-430828a36c-b49e409431.zip and /dev/null differ diff --git a/.yarn/cache/prettier-npm-3.0.2-2cbecb9037-118b59ddb6.zip b/.yarn/cache/prettier-npm-3.0.2-2cbecb9037-118b59ddb6.zip new file mode 100644 index 0000000000..a8cae4b197 Binary files /dev/null and b/.yarn/cache/prettier-npm-3.0.2-2cbecb9037-118b59ddb6.zip differ diff --git a/.yarn/cache/resolve-npm-1.22.8-098f379dfe-f8a26958aa.zip b/.yarn/cache/resolve-npm-1.22.8-098f379dfe-f8a26958aa.zip new file mode 100644 index 0000000000..87b2b21978 Binary files /dev/null and b/.yarn/cache/resolve-npm-1.22.8-098f379dfe-f8a26958aa.zip differ diff --git a/.yarn/cache/resolve-patch-6603eace77-5479b7d431.zip b/.yarn/cache/resolve-patch-6603eace77-5479b7d431.zip new file mode 100644 index 0000000000..84c63abe59 Binary files /dev/null and b/.yarn/cache/resolve-patch-6603eace77-5479b7d431.zip differ diff --git a/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip b/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip new file mode 100644 index 0000000000..53ff3fc69e Binary files /dev/null and b/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip differ diff --git a/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip b/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip new file mode 100644 index 0000000000..16b3a1cdb8 Binary files /dev/null and b/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip differ diff --git a/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip b/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip new file mode 100644 index 0000000000..9cbcced9e8 Binary files /dev/null and b/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip differ diff --git a/.yarn/cache/synckit-npm-0.8.6-096b01b3da-7c1f4991d0.zip b/.yarn/cache/synckit-npm-0.8.6-096b01b3da-7c1f4991d0.zip new file mode 100644 index 0000000000..b96b6eef3a Binary files /dev/null and b/.yarn/cache/synckit-npm-0.8.6-096b01b3da-7c1f4991d0.zip differ diff --git a/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip b/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip new file mode 100644 index 0000000000..e63061ae75 Binary files /dev/null and b/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip differ diff --git a/.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip b/.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip similarity index 91% rename from .yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip rename to .yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip index 98a7ab1f87..0b76788258 100644 Binary files a/.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip and b/.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip differ diff --git a/apps/asap-cli/package.json b/apps/asap-cli/package.json index 7202e87827..754c6c1c4a 100644 --- a/apps/asap-cli/package.json +++ b/apps/asap-cli/package.json @@ -33,7 +33,7 @@ "got": "11.8.6", "jwt-encode": "1.0.1", "luxon": "1.28.1", - "prettier": "2.8.8", + "prettier": "3.0.2", "pump": "3.0.0", "through2-concurrent": "2.0.0", "uuid": "8.3.2", diff --git a/apps/asap-cli/src/scripts/algolia/get-settings.ts b/apps/asap-cli/src/scripts/algolia/get-settings.ts index ddeb53ba0d..6001e2d6d4 100644 --- a/apps/asap-cli/src/scripts/algolia/get-settings.ts +++ b/apps/asap-cli/src/scripts/algolia/get-settings.ts @@ -24,7 +24,7 @@ export const getAlgoliaSettings = async ({ const client = algoliasearch(algoliaAppId, algoliaCiApiKey); const index = client.initIndex(indexName); const { replicas: _, ...indexSettings } = await index.getSettings(); - const formattedIndexSettings = prettier.format( + const formattedIndexSettings = await prettier.format( JSON.stringify(indexSettings), { parser: 'json' }, ); @@ -36,7 +36,7 @@ export const getAlgoliaSettings = async ({ const { customRanking, attributesForFaceting, attributesToIndex } = await replicaIndex.getSettings(); - const formattedReplicaSettings = prettier.format( + const formattedReplicaSettings = await prettier.format( JSON.stringify({ customRanking, attributesForFaceting, diff --git a/apps/auth0/src/__tests__/post-login-connect-user.test.ts b/apps/auth0/src/__tests__/post-login-connect-user.test.ts index ba62648378..d1998f998a 100644 --- a/apps/auth0/src/__tests__/post-login-connect-user.test.ts +++ b/apps/auth0/src/__tests__/post-login-connect-user.test.ts @@ -191,7 +191,7 @@ it('should call the connections api with Auth0 UserId, invitation code and Share apiBase, ); expect(nock.isDone()).toBe(true); - expect(apiBase.access.deny).not.toBeCalled(); + expect(apiBase.access.deny).not.toHaveBeenCalled(); }); it('should not call the connections api when there is no invitation code (because they have already connected their accounts)', async () => { @@ -209,7 +209,7 @@ it('should not call the connections api when there is no invitation code (becaus apiBase, ); expect(nock.isDone()).toBe(false); - expect(apiBase.access.deny).not.toBeCalled(); + expect(apiBase.access.deny).not.toHaveBeenCalled(); }); it('should deny access if the backend throws an error and fails connect the user', async () => { @@ -221,5 +221,5 @@ it('should deny access if the backend throws an error and fails connect the user .reply(404); await onExecutePostLogin(eventBase, apiBase); expect(nock.isDone()).toBe(true); - expect(apiBase.access.deny).toBeCalled(); + expect(apiBase.access.deny).toHaveBeenCalled(); }); diff --git a/apps/crn-auth-frontend/index.html b/apps/crn-auth-frontend/index.html index 474ec1dc46..8cd8fd59b8 100644 --- a/apps/crn-auth-frontend/index.html +++ b/apps/crn-auth-frontend/index.html @@ -1,4 +1,4 @@ - + diff --git a/apps/crn-frontend/index.html b/apps/crn-frontend/index.html index 4c3c587e85..db533cfb69 100644 --- a/apps/crn-frontend/index.html +++ b/apps/crn-frontend/index.html @@ -1,4 +1,4 @@ - + diff --git a/apps/crn-frontend/src/dashboard/__tests__/Dashboard.test.tsx b/apps/crn-frontend/src/dashboard/__tests__/Dashboard.test.tsx index 7a4b81f548..424f61d92d 100644 --- a/apps/crn-frontend/src/dashboard/__tests__/Dashboard.test.tsx +++ b/apps/crn-frontend/src/dashboard/__tests__/Dashboard.test.tsx @@ -204,7 +204,7 @@ it('renders latest users filtered by active users', async () => { mockGetUsers.mockResolvedValueOnce(createListUserResponse(3)); const { container } = await renderDashboard({}); - expect(mockGetUsers).toBeCalledWith( + expect(mockGetUsers).toHaveBeenCalledWith( expect.anything(), expect.objectContaining({ filters: new Set([activeUserMembershipStatus]), diff --git a/apps/crn-frontend/src/events/__tests__/api.test.ts b/apps/crn-frontend/src/events/__tests__/api.test.ts index effb1f2987..6758e93857 100644 --- a/apps/crn-frontend/src/events/__tests__/api.test.ts +++ b/apps/crn-frontend/src/events/__tests__/api.test.ts @@ -64,7 +64,7 @@ describe('getEvents', () => { getEventListOptions(new Date('2021-01-01T12:00:00'), { past: true }), ); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -87,7 +87,7 @@ describe('getEvents', () => { }), ); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -105,7 +105,7 @@ describe('getEvents', () => { algoliaSearchClient, getEventListOptions(new Date('2021-01-01T12:00:00'), { past: false }), ); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -124,7 +124,7 @@ describe('getEvents', () => { ...getEventListOptions(new Date('2021-01-01T12:00:00'), { past: false }), constraint: { userId: 'user-1' }, }); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -144,7 +144,7 @@ describe('getEvents', () => { ...getEventListOptions(new Date('2021-01-01T12:00:00Z'), { past: true }), constraint: { userId: 'user-1' }, }); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -164,7 +164,7 @@ describe('getEvents', () => { ...getEventListOptions(new Date('2021-01-01T12:00:00'), { past: false }), constraint: { teamId: 'team-1' }, }); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -216,7 +216,7 @@ describe('getEvents', () => { ...getEventListOptions(new Date('2021-01-01T12:00:00'), { past: false }), constraint: { interestGroupId: 'group-5' }, }); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { @@ -236,7 +236,7 @@ describe('getEvents', () => { ...getEventListOptions(new Date('2021-01-01T12:00:00'), { past: false }), constraint: { workingGroupId: 'wg-1' }, }); - expect(search).toBeCalledWith( + expect(search).toHaveBeenCalledWith( ['event'], '', { diff --git a/apps/crn-frontend/src/hooks/__tests__/current-user-profile-tab-route.test.tsx b/apps/crn-frontend/src/hooks/__tests__/current-user-profile-tab-route.test.tsx index ea1c5c5b91..5056622530 100644 --- a/apps/crn-frontend/src/hooks/__tests__/current-user-profile-tab-route.test.tsx +++ b/apps/crn-frontend/src/hooks/__tests__/current-user-profile-tab-route.test.tsx @@ -24,20 +24,17 @@ const wrapper = currentRoute: string; user?: Partial; }): React.FC => - ({ children }) => - ( - { - user?.id && set(refreshUserState(user.id), Math.random()); - }} - > - - - {children} - - - - ); + ({ children }) => ( + { + user?.id && set(refreshUserState(user.id), Math.random()); + }} + > + + {children} + + + ); it('returns undefined when on different user profile', async () => { const userId = 'test123'; const route = network({}) diff --git a/apps/crn-frontend/src/hooks/__tests__/onboarding.test.tsx b/apps/crn-frontend/src/hooks/__tests__/onboarding.test.tsx index 8e766374c7..571569ca52 100644 --- a/apps/crn-frontend/src/hooks/__tests__/onboarding.test.tsx +++ b/apps/crn-frontend/src/hooks/__tests__/onboarding.test.tsx @@ -28,31 +28,30 @@ const emptyUser: UserResponse = { const wrapper = ({ user }: { user?: UserResponse }): React.FC => - ({ children }) => - ( - { - user?.id && set(refreshUserState(user.id), Math.random()); - }} - > - - - - {children} - - - - - ); + ({ children }) => ( + { + user?.id && set(refreshUserState(user.id), Math.random()); + }} + > + + + + {children} + + + + + ); describe('useOnboarding', () => { beforeEach(() => mockGetUser.mockClear()); diff --git a/apps/crn-frontend/src/network/teams/__tests__/TeamOutput.test.tsx b/apps/crn-frontend/src/network/teams/__tests__/TeamOutput.test.tsx index 0e4632c4c8..fbccb806ec 100644 --- a/apps/crn-frontend/src/network/teams/__tests__/TeamOutput.test.tsx +++ b/apps/crn-frontend/src/network/teams/__tests__/TeamOutput.test.tsx @@ -505,7 +505,7 @@ it('will toast server side errors for unknown errors', async () => { 'There was an error and we were unable to save your changes. Please try again.', ), ).toBeInTheDocument(); - expect(window.scrollTo).toBeCalled(); + expect(window.scrollTo).toHaveBeenCalled(); }); it('will toast server side errors for unknown errors in edit mode', async () => { @@ -541,7 +541,7 @@ it('will toast server side errors for unknown errors in edit mode', async () => 'There was an error and we were unable to save your changes. Please try again.', ), ).toBeInTheDocument(); - expect(window.scrollTo).toBeCalled(); + expect(window.scrollTo).toHaveBeenCalled(); }); it('display a toast warning when creating a new version', async () => { diff --git a/apps/crn-frontend/src/network/teams/__tests__/TeamProfile.test.tsx b/apps/crn-frontend/src/network/teams/__tests__/TeamProfile.test.tsx index 12f4210f4a..2ff681e3ea 100644 --- a/apps/crn-frontend/src/network/teams/__tests__/TeamProfile.test.tsx +++ b/apps/crn-frontend/src/network/teams/__tests__/TeamProfile.test.tsx @@ -420,7 +420,7 @@ it.each` 'Search by topic, presenting team, …', ); expect(await screen.findByText(/Event 0/i)).toBeVisible(); - expect(mockGetEventsFromAlgolia).toBeCalledTimes(2); + expect(mockGetEventsFromAlgolia).toHaveBeenCalledTimes(2); expect(mockGetEventsFromAlgolia).toHaveBeenCalledWith(expect.anything(), { before: '2021-12-28T13:00:00.000Z', diff --git a/apps/crn-frontend/src/network/users/__tests__/About.test.tsx b/apps/crn-frontend/src/network/users/__tests__/About.test.tsx index fbf2a93465..3eaf5d9368 100644 --- a/apps/crn-frontend/src/network/users/__tests__/About.test.tsx +++ b/apps/crn-frontend/src/network/users/__tests__/About.test.tsx @@ -16,31 +16,30 @@ const mockPatchUser = patchUser as jest.MockedFunction; const id = '42'; const makeWrapper = (userId = id, currentUserId = userId): FC> => - ({ children }) => - ( - - - - ( + + + + + - - {children} - - - - - - ); + {children} + + + + + + ); const wrapper = makeWrapper(); it('renders the profile about section', async () => { diff --git a/apps/crn-frontend/src/network/users/__tests__/Research.test.tsx b/apps/crn-frontend/src/network/users/__tests__/Research.test.tsx index 7e3438539b..c18417c258 100644 --- a/apps/crn-frontend/src/network/users/__tests__/Research.test.tsx +++ b/apps/crn-frontend/src/network/users/__tests__/Research.test.tsx @@ -23,31 +23,30 @@ const mockPatchUser = patchUser as jest.MockedFunction; const id = '42'; const makeWrapper = (userId = id, currentUserId = userId): FC => - ({ children }) => - ( - - - - ( + + + + + - - {children} - - - - - - ); + {children} + + + + + + ); const wrapper = makeWrapper(); it('renders the profile research section', async () => { diff --git a/apps/crn-frontend/src/network/users/__tests__/UserProfile.test.tsx b/apps/crn-frontend/src/network/users/__tests__/UserProfile.test.tsx index 88b221fe60..decd6046e9 100644 --- a/apps/crn-frontend/src/network/users/__tests__/UserProfile.test.tsx +++ b/apps/crn-frontend/src/network/users/__tests__/UserProfile.test.tsx @@ -455,7 +455,7 @@ it('navigates to the upcoming events tab', async () => { 'Search by topic, presenting team, …', ); expect(await screen.findByText(/Event 0/i)).toBeVisible(); - expect(mockUserEventsFromAlgolia).toBeCalledTimes(2); + expect(mockUserEventsFromAlgolia).toHaveBeenCalledTimes(2); expect(mockUserEventsFromAlgolia).toHaveBeenCalledWith(expect.anything(), { after: '2021-12-28T13:00:00.000Z', currentPage: 0, @@ -483,7 +483,7 @@ it('navigates to the past events tab', async () => { 'Search by topic, presenting team, …', ); expect(await screen.findByText(/Event 0/i)).toBeVisible(); - expect(mockUserEventsFromAlgolia).toBeCalledTimes(2); + expect(mockUserEventsFromAlgolia).toHaveBeenCalledTimes(2); expect(mockUserEventsFromAlgolia).toHaveBeenCalledWith(expect.anything(), { after: '2021-12-28T13:00:00.000Z', currentPage: 0, diff --git a/apps/crn-frontend/src/network/working-groups/__tests__/WorkingGroupOutput.test.tsx b/apps/crn-frontend/src/network/working-groups/__tests__/WorkingGroupOutput.test.tsx index aa7b7f6d8d..be919e9d6e 100644 --- a/apps/crn-frontend/src/network/working-groups/__tests__/WorkingGroupOutput.test.tsx +++ b/apps/crn-frontend/src/network/working-groups/__tests__/WorkingGroupOutput.test.tsx @@ -446,7 +446,7 @@ it('will toast server side errors for unknown errors', async () => { 'There was an error and we were unable to save your changes. Please try again.', ), ).toBeInTheDocument(); - expect(window.scrollTo).toBeCalled(); + expect(window.scrollTo).toHaveBeenCalled(); }); it('display a toast warning when creating a new version', async () => { diff --git a/apps/crn-frontend/src/shared-research/export.ts b/apps/crn-frontend/src/shared-research/export.ts index 21feb906d6..b580bb9f04 100644 --- a/apps/crn-frontend/src/shared-research/export.ts +++ b/apps/crn-frontend/src/shared-research/export.ts @@ -7,7 +7,6 @@ import { } from '@asap-hub/frontend-utils'; import { ListResponse, ResearchOutputResponse } from '@asap-hub/model'; import { isInternalUser } from '@asap-hub/validation'; -/* eslint-disable-next-line import/no-unresolved */ import { Stringifier } from 'csv-stringify/browser/esm'; export const MAX_ALGOLIA_RESULTS = 10000; diff --git a/apps/crn-frontend/src/welcome/__tests__/Welcome.test.tsx b/apps/crn-frontend/src/welcome/__tests__/Welcome.test.tsx index 644dfd2e5c..537d2c8dad 100644 --- a/apps/crn-frontend/src/welcome/__tests__/Welcome.test.tsx +++ b/apps/crn-frontend/src/welcome/__tests__/Welcome.test.tsx @@ -18,7 +18,9 @@ describe('the welcome page', () => { afterEach(async () => { await waitFor(() => expect(nock.isDone()).toBe(true)); // allow macro tasks to run, found no other way here - await new Promise((resolve) => setTimeout(resolve, 0)); + await new Promise((resolve) => { + setTimeout(resolve, 0); + }); }); // redirect diff --git a/apps/crn-server/src/controllers/interest-group.controller.ts b/apps/crn-server/src/controllers/interest-group.controller.ts index 2511f66340..e428a91fe2 100644 --- a/apps/crn-server/src/controllers/interest-group.controller.ts +++ b/apps/crn-server/src/controllers/interest-group.controller.ts @@ -44,9 +44,8 @@ export default class InterestGroupController { } async fetchById(interestGroupId: string): Promise { - const interestGroup = await this.interestGroupDataProvider.fetchById( - interestGroupId, - ); + const interestGroup = + await this.interestGroupDataProvider.fetchById(interestGroupId); if (!interestGroup) { throw new NotFoundError( undefined, diff --git a/apps/crn-server/src/controllers/research-output.controller.ts b/apps/crn-server/src/controllers/research-output.controller.ts index 9a0a96b3a8..613f37a4d1 100644 --- a/apps/crn-server/src/controllers/research-output.controller.ts +++ b/apps/crn-server/src/controllers/research-output.controller.ts @@ -34,9 +34,8 @@ export default class ResearchOutputController { ) {} async fetchById(researchOutputId: string): Promise { - const researchOutput = await this.researchOutputDataProvider.fetchById( - researchOutputId, - ); + const researchOutput = + await this.researchOutputDataProvider.fetchById(researchOutputId); if (!researchOutput) { throw new NotFoundError( undefined, diff --git a/apps/crn-server/src/data-providers/contentful/reminder.data-provider.ts b/apps/crn-server/src/data-providers/contentful/reminder.data-provider.ts index a337597f64..e90a77cf7e 100644 --- a/apps/crn-server/src/data-providers/contentful/reminder.data-provider.ts +++ b/apps/crn-server/src/data-providers/contentful/reminder.data-provider.ts @@ -439,8 +439,8 @@ const getSharePresentationRemindersFromQuery = async ( const eventIds = eventsIAmASpeaker?.map((e) => e.eventId); - const reminderEvents = eventsEndedInLast72Hours.filter((event) => - eventIds?.includes(event.sys.id), + const reminderEvents = eventsEndedInLast72Hours.filter( + (event) => eventIds?.includes(event.sys.id), ); for (let i = 0; i < reminderEvents.length; i += 1) { @@ -523,8 +523,8 @@ const getUploadPresentationRemindersFromQuery = ( (speaker) => speaker?.team?.sys.id, ); - const speakersTeamsIAmAProjectManager = speakerTeams?.filter((value) => - teamsIAmAProjectManager?.includes(value), + const speakersTeamsIAmAProjectManager = speakerTeams?.filter( + (value) => teamsIAmAProjectManager?.includes(value), ); if (speakersTeamsIAmAProjectManager?.length) { diff --git a/apps/crn-server/src/data-providers/contentful/research-output.data-provider.ts b/apps/crn-server/src/data-providers/contentful/research-output.data-provider.ts index 3f7452a534..4e5d524709 100644 --- a/apps/crn-server/src/data-providers/contentful/research-output.data-provider.ts +++ b/apps/crn-server/src/data-providers/contentful/research-output.data-provider.ts @@ -307,17 +307,18 @@ const parseGraphQLResearchOutput = ( const teams = mapTeams(researchOutputs.teamsCollection?.items || []); const contactEmails = (researchOutputs.teamsCollection?.items || []) - .flatMap((team: TeamItem | null) => - team?.linkedFrom?.teamMembershipCollection?.items - .filter( - (membership) => - membership?.role === 'Project Manager' && - membership?.inactiveSinceDate === null, - ) - .map( - (membership) => - membership?.linkedFrom?.usersCollection?.items[0]?.email, - ), + .flatMap( + (team: TeamItem | null) => + team?.linkedFrom?.teamMembershipCollection?.items + .filter( + (membership) => + membership?.role === 'Project Manager' && + membership?.inactiveSinceDate === null, + ) + .map( + (membership) => + membership?.linkedFrom?.usersCollection?.items[0]?.email, + ), ) .filter((x): x is string => !!x) || []; return { diff --git a/apps/crn-server/src/data-providers/contentful/user.data-provider.ts b/apps/crn-server/src/data-providers/contentful/user.data-provider.ts index 40fd17147d..48e5560001 100644 --- a/apps/crn-server/src/data-providers/contentful/user.data-provider.ts +++ b/apps/crn-server/src/data-providers/contentful/user.data-provider.ts @@ -202,47 +202,50 @@ export class UserContentfulDataProvider implements UserDataProvider { } const cleanUser = (userToUpdate: UserUpdateDataObject) => - Object.entries(userToUpdate).reduce((acc, [key, value]) => { - if (key === 'avatar') { - return { - ...acc, - avatar: { - sys: { - type: 'Link', - linkType: 'Asset', - id: value, + Object.entries(userToUpdate).reduce( + (acc, [key, value]) => { + if (key === 'avatar') { + return { + ...acc, + avatar: { + sys: { + type: 'Link', + linkType: 'Asset', + id: value, + }, }, - }, - }; - } - if (key === 'social') { - // the frontend only sends the fields which have values defined - // so need to default all social keys to null to allow unsetting - return { - ...acc, - website1: null, - website2: null, - twitter: null, - linkedIn: null, - github: null, - researcherId: null, - googleScholar: null, - researchGate: null, - ...(value as UserSocialLinks), - }; - } - if (key === 'connections') { - const connections = userToUpdate.connections || []; - return { - ...acc, - connections: connections.map(({ code }) => code), - }; - } - if (typeof value === 'string') { - return { ...acc, [key]: value.trim() === '' ? null : value }; - } - return { ...acc, [key]: value }; - }, {} as { [key: string]: unknown }); + }; + } + if (key === 'social') { + // the frontend only sends the fields which have values defined + // so need to default all social keys to null to allow unsetting + return { + ...acc, + website1: null, + website2: null, + twitter: null, + linkedIn: null, + github: null, + researcherId: null, + googleScholar: null, + researchGate: null, + ...(value as UserSocialLinks), + }; + } + if (key === 'connections') { + const connections = userToUpdate.connections || []; + return { + ...acc, + connections: connections.map(({ code }) => code), + }; + } + if (typeof value === 'string') { + return { ...acc, [key]: value.trim() === '' ? null : value }; + } + return { ...acc, [key]: value }; + }, + {} as { [key: string]: unknown }, + ); export const parseContentfulGraphQlUsers = (item: UserItem): UserDataObject => { const normaliseArray = ( diff --git a/apps/crn-server/src/handlers/working-group/algolia-index-working-group-handler.ts b/apps/crn-server/src/handlers/working-group/algolia-index-working-group-handler.ts index 7e3144704a..bbae99c75a 100644 --- a/apps/crn-server/src/handlers/working-group/algolia-index-working-group-handler.ts +++ b/apps/crn-server/src/handlers/working-group/algolia-index-working-group-handler.ts @@ -31,9 +31,8 @@ export const indexWorkingGroupHandler = const eventHandlers = { WorkingGroupsPublished: async () => { try { - const workingGroup = await workingGroupController.fetchById( - workingGroupId, - ); + const workingGroup = + await workingGroupController.fetchById(workingGroupId); logger.debug(`Fetched workingGroup ${workingGroupId}`); diff --git a/apps/crn-server/src/routes/research-output.route.ts b/apps/crn-server/src/routes/research-output.route.ts index 23c74932ec..234e248794 100644 --- a/apps/crn-server/src/routes/research-output.route.ts +++ b/apps/crn-server/src/routes/research-output.route.ts @@ -172,9 +172,10 @@ export const hasAccessToDraft = ( researchOutput.teams.find((outputTeam) => outputTeam.id === userTeam.id), ); } - return loggedInUser.workingGroups.some((userWorkingGroup) => - researchOutput?.workingGroups.find( - (outputWorkingGroup) => outputWorkingGroup.id === userWorkingGroup.id, - ), + return loggedInUser.workingGroups.some( + (userWorkingGroup) => + researchOutput?.workingGroups.find( + (outputWorkingGroup) => outputWorkingGroup.id === userWorkingGroup.id, + ), ); }; diff --git a/apps/crn-server/test/data-providers/contentful/external-authors.data-provider.test.ts b/apps/crn-server/test/data-providers/contentful/external-authors.data-provider.test.ts index 42402aa809..6bb12abba5 100644 --- a/apps/crn-server/test/data-providers/contentful/external-authors.data-provider.test.ts +++ b/apps/crn-server/test/data-providers/contentful/external-authors.data-provider.test.ts @@ -113,9 +113,8 @@ describe('External Authors Contentful Data Provider', () => { describe('Fetch-by-id method', () => { test('Should fetch the user from Contentful Graphql', async () => { - const result = await externalAuthorsDataProviderMockGraphql.fetchById( - 'user-id', - ); + const result = + await externalAuthorsDataProviderMockGraphql.fetchById('user-id'); expect(result).toMatchObject(getExternalAuthorDataObject()); }); diff --git a/apps/crn-server/test/data-providers/contentful/guides.data-provider.test.ts b/apps/crn-server/test/data-providers/contentful/guides.data-provider.test.ts index 3041bcf323..de28837689 100644 --- a/apps/crn-server/test/data-providers/contentful/guides.data-provider.test.ts +++ b/apps/crn-server/test/data-providers/contentful/guides.data-provider.test.ts @@ -20,9 +20,8 @@ describe('Guide data provider', () => { getContentfulGraphqlClientMockServer(getContentfulGraphql()); const dataProviderWithMockServer: GuideDataProvider = new GuideContentfulDataProvider(contentfulGraphqlClientMockServer); - const result = await dataProviderWithMockServer.fetchByCollectionTitle( - 'Home', - ); + const result = + await dataProviderWithMockServer.fetchByCollectionTitle('Home'); const expectation = { items: [ { diff --git a/apps/crn-server/test/data-providers/contentful/working-groups.data-provider.test.ts b/apps/crn-server/test/data-providers/contentful/working-groups.data-provider.test.ts index 8961af1040..bb9b4669d4 100644 --- a/apps/crn-server/test/data-providers/contentful/working-groups.data-provider.test.ts +++ b/apps/crn-server/test/data-providers/contentful/working-groups.data-provider.test.ts @@ -237,9 +237,8 @@ describe('Working Groups data provider', () => { describe('Fetch-by-id method', () => { test('Should fetch the workingGroup from Contentful GraphQl', async () => { const workingGroupId = 'workingGroup-id-0'; - const result = await workingGroupDataProviderMock.fetchById( - workingGroupId, - ); + const result = + await workingGroupDataProviderMock.fetchById(workingGroupId); expect(result).toMatchObject(getWorkingGroupDataObject()); }); diff --git a/apps/crn-server/test/helpers/algolia.ts b/apps/crn-server/test/helpers/algolia.ts index d1a63393fb..9cae6f4b88 100644 --- a/apps/crn-server/test/helpers/algolia.ts +++ b/apps/crn-server/test/helpers/algolia.ts @@ -3,4 +3,4 @@ import { EntityResponses, Payload } from '@asap-hub/algolia'; export const toPayload = (type: keyof EntityResponses['crn']): ((data: Payload['data']) => Payload) => (data: Payload['data']): Payload => - ({ data, type } as Payload); + ({ data, type }) as Payload; diff --git a/apps/crn-server/test/helpers/events.ts b/apps/crn-server/test/helpers/events.ts index 3749d59c9f..86a5376da8 100644 --- a/apps/crn-server/test/helpers/events.ts +++ b/apps/crn-server/test/helpers/events.ts @@ -92,7 +92,7 @@ export const createHandlerContext = () => awsRequestId: 'aws-request-id', logGroupName: 'some-log-group', logStreamName: 'some-log-stream', - } as Context); + }) as Context; export const getLambdaRequest = ( payload: T, diff --git a/apps/crn-server/test/integration/reminders.integration-test.ts b/apps/crn-server/test/integration/reminders.integration-test.ts index 3bc793a5bd..3276b539e6 100644 --- a/apps/crn-server/test/integration/reminders.integration-test.ts +++ b/apps/crn-server/test/integration/reminders.integration-test.ts @@ -316,9 +316,8 @@ describe('Reminders', () => { DateTime.fromISO(publishDate).plus({ hours: 25 }).toJSDate(), ); - const researchOutput = await fixtures.createResearchOutput( - publishOutput, - ); + const researchOutput = + await fixtures.createResearchOutput(publishOutput); await expectNotToContainReminderWithId( `research-output-published-${researchOutput.id}`, @@ -338,9 +337,8 @@ describe('Reminders', () => { DateTime.fromISO(publishDate).plus({ hours: 25 }).toJSDate(), ); - const researchOutput = await fixtures.createResearchOutput( - publishOutput, - ); + const researchOutput = + await fixtures.createResearchOutput(publishOutput); await expectNotToContainReminderWithId( `research-output-published-${researchOutput.id}`, diff --git a/apps/crn-server/test/middleware/permission-handler.test.ts b/apps/crn-server/test/middleware/permission-handler.test.ts index 06ea6f0c05..35d21fa3df 100644 --- a/apps/crn-server/test/middleware/permission-handler.test.ts +++ b/apps/crn-server/test/middleware/permission-handler.test.ts @@ -90,9 +90,8 @@ describe('Permission middleware', () => { listInterestGroupsResponse, ); - const response = await supertest(appWithMockedAuth).get( - '/interest-groups', - ); + const response = + await supertest(appWithMockedAuth).get('/interest-groups'); expect(response.status).toBe(200); }); @@ -104,9 +103,8 @@ describe('Permission middleware', () => { }); test('Should deny access to /interest-groups endpoint', async () => { - const response = await supertest(appWithMockedAuth).get( - '/interest-groups', - ); + const response = + await supertest(appWithMockedAuth).get('/interest-groups'); expect(response.status).toBe(403); }); @@ -138,9 +136,8 @@ describe('Permission middleware', () => { }); test('Should deny access to GET /users/{user_id} when the requested user is not the logged-in user', async () => { - const response = await supertest(appWithMockedAuth).get( - `/users/some-other-id`, - ); + const response = + await supertest(appWithMockedAuth).get(`/users/some-other-id`); expect(response.status).toBe(403); }); diff --git a/apps/crn-server/test/mocks/algolia-client.mock.ts b/apps/crn-server/test/mocks/algolia-client.mock.ts index b2256ea16c..0d82807b35 100644 --- a/apps/crn-server/test/mocks/algolia-client.mock.ts +++ b/apps/crn-server/test/mocks/algolia-client.mock.ts @@ -6,4 +6,4 @@ export const getAlgoliaSearchClientMock = () => saveMany: jest.fn(), remove: jest.fn(), search: jest.fn(), - } as unknown as jest.Mocked>); + }) as unknown as jest.Mocked>; diff --git a/apps/crn-server/test/mocks/contentful-graphql-client.mock.ts b/apps/crn-server/test/mocks/contentful-graphql-client.mock.ts index f33b8c6884..7dac963848 100644 --- a/apps/crn-server/test/mocks/contentful-graphql-client.mock.ts +++ b/apps/crn-server/test/mocks/contentful-graphql-client.mock.ts @@ -3,4 +3,4 @@ import { GraphQLClient } from '@asap-hub/contentful'; export const getContentfulGraphqlClientMock = (): jest.Mocked => ({ request: jest.fn(), - } as any as jest.Mocked); + }) as any as jest.Mocked; diff --git a/apps/crn-server/test/mocks/contentful-rest-client.mock.ts b/apps/crn-server/test/mocks/contentful-rest-client.mock.ts index 3676a81660..5600e20582 100644 --- a/apps/crn-server/test/mocks/contentful-rest-client.mock.ts +++ b/apps/crn-server/test/mocks/contentful-rest-client.mock.ts @@ -8,4 +8,4 @@ export const getContentfulEnvironmentMock = ( getEntry: jest.fn(), createEntry: jest.fn(), createAssetFromFiles: jest.fn(), - } as unknown as jest.Mocked); + }) as unknown as jest.Mocked; diff --git a/apps/gp2-auth-frontend/index.html b/apps/gp2-auth-frontend/index.html index 533fc4fba8..5558f9168d 100644 --- a/apps/gp2-auth-frontend/index.html +++ b/apps/gp2-auth-frontend/index.html @@ -1,4 +1,4 @@ - + diff --git a/apps/gp2-frontend/index.html b/apps/gp2-frontend/index.html index 2eb29ca2e6..b27f5b2ea7 100644 --- a/apps/gp2-frontend/index.html +++ b/apps/gp2-frontend/index.html @@ -1,4 +1,4 @@ - + diff --git a/apps/gp2-frontend/src/hooks/__tests__/onboarding.test.tsx b/apps/gp2-frontend/src/hooks/__tests__/onboarding.test.tsx index 05b05635e9..1788b2f7da 100644 --- a/apps/gp2-frontend/src/hooks/__tests__/onboarding.test.tsx +++ b/apps/gp2-frontend/src/hooks/__tests__/onboarding.test.tsx @@ -27,16 +27,15 @@ const wrapper = { user }: { user?: gp2Model.UserResponse }, step: string = gp2.onboarding({}).coreDetails({}).$, ): React.FC => - ({ children }) => - ( - - - - {children} - - - - ); + ({ children }) => ( + + + + {children} + + + + ); describe('useOnboarding', () => { beforeEach(() => mockGetUser.mockClear()); diff --git a/apps/gp2-frontend/src/hooks/__tests__/useSelectAvatar.test.tsx b/apps/gp2-frontend/src/hooks/__tests__/useSelectAvatar.test.tsx index 3bddeddb48..ecd423bd17 100644 --- a/apps/gp2-frontend/src/hooks/__tests__/useSelectAvatar.test.tsx +++ b/apps/gp2-frontend/src/hooks/__tests__/useSelectAvatar.test.tsx @@ -48,27 +48,26 @@ const wrapper = auth0User?: Auth0User, ) => Partial>, ): React.FC => - ({ children }) => - ( - - - - - - - {children} - - - - - - - ); + ({ children }) => ( + + + + + + + {children} + + + + + + + ); describe('useSelectAvatar', () => { const fileBuffer = readFileSync(join(__dirname, 'jpeg.jpg')); diff --git a/apps/gp2-frontend/src/outputs/__tests__/ShareOutput.test.tsx b/apps/gp2-frontend/src/outputs/__tests__/ShareOutput.test.tsx index 9bf4e4570d..3539aa9b33 100644 --- a/apps/gp2-frontend/src/outputs/__tests__/ShareOutput.test.tsx +++ b/apps/gp2-frontend/src/outputs/__tests__/ShareOutput.test.tsx @@ -201,6 +201,6 @@ describe('ShareOutput', () => { 'There was an error and we were unable to save your changes. Please try again.', ), ).toBeInTheDocument(); - expect(window.scrollTo).toBeCalled(); + expect(window.scrollTo).toHaveBeenCalled(); }); }); diff --git a/apps/gp2-frontend/src/outputs/export.ts b/apps/gp2-frontend/src/outputs/export.ts index d9fe06e393..39ebc52158 100644 --- a/apps/gp2-frontend/src/outputs/export.ts +++ b/apps/gp2-frontend/src/outputs/export.ts @@ -2,7 +2,6 @@ import { caseInsensitive, CSVValue } from '@asap-hub/frontend-utils'; import { gp2 } from '@asap-hub/model'; import { formatDate } from '@asap-hub/react-components'; import { isInternalUser } from '@asap-hub/validation'; -/* eslint-disable-next-line import/no-unresolved */ import { Stringifier } from 'csv-stringify/browser/esm'; export const outputFields = { diff --git a/apps/gp2-frontend/src/users/export.ts b/apps/gp2-frontend/src/users/export.ts index 6969c2171a..bda77e4950 100644 --- a/apps/gp2-frontend/src/users/export.ts +++ b/apps/gp2-frontend/src/users/export.ts @@ -1,7 +1,6 @@ import { caseInsensitive, CSVValue } from '@asap-hub/frontend-utils'; import { gp2 } from '@asap-hub/model'; import { formatDate } from '@asap-hub/react-components'; -/* eslint-disable-next-line import/no-unresolved */ import { Stringifier } from 'csv-stringify/browser/esm'; export const userFields = { diff --git a/apps/gp2-frontend/src/welcome/__tests__/Welcome.test.tsx b/apps/gp2-frontend/src/welcome/__tests__/Welcome.test.tsx index 4608608e74..af2fb0417e 100644 --- a/apps/gp2-frontend/src/welcome/__tests__/Welcome.test.tsx +++ b/apps/gp2-frontend/src/welcome/__tests__/Welcome.test.tsx @@ -17,7 +17,9 @@ describe('the welcome page', () => { afterEach(async () => { await waitFor(() => expect(nock.isDone()).toBe(true)); // allow macro tasks to run, found no other way here - await new Promise((resolve) => setTimeout(resolve, 0)); + await new Promise((resolve) => { + setTimeout(resolve, 0); + }); }); // redirect diff --git a/apps/gp2-server/src/data-providers/output.data-provider.ts b/apps/gp2-server/src/data-providers/output.data-provider.ts index c19d8babf4..d9f1a918fd 100644 --- a/apps/gp2-server/src/data-providers/output.data-provider.ts +++ b/apps/gp2-server/src/data-providers/output.data-provider.ts @@ -467,39 +467,44 @@ const cleanOutput = ( 'mainEntityId' >, ) => - Object.entries(outputToUpdate).reduce((acc, [key, value]) => { - switch (key) { - case 'authors': - return { - ...acc, - authors: (value as gp2Model.OutputUpdateDataObject['authors']).map( - (author) => - getLinkEntity(author.userId || (author.externalUserId as string)), - ), - }; - case 'createdBy': - return { - ...acc, - createdBy: linkEntityValue(value as string), - updatedBy: linkEntityValue(value as string), - }; - case 'updatedBy': - return { ...acc, updatedBy: linkEntityValue(value as string) }; - case 'tagIds': - return { ...acc, tags: linkEntityValue(value as string[]) }; - case 'contributingCohortIds': - return { - ...acc, - contributingCohorts: linkEntityValue(value as string[]), - }; - case 'relatedOutputIds': - return { ...acc, relatedOutputs: linkEntityValue(value as string[]) }; - case 'relatedEventIds': - return { ...acc, relatedEvents: linkEntityValue(value as string[]) }; - default: - return { ...acc, [key]: value }; - } - }, {} as { [key: string]: unknown }); + Object.entries(outputToUpdate).reduce( + (acc, [key, value]) => { + switch (key) { + case 'authors': + return { + ...acc, + authors: (value as gp2Model.OutputUpdateDataObject['authors']).map( + (author) => + getLinkEntity( + author.userId || (author.externalUserId as string), + ), + ), + }; + case 'createdBy': + return { + ...acc, + createdBy: linkEntityValue(value as string), + updatedBy: linkEntityValue(value as string), + }; + case 'updatedBy': + return { ...acc, updatedBy: linkEntityValue(value as string) }; + case 'tagIds': + return { ...acc, tags: linkEntityValue(value as string[]) }; + case 'contributingCohortIds': + return { + ...acc, + contributingCohorts: linkEntityValue(value as string[]), + }; + case 'relatedOutputIds': + return { ...acc, relatedOutputs: linkEntityValue(value as string[]) }; + case 'relatedEventIds': + return { ...acc, relatedEvents: linkEntityValue(value as string[]) }; + default: + return { ...acc, [key]: value }; + } + }, + {} as { [key: string]: unknown }, + ); type OutputsCollection = gp2Contentful.FetchOutputsQuery['outputsCollection']; const parseOutputsCollection = (outputsCollection: OutputsCollection) => { diff --git a/apps/gp2-server/src/data-providers/user.data-provider.ts b/apps/gp2-server/src/data-providers/user.data-provider.ts index 331805debb..a1339dd1a5 100644 --- a/apps/gp2-server/src/data-providers/user.data-provider.ts +++ b/apps/gp2-server/src/data-providers/user.data-provider.ts @@ -208,53 +208,56 @@ export class UserContentfulDataProvider implements UserDataProvider { } const cleanUser = (userToUpdate: gp2Model.UserUpdateDataObject) => - Object.entries(userToUpdate).reduce((acc, [key, value]) => { - if (key === 'avatar') { - return { - ...acc, - avatar: { - sys: { - type: 'Link', - linkType: 'Asset', - id: value, + Object.entries(userToUpdate).reduce( + (acc, [key, value]) => { + if (key === 'avatar') { + return { + ...acc, + avatar: { + sys: { + type: 'Link', + linkType: 'Asset', + id: value, + }, }, - }, - }; - } - if (key === 'social') { - // the frontend only sends the fields which have values defined - // so need to default all social keys to null to allow unsetting - return { - ...acc, - twitter: null, - linkedIn: null, - github: null, - researcherId: null, - googleScholar: null, - researchGate: null, - ...(value as UserSocialLinks), - }; - } + }; + } + if (key === 'social') { + // the frontend only sends the fields which have values defined + // so need to default all social keys to null to allow unsetting + return { + ...acc, + twitter: null, + linkedIn: null, + github: null, + researcherId: null, + googleScholar: null, + researchGate: null, + ...(value as UserSocialLinks), + }; + } - if (key === 'telephone') { - return { - ...acc, - telephoneNumber: (value as gp2Model.UserUpdateDataObject['telephone']) - ?.number, - telephoneCountryCode: ( - value as gp2Model.UserUpdateDataObject['telephone'] - )?.countryCode, - }; - } - if (key === 'connections') { - const connections = userToUpdate.connections || []; - return { - ...acc, - connections: connections.map(({ code }) => code), - }; - } - return { ...acc, [key]: value }; - }, {} as { [key: string]: unknown }); + if (key === 'telephone') { + return { + ...acc, + telephoneNumber: (value as gp2Model.UserUpdateDataObject['telephone']) + ?.number, + telephoneCountryCode: ( + value as gp2Model.UserUpdateDataObject['telephone'] + )?.countryCode, + }; + } + if (key === 'connections') { + const connections = userToUpdate.connections || []; + return { + ...acc, + connections: connections.map(({ code }) => code), + }; + } + return { ...acc, [key]: value }; + }, + {} as { [key: string]: unknown }, + ); export const parseUserToDataObject = ( user: UserItem, diff --git a/apps/gp2-server/src/handlers/user/algolia-index-project-handler.ts b/apps/gp2-server/src/handlers/user/algolia-index-project-handler.ts index 93a0f856ad..a50bd6afe3 100644 --- a/apps/gp2-server/src/handlers/user/algolia-index-project-handler.ts +++ b/apps/gp2-server/src/handlers/user/algolia-index-project-handler.ts @@ -32,9 +32,8 @@ export const indexUserProjectHandler = ( logger.debug(`Event ${event['detail-type']}`); const projectId = event.detail.resourceId; - const { members: currentMembers } = await projectController.fetchById( - projectId, - ); + const { members: currentMembers } = + await projectController.fetchById(projectId); const currentUserIds = currentMembers.map(({ userId }) => userId); const searchUsers = async (page = 0) => { diff --git a/apps/gp2-server/src/handlers/user/algolia-index-working-group-handler.ts b/apps/gp2-server/src/handlers/user/algolia-index-working-group-handler.ts index 0218f6a84c..0f9873c037 100644 --- a/apps/gp2-server/src/handlers/user/algolia-index-working-group-handler.ts +++ b/apps/gp2-server/src/handlers/user/algolia-index-working-group-handler.ts @@ -32,9 +32,8 @@ export const indexUserWorkingGroupHandler = ( logger.debug(`Event ${event['detail-type']}`); const workingGroupId = event.detail.resourceId; - const { members: currentMembers } = await workingGroupController.fetchById( - workingGroupId, - ); + const { members: currentMembers } = + await workingGroupController.fetchById(workingGroupId); const currentUserIds = currentMembers.map(({ userId }) => userId); const searchUsers = async (page = 0) => { diff --git a/apps/gp2-server/test/controllers/working-group.controller.test.ts b/apps/gp2-server/test/controllers/working-group.controller.test.ts index 1077380753..6ce2a3988f 100644 --- a/apps/gp2-server/test/controllers/working-group.controller.test.ts +++ b/apps/gp2-server/test/controllers/working-group.controller.test.ts @@ -148,9 +148,8 @@ describe('Working Group controller', () => { ...getWorkingGroupDataObject(), members: [member], }); - const result = await workingGroupController.fetchById( - 'working-group-id', - ); + const result = + await workingGroupController.fetchById('working-group-id'); const { resources: _, ...expectedWorkingGroup } = getWorkingGroupResponse(); diff --git a/apps/gp2-server/test/data-providers/external-user.data-provider.test.ts b/apps/gp2-server/test/data-providers/external-user.data-provider.test.ts index 616f1e7bc2..509d0dfe93 100644 --- a/apps/gp2-server/test/data-providers/external-user.data-provider.test.ts +++ b/apps/gp2-server/test/data-providers/external-user.data-provider.test.ts @@ -169,9 +169,8 @@ describe('External User Contentful Data Provider', () => { contentfulGraphqlClientMockServer, contentfulRestClientMock, ); - const result = await externalUserDataProviderWithMockServer.fetchById( - 'user-id', - ); + const result = + await externalUserDataProviderWithMockServer.fetchById('user-id'); expect(result).toMatchObject(getExternalUserDataObject()); }); @@ -180,9 +179,8 @@ describe('External User Contentful Data Provider', () => { users: null, }); - const result = await externalUserDataProvider.fetchById( - 'external-user-id', - ); + const result = + await externalUserDataProvider.fetchById('external-user-id'); expect(result).toBeNull(); }); test('Should return the user when it finds it', async () => { @@ -191,9 +189,8 @@ describe('External User Contentful Data Provider', () => { externalUsers: mockResponse, }); - const result = await externalUserDataProvider.fetchById( - 'external-user-id', - ); + const result = + await externalUserDataProvider.fetchById('external-user-id'); expect(result).toEqual(getExternalUserDataObject()); }); }); diff --git a/apps/gp2-server/test/data-providers/working-group.data-provider.test.ts b/apps/gp2-server/test/data-providers/working-group.data-provider.test.ts index 9327104133..42bcd40632 100644 --- a/apps/gp2-server/test/data-providers/working-group.data-provider.test.ts +++ b/apps/gp2-server/test/data-providers/working-group.data-provider.test.ts @@ -46,9 +46,8 @@ describe('Working Group Data Provider', () => { describe('FetchById', () => { test('Should fetch the working group from graphql', async () => { - const result = await workinGroupDataProviderWithMockServer.fetchById( - 'id', - ); + const result = + await workinGroupDataProviderWithMockServer.fetchById('id'); expect(result).toMatchObject(getWorkingGroupDataObject()); }); @@ -65,9 +64,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); const expected = getWorkingGroupDataObject(); expect(workingGroupDataObject).toEqual(expected); }); @@ -76,9 +74,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: { ...workingGroup, calendar: null }, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.calendar).toBeUndefined(); }); describe('members', () => { @@ -87,9 +84,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.members).toEqual([ { id: '32', @@ -111,9 +107,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.members).toEqual([]); }); test('avatar urls are added if available', async () => { @@ -138,9 +133,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.members[0]?.avatarUrl).toEqual(url); }); @@ -215,9 +209,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.members).toEqual([]); }); test('undefined members should return empty array', async () => { @@ -228,9 +221,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.members).toEqual([]); }); }); @@ -246,9 +238,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.milestones).toEqual([]); }); test('if present it parses the link', async () => { @@ -272,9 +263,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.milestones[0]?.link).toEqual( externalLink, ); @@ -300,9 +290,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.milestones[0]?.description).toEqual( description, ); @@ -329,9 +318,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.resources).toStrictEqual([ { id: '27', @@ -362,9 +350,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.resources).toStrictEqual([ { id: '27', @@ -396,9 +383,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.resources).toStrictEqual([ { id: '27', @@ -420,9 +406,8 @@ describe('Working Group Data Provider', () => { contentfulGraphqlClientMock.request.mockResolvedValueOnce({ workingGroups: workingGroup, }); - const workingGroupDataObject = await workingGroupDataProvider.fetchById( - 'id', - ); + const workingGroupDataObject = + await workingGroupDataProvider.fetchById('id'); expect(workingGroupDataObject?.resources).toEqual([]); }); }); diff --git a/apps/gp2-server/test/helpers/events.ts b/apps/gp2-server/test/helpers/events.ts index 0744cf9c2c..3b3e035823 100644 --- a/apps/gp2-server/test/helpers/events.ts +++ b/apps/gp2-server/test/helpers/events.ts @@ -88,7 +88,7 @@ export const createHandlerContext = () => awsRequestId: 'aws-request-id', logGroupName: 'some-log-group', logStreamName: 'some-log-stream', - } as Context); + }) as Context; export const getLambdaRequest = ( payload: T, diff --git a/apps/gp2-server/test/middleware/permission-handler.test.ts b/apps/gp2-server/test/middleware/permission-handler.test.ts index 64608c3f88..08e2b30cbd 100644 --- a/apps/gp2-server/test/middleware/permission-handler.test.ts +++ b/apps/gp2-server/test/middleware/permission-handler.test.ts @@ -133,9 +133,8 @@ describe('Permission middleware', () => { }); test('Should deny access to GET /users/{user_id} when the requested user is not the logged-in user', async () => { - const response = await supertest(appWithMockedAuth).get( - `/users/some-other-id`, - ); + const response = + await supertest(appWithMockedAuth).get(`/users/some-other-id`); expect(response.status).toBe(403); }); diff --git a/apps/gp2-server/test/mocks/algolia-client.mock.ts b/apps/gp2-server/test/mocks/algolia-client.mock.ts index 2442f4f7c7..03a0ee906f 100644 --- a/apps/gp2-server/test/mocks/algolia-client.mock.ts +++ b/apps/gp2-server/test/mocks/algolia-client.mock.ts @@ -6,4 +6,4 @@ export const getAlgoliaSearchClientMock = () => saveMany: jest.fn(), remove: jest.fn(), search: jest.fn(), - } as unknown as jest.Mocked>); + }) as unknown as jest.Mocked>; diff --git a/apps/gp2-server/test/mocks/contentful-graphql-client.mock.ts b/apps/gp2-server/test/mocks/contentful-graphql-client.mock.ts index f33b8c6884..7dac963848 100644 --- a/apps/gp2-server/test/mocks/contentful-graphql-client.mock.ts +++ b/apps/gp2-server/test/mocks/contentful-graphql-client.mock.ts @@ -3,4 +3,4 @@ import { GraphQLClient } from '@asap-hub/contentful'; export const getContentfulGraphqlClientMock = (): jest.Mocked => ({ request: jest.fn(), - } as any as jest.Mocked); + }) as any as jest.Mocked; diff --git a/apps/gp2-server/test/mocks/contentful-rest-client.mock.ts b/apps/gp2-server/test/mocks/contentful-rest-client.mock.ts index 4c92617323..e42e392834 100644 --- a/apps/gp2-server/test/mocks/contentful-rest-client.mock.ts +++ b/apps/gp2-server/test/mocks/contentful-rest-client.mock.ts @@ -11,4 +11,4 @@ export const getContentfulEnvironmentMock = ( getEntries: jest.fn(), getEntry: jest.fn(), ...overrideProps, - } as unknown as jest.Mocked); + }) as unknown as jest.Mocked; diff --git a/apps/gp2-server/test/utils/algolia.ts b/apps/gp2-server/test/utils/algolia.ts index 649849c700..b5c1c7aa30 100644 --- a/apps/gp2-server/test/utils/algolia.ts +++ b/apps/gp2-server/test/utils/algolia.ts @@ -6,7 +6,7 @@ export const toPayload = type: keyof EntityResponses['gp2'], ): ((data: gp2.Payload['data']) => gp2.Payload) => (data: gp2.Payload['data']): gp2.Payload => - ({ data, type } as gp2.Payload); + ({ data, type }) as gp2.Payload; export const createAlgoliaResponse = < EntityType extends keyof EntityResponses['gp2'], diff --git a/package.json b/package.json index 2b0211b3d4..3f2683e2ec 100644 --- a/package.json +++ b/package.json @@ -170,7 +170,7 @@ "jest-watch-typeahead": "0.6.5", "nock": "13.4.0", "node-fetch": "3.0.0-beta.9", - "prettier": "2.8.8", + "prettier": "3.0.2", "react-test-renderer": "17.0.2", "rimraf": "3.0.2", "typescript": "4.9.5" diff --git a/packages/algolia/package.json b/packages/algolia/package.json index 55f854bd67..e50f014cda 100644 --- a/packages/algolia/package.json +++ b/packages/algolia/package.json @@ -18,7 +18,7 @@ "@asap-hub/model": "workspace:*", "@babel/runtime-corejs3": "7.23.6", "algoliasearch": "4.21.1", - "prettier": "2.8.8" + "prettier": "3.0.2" }, "devDependencies": { "@asap-hub/eslint-config-asap-hub": "workspace:*", diff --git a/packages/algolia/test/mocks/algolia.mocks.ts b/packages/algolia/test/mocks/algolia.mocks.ts index 1f60f08a92..91468b71d3 100644 --- a/packages/algolia/test/mocks/algolia.mocks.ts +++ b/packages/algolia/test/mocks/algolia.mocks.ts @@ -8,4 +8,4 @@ export const getAlgoliaSearchIndexMock = (): jest.Mocked => search: jest.fn(), initIndex: jest.fn(), searchForFacetValues: jest.fn(), - } as unknown as jest.Mocked); + }) as unknown as jest.Mocked; diff --git a/packages/auth-frontend-scripts/src/__tests__/build.test.ts b/packages/auth-frontend-scripts/src/__tests__/build.test.ts index f6748cde90..13290ff976 100644 --- a/packages/auth-frontend-scripts/src/__tests__/build.test.ts +++ b/packages/auth-frontend-scripts/src/__tests__/build.test.ts @@ -53,7 +53,7 @@ describe('build', () => { `); build('/', {}); - expect(mockReadFileSync).toBeCalledWith('/index.html'); + expect(mockReadFileSync).toHaveBeenCalledWith('/index.html'); expect(mockCopyFileSync.mock.calls).toEqual([ ['/static/js/main.80665dab.js', '/static/js/main.chunk.js'], diff --git a/packages/contentful-app-extensions/auto-populate-date-field/public/index.html b/packages/contentful-app-extensions/auto-populate-date-field/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/auto-populate-date-field/public/index.html +++ b/packages/contentful-app-extensions/auto-populate-date-field/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/clear-on-change/public/index.html b/packages/contentful-app-extensions/clear-on-change/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/clear-on-change/public/index.html +++ b/packages/contentful-app-extensions/clear-on-change/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/date-field-as-first-published-at/public/index.html b/packages/contentful-app-extensions/date-field-as-first-published-at/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/date-field-as-first-published-at/public/index.html +++ b/packages/contentful-app-extensions/date-field-as-first-published-at/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/disabled-fields/public/index.html b/packages/contentful-app-extensions/disabled-fields/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/disabled-fields/public/index.html +++ b/packages/contentful-app-extensions/disabled-fields/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/event-additional-materials/public/index.html b/packages/contentful-app-extensions/event-additional-materials/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/event-additional-materials/public/index.html +++ b/packages/contentful-app-extensions/event-additional-materials/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/event-custom-validation/public/index.html b/packages/contentful-app-extensions/event-custom-validation/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/event-custom-validation/public/index.html +++ b/packages/contentful-app-extensions/event-custom-validation/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/event-speakers-gp2/public/index.html b/packages/contentful-app-extensions/event-speakers-gp2/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/event-speakers-gp2/public/index.html +++ b/packages/contentful-app-extensions/event-speakers-gp2/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/event-speakers-title/public/index.html b/packages/contentful-app-extensions/event-speakers-title/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/event-speakers-title/public/index.html +++ b/packages/contentful-app-extensions/event-speakers-title/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/field-as-updated-at/public/index.html b/packages/contentful-app-extensions/field-as-updated-at/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/field-as-updated-at/public/index.html +++ b/packages/contentful-app-extensions/field-as-updated-at/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/membership-custom-validation/public/index.html b/packages/contentful-app-extensions/membership-custom-validation/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/membership-custom-validation/public/index.html +++ b/packages/contentful-app-extensions/membership-custom-validation/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/membership-reference/public/index.html b/packages/contentful-app-extensions/membership-reference/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/membership-reference/public/index.html +++ b/packages/contentful-app-extensions/membership-reference/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/partial-last-updated/public/index.html b/packages/contentful-app-extensions/partial-last-updated/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/partial-last-updated/public/index.html +++ b/packages/contentful-app-extensions/partial-last-updated/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/user-positions/public/index.html b/packages/contentful-app-extensions/user-positions/public/index.html index 0336ea57c3..023103e708 100644 --- a/packages/contentful-app-extensions/user-positions/public/index.html +++ b/packages/contentful-app-extensions/user-positions/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful-app-extensions/working-group-deliverables/public/index.html b/packages/contentful-app-extensions/working-group-deliverables/public/index.html index 4a0cc5cbe3..c0e86f0b4d 100644 --- a/packages/contentful-app-extensions/working-group-deliverables/public/index.html +++ b/packages/contentful-app-extensions/working-group-deliverables/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/packages/contentful/package.json b/packages/contentful/package.json index b112b2e768..26b9119cdd 100644 --- a/packages/contentful/package.json +++ b/packages/contentful/package.json @@ -56,7 +56,7 @@ "@types/node": "18.18.13", "contentful-cli": "1.19.1", "graphql-typescript-integration": "1.2.1", - "prettier": "2.8.8", + "prettier": "3.0.2", "ts-node": "10.9.2" } } diff --git a/packages/contentful/test/client.test.ts b/packages/contentful/test/client.test.ts index 91740733b6..682d8e9ea2 100644 --- a/packages/contentful/test/client.test.ts +++ b/packages/contentful/test/client.test.ts @@ -143,7 +143,9 @@ describe('graphQL and Rest clients', () => { >; mockContentful.createClient.mockReturnValue({ getEntry: jest.fn(), - } as any as jest.Mocked>); + } as any as jest.Mocked< + contentfulDeliveryApi.ContentfulClientApi + >); }); it('should create a client', () => { const accessToken = 'token'; diff --git a/packages/errors/src/generic-error.ts b/packages/errors/src/generic-error.ts index b621db788b..65f36def00 100644 --- a/packages/errors/src/generic-error.ts +++ b/packages/errors/src/generic-error.ts @@ -3,7 +3,10 @@ import { HTTPError } from 'got'; export class GenericError extends Error { public httpResponseBody?: unknown; - constructor(public cause?: Error | undefined, message?: string) { + constructor( + public cause?: Error | undefined, + message?: string, + ) { super(); if (message) { diff --git a/packages/eslint-config-asap-hub/index.js b/packages/eslint-config-asap-hub/index.js index 2eac36f79f..8932b2e570 100644 --- a/packages/eslint-config-asap-hub/index.js +++ b/packages/eslint-config-asap-hub/index.js @@ -55,6 +55,9 @@ module.exports = { 'lines-between-class-members': 'off', + 'default-param-last': 'off', + '@typescript-eslint/default-param-last': 'error', + 'no-alert': 'off', }, overrides: [ diff --git a/packages/eslint-config-asap-hub/package.json b/packages/eslint-config-asap-hub/package.json index 4416c31cbd..e2b9eb2213 100644 --- a/packages/eslint-config-asap-hub/package.json +++ b/packages/eslint-config-asap-hub/package.json @@ -8,21 +8,21 @@ "main": "index.js", "dependencies": { "@babel/eslint-parser": "7.23.3", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/eslint-plugin": "6.14.0", + "@typescript-eslint/parser": "6.14.0", "eslint": "8.55.0", - "eslint-config-airbnb-base": "14.2.1", - "eslint-config-prettier": "8.9.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-prettier": "9.1.0", "eslint-config-react-app": "7.0.1", - "eslint-import-resolver-typescript": "2.7.1", + "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-flowtype": "8.0.3", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-jest": "26.9.0", + "eslint-plugin-import": "2.29.0", + "eslint-plugin-jest": "27.6.0", "eslint-plugin-jsx-a11y": "6.8.0", - "eslint-plugin-prettier": "4.2.1", + "eslint-plugin-prettier": "5.0.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "jest-config": "29.7.0", - "prettier": "2.8.8" + "prettier": "3.0.2" } } diff --git a/packages/frontend-utils/src/csv-export/index.ts b/packages/frontend-utils/src/csv-export/index.ts index 9a91ee0ef8..475da9741b 100644 --- a/packages/frontend-utils/src/csv-export/index.ts +++ b/packages/frontend-utils/src/csv-export/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable-next-line import/no-unresolved */ import { Options, stringify } from 'csv-stringify/browser/esm'; import streamSaver from 'streamsaver'; import { WritableStream } from 'web-streams-polyfill/ponyfill'; diff --git a/packages/gp2-components/src/molecules/__tests__/FilterModalFooter.test.tsx b/packages/gp2-components/src/molecules/__tests__/FilterModalFooter.test.tsx index 9e1267bb99..fa542a2713 100644 --- a/packages/gp2-components/src/molecules/__tests__/FilterModalFooter.test.tsx +++ b/packages/gp2-components/src/molecules/__tests__/FilterModalFooter.test.tsx @@ -20,8 +20,8 @@ describe('FilterModalFooter', () => { it('applies the function to the buttons', () => { render(); screen.getAllByRole('button').map((button) => userEvent.click(button)); - expect(defaultProps.onApply).toBeCalledTimes(1); - expect(defaultProps.onReset).toBeCalledTimes(1); - expect(defaultProps.onClose).toBeCalledTimes(1); + expect(defaultProps.onApply).toHaveBeenCalledTimes(1); + expect(defaultProps.onReset).toHaveBeenCalledTimes(1); + expect(defaultProps.onClose).toHaveBeenCalledTimes(1); }); }); diff --git a/packages/gp2-components/src/molecules/__tests__/UserMenu.test.tsx b/packages/gp2-components/src/molecules/__tests__/UserMenu.test.tsx index fd71d09a51..d3793b9007 100644 --- a/packages/gp2-components/src/molecules/__tests__/UserMenu.test.tsx +++ b/packages/gp2-components/src/molecules/__tests__/UserMenu.test.tsx @@ -36,7 +36,7 @@ describe('UserMenu', () => { render(); const profileLink = screen.getByRole('link', { name: /my profile/i }); userEvent.click(profileLink); - expect(closeUserMenu).toBeCalledWith(false); + expect(closeUserMenu).toHaveBeenCalledWith(false); }); it('renders the projects', () => { @@ -87,7 +87,7 @@ describe('UserMenu', () => { screen.getByRole('link', { name: /the first project title/i }), ); - expect(closeUserMenu).toBeCalledWith(false); + expect(closeUserMenu).toHaveBeenCalledWith(false); }); it('renders only active projects', () => { @@ -172,7 +172,7 @@ describe('UserMenu', () => { userEvent.click(screen.getByRole('link', { name: /the first wg title/i })); - expect(closeUserMenu).toBeCalledWith(false); + expect(closeUserMenu).toHaveBeenCalledWith(false); }); it('closes when the user clicks outside the User Menu', () => { @@ -184,7 +184,7 @@ describe('UserMenu', () => { , ); fireEvent.mouseDown(screen.getByRole('heading')); - expect(closeUserMenu).toBeCalledWith(false); + expect(closeUserMenu).toHaveBeenCalledWith(false); }); it('renders the bottom links', () => { diff --git a/packages/gp2-components/src/molecules/__tests__/UserPosition.test.tsx b/packages/gp2-components/src/molecules/__tests__/UserPosition.test.tsx index fe79068020..a2f3989df5 100644 --- a/packages/gp2-components/src/molecules/__tests__/UserPosition.test.tsx +++ b/packages/gp2-components/src/molecules/__tests__/UserPosition.test.tsx @@ -136,7 +136,7 @@ describe('UserPosition', () => { renderUserPosition({ onRemove, index: 2 }); const removeButton = screen.getByRole('button'); userEvent.click(removeButton); - expect(onRemove).toBeCalled(); + expect(onRemove).toHaveBeenCalled(); }); it.each([0, 1, 2])( diff --git a/packages/gp2-components/src/molecules/__tests__/UserPositions.test.tsx b/packages/gp2-components/src/molecules/__tests__/UserPositions.test.tsx index 8f130571a8..21678d12e8 100644 --- a/packages/gp2-components/src/molecules/__tests__/UserPositions.test.tsx +++ b/packages/gp2-components/src/molecules/__tests__/UserPositions.test.tsx @@ -54,7 +54,7 @@ describe('UserPositions', () => { }); const addButton = getAddButton(); userEvent.click(addButton); - expect(onChange).toBeCalledWith([ + expect(onChange).toHaveBeenCalledWith([ ...positions, { institution: '', department: '', role: '' }, ]); @@ -171,6 +171,6 @@ describe('UserPositions', () => { }); const deleteButton = screen.getByRole('button', { name: /delete/i }); userEvent.click(deleteButton); - expect(onChange).toBeCalledWith([positions[0]]); + expect(onChange).toHaveBeenCalledWith([positions[0]]); }); }); diff --git a/packages/gp2-components/src/organisms/__tests__/EditResourceModal.test.tsx b/packages/gp2-components/src/organisms/__tests__/EditResourceModal.test.tsx index b17b22b115..fe0be126b1 100644 --- a/packages/gp2-components/src/organisms/__tests__/EditResourceModal.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/EditResourceModal.test.tsx @@ -63,7 +63,7 @@ describe('EditResource', () => { userEvent.click(saveButton); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(updateResources).toBeCalledWith([ + expect(updateResources).toHaveBeenCalledWith([ { ...resources[0], title, @@ -103,7 +103,7 @@ describe('EditResource', () => { userEvent.click(saveButton); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(updateResources).toBeCalledWith([ + expect(updateResources).toHaveBeenCalledWith([ resources[0], { ...resources[1], @@ -141,6 +141,6 @@ describe('EditResource', () => { userEvent.click(deleteButton); await waitFor(() => expect(deleteButton).toBeEnabled()); - expect(updateResources).toBeCalledWith([resources[0], resources[2]]); + expect(updateResources).toHaveBeenCalledWith([resources[0], resources[2]]); }); }); diff --git a/packages/gp2-components/src/organisms/__tests__/EditUserModal.test.tsx b/packages/gp2-components/src/organisms/__tests__/EditUserModal.test.tsx index 518960e364..67d8f2f8c3 100644 --- a/packages/gp2-components/src/organisms/__tests__/EditUserModal.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/EditUserModal.test.tsx @@ -47,7 +47,7 @@ describe('EditUserModal', () => { ); const saveButton = screen.getByRole('button', { name: 'Save' }); userEvent.click(saveButton); - expect(handleSave).toBeCalledTimes(1); + expect(handleSave).toHaveBeenCalledTimes(1); await waitFor(() => expect(saveButton).toBeEnabled()); }); }); diff --git a/packages/gp2-components/src/organisms/__tests__/FilterPills.test.tsx b/packages/gp2-components/src/organisms/__tests__/FilterPills.test.tsx index 316e9f0e30..84384607d3 100644 --- a/packages/gp2-components/src/organisms/__tests__/FilterPills.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/FilterPills.test.tsx @@ -38,15 +38,18 @@ describe('FilterPills', () => { expect(onRemoveWorkingGroupButton).toBeVisible(); userEvent.click(onRemoveTagButton); - expect(props.onRemove).toBeCalledWith('tag-1', 'tags'); + expect(props.onRemove).toHaveBeenCalledWith('tag-1', 'tags'); userEvent.click(onRemoveRegionButton); - expect(props.onRemove).toBeCalledWith('Asia', 'regions'); + expect(props.onRemove).toHaveBeenCalledWith('Asia', 'regions'); userEvent.click(onRemoveProjectButton); - expect(props.onRemove).toBeCalledWith('project-1', 'projects'); + expect(props.onRemove).toHaveBeenCalledWith('project-1', 'projects'); userEvent.click(onRemoveWorkingGroupButton); - expect(props.onRemove).toBeCalledWith('working-group-1', 'workingGroups'); + expect(props.onRemove).toHaveBeenCalledWith( + 'working-group-1', + 'workingGroups', + ); }); }); diff --git a/packages/gp2-components/src/organisms/__tests__/KeyInformationModal.test.tsx b/packages/gp2-components/src/organisms/__tests__/KeyInformationModal.test.tsx index a584bd993c..f9a1bd10af 100644 --- a/packages/gp2-components/src/organisms/__tests__/KeyInformationModal.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/KeyInformationModal.test.tsx @@ -235,7 +235,7 @@ describe('KeyInformatiomModal', () => { ); const saveButton = getSaveButton(); userEvent.click(saveButton); - expect(onSave).toBeCalledWith( + expect(onSave).toHaveBeenCalledWith( expect.objectContaining({ positions: [...positions, position] }), ); await waitFor(() => expect(saveButton).toBeEnabled()); diff --git a/packages/gp2-components/src/organisms/__tests__/OpenQuestionsModal.test.tsx b/packages/gp2-components/src/organisms/__tests__/OpenQuestionsModal.test.tsx index cdecab8a8f..1b61517fe3 100644 --- a/packages/gp2-components/src/organisms/__tests__/OpenQuestionsModal.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/OpenQuestionsModal.test.tsx @@ -146,7 +146,7 @@ describe('OpenQuestionsModal', () => { expect(emptyTextArea).toHaveTextContent(newQuestion); const saveButton = screen.getByRole('button', { name: 'Save' }); await waitFor(() => userEvent.click(saveButton)); - expect(onSave).toBeCalledWith({ + expect(onSave).toHaveBeenCalledWith({ questions: [ 'a first question?', 'a second question?', diff --git a/packages/gp2-components/src/organisms/__tests__/ResourceModal.test.tsx b/packages/gp2-components/src/organisms/__tests__/ResourceModal.test.tsx index ca176f1a3f..a8f945a4ff 100644 --- a/packages/gp2-components/src/organisms/__tests__/ResourceModal.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/ResourceModal.test.tsx @@ -154,7 +154,7 @@ describe('ResourceModal', () => { enterLink('http://example.com'); const deleteButton = deleteClick(); await waitFor(() => expect(deleteButton).toBeEnabled()); - expect(onDelete).toBeCalledWith(); + expect(onDelete).toHaveBeenCalledWith(); }); }); it('title and description should be disabled and url is hidden', () => { @@ -199,7 +199,7 @@ describe('ResourceModal', () => { enterTitle('a title'); const saveButton = save(); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(onSave).toBeCalledWith({ + expect(onSave).toHaveBeenCalledWith({ type: 'Note', title: 'a title', }); @@ -212,7 +212,7 @@ describe('ResourceModal', () => { enterDescription('a description'); const saveButton = save(); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(onSave).toBeCalledWith({ + expect(onSave).toHaveBeenCalledWith({ type: 'Note', title: 'a title', description: 'a description', @@ -226,7 +226,7 @@ describe('ResourceModal', () => { enterLink('http://example.com'); const saveButton = save(); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(onSave).toBeCalledWith({ + expect(onSave).toHaveBeenCalledWith({ type: 'Link', title: 'a title', externalLink: 'http://example.com', @@ -241,7 +241,7 @@ describe('ResourceModal', () => { enterDescription('a description'); const saveButton = save(); await waitFor(() => expect(saveButton).toBeEnabled()); - expect(onSave).toBeCalledWith({ + expect(onSave).toHaveBeenCalledWith({ type: 'Link', title: 'a title', externalLink: 'http://example.com', diff --git a/packages/gp2-components/src/organisms/__tests__/UserDetailHeaderCard.test.tsx b/packages/gp2-components/src/organisms/__tests__/UserDetailHeaderCard.test.tsx index fa43c41687..310e2f3b37 100644 --- a/packages/gp2-components/src/organisms/__tests__/UserDetailHeaderCard.test.tsx +++ b/packages/gp2-components/src/organisms/__tests__/UserDetailHeaderCard.test.tsx @@ -98,7 +98,7 @@ describe('UserDetailHeaderCard', () => { expect(editButton).toBeVisible(); expect(uploadInput).not.toHaveAttribute('disabled'); userEvent.upload(uploadInput, testFile); - expect(onImageSelect).toBeCalledWith(testFile); + expect(onImageSelect).toHaveBeenCalledWith(testFile); }); describe('when passing a editHref', () => { it('renders edit button when information is complete', () => { diff --git a/packages/gp2-components/src/templates/OutputForm.tsx b/packages/gp2-components/src/templates/OutputForm.tsx index f2cf66d308..e0dd0375d4 100644 --- a/packages/gp2-components/src/templates/OutputForm.tsx +++ b/packages/gp2-components/src/templates/OutputForm.tsx @@ -168,7 +168,7 @@ export const getPostAuthors = ( return { externalUserName: value }; }); -const isFieldDirty = (original: string = '', current: string) => +const isFieldDirty = (current: string, original: string = '') => current !== original; const hasId = (obj: { id?: string; value?: string }): obj is { id: string } => @@ -381,13 +381,13 @@ const OutputForm: React.FC = ({ }, [serverValidationErrors]); const isFormDirty = - isFieldDirty(title, newTitle) || - isFieldDirty(link, newLink) || - isFieldDirty(type, newType) || - isFieldDirty(subtype, newSubtype) || - isFieldDirty(identifierType, newIdentifierType) || - isFieldDirty(sharingStatus, newSharingStatus) || - isFieldDirty(gp2Supported, newGp2Supported) || + isFieldDirty(newTitle, title) || + isFieldDirty(newLink, link) || + isFieldDirty(newType, type) || + isFieldDirty(newSubtype, subtype) || + isFieldDirty(newIdentifierType, identifierType) || + isFieldDirty(newSharingStatus, sharingStatus) || + isFieldDirty(newGp2Supported, gp2Supported) || isArrayDirty(workingGroups, newWorkingGroups) || isArrayDirty(projects, newProjects) || isArrayDirty(tags, newTags) || diff --git a/packages/gp2-components/src/utils/icon.ts b/packages/gp2-components/src/utils/icon.ts index 76e6fe14d2..5c241026e9 100644 --- a/packages/gp2-components/src/utils/icon.ts +++ b/packages/gp2-components/src/utils/icon.ts @@ -1,5 +1,5 @@ import { gp2 as gp2Model } from '@asap-hub/model'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { outputArticle, outputCode, diff --git a/packages/react-components/src/atoms/__tests__/Dropdown.test.tsx b/packages/react-components/src/atoms/__tests__/Dropdown.test.tsx index 167f812959..3d9bde045c 100644 --- a/packages/react-components/src/atoms/__tests__/Dropdown.test.tsx +++ b/packages/react-components/src/atoms/__tests__/Dropdown.test.tsx @@ -375,7 +375,7 @@ it('can clear the value when required is false', async () => { expect(handleChange).toHaveBeenCalledWith('LGW'); userEvent.clear(input); - expect(handleChange).toBeCalledTimes(2); + expect(handleChange).toHaveBeenCalledTimes(2); expect(handleChange).toHaveBeenCalledWith(undefined); }); it('cannot clear the value when required is true', async () => { @@ -397,5 +397,5 @@ it('cannot clear the value when required is true', async () => { expect(handleChange).toHaveBeenCalledWith('LGW'); userEvent.clear(input); - expect(handleChange).toBeCalledTimes(1); + expect(handleChange).toHaveBeenCalledTimes(1); }); diff --git a/packages/react-components/src/atoms/__tests__/MultiSelect.test.tsx b/packages/react-components/src/atoms/__tests__/MultiSelect.test.tsx index a297203617..36868fbe7f 100644 --- a/packages/react-components/src/atoms/__tests__/MultiSelect.test.tsx +++ b/packages/react-components/src/atoms/__tests__/MultiSelect.test.tsx @@ -159,7 +159,7 @@ it('does not open a menu when clicking a value', () => { ); userEvent.click(getByText('LGW')); - expect(() => getByText('LHR')).toThrowError(); + expect(() => getByText('LHR')).toThrow(); }); it('opens a filtered menu to select from when typing', () => { diff --git a/packages/react-components/src/atoms/__tests__/Tag.test.tsx b/packages/react-components/src/atoms/__tests__/Tag.test.tsx index e25f410f97..b243cfbe0e 100644 --- a/packages/react-components/src/atoms/__tests__/Tag.test.tsx +++ b/packages/react-components/src/atoms/__tests__/Tag.test.tsx @@ -47,7 +47,7 @@ it('renders the remove Button if the onRemove is provided', () => { const onRemoveButton = getByRole('button'); expect(onRemoveButton).toBeVisible(); userEvent.click(onRemoveButton); - expect(onRemove).toBeCalled(); + expect(onRemove).toHaveBeenCalled(); }); it('renders as a link when one is provided', () => { diff --git a/packages/react-components/src/molecules/ImageLink.tsx b/packages/react-components/src/molecules/ImageLink.tsx index d6c793c4ea..6d4a7a85bf 100644 --- a/packages/react-components/src/molecules/ImageLink.tsx +++ b/packages/react-components/src/molecules/ImageLink.tsx @@ -1,4 +1,4 @@ -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { css } from '@emotion/react'; import { Anchor } from '../atoms'; import { fern } from '../colors'; diff --git a/packages/react-components/src/organisms/RecentSharedOutputs.tsx b/packages/react-components/src/organisms/RecentSharedOutputs.tsx index 2b5defed20..fb35ebbdd9 100644 --- a/packages/react-components/src/organisms/RecentSharedOutputs.tsx +++ b/packages/react-components/src/organisms/RecentSharedOutputs.tsx @@ -1,7 +1,7 @@ import { EventResponse, gp2, ResearchOutputResponse } from '@asap-hub/model'; import { sharedResearch } from '@asap-hub/routing'; import { css } from '@emotion/react'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { Card, Link } from '../atoms'; import { formatDateToTimezone } from '../date'; diff --git a/packages/react-components/src/organisms/RelatedResearchCard.tsx b/packages/react-components/src/organisms/RelatedResearchCard.tsx index 73a0147686..4856d28aef 100644 --- a/packages/react-components/src/organisms/RelatedResearchCard.tsx +++ b/packages/react-components/src/organisms/RelatedResearchCard.tsx @@ -1,7 +1,7 @@ import { EventResponse, gp2 } from '@asap-hub/model'; import { gp2 as gp2Routing, network, sharedResearch } from '@asap-hub/routing'; import { css } from '@emotion/react'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { useState } from 'react'; import { Button, Card, Headline2, Link, Paragraph, Pill } from '../atoms'; diff --git a/packages/react-components/src/organisms/ResearchOutputRelatedResearchCard.tsx b/packages/react-components/src/organisms/ResearchOutputRelatedResearchCard.tsx index 72210156c5..8b26628933 100644 --- a/packages/react-components/src/organisms/ResearchOutputRelatedResearchCard.tsx +++ b/packages/react-components/src/organisms/ResearchOutputRelatedResearchCard.tsx @@ -1,6 +1,6 @@ import { EventResponse, gp2 as gp2Model } from '@asap-hub/model'; import { css } from '@emotion/react'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { ComponentPropsWithRef } from 'react'; import { components } from 'react-select'; diff --git a/packages/react-components/src/organisms/Toast.tsx b/packages/react-components/src/organisms/Toast.tsx index 9a161bbd64..6d7cb76ac1 100644 --- a/packages/react-components/src/organisms/Toast.tsx +++ b/packages/react-components/src/organisms/Toast.tsx @@ -1,6 +1,6 @@ import { ReactNode } from 'react'; import { css, CSSObject } from '@emotion/react'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { layoutStyles } from '../text'; import { Paragraph } from '../atoms'; diff --git a/packages/react-components/src/organisms/__tests__/ResearchOutputContributorsCard.test.tsx b/packages/react-components/src/organisms/__tests__/ResearchOutputContributorsCard.test.tsx index 32a72648e5..e480bc89f4 100644 --- a/packages/react-components/src/organisms/__tests__/ResearchOutputContributorsCard.test.tsx +++ b/packages/react-components/src/organisms/__tests__/ResearchOutputContributorsCard.test.tsx @@ -48,7 +48,7 @@ describe('Authors Multiselect', () => { ); userEvent.click(screen.getByText('Author Two')); - expect(onChangeAuthors).toBeCalled(); + expect(onChangeAuthors).toHaveBeenCalled(); }); }); @@ -129,7 +129,7 @@ describe('Labs Multiselect', () => { ); userEvent.click(screen.getByText('One Lab')); - expect(onChangeLabs).toBeCalled(); + expect(onChangeLabs).toHaveBeenCalled(); }); }); diff --git a/packages/react-components/src/organisms/__tests__/ResearchSharingCard.test.tsx b/packages/react-components/src/organisms/__tests__/ResearchSharingCard.test.tsx index b14868651e..a01636bf66 100644 --- a/packages/react-components/src/organisms/__tests__/ResearchSharingCard.test.tsx +++ b/packages/react-components/src/organisms/__tests__/ResearchSharingCard.test.tsx @@ -86,7 +86,7 @@ it('does not require an url', async () => { fireEvent.focusOut(input); await expect( screen.findByText('Please enter a valid URL, starting with http://'), - ).rejects.toThrowError(); + ).rejects.toThrow(); }); it.each` diff --git a/packages/react-components/src/templates/EventPage.tsx b/packages/react-components/src/templates/EventPage.tsx index 863a95b994..bbc9ef8970 100644 --- a/packages/react-components/src/templates/EventPage.tsx +++ b/packages/react-components/src/templates/EventPage.tsx @@ -4,7 +4,7 @@ import { css } from '@emotion/react'; import { BasicEvent, EventResponse, gp2 } from '@asap-hub/model'; import formatDistance from 'date-fns/formatDistance'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { EventInfo, BackLink } from '../molecules'; import { Card, Paragraph } from '../atoms'; import { perRem } from '../pixels'; diff --git a/packages/react-components/src/templates/ProfileOutputs.tsx b/packages/react-components/src/templates/ProfileOutputs.tsx index 294bd587b1..c835c910ad 100644 --- a/packages/react-components/src/templates/ProfileOutputs.tsx +++ b/packages/react-components/src/templates/ProfileOutputs.tsx @@ -74,8 +74,10 @@ const ProfileOutputs: React.FC = ({ {!workingGroupAssociation && ( diff --git a/packages/react-components/src/templates/__tests__/PersonalInfoModal.test.tsx b/packages/react-components/src/templates/__tests__/PersonalInfoModal.test.tsx index 548c44f043..e5b94e3781 100644 --- a/packages/react-components/src/templates/__tests__/PersonalInfoModal.test.tsx +++ b/packages/react-components/src/templates/__tests__/PersonalInfoModal.test.tsx @@ -102,7 +102,7 @@ it('renders a country selector', () => { userEvent.click(screen.getByText('Start Typing...')); userEvent.type(screen.getByText('Start Typing...'), 'xx'); - expect(screen.queryByText(new RegExp(/no+countries/, 'i'))).toBeDefined(); + expect(screen.queryByText(/no+countries/i)).toBeDefined(); }); it('shows validation message country when it not selected', async () => { render( diff --git a/packages/react-components/src/templates/__tests__/ToolModal.test.tsx b/packages/react-components/src/templates/__tests__/ToolModal.test.tsx index 1d1cb38585..d1b3958cd1 100644 --- a/packages/react-components/src/templates/__tests__/ToolModal.test.tsx +++ b/packages/react-components/src/templates/__tests__/ToolModal.test.tsx @@ -57,7 +57,7 @@ it('allows url with https protocol', () => { const { getByLabelText, queryByText } = render(, { wrapper: StaticRouter, }); - const inputUrl = getByLabelText(new RegExp(/Add URL/, 'i')); + const inputUrl = getByLabelText(/Add URL/i); expect(inputUrl).toBeValid(); expect( @@ -69,7 +69,7 @@ it('allows url with http protocol', () => { wrapper: StaticRouter, }); - const inputUrl = getByLabelText(new RegExp(/Add URL/, 'i')); + const inputUrl = getByLabelText(/Add URL/i); fireEvent.change(inputUrl, { target: { value: 'http://example.com/tool' }, @@ -86,7 +86,7 @@ it('does not allow any other uri scheme', () => { const { getByLabelText, queryByText } = render(, { wrapper: StaticRouter, }); - const inputUrl = getByLabelText(new RegExp(/Add URL/, 'i')); + const inputUrl = getByLabelText(/Add URL/i); fireEvent.change(inputUrl, { target: { value: 'slack://tool' }, }); diff --git a/packages/react-components/src/templates/__tests__/UserProfileHeader.test.tsx b/packages/react-components/src/templates/__tests__/UserProfileHeader.test.tsx index d677356a20..e454b3b91e 100644 --- a/packages/react-components/src/templates/__tests__/UserProfileHeader.test.tsx +++ b/packages/react-components/src/templates/__tests__/UserProfileHeader.test.tsx @@ -88,7 +88,7 @@ describe('an edit button', () => { expect(editButton).toBeVisible(); expect(uploadInput).not.toHaveAttribute('disabled'); userEvent.upload(uploadInput, testFile); - expect(onImageSelect).toBeCalledWith(testFile); + expect(onImageSelect).toHaveBeenCalledWith(testFile); }); }); diff --git a/packages/react-components/src/utils/icon.ts b/packages/react-components/src/utils/icon.ts index 0242cfaf8e..fde3c75c32 100644 --- a/packages/react-components/src/utils/icon.ts +++ b/packages/react-components/src/utils/icon.ts @@ -1,5 +1,5 @@ import { ResearchOutputDocumentType } from '@asap-hub/model'; -import { EmotionJSX } from '@emotion/react/types/jsx-namespace'; +import type { EmotionJSX } from '@emotion/react/types/jsx-namespace'; import { article, diff --git a/packages/react-context/src/__tests__/notification-message.test.tsx b/packages/react-context/src/__tests__/notification-message.test.tsx index 3147644f65..946dffbf06 100644 --- a/packages/react-context/src/__tests__/notification-message.test.tsx +++ b/packages/react-context/src/__tests__/notification-message.test.tsx @@ -8,6 +8,6 @@ test('add and remove throw as default', () => { useNotificationContext, ).result.current; - expect(addNotification).toThrowError(); - expect(removeNotification).toThrowError(); + expect(addNotification).toThrow(); + expect(removeNotification).toThrow(); }); diff --git a/packages/server-common/src/handlers/user/invite.handler.ts b/packages/server-common/src/handlers/user/invite.handler.ts index 3cd92d6a82..111eefd08b 100644 --- a/packages/server-common/src/handlers/user/invite.handler.ts +++ b/packages/server-common/src/handlers/user/invite.handler.ts @@ -22,7 +22,9 @@ interface DataProvider { /* istanbul ignore next */ const sleepFn = (delay: number) => - new Promise((resolve) => setTimeout(resolve, delay)); + new Promise((resolve) => { + setTimeout(resolve, delay); + }); export const inviteHandlerFactory = ( sendEmail: SendEmail, diff --git a/packages/server-common/src/handlers/utils.ts b/packages/server-common/src/handlers/utils.ts index 0d14fbe4c4..4567135f44 100644 --- a/packages/server-common/src/handlers/utils.ts +++ b/packages/server-common/src/handlers/utils.ts @@ -39,7 +39,7 @@ export const createProcessingFunction = ({ data: addTagsFunction ? addTagsFunction(data) : data, type, - } as SavePayload), + }) as SavePayload, ); logger.debug(`trying to save: ${JSON.stringify(payload, null, 2)}`); await algoliaClient.saveMany(payload); diff --git a/packages/server-common/src/utils/fetch-orcid.ts b/packages/server-common/src/utils/fetch-orcid.ts index ade697faab..48d9220cd6 100644 --- a/packages/server-common/src/utils/fetch-orcid.ts +++ b/packages/server-common/src/utils/fetch-orcid.ts @@ -67,11 +67,10 @@ export const transformOrcidWorks = (orcidWorks: { works: orcidWorks.group.map((work) => JSON.parse( JSON.stringify({ - doi: - // get first external-id with url value - work['external-ids']['external-id'].find( - (e: ORCIDExternalId) => e['external-id-url']?.value, - )?.['external-id-url']?.value, + // get first external-id with url value + doi: work['external-ids']['external-id'].find( + (e: ORCIDExternalId) => e['external-id-url']?.value, + )?.['external-id-url']?.value, id: `${work['work-summary'][0]?.['put-code']}`, title: work['work-summary'][0]?.title.title.value, type: work['work-summary'][0]?.type, diff --git a/packages/server-common/test/helpers/events.ts b/packages/server-common/test/helpers/events.ts index ae4eaa5062..4ffc58b2c8 100644 --- a/packages/server-common/test/helpers/events.ts +++ b/packages/server-common/test/helpers/events.ts @@ -61,7 +61,7 @@ export const getApiGatewayEvent = ( typeof event.body === 'object' ? JSON.stringify(event.body || {}) : event.body, - } as APIGatewayProxyEventV2); + }) as APIGatewayProxyEventV2; export const createEventBridgeScheduledEventMock = (): EventBridgeEvent< 'Scheduled Event', @@ -104,7 +104,7 @@ export const createHandlerContext = () => awsRequestId: 'aws-request-id', logGroupName: 'some-log-group', logStreamName: 'some-log-stream', - } as Context); + }) as Context; export const getConnectByCodeRequest = ( payload: T, diff --git a/packages/server-common/test/mocks/algolia-client.mock.ts b/packages/server-common/test/mocks/algolia-client.mock.ts index b2256ea16c..0d82807b35 100644 --- a/packages/server-common/test/mocks/algolia-client.mock.ts +++ b/packages/server-common/test/mocks/algolia-client.mock.ts @@ -6,4 +6,4 @@ export const getAlgoliaSearchClientMock = () => saveMany: jest.fn(), remove: jest.fn(), search: jest.fn(), - } as unknown as jest.Mocked>); + }) as unknown as jest.Mocked>; diff --git a/yarn.lock b/yarn.lock index 0f65acac38..d4f73812be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -253,7 +253,7 @@ __metadata: "@types/node": 18.18.13 "@types/prettier": 2.7.3 algoliasearch: 4.21.1 - prettier: 2.8.8 + prettier: 3.0.2 languageName: unknown linkType: soft @@ -294,7 +294,7 @@ __metadata: jwt-encode: 1.0.1 luxon: 1.28.1 nock: 13.4.0 - prettier: 2.8.8 + prettier: 3.0.2 pump: 3.0.0 through2-concurrent: 2.0.0 uuid: 8.3.2 @@ -802,7 +802,7 @@ __metadata: graphql-typescript-integration: 1.2.1 limiter: ^2.1.0 minimist: ^1.2.8 - prettier: 2.8.8 + prettier: 3.0.2 ts-node: 10.9.2 languageName: unknown linkType: soft @@ -1131,22 +1131,22 @@ __metadata: resolution: "@asap-hub/eslint-config-asap-hub@workspace:packages/eslint-config-asap-hub" dependencies: "@babel/eslint-parser": 7.23.3 - "@typescript-eslint/eslint-plugin": 5.62.0 - "@typescript-eslint/parser": 5.62.0 + "@typescript-eslint/eslint-plugin": 6.14.0 + "@typescript-eslint/parser": 6.14.0 eslint: 8.55.0 - eslint-config-airbnb-base: 14.2.1 - eslint-config-prettier: 8.9.0 + eslint-config-airbnb-base: 15.0.0 + eslint-config-prettier: 9.1.0 eslint-config-react-app: 7.0.1 - eslint-import-resolver-typescript: 2.7.1 + eslint-import-resolver-typescript: 3.6.1 eslint-plugin-flowtype: 8.0.3 - eslint-plugin-import: 2.26.0 - eslint-plugin-jest: 26.9.0 + eslint-plugin-import: 2.29.0 + eslint-plugin-jest: 27.6.0 eslint-plugin-jsx-a11y: 6.8.0 - eslint-plugin-prettier: 4.2.1 + eslint-plugin-prettier: 5.0.1 eslint-plugin-react: 7.33.2 eslint-plugin-react-hooks: 4.6.0 jest-config: 29.7.0 - prettier: 2.8.8 + prettier: 3.0.2 languageName: unknown linkType: soft @@ -15346,6 +15346,20 @@ __metadata: languageName: node linkType: hard +"@pkgr/utils@npm:^2.4.2": + version: 2.4.2 + resolution: "@pkgr/utils@npm:2.4.2" + dependencies: + cross-spawn: ^7.0.3 + fast-glob: ^3.3.0 + is-glob: ^4.0.3 + open: ^9.1.0 + picocolors: ^1.0.0 + tslib: ^2.6.0 + checksum: 24e04c121269317d259614cd32beea3af38277151c4002df5883c4be920b8e3490bb897748e844f9d46bf68230f86dabd4e8f093773130e7e60529a769a132fc + languageName: node + linkType: hard + "@playwright/test@npm:^1.30.0": version: 1.40.1 resolution: "@playwright/test@npm:1.40.1" @@ -21921,7 +21935,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5": +"array-includes@npm:^3.1.5": version: 3.1.5 resolution: "array-includes@npm:3.1.5" dependencies: @@ -21990,6 +22004,19 @@ __metadata: languageName: node linkType: hard +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + get-intrinsic: ^1.2.1 + checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e + languageName: node + linkType: hard + "array.prototype.flat@npm:^1.2.1": version: 1.2.3 resolution: "array.prototype.flat@npm:1.2.3" @@ -22000,19 +22027,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.3.0 - resolution: "array.prototype.flat@npm:1.3.0" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 - es-shim-unscopables: ^1.0.0 - checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1": +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: @@ -22189,7 +22204,7 @@ __metadata: jest-watch-typeahead: 0.6.5 nock: 13.4.0 node-fetch: 3.0.0-beta.9 - prettier: 2.8.8 + prettier: 3.0.2 react-test-renderer: 17.0.2 rimraf: 3.0.2 ts-node: 10.9.2 @@ -23371,6 +23386,13 @@ __metadata: languageName: node linkType: hard +"big-integer@npm:^1.6.44": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b + languageName: node + linkType: hard + "big-integer@npm:^1.6.7": version: 1.6.51 resolution: "big-integer@npm:1.6.51" @@ -23602,6 +23624,15 @@ __metadata: languageName: node linkType: hard +"bplist-parser@npm:^0.2.0": + version: 0.2.0 + resolution: "bplist-parser@npm:0.2.0" + dependencies: + big-integer: ^1.6.44 + checksum: d5339dd16afc51de6c88f88f58a45b72ed6a06aa31f5557d09877575f220b7c1d3fbe375da0b62e6a10d4b8ed80523567e351f24014f5bc886ad523758142cdd + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -24022,6 +24053,15 @@ __metadata: languageName: node linkType: hard +"bundle-name@npm:^3.0.0": + version: 3.0.0 + resolution: "bundle-name@npm:3.0.0" + dependencies: + run-applescript: ^5.0.0 + checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 + languageName: node + linkType: hard + "bundlewatch@npm:0.3.3": version: 0.3.3 resolution: "bundlewatch@npm:0.3.3" @@ -27052,7 +27092,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -27319,6 +27359,28 @@ __metadata: languageName: node linkType: hard +"default-browser-id@npm:^3.0.0": + version: 3.0.0 + resolution: "default-browser-id@npm:3.0.0" + dependencies: + bplist-parser: ^0.2.0 + untildify: ^4.0.0 + checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 + languageName: node + linkType: hard + +"default-browser@npm:^4.0.0": + version: 4.0.0 + resolution: "default-browser@npm:4.0.0" + dependencies: + bundle-name: ^3.0.0 + default-browser-id: ^3.0.0 + execa: ^7.1.1 + titleize: ^3.0.0 + checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 + languageName: node + linkType: hard + "default-gateway@npm:^6.0.3": version: 6.0.3 resolution: "default-gateway@npm:6.0.3" @@ -27393,6 +27455,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + languageName: node + linkType: hard + "define-properties@npm:^1.1.2, define-properties@npm:^1.1.3": version: 1.1.3 resolution: "define-properties@npm:1.1.3" @@ -28403,6 +28472,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.12.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + "enhanced-resolve@npm:^5.9.2": version: 5.9.3 resolution: "enhanced-resolve@npm:5.9.3" @@ -29083,28 +29162,29 @@ __metadata: languageName: node linkType: hard -"eslint-config-airbnb-base@npm:14.2.1": - version: 14.2.1 - resolution: "eslint-config-airbnb-base@npm:14.2.1" +"eslint-config-airbnb-base@npm:15.0.0": + version: 15.0.0 + resolution: "eslint-config-airbnb-base@npm:15.0.0" dependencies: confusing-browser-globals: ^1.0.10 object.assign: ^4.1.2 - object.entries: ^1.1.2 + object.entries: ^1.1.5 + semver: ^6.3.0 peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 - eslint-plugin-import: ^2.22.1 - checksum: 858bea748a3c8685b52fcf2488e6a0b964022f8387f4ee1e69cb707d4fda2a409f09eb8eea658bcd83fae3519967d10208ba7576dd3d3202b8cf0b9d1a6e21eb + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + checksum: 38626bad2ce2859fccac86b30cd2b86c9b7d8d71d458331860861dc05290a5b198bded2f4fb89efcb9046ec48f8ab4c4fb00365ba8916f27b172671da28b93ea languageName: node linkType: hard -"eslint-config-prettier@npm:8.9.0": - version: 8.9.0 - resolution: "eslint-config-prettier@npm:8.9.0" +"eslint-config-prettier@npm:9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: a675d0dabd76b700ef2d062b5ec6a634e105a8e8c070f95281fd2ccb614527fac60b4c758132058c50f0521fd19313f1f5be45ce9ebf081f2e5f77ae6eb7d8db + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -29145,41 +29225,44 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:2.7.1": - version: 2.7.1 - resolution: "eslint-import-resolver-typescript@npm:2.7.1" +"eslint-import-resolver-typescript@npm:3.6.1": + version: 3.6.1 + resolution: "eslint-import-resolver-typescript@npm:3.6.1" dependencies: debug: ^4.3.4 - glob: ^7.2.0 + enhanced-resolve: ^5.12.0 + eslint-module-utils: ^2.7.4 + fast-glob: ^3.3.1 + get-tsconfig: ^4.5.0 + is-core-module: ^2.11.0 is-glob: ^4.0.3 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 1d81b657b1f73bf95b8f0b745c0305574b91630c1db340318f3ca8918e206fce20a933b95e7c419338cc4452cb80bb2b2d92acaf01b6aa315c78a332d832545c + checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 languageName: node linkType: hard @@ -29209,43 +29292,48 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:2.26.0, eslint-plugin-import@npm:^2.20.1, eslint-plugin-import@npm:^2.25.3": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" +"eslint-plugin-import@npm:2.29.0, eslint-plugin-import@npm:^2.20.1, eslint-plugin-import@npm:^2.25.3": + version: 2.29.0 + resolution: "eslint-plugin-import@npm:2.29.0" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 + debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 - has: ^1.0.3 - is-core-module: ^2.8.1 + eslint-import-resolver-node: ^0.3.9 + eslint-module-utils: ^2.8.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 + semver: ^6.3.1 + tsconfig-paths: ^3.14.2 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + checksum: 19ee541fb95eb7a796f3daebe42387b8d8262bbbcc4fd8a6e92f63a12035f3d2c6cb8bc0b6a70864fa14b1b50ed6b8e6eed5833e625e16cb6bb98b665beff269 languageName: node linkType: hard -"eslint-plugin-jest@npm:26.9.0": - version: 26.9.0 - resolution: "eslint-plugin-jest@npm:26.9.0" +"eslint-plugin-jest@npm:27.6.0": + version: 27.6.0 + resolution: "eslint-plugin-jest@npm:27.6.0" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 6d5fd5c95368f1ca2640389aeb7ce703d6202493c3ec6bdedb4eaca37233710508b0c75829e727765a16fd27029a466d34202bc7f2811c752038ccbbce224400 + checksum: 4c42641f9bf2d597761637028083e20b9f81762308e98baae40eb805d3e81ff8d837f06f4f0c1a2fd249e2be2fb24d33b7aafeaa8942de805c2b8d7c3b6fc4e4 languageName: node linkType: hard @@ -29343,18 +29431,22 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" +"eslint-plugin-prettier@npm:5.0.1": + version: 5.0.1 + resolution: "eslint-plugin-prettier@npm:5.0.1" dependencies: prettier-linter-helpers: ^1.0.0 + synckit: ^0.8.5 peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + prettier: ">=3.0.0" peerDependenciesMeta: + "@types/eslint": + optional: true eslint-config-prettier: optional: true - checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 + checksum: c2261033b97bafe99ccb7cc47c2fac6fa85b8bbc8b128042e52631f906b69e12afed2cdd9d7e3021cc892ee8dd4204a3574e1f32a0b718b4bb3b440944b6983b languageName: node linkType: hard @@ -29952,6 +30044,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:^7.1.1": + version: 7.2.0 + resolution: "execa@npm:7.2.0" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.1 + human-signals: ^4.3.0 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^3.0.7 + strip-final-newline: ^3.0.0 + checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc + languageName: node + linkType: hard + "exenv@npm:^1.2.0": version: 1.2.2 resolution: "exenv@npm:1.2.2" @@ -30443,6 +30552,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 + languageName: node + linkType: hard + "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" @@ -31889,6 +32011,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.5.0": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -33411,6 +33542,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^4.3.0": + version: 4.3.1 + resolution: "human-signals@npm:4.3.1" + checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 + languageName: node + linkType: hard + "hyperform@npm:0.12.1": version: 0.12.1 resolution: "hyperform@npm:0.12.1" @@ -34114,6 +34252,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + languageName: node + linkType: hard + "is-core-module@npm:^2.2.0": version: 2.2.0 resolution: "is-core-module@npm:2.2.0" @@ -34123,15 +34270,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.8.1": - version: 2.10.0 - resolution: "is-core-module@npm:2.10.0" - dependencies: - has: ^1.0.3 - checksum: 0f3f77811f430af3256fa7bbc806f9639534b140f8ee69476f632c3e1eb4e28a38be0b9d1b8ecf596179c841b53576129279df95e7051d694dac4ceb6f967593 - languageName: node - linkType: hard - "is-core-module@npm:^2.9.0": version: 2.9.0 resolution: "is-core-module@npm:2.9.0" @@ -34220,6 +34358,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + "is-dom@npm:^1.0.0": version: 1.1.0 resolution: "is-dom@npm:1.1.0" @@ -34356,6 +34503,17 @@ __metadata: languageName: node linkType: hard +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: ^3.0.0 + bin: + is-inside-container: cli.js + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -34647,6 +34805,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + "is-string@npm:^1.0.4, is-string@npm:^1.0.5": version: 1.0.5 resolution: "is-string@npm:1.0.5" @@ -36991,6 +37156,17 @@ __metadata: languageName: node linkType: hard +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + "json5@npm:^2.1.2": version: 2.1.3 resolution: "json5@npm:2.1.3" @@ -38966,6 +39142,13 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + "mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -39941,6 +40124,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" + dependencies: + path-key: ^4.0.0 + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 + languageName: node + linkType: hard + "npmlog@npm:^4.1.2": version: 4.1.2 resolution: "npmlog@npm:4.1.2" @@ -40230,7 +40422,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.2, object.entries@npm:^1.1.5": +"object.entries@npm:^1.1.5": version: 1.1.5 resolution: "object.entries@npm:1.1.5" dependencies: @@ -40318,6 +40510,18 @@ __metadata: languageName: node linkType: hard +"object.groupby@npm:^1.0.1": + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 + checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 + languageName: node + linkType: hard + "object.hasown@npm:^1.1.1": version: 1.1.1 resolution: "object.hasown@npm:1.1.1" @@ -40381,6 +40585,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.1.7": + version: 1.1.7 + resolution: "object.values@npm:1.1.7" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 + languageName: node + linkType: hard + "objectorarray@npm:^1.0.4": version: 1.0.4 resolution: "objectorarray@npm:1.0.4" @@ -40495,6 +40710,15 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: ^4.0.0 + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + "open@npm:8.4.2, open@npm:^8.4.2": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -40537,6 +40761,18 @@ __metadata: languageName: node linkType: hard +"open@npm:^9.1.0": + version: 9.1.0 + resolution: "open@npm:9.1.0" + dependencies: + default-browser: ^4.0.0 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^2.2.0 + checksum: 3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9 + languageName: node + linkType: hard + "optionator@npm:^0.8.1, optionator@npm:^0.8.3": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -41167,6 +41403,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + "path-loader@npm:^1.0.10": version: 1.0.10 resolution: "path-loader@npm:1.0.10" @@ -42604,12 +42847,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.8": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:3.0.2": + version: 3.0.2 + resolution: "prettier@npm:3.0.2" bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + prettier: bin/prettier.cjs + checksum: 118b59ddb6c80abe2315ab6d0f4dd1b253be5cfdb20622fa5b65bb1573dcd362e6dd3dcf2711dd3ebfe64aecf7bdc75de8a69dc2422dcd35bdde7610586b677a languageName: node linkType: hard @@ -44901,6 +45144,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 + languageName: node + linkType: hard + "resolve-url-loader@npm:^4.0.0": version: 4.0.0 resolution: "resolve-url-loader@npm:4.0.0" @@ -44953,7 +45203,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.1, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": +"resolve@npm:^1.1.7, resolve@npm:^1.10.1, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -44966,6 +45216,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.3": version: 2.0.0-next.3 resolution: "resolve@npm:2.0.0-next.3" @@ -44989,7 +45252,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -45012,6 +45275,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.4#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.3#~builtin": version: 2.0.0-next.3 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=c3c19d" @@ -45270,6 +45546,15 @@ __metadata: languageName: node linkType: hard +"run-applescript@npm:^5.0.0": + version: 5.0.0 + resolution: "run-applescript@npm:5.0.0" + dependencies: + execa: ^5.0.0 + checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 + languageName: node + linkType: hard + "run-async@npm:^2.2.0, run-async@npm:^2.4.0": version: 2.4.0 resolution: "run-async@npm:2.4.0" @@ -47483,6 +47768,13 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + "strip-indent@npm:^1.0.1": version: 1.0.1 resolution: "strip-indent@npm:1.0.1" @@ -47861,6 +48153,16 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.8.5": + version: 0.8.6 + resolution: "synckit@npm:0.8.6" + dependencies: + "@pkgr/utils": ^2.4.2 + tslib: ^2.6.2 + checksum: 7c1f4991d0afd63c090c0537f1cf8619dd5777a40cf83bf46beadbf4eb0f9e400d92044e90a177a305df4bcb56efbaf1b689877f301f2672d865b6eecf1be75a + languageName: node + linkType: hard + "table@npm:^5.2.3": version: 5.4.6 resolution: "table@npm:5.4.6" @@ -48365,6 +48667,13 @@ __metadata: languageName: node linkType: hard +"titleize@npm:^3.0.0": + version: 3.0.0 + resolution: "titleize@npm:3.0.0" + checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 + languageName: node + linkType: hard + "tmp@npm:0.0.x, tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -48791,15 +49100,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" +"tsconfig-paths@npm:^3.14.2": + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" dependencies: "@types/json5": ^0.0.29 - json5: ^1.0.1 + json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 languageName: node linkType: hard @@ -48859,7 +49168,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.4.1": +"tslib@npm:^2.4.1, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad