diff --git a/fullstack/task/.pnp.cjs b/fullstack/task/.pnp.cjs deleted file mode 100644 index 6902d2a6..00000000 --- a/fullstack/task/.pnp.cjs +++ /dev/null @@ -1,24580 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ - -try { - Object.freeze({}).detectStrictMode = true; -} catch (error) { - throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`); -} - -function $$SETUP_STATE(hydrateRuntimeState, basePath) { - return hydrateRuntimeState(JSON.parse('{\ - "__info": [\ - "This file is automatically generated. Do not touch it, or risk",\ - "your modifications being lost. We also recommend you not to read",\ - "it either without using the @yarnpkg/pnp package, as the data layout",\ - "is entirely unspecified and WILL change from a version to another."\ - ],\ - "dependencyTreeRoots": [\ - {\ - "name": "dishboard",\ - "reference": "workspace:."\ - },\ - {\ - "name": "client",\ - "reference": "workspace:packages/client"\ - },\ - {\ - "name": "server",\ - "reference": "workspace:packages/server"\ - },\ - {\ - "name": "@dishboard/eslint-config",\ - "reference": "workspace:packages/tools/dishboard-eslint-config"\ - },\ - {\ - "name": "@dishboard/jest-config",\ - "reference": "workspace:packages/tools/dishboard-jest-config"\ - }\ - ],\ - "enableTopLevelFallback": true,\ - "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ - "fallbackExclusionList": [\ - ["@dishboard/eslint-config", ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#workspace:packages/tools/dishboard-eslint-config", "workspace:packages/tools/dishboard-eslint-config"]],\ - ["@dishboard/jest-config", ["workspace:packages/tools/dishboard-jest-config"]],\ - ["client", ["workspace:packages/client"]],\ - ["dishboard", ["workspace:."]],\ - ["server", ["workspace:packages/server"]]\ - ],\ - "fallbackPool": [\ - ],\ - "packageRegistryData": [\ - [null, [\ - [null, {\ - "packageLocation": "./",\ - "packageDependencies": [\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/node", "npm:18.8.0"],\ - ["eslint", "npm:8.24.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["nx", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2"],\ - ["prettier", "npm:2.7.1"],\ - ["ts-jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.0.8"],\ - ["ts-node", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:10.9.1"],\ - ["tsconfig-paths", "npm:4.1.0"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@aashutoshrathi/word-wrap", [\ - ["npm:1.2.6", {\ - "packageLocation": "./.yarn/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-ada901b9e7.zip/node_modules/@aashutoshrathi/word-wrap/",\ - "packageDependencies": [\ - ["@aashutoshrathi/word-wrap", "npm:1.2.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@ampproject/remapping", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip/node_modules/@ampproject/remapping/",\ - "packageDependencies": [\ - ["@ampproject/remapping", "npm:2.2.1"],\ - ["@jridgewell/gen-mapping", "npm:0.3.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@angular-devkit/core", [\ - ["npm:14.0.5", {\ - "packageLocation": "./.yarn/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip/node_modules/@angular-devkit/core/",\ - "packageDependencies": [\ - ["@angular-devkit/core", "npm:14.0.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/cache/@angular-devkit-core-npm-16.0.1-bc0920c843-a0a6932abc.zip/node_modules/@angular-devkit/core/",\ - "packageDependencies": [\ - ["@angular-devkit/core", "npm:16.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:14.0.5", {\ - "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-1aa2cb31fc/0/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip/node_modules/@angular-devkit/core/",\ - "packageDependencies": [\ - ["@angular-devkit/core", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:14.0.5"],\ - ["@types/chokidar", null],\ - ["ajv", "npm:8.11.0"],\ - ["ajv-formats", "virtual:b63cce5d29e1964869a46a568203a488c766d7f2c514b1dec4799e55429e43a7aa9984b250b61c86526b249fe9c0e753d25a99530d809a959c99ca072475c1dd#npm:2.1.1"],\ - ["chokidar", "npm:3.5.3"],\ - ["jsonc-parser", "npm:3.0.0"],\ - ["rxjs", "npm:6.6.7"],\ - ["source-map", "npm:0.7.3"]\ - ],\ - "packagePeers": [\ - "@types/chokidar",\ - "chokidar"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:5289456c8a8890efc90bd3e2e37a15575119b1418b96e641227ca88a5f68578324386d7aa3b6983cf3edfdca5429449ab84309557f310b1f1018069da2fb3093#npm:14.0.5", {\ - "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-b63cce5d29/0/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip/node_modules/@angular-devkit/core/",\ - "packageDependencies": [\ - ["@angular-devkit/core", "virtual:5289456c8a8890efc90bd3e2e37a15575119b1418b96e641227ca88a5f68578324386d7aa3b6983cf3edfdca5429449ab84309557f310b1f1018069da2fb3093#npm:14.0.5"],\ - ["@types/chokidar", null],\ - ["ajv", "npm:8.11.0"],\ - ["ajv-formats", "virtual:b63cce5d29e1964869a46a568203a488c766d7f2c514b1dec4799e55429e43a7aa9984b250b61c86526b249fe9c0e753d25a99530d809a959c99ca072475c1dd#npm:2.1.1"],\ - ["chokidar", null],\ - ["jsonc-parser", "npm:3.0.0"],\ - ["rxjs", "npm:6.6.7"],\ - ["source-map", "npm:0.7.3"]\ - ],\ - "packagePeers": [\ - "@types/chokidar",\ - "chokidar"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:8a775ca0ba170d218a74bbaf233a904afe693dc4b92ffd6ce785cfc41826047f20f2bcc6c57535f7aa51c0ef50ebcc329264d0e0a5228d3e67e4c2214d38a79d#npm:16.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-d77e0e0a9d/0/cache/@angular-devkit-core-npm-16.0.1-bc0920c843-a0a6932abc.zip/node_modules/@angular-devkit/core/",\ - "packageDependencies": [\ - ["@angular-devkit/core", "virtual:8a775ca0ba170d218a74bbaf233a904afe693dc4b92ffd6ce785cfc41826047f20f2bcc6c57535f7aa51c0ef50ebcc329264d0e0a5228d3e67e4c2214d38a79d#npm:16.0.1"],\ - ["@types/chokidar", null],\ - ["ajv", "npm:8.12.0"],\ - ["ajv-formats", "virtual:d77e0e0a9d589a686aa0537e85e7c6c16ad75fccc1cc73e978f57116c6d7935e766fd8ec9a8ea1e3ebdc12a6b44f1d6dabd08e8ce69eb969266a592ac1092d73#npm:2.1.1"],\ - ["chokidar", null],\ - ["jsonc-parser", "npm:3.2.0"],\ - ["rxjs", "npm:7.8.1"],\ - ["source-map", "npm:0.7.4"]\ - ],\ - "packagePeers": [\ - "@types/chokidar",\ - "chokidar"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@angular-devkit/schematics", [\ - ["npm:14.0.5", {\ - "packageLocation": "./.yarn/cache/@angular-devkit-schematics-npm-14.0.5-5289456c8a-d0a731bb27.zip/node_modules/@angular-devkit/schematics/",\ - "packageDependencies": [\ - ["@angular-devkit/schematics", "npm:14.0.5"],\ - ["@angular-devkit/core", "virtual:5289456c8a8890efc90bd3e2e37a15575119b1418b96e641227ca88a5f68578324386d7aa3b6983cf3edfdca5429449ab84309557f310b1f1018069da2fb3093#npm:14.0.5"],\ - ["jsonc-parser", "npm:3.0.0"],\ - ["magic-string", "npm:0.26.1"],\ - ["ora", "npm:5.4.1"],\ - ["rxjs", "npm:6.6.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/cache/@angular-devkit-schematics-npm-16.0.1-8a775ca0ba-cacec3d241.zip/node_modules/@angular-devkit/schematics/",\ - "packageDependencies": [\ - ["@angular-devkit/schematics", "npm:16.0.1"],\ - ["@angular-devkit/core", "virtual:8a775ca0ba170d218a74bbaf233a904afe693dc4b92ffd6ce785cfc41826047f20f2bcc6c57535f7aa51c0ef50ebcc329264d0e0a5228d3e67e4c2214d38a79d#npm:16.0.1"],\ - ["jsonc-parser", "npm:3.2.0"],\ - ["magic-string", "npm:0.30.0"],\ - ["ora", "npm:5.4.1"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@angular-devkit/schematics-cli", [\ - ["npm:14.0.5", {\ - "packageLocation": "./.yarn/cache/@angular-devkit-schematics-cli-npm-14.0.5-2d428bd3f4-d1803d5684.zip/node_modules/@angular-devkit/schematics-cli/",\ - "packageDependencies": [\ - ["@angular-devkit/schematics-cli", "npm:14.0.5"],\ - ["@angular-devkit/core", "virtual:5289456c8a8890efc90bd3e2e37a15575119b1418b96e641227ca88a5f68578324386d7aa3b6983cf3edfdca5429449ab84309557f310b1f1018069da2fb3093#npm:14.0.5"],\ - ["@angular-devkit/schematics", "npm:14.0.5"],\ - ["ansi-colors", "npm:4.1.1"],\ - ["inquirer", "npm:8.2.4"],\ - ["symbol-observable", "npm:4.0.0"],\ - ["yargs-parser", "npm:21.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/client", [\ - ["npm:3.7.10", {\ - "packageLocation": "./.yarn/cache/@apollo-client-npm-3.7.10-f6fb7ce807-d74a68f804.zip/node_modules/@apollo/client/",\ - "packageDependencies": [\ - ["@apollo/client", "npm:3.7.10"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.7.10", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-client-virtual-e0b19fa36a/0/cache/@apollo-client-npm-3.7.10-f6fb7ce807-d74a68f804.zip/node_modules/@apollo/client/",\ - "packageDependencies": [\ - ["@apollo/client", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.7.10"],\ - ["@graphql-typed-document-node/core", "virtual:e0b19fa36a3d016aae5fd6ca0173f5f800f0c41366739f1b19751d304488f85d6329749c06fde3953bd338b66d91a2ee5062a4743ee1b4d440cd73f171022bb9#npm:3.2.0"],\ - ["@types/graphql", null],\ - ["@types/graphql-ws", null],\ - ["@types/react", "npm:18.0.17"],\ - ["@types/react-dom", "npm:18.0.6"],\ - ["@types/subscriptions-transport-ws", null],\ - ["@wry/context", "npm:0.7.3"],\ - ["@wry/equality", "npm:0.5.6"],\ - ["@wry/trie", "npm:0.3.2"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["graphql-ws", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.12.0"],\ - ["hoist-non-react-statics", "npm:3.3.2"],\ - ["optimism", "npm:0.16.2"],\ - ["prop-types", "npm:15.8.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:18.2.0"],\ - ["response-iterator", "npm:0.2.6"],\ - ["subscriptions-transport-ws", null],\ - ["symbol-observable", "npm:4.0.0"],\ - ["ts-invariant", "npm:0.10.3"],\ - ["tslib", "npm:2.6.2"],\ - ["zen-observable-ts", "npm:1.2.5"]\ - ],\ - "packagePeers": [\ - "@types/graphql-ws",\ - "@types/graphql",\ - "@types/react-dom",\ - "@types/react",\ - "@types/subscriptions-transport-ws",\ - "graphql-ws",\ - "graphql",\ - "react-dom",\ - "react",\ - "subscriptions-transport-ws"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/protobufjs", [\ - ["npm:1.2.6", {\ - "packageLocation": "./.yarn/unplugged/@apollo-protobufjs-npm-1.2.6-59faff6dd9/node_modules/@apollo/protobufjs/",\ - "packageDependencies": [\ - ["@apollo/protobufjs", "npm:1.2.6"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/long", "npm:4.0.2"],\ - ["@types/node", "npm:10.17.60"],\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.7", {\ - "packageLocation": "./.yarn/unplugged/@apollo-protobufjs-npm-1.2.7-6c6eb49b51/node_modules/@apollo/protobufjs/",\ - "packageDependencies": [\ - ["@apollo/protobufjs", "npm:1.2.7"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/long", "npm:4.0.2"],\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/usage-reporting-protobuf", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/@apollo-usage-reporting-protobuf-npm-4.1.1-e619ee6cb3-899f13cfb5.zip/node_modules/@apollo/usage-reporting-protobuf/",\ - "packageDependencies": [\ - ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ - ["@apollo/protobufjs", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.dropunuseddefinitions", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.dropunuseddefinitions-npm-1.1.0-82863788ff-b66e07086e.zip/node_modules/@apollo/utils.dropunuseddefinitions/",\ - "packageDependencies": [\ - ["@apollo/utils.dropunuseddefinitions", "npm:1.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.dropunuseddefinitions-virtual-c008b781bd/0/cache/@apollo-utils.dropunuseddefinitions-npm-1.1.0-82863788ff-b66e07086e.zip/node_modules/@apollo/utils.dropunuseddefinitions/",\ - "packageDependencies": [\ - ["@apollo/utils.dropunuseddefinitions", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.keyvaluecache", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.keyvaluecache-npm-1.0.2-9e950d6185-e07414e44f.zip/node_modules/@apollo/utils.keyvaluecache/",\ - "packageDependencies": [\ - ["@apollo/utils.keyvaluecache", "npm:1.0.2"],\ - ["@apollo/utils.logger", "npm:1.0.1"],\ - ["lru-cache", "npm:7.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.logger", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.logger-npm-1.0.1-b36828a837-621bd80ce4.zip/node_modules/@apollo/utils.logger/",\ - "packageDependencies": [\ - ["@apollo/utils.logger", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.printwithreducedwhitespace", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.printwithreducedwhitespace-npm-1.1.0-9142d379e6-8653675168.zip/node_modules/@apollo/utils.printwithreducedwhitespace/",\ - "packageDependencies": [\ - ["@apollo/utils.printwithreducedwhitespace", "npm:1.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.printwithreducedwhitespace-virtual-b3b80a229f/0/cache/@apollo-utils.printwithreducedwhitespace-npm-1.1.0-9142d379e6-8653675168.zip/node_modules/@apollo/utils.printwithreducedwhitespace/",\ - "packageDependencies": [\ - ["@apollo/utils.printwithreducedwhitespace", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.removealiases", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.removealiases-npm-1.0.0-f392722bde-fda30ad4ee.zip/node_modules/@apollo/utils.removealiases/",\ - "packageDependencies": [\ - ["@apollo/utils.removealiases", "npm:1.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.removealiases-virtual-34828aebee/0/cache/@apollo-utils.removealiases-npm-1.0.0-f392722bde-fda30ad4ee.zip/node_modules/@apollo/utils.removealiases/",\ - "packageDependencies": [\ - ["@apollo/utils.removealiases", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.0.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.sortast", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.sortast-npm-1.1.0-4794e294d1-5ec695d8c9.zip/node_modules/@apollo/utils.sortast/",\ - "packageDependencies": [\ - ["@apollo/utils.sortast", "npm:1.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.sortast-virtual-6d19d9c460/0/cache/@apollo-utils.sortast-npm-1.1.0-4794e294d1-5ec695d8c9.zip/node_modules/@apollo/utils.sortast/",\ - "packageDependencies": [\ - ["@apollo/utils.sortast", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["lodash.sortby", "npm:4.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.stripsensitiveliterals", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.stripsensitiveliterals-npm-1.2.0-a837e57dac-5910186a30.zip/node_modules/@apollo/utils.stripsensitiveliterals/",\ - "packageDependencies": [\ - ["@apollo/utils.stripsensitiveliterals", "npm:1.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.stripsensitiveliterals-virtual-ef85890e11/0/cache/@apollo-utils.stripsensitiveliterals-npm-1.2.0-a837e57dac-5910186a30.zip/node_modules/@apollo/utils.stripsensitiveliterals/",\ - "packageDependencies": [\ - ["@apollo/utils.stripsensitiveliterals", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollo/utils.usagereporting", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/@apollo-utils.usagereporting-npm-1.0.1-dce7e9e883-20d79f2b6d.zip/node_modules/@apollo/utils.usagereporting/",\ - "packageDependencies": [\ - ["@apollo/utils.usagereporting", "npm:1.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@apollo-utils.usagereporting-virtual-a9f10514b4/0/cache/@apollo-utils.usagereporting-npm-1.0.1-dce7e9e883-20d79f2b6d.zip/node_modules/@apollo/utils.usagereporting/",\ - "packageDependencies": [\ - ["@apollo/utils.usagereporting", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:1.0.1"],\ - ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ - ["@apollo/utils.dropunuseddefinitions", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@apollo/utils.printwithreducedwhitespace", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@apollo/utils.removealiases", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.0.0"],\ - ["@apollo/utils.sortast", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.1.0"],\ - ["@apollo/utils.stripsensitiveliterals", "virtual:a9f10514b4dfa9cc934ea7a379e85dd0b237160d044d310302e480c769050ef4ac2ba600e60ab0659bb7867d667fa4f62e11ce97fe9c2acf710bd7b9842bb737#npm:1.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollographql/apollo-tools", [\ - ["npm:0.5.4", {\ - "packageLocation": "./.yarn/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-673eaaf371.zip/node_modules/@apollographql/apollo-tools/",\ - "packageDependencies": [\ - ["@apollographql/apollo-tools", "npm:0.5.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:0.5.4", {\ - "packageLocation": "./.yarn/__virtual__/@apollographql-apollo-tools-virtual-14321dd0aa/0/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-673eaaf371.zip/node_modules/@apollographql/apollo-tools/",\ - "packageDependencies": [\ - ["@apollographql/apollo-tools", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:0.5.4"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollographql/graphql-playground-html", [\ - ["npm:1.6.29", {\ - "packageLocation": "./.yarn/cache/@apollographql-graphql-playground-html-npm-1.6.29-84b1764137-32984ae225.zip/node_modules/@apollographql/graphql-playground-html/",\ - "packageDependencies": [\ - ["@apollographql/graphql-playground-html", "npm:1.6.29"],\ - ["xss", "npm:1.0.14"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/code-frame", [\ - ["npm:7.22.13", {\ - "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip/node_modules/@babel/code-frame/",\ - "packageDependencies": [\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@babel/highlight", "npm:7.22.20"],\ - ["chalk", "npm:2.4.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/compat-data", [\ - ["npm:7.22.20", {\ - "packageLocation": "./.yarn/cache/@babel-compat-data-npm-7.22.20-f6a6b55915-efedd1d188.zip/node_modules/@babel/compat-data/",\ - "packageDependencies": [\ - ["@babel/compat-data", "npm:7.22.20"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/core", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-core-npm-7.23.0-98eaa0f180-cebd9b48db.zip/node_modules/@babel/core/",\ - "packageDependencies": [\ - ["@babel/core", "npm:7.23.0"],\ - ["@ampproject/remapping", "npm:2.2.1"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@babel/generator", "npm:7.23.0"],\ - ["@babel/helper-compilation-targets", "npm:7.22.15"],\ - ["@babel/helper-module-transforms", "virtual:98eaa0f1808b51ca70a55e7f9ac5c74b98024831ea81e7d36789efc2813425431e1128d1db09d4974c7076e433dabcebbefa3705c0e8172c9b91f0e58e052aa3#npm:7.23.0"],\ - ["@babel/helpers", "npm:7.23.1"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/template", "npm:7.22.15"],\ - ["@babel/traverse", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"],\ - ["convert-source-map", "npm:2.0.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["gensync", "npm:1.0.0-beta.2"],\ - ["json5", "npm:2.2.3"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/generator", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-generator-npm-7.23.0-08841c5369-8efe24adad.zip/node_modules/@babel/generator/",\ - "packageDependencies": [\ - ["@babel/generator", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"],\ - ["@jridgewell/gen-mapping", "npm:0.3.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["jsesc", "npm:2.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-annotate-as-pure", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip/node_modules/@babel/helper-annotate-as-pure/",\ - "packageDependencies": [\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-compilation-targets", [\ - ["npm:7.22.15", {\ - "packageLocation": "./.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip/node_modules/@babel/helper-compilation-targets/",\ - "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.22.15"],\ - ["@babel/compat-data", "npm:7.22.20"],\ - ["@babel/helper-validator-option", "npm:7.22.15"],\ - ["browserslist", "npm:4.21.11"],\ - ["lru-cache", "npm:5.1.1"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-environment-visitor", [\ - ["npm:7.22.20", {\ - "packageLocation": "./.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip/node_modules/@babel/helper-environment-visitor/",\ - "packageDependencies": [\ - ["@babel/helper-environment-visitor", "npm:7.22.20"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-function-name", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip/node_modules/@babel/helper-function-name/",\ - "packageDependencies": [\ - ["@babel/helper-function-name", "npm:7.23.0"],\ - ["@babel/template", "npm:7.22.15"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-hoist-variables", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-helper-hoist-variables-npm-7.22.5-6db3192347-394ca191b4.zip/node_modules/@babel/helper-hoist-variables/",\ - "packageDependencies": [\ - ["@babel/helper-hoist-variables", "npm:7.22.5"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-module-imports", [\ - ["npm:7.22.15", {\ - "packageLocation": "./.yarn/cache/@babel-helper-module-imports-npm-7.22.15-687e77ee50-ecd7e457df.zip/node_modules/@babel/helper-module-imports/",\ - "packageDependencies": [\ - ["@babel/helper-module-imports", "npm:7.22.15"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-module-transforms", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-6e2afffb05.zip/node_modules/@babel/helper-module-transforms/",\ - "packageDependencies": [\ - ["@babel/helper-module-transforms", "npm:7.23.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:98eaa0f1808b51ca70a55e7f9ac5c74b98024831ea81e7d36789efc2813425431e1128d1db09d4974c7076e433dabcebbefa3705c0e8172c9b91f0e58e052aa3#npm:7.23.0", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-bfc2a23b54/0/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-6e2afffb05.zip/node_modules/@babel/helper-module-transforms/",\ - "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:98eaa0f1808b51ca70a55e7f9ac5c74b98024831ea81e7d36789efc2813425431e1128d1db09d4974c7076e433dabcebbefa3705c0e8172c9b91f0e58e052aa3#npm:7.23.0"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-environment-visitor", "npm:7.22.20"],\ - ["@babel/helper-module-imports", "npm:7.22.15"],\ - ["@babel/helper-simple-access", "npm:7.22.5"],\ - ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ - ["@babel/helper-validator-identifier", "npm:7.22.20"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-plugin-utils", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-helper-plugin-utils-npm-7.22.5-192e38e1de-c0fc722707.zip/node_modules/@babel/helper-plugin-utils/",\ - "packageDependencies": [\ - ["@babel/helper-plugin-utils", "npm:7.22.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-simple-access", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-helper-simple-access-npm-7.22.5-0a3f578780-fe9686714c.zip/node_modules/@babel/helper-simple-access/",\ - "packageDependencies": [\ - ["@babel/helper-simple-access", "npm:7.22.5"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-split-export-declaration", [\ - ["npm:7.22.6", {\ - "packageLocation": "./.yarn/cache/@babel-helper-split-export-declaration-npm-7.22.6-e723505aef-e141cace58.zip/node_modules/@babel/helper-split-export-declaration/",\ - "packageDependencies": [\ - ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-string-parser", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-helper-string-parser-npm-7.22.5-448ff0e489-836851ca5e.zip/node_modules/@babel/helper-string-parser/",\ - "packageDependencies": [\ - ["@babel/helper-string-parser", "npm:7.22.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-validator-identifier", [\ - ["npm:7.22.20", {\ - "packageLocation": "./.yarn/cache/@babel-helper-validator-identifier-npm-7.22.20-18305bb306-136412784d.zip/node_modules/@babel/helper-validator-identifier/",\ - "packageDependencies": [\ - ["@babel/helper-validator-identifier", "npm:7.22.20"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-validator-option", [\ - ["npm:7.22.15", {\ - "packageLocation": "./.yarn/cache/@babel-helper-validator-option-npm-7.22.15-29aa330042-68da52b1e1.zip/node_modules/@babel/helper-validator-option/",\ - "packageDependencies": [\ - ["@babel/helper-validator-option", "npm:7.22.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helpers", [\ - ["npm:7.23.1", {\ - "packageLocation": "./.yarn/cache/@babel-helpers-npm-7.23.1-04269c5cab-acfc345102.zip/node_modules/@babel/helpers/",\ - "packageDependencies": [\ - ["@babel/helpers", "npm:7.23.1"],\ - ["@babel/template", "npm:7.22.15"],\ - ["@babel/traverse", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/highlight", [\ - ["npm:7.22.20", {\ - "packageLocation": "./.yarn/cache/@babel-highlight-npm-7.22.20-5de7aba88d-84bd034dca.zip/node_modules/@babel/highlight/",\ - "packageDependencies": [\ - ["@babel/highlight", "npm:7.22.20"],\ - ["@babel/helper-validator-identifier", "npm:7.22.20"],\ - ["chalk", "npm:2.4.2"],\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/parser", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-parser-npm-7.23.0-8a7b151672-453fdf8b9e.zip/node_modules/@babel/parser/",\ - "packageDependencies": [\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-async-generators", [\ - ["npm:7.8.4", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "npm:7.8.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-89908aa8a5/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-e8b772f317/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-bigint", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-0a659ed37e/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-cf0ca15855/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-class-properties", [\ - ["npm:7.12.13", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-0530dc39d1/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.12.13"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-e3ff047872/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-import-meta", [\ - ["npm:7.10.4", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-6c4fe03a25/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-06df80b3fb/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-json-strings", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-b178bf0be8/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-54777110dc/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-jsx", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8829d30c26.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "npm:7.22.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c9641132ff1519c2c6f7c6e98da788f6c558901fce1640aaff90572fa24c03fc556be0bcd96f9802c572209d44181981c3bb3cfad7da458bd97cd8eb5e82ac4f#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-4bbd79f700/0/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8829d30c26.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:c9641132ff1519c2c6f7c6e98da788f6c558901fce1640aaff90572fa24c03fc556be0bcd96f9802c572209d44181981c3bb3cfad7da458bd97cd8eb5e82ac4f#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-logical-assignment-operators", [\ - ["npm:7.10.4", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-391d8635e3/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-00c80abf33/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-d4bd74ba21/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-7dc58e44a5/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-numeric-separator", [\ - ["npm:7.10.4", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-962780e173/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-01a7479d30/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-object-rest-spread", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-97851b3951/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-0fd2268858/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-optional-catch-binding", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-c53678c12e/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-9014457326/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-optional-chaining", [\ - ["npm:7.8.3", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-b28c9703fb/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-65dff34aaa/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-top-level-await", [\ - ["npm:7.14.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "npm:7.14.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-64afe0239e/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.14.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-837c7dfe29/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-typescript", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8ab7718fbb.zip/node_modules/@babel/plugin-syntax-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "npm:7.22.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-862fbc29a2/0/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8ab7718fbb.zip/node_modules/@babel/plugin-syntax-typescript/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-transform-react-jsx", [\ - ["npm:7.22.15", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-transform-react-jsx-npm-7.22.15-45970ef127-3899054e89.zip/node_modules/@babel/plugin-transform-react-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx", "npm:7.22.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.15", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-c9641132ff/0/cache/@babel-plugin-transform-react-jsx-npm-7.22.15-45970ef127-3899054e89.zip/node_modules/@babel/plugin-transform-react-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.15"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/helper-module-imports", "npm:7.22.15"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@babel/plugin-syntax-jsx", "virtual:c9641132ff1519c2c6f7c6e98da788f6c558901fce1640aaff90572fa24c03fc556be0bcd96f9802c572209d44181981c3bb3cfad7da458bd97cd8eb5e82ac4f#npm:7.22.5"],\ - ["@babel/types", "npm:7.23.0"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-transform-react-jsx-development", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-transform-react-jsx-development-npm-7.22.5-a622b4b1f6-36bc3ff0b9.zip/node_modules/@babel/plugin-transform-react-jsx-development/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-development", "npm:7.22.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-development-virtual-f28bcdf5be/0/cache/@babel-plugin-transform-react-jsx-development-npm-7.22.5-a622b4b1f6-36bc3ff0b9.zip/node_modules/@babel/plugin-transform-react-jsx-development/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-development", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-transform-react-jsx", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.15"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-transform-react-jsx-self", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-transform-react-jsx-self-npm-7.22.5-94f005a834-671eebfabd.zip/node_modules/@babel/plugin-transform-react-jsx-self/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-self", "npm:7.22.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-self-virtual-24d6b9f63a/0/cache/@babel-plugin-transform-react-jsx-self-npm-7.22.5-94f005a834-671eebfabd.zip/node_modules/@babel/plugin-transform-react-jsx-self/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-self", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-transform-react-jsx-source", [\ - ["npm:7.22.5", {\ - "packageLocation": "./.yarn/cache/@babel-plugin-transform-react-jsx-source-npm-7.22.5-111b0f4788-4ca2bd62ca.zip/node_modules/@babel/plugin-transform-react-jsx-source/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-source", "npm:7.22.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-source-virtual-31dcaeb396/0/cache/@babel-plugin-transform-react-jsx-source-npm-7.22.5-111b0f4788-4ca2bd62ca.zip/node_modules/@babel/plugin-transform-react-jsx-source/",\ - "packageDependencies": [\ - ["@babel/plugin-transform-react-jsx-source", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/runtime", [\ - ["npm:7.23.1", {\ - "packageLocation": "./.yarn/cache/@babel-runtime-npm-7.23.1-9b8781107c-0cd0d43e6e.zip/node_modules/@babel/runtime/",\ - "packageDependencies": [\ - ["@babel/runtime", "npm:7.23.1"],\ - ["regenerator-runtime", "npm:0.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/runtime-corejs3", [\ - ["npm:7.23.1", {\ - "packageLocation": "./.yarn/cache/@babel-runtime-corejs3-npm-7.23.1-61eb3725e2-5d52b0cc8b.zip/node_modules/@babel/runtime-corejs3/",\ - "packageDependencies": [\ - ["@babel/runtime-corejs3", "npm:7.23.1"],\ - ["core-js-pure", "npm:3.32.2"],\ - ["regenerator-runtime", "npm:0.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/template", [\ - ["npm:7.22.15", {\ - "packageLocation": "./.yarn/cache/@babel-template-npm-7.22.15-0b464facb4-1f3e7dcd6c.zip/node_modules/@babel/template/",\ - "packageDependencies": [\ - ["@babel/template", "npm:7.22.15"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/traverse", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-traverse-npm-7.23.0-16705129e7-0b17fae532.zip/node_modules/@babel/traverse/",\ - "packageDependencies": [\ - ["@babel/traverse", "npm:7.23.0"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@babel/generator", "npm:7.23.0"],\ - ["@babel/helper-environment-visitor", "npm:7.22.20"],\ - ["@babel/helper-function-name", "npm:7.23.0"],\ - ["@babel/helper-hoist-variables", "npm:7.22.5"],\ - ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["globals", "npm:11.12.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/types", [\ - ["npm:7.23.0", {\ - "packageLocation": "./.yarn/cache/@babel-types-npm-7.23.0-332fd21daf-215fe04bd7.zip/node_modules/@babel/types/",\ - "packageDependencies": [\ - ["@babel/types", "npm:7.23.0"],\ - ["@babel/helper-string-parser", "npm:7.22.5"],\ - ["@babel/helper-validator-identifier", "npm:7.22.20"],\ - ["to-fast-properties", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@bcoe/v8-coverage", [\ - ["npm:0.2.3", {\ - "packageLocation": "./.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip/node_modules/@bcoe/v8-coverage/",\ - "packageDependencies": [\ - ["@bcoe/v8-coverage", "npm:0.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@colors/colors", [\ - ["npm:1.5.0", {\ - "packageLocation": "./.yarn/cache/@colors-colors-npm-1.5.0-875af3a8b4-d64d5260be.zip/node_modules/@colors/colors/",\ - "packageDependencies": [\ - ["@colors/colors", "npm:1.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@cspotcode/source-map-support", [\ - ["npm:0.8.1", {\ - "packageLocation": "./.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-5718f26708.zip/node_modules/@cspotcode/source-map-support/",\ - "packageDependencies": [\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@jridgewell/trace-mapping", "npm:0.3.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@dishboard/eslint-config", [\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#workspace:packages/tools/dishboard-eslint-config", {\ - "packageLocation": "./.yarn/__virtual__/@dishboard-eslint-config-virtual-0593863c48/1/packages/tools/dishboard-eslint-config/",\ - "packageDependencies": [\ - ["@dishboard/eslint-config", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#workspace:packages/tools/dishboard-eslint-config"],\ - ["@rushstack/eslint-patch", "npm:1.2.0"],\ - ["@types/eslint", null],\ - ["@types/prettier", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["@typescript-eslint/parser", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["eslint", null],\ - ["eslint-config-airbnb", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:19.0.4"],\ - ["eslint-config-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:8.5.0"],\ - ["eslint-import-resolver-typescript", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:3.5.3"],\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["eslint-plugin-jsx-a11y", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:6.6.1"],\ - ["eslint-plugin-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.2.1"],\ - ["eslint-plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8"],\ - ["eslint-plugin-react-hooks", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.6.0"],\ - ["prettier", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/prettier",\ - "eslint",\ - "prettier"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:packages/tools/dishboard-eslint-config", {\ - "packageLocation": "./packages/tools/dishboard-eslint-config/",\ - "packageDependencies": [\ - ["@dishboard/eslint-config", "workspace:packages/tools/dishboard-eslint-config"],\ - ["@rushstack/eslint-patch", "npm:1.2.0"],\ - ["@typescript-eslint/eslint-plugin", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["@typescript-eslint/parser", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["eslint-config-airbnb", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:19.0.4"],\ - ["eslint-config-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:8.5.0"],\ - ["eslint-import-resolver-typescript", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:3.5.3"],\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["eslint-plugin-jsx-a11y", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:6.6.1"],\ - ["eslint-plugin-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.2.1"],\ - ["eslint-plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8"],\ - ["eslint-plugin-react-hooks", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.6.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@dishboard/jest-config", [\ - ["workspace:packages/tools/dishboard-jest-config", {\ - "packageLocation": "./packages/tools/dishboard-jest-config/",\ - "packageDependencies": [\ - ["@dishboard/jest-config", "workspace:packages/tools/dishboard-jest-config"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@emotion/is-prop-valid", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/@emotion-is-prop-valid-npm-1.2.1-794afe6a94-8f42dc573a.zip/node_modules/@emotion/is-prop-valid/",\ - "packageDependencies": [\ - ["@emotion/is-prop-valid", "npm:1.2.1"],\ - ["@emotion/memoize", "npm:0.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@emotion/memoize", [\ - ["npm:0.8.1", {\ - "packageLocation": "./.yarn/cache/@emotion-memoize-npm-0.8.1-9b1e35ff15-a19cc01a29.zip/node_modules/@emotion/memoize/",\ - "packageDependencies": [\ - ["@emotion/memoize", "npm:0.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@emotion/stylis", [\ - ["npm:0.8.5", {\ - "packageLocation": "./.yarn/cache/@emotion-stylis-npm-0.8.5-3e9db8959f-67ff595844.zip/node_modules/@emotion/stylis/",\ - "packageDependencies": [\ - ["@emotion/stylis", "npm:0.8.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@emotion/unitless", [\ - ["npm:0.7.5", {\ - "packageLocation": "./.yarn/cache/@emotion-unitless-npm-0.7.5-14e1171640-f976e5345b.zip/node_modules/@emotion/unitless/",\ - "packageDependencies": [\ - ["@emotion/unitless", "npm:0.7.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@esbuild/android-arm", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.15.18-1a5d80ee32/node_modules/@esbuild/android-arm/",\ - "packageDependencies": [\ - ["@esbuild/android-arm", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@esbuild/linux-loong64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.15.18-7e5f29c057/node_modules/@esbuild/linux-loong64/",\ - "packageDependencies": [\ - ["@esbuild/linux-loong64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint/eslintrc", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-1.4.1-007f670de2-cd3e5a8683.zip/node_modules/@eslint/eslintrc/",\ - "packageDependencies": [\ - ["@eslint/eslintrc", "npm:1.4.1"],\ - ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["espree", "npm:9.6.1"],\ - ["globals", "npm:13.22.0"],\ - ["ignore", "npm:5.2.4"],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["minimatch", "npm:3.1.2"],\ - ["strip-json-comments", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@graphql-tools/merge", [\ - ["npm:8.3.1", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-16af6be224.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.3.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.3.6", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-merge-npm-8.3.6-ad2d6061ff-3e45ebff0d.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.3.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.4.2", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-96d57a3e81.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.4.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.3.6", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-4b11c96c42/0/cache/@graphql-tools-merge-npm-8.3.6-ad2d6061ff-3e45ebff0d.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.3.6"],\ - ["@graphql-tools/utils", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.12.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.3.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-f729e4b2f8/0/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-16af6be224.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.3.1"],\ - ["@graphql-tools/utils", "virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:8ca91e56b3db3a7451948869c3f504d3200392c4bd96ff743992a64eac3b5f9a78ae0bac80f5821cf5b9fa77dc35b4e7c6db2cbd84b01487350465e4a0e62d8c#npm:8.4.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-cc0819fa1b/0/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-96d57a3e81.zip/node_modules/@graphql-tools/merge/",\ - "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:8ca91e56b3db3a7451948869c3f504d3200392c4bd96ff743992a64eac3b5f9a78ae0bac80f5821cf5b9fa77dc35b4e7c6db2cbd84b01487350465e4a0e62d8c#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@graphql-tools/mock", [\ - ["npm:8.7.20", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-mock-npm-8.7.20-ab0b1dcaec-86eb359023.zip/node_modules/@graphql-tools/mock/",\ - "packageDependencies": [\ - ["@graphql-tools/mock", "npm:8.7.20"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.7.20", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-mock-virtual-1ccae9de86/0/cache/@graphql-tools-mock-npm-8.7.20-ab0b1dcaec-86eb359023.zip/node_modules/@graphql-tools/mock/",\ - "packageDependencies": [\ - ["@graphql-tools/mock", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.7.20"],\ - ["@graphql-tools/schema", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.0.19"],\ - ["@graphql-tools/utils", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@graphql-tools/schema", [\ - ["npm:8.5.1", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-91363cd437.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.5.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.0.19", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-1be91f61bf.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:9.0.19"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.0.4", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-schema-npm-9.0.4-897a8f53ac-0644ba225f.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:9.0.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.0.19", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-8ca91e56b3/0/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-1be91f61bf.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.0.19"],\ - ["@graphql-tools/merge", "virtual:8ca91e56b3db3a7451948869c3f504d3200392c4bd96ff743992a64eac3b5f9a78ae0bac80f5821cf5b9fa77dc35b4e7c6db2cbd84b01487350465e4a0e62d8c#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"],\ - ["value-or-promise", "npm:1.0.12"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:9.0.4", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-0dffd1ebd8/0/cache/@graphql-tools-schema-npm-9.0.4-897a8f53ac-0644ba225f.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:9.0.4"],\ - ["@graphql-tools/merge", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.3.6"],\ - ["@graphql-tools/utils", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.12.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-7e16d4a059/0/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-91363cd437.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.5.1"],\ - ["@graphql-tools/merge", "virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.3.1"],\ - ["@graphql-tools/utils", "virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@graphql-tools/utils", [\ - ["npm:8.12.0", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-utils-npm-8.12.0-ffa93e9c17-24edc6ba3b.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.12.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.9.0", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-8d1d8a1172.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.9.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.2.1", {\ - "packageLocation": "./.yarn/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-94ed12df5f.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "npm:9.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-b114d90a57/0/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-94ed12df5f.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:1ccae9de86cee4c6ad4821f16530978ea33591e5e6707fa8c9a55202fc36079ead26bbb0bd23251e797319c41d743d303cfc6f6c230b401f4e9237b1dcc807fb#npm:9.2.1"],\ - ["@graphql-typed-document-node/core", "virtual:e0b19fa36a3d016aae5fd6ca0173f5f800f0c41366739f1b19751d304488f85d6329749c06fde3953bd338b66d91a2ee5062a4743ee1b4d440cd73f171022bb9#npm:3.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.12.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-1ab1b14780/0/cache/@graphql-tools-utils-npm-8.12.0-ffa93e9c17-24edc6ba3b.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.12.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.9.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-d9408e0806/0/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-8d1d8a1172.zip/node_modules/@graphql-tools/utils/",\ - "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:7e16d4a05997931d1cca9933ae8e957e4095617421edb9f086c6323570f26f964888959c1b246043ee8c5a75682341cd349dd0743e166448c43c3d881d25fa82#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@graphql-typed-document-node/core", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-fa44443acc.zip/node_modules/@graphql-typed-document-node/core/",\ - "packageDependencies": [\ - ["@graphql-typed-document-node/core", "npm:3.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e0b19fa36a3d016aae5fd6ca0173f5f800f0c41366739f1b19751d304488f85d6329749c06fde3953bd338b66d91a2ee5062a4743ee1b4d440cd73f171022bb9#npm:3.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-typed-document-node-core-virtual-8d9f3956f5/0/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-fa44443acc.zip/node_modules/@graphql-typed-document-node/core/",\ - "packageDependencies": [\ - ["@graphql-typed-document-node/core", "virtual:e0b19fa36a3d016aae5fd6ca0173f5f800f0c41366739f1b19751d304488f85d6329749c06fde3953bd338b66d91a2ee5062a4743ee1b4d440cd73f171022bb9#npm:3.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/config-array", [\ - ["npm:0.10.7", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.10.7-81c0f4b5e6-009d64be8d.zip/node_modules/@humanwhocodes/config-array/",\ - "packageDependencies": [\ - ["@humanwhocodes/config-array", "npm:0.10.7"],\ - ["@humanwhocodes/object-schema", "npm:1.2.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/gitignore-to-minimatch", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-gitignore-to-minimatch-npm-1.0.2-247ae8a408-aba5c40c9e.zip/node_modules/@humanwhocodes/gitignore-to-minimatch/",\ - "packageDependencies": [\ - ["@humanwhocodes/gitignore-to-minimatch", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/module-importer", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip/node_modules/@humanwhocodes/module-importer/",\ - "packageDependencies": [\ - ["@humanwhocodes/module-importer", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/object-schema", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip/node_modules/@humanwhocodes/object-schema/",\ - "packageDependencies": [\ - ["@humanwhocodes/object-schema", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@isaacs/cliui", [\ - ["npm:8.0.2", {\ - "packageLocation": "./.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip/node_modules/@isaacs/cliui/",\ - "packageDependencies": [\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["string-width", "npm:5.1.2"],\ - ["string-width-cjs", [\ - "string-width",\ - "npm:4.2.3"\ - ]],\ - ["strip-ansi", "npm:7.1.0"],\ - ["strip-ansi-cjs", [\ - "strip-ansi",\ - "npm:6.0.1"\ - ]],\ - ["wrap-ansi", "npm:8.1.0"],\ - ["wrap-ansi-cjs", [\ - "wrap-ansi",\ - "npm:7.0.0"\ - ]]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@istanbuljs/load-nyc-config", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip/node_modules/@istanbuljs/load-nyc-config/",\ - "packageDependencies": [\ - ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ - ["camelcase", "npm:5.3.1"],\ - ["find-up", "npm:4.1.0"],\ - ["get-package-type", "npm:0.1.0"],\ - ["js-yaml", "npm:3.14.1"],\ - ["resolve-from", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@istanbuljs/schema", [\ - ["npm:0.1.3", {\ - "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\ - "packageDependencies": [\ - ["@istanbuljs/schema", "npm:0.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/console", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-console-npm-28.1.3-8b24613279-fe50d98d26.zip/node_modules/@jest/console/",\ - "packageDependencies": [\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/core", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-core-npm-28.1.3-4b9647f71c-cb79f34baf.zip/node_modules/@jest/core/",\ - "packageDependencies": [\ - ["@jest/core", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-f74a66b863/0/cache/@jest-core-npm-28.1.3-4b9647f71c-cb79f34baf.zip/node_modules/@jest/core/",\ - "packageDependencies": [\ - ["@jest/core", "virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/reporters", "virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/node-notifier", null],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.8.0"],\ - ["exit", "npm:0.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-changed-files", "npm:28.1.3"],\ - ["jest-config", "virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-resolve-dependencies", "npm:28.1.3"],\ - ["jest-runner", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["jest-watcher", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["node-notifier", null],\ - ["pretty-format", "npm:28.1.3"],\ - ["rimraf", "npm:3.0.2"],\ - ["slash", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/environment", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-environment-npm-28.1.3-506a81a227-14c496b84a.zip/node_modules/@jest/environment/",\ - "packageDependencies": [\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["jest-mock", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/expect", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-expect-npm-28.1.3-3794e8420c-4197f6fddd.zip/node_modules/@jest/expect/",\ - "packageDependencies": [\ - ["@jest/expect", "npm:28.1.3"],\ - ["expect", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/expect-utils", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-expect-utils-npm-28.1.3-d83dfb8847-808ea3a682.zip/node_modules/@jest/expect-utils/",\ - "packageDependencies": [\ - ["@jest/expect-utils", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/fake-timers", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-fake-timers-npm-28.1.3-593b0acb9a-cec14d5b14.zip/node_modules/@jest/fake-timers/",\ - "packageDependencies": [\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@sinonjs/fake-timers", "npm:9.1.2"],\ - ["@types/node", "npm:20.7.0"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/globals", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-globals-npm-28.1.3-fee1b2ab3f-3504bb23de.zip/node_modules/@jest/globals/",\ - "packageDependencies": [\ - ["@jest/globals", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/expect", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/reporters", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip/node_modules/@jest/reporters/",\ - "packageDependencies": [\ - ["@jest/reporters", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-1a168f6c61/0/cache/@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip/node_modules/@jest/reporters/",\ - "packageDependencies": [\ - ["@jest/reporters", "virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3"],\ - ["@bcoe/v8-coverage", "npm:0.2.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/node-notifier", null],\ - ["chalk", "npm:4.1.2"],\ - ["collect-v8-coverage", "npm:1.0.2"],\ - ["exit", "npm:0.1.2"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["istanbul-lib-coverage", "npm:3.2.0"],\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ - ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-source-maps", "npm:4.0.1"],\ - ["istanbul-reports", "npm:3.1.6"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["node-notifier", null],\ - ["slash", "npm:3.0.0"],\ - ["string-length", "npm:4.0.2"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["terminal-link", "npm:2.1.1"],\ - ["v8-to-istanbul", "npm:9.1.0"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/schemas", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-schemas-npm-28.1.3-231835b296-3cf1d4b66c.zip/node_modules/@jest/schemas/",\ - "packageDependencies": [\ - ["@jest/schemas", "npm:28.1.3"],\ - ["@sinclair/typebox", "npm:0.24.51"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/source-map", [\ - ["npm:28.1.2", {\ - "packageLocation": "./.yarn/cache/@jest-source-map-npm-28.1.2-c3d608514f-b82a5c2e93.zip/node_modules/@jest/source-map/",\ - "packageDependencies": [\ - ["@jest/source-map", "npm:28.1.2"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["callsites", "npm:3.1.0"],\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/test-result", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-test-result-npm-28.1.3-678ecd0b36-957a5dd2fd.zip/node_modules/@jest/test-result/",\ - "packageDependencies": [\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ - ["collect-v8-coverage", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/test-sequencer", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-test-sequencer-npm-28.1.3-456bc6e2ff-13f8905e6d.zip/node_modules/@jest/test-sequencer/",\ - "packageDependencies": [\ - ["@jest/test-sequencer", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/transform", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-transform-npm-28.1.3-c63694eb02-dadf618936.zip/node_modules/@jest/transform/",\ - "packageDependencies": [\ - ["@jest/transform", "npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["chalk", "npm:4.1.2"],\ - ["convert-source-map", "npm:1.9.0"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["pirates", "npm:4.0.6"],\ - ["slash", "npm:3.0.0"],\ - ["write-file-atomic", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/types", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/@jest-types-npm-28.1.3-422ad1bd71-1e258d9c06.zip/node_modules/@jest/types/",\ - "packageDependencies": [\ - ["@jest/types", "npm:28.1.3"],\ - ["@jest/schemas", "npm:28.1.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ - ["@types/istanbul-reports", "npm:3.0.1"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/yargs", "npm:17.0.25"],\ - ["chalk", "npm:4.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@josephg/resolvable", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-64eb763b51.zip/node_modules/@josephg/resolvable/",\ - "packageDependencies": [\ - ["@josephg/resolvable", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/gen-mapping", [\ - ["npm:0.3.3", {\ - "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-4a74944bd3.zip/node_modules/@jridgewell/gen-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.3"],\ - ["@jridgewell/set-array", "npm:1.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/resolve-uri", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-f5b441fe79.zip/node_modules/@jridgewell/resolve-uri/",\ - "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/set-array", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip/node_modules/@jridgewell/set-array/",\ - "packageDependencies": [\ - ["@jridgewell/set-array", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/source-map", [\ - ["npm:0.3.5", {\ - "packageLocation": "./.yarn/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-1ad4dec0bd.zip/node_modules/@jridgewell/source-map/",\ - "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.5"],\ - ["@jridgewell/gen-mapping", "npm:0.3.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/sourcemap-codec", [\ - ["npm:1.4.15", {\ - "packageLocation": "./.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip/node_modules/@jridgewell/sourcemap-codec/",\ - "packageDependencies": [\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/trace-mapping", [\ - ["npm:0.3.19", {\ - "packageLocation": "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.19-9aa1a7e2fd-956a6f0f6f.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.3.9", {\ - "packageLocation": "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.9"],\ - ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@lukeed/csprng", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-926f5f7fc6.zip/node_modules/@lukeed/csprng/",\ - "packageDependencies": [\ - ["@lukeed/csprng", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@mapbox/node-pre-gyp", [\ - ["npm:1.0.11", {\ - "packageLocation": "./.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip/node_modules/@mapbox/node-pre-gyp/",\ - "packageDependencies": [\ - ["@mapbox/node-pre-gyp", "npm:1.0.11"],\ - ["detect-libc", "npm:2.0.2"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["make-dir", "npm:3.1.0"],\ - ["node-fetch", "virtual:5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2#npm:2.7.0"],\ - ["nopt", "npm:5.0.0"],\ - ["npmlog", "npm:5.0.1"],\ - ["rimraf", "npm:3.0.2"],\ - ["semver", "npm:7.5.4"],\ - ["tar", "npm:6.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/apollo", [\ - ["npm:10.1.3", {\ - "packageLocation": "./.yarn/cache/@nestjs-apollo-npm-10.1.3-f70bf8d225-71cc9a418a.zip/node_modules/@nestjs/apollo/",\ - "packageDependencies": [\ - ["@nestjs/apollo", "npm:10.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-apollo-virtual-f7c85110ba/0/cache/@nestjs-apollo-npm-10.1.3-f70bf8d225-71cc9a418a.zip/node_modules/@nestjs/apollo/",\ - "packageDependencies": [\ - ["@nestjs/apollo", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3"],\ - ["@apollo/gateway", null],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/graphql", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3"],\ - ["@types/apollo-server-core", null],\ - ["@types/apollo-server-express", null],\ - ["@types/apollo-server-fastify", null],\ - ["@types/apollo__gateway", null],\ - ["@types/graphql", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__graphql", null],\ - ["apollo-server-core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.11.1"],\ - ["apollo-server-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.10.2"],\ - ["apollo-server-fastify", null],\ - ["graphql", "npm:16.6.0"],\ - ["iterall", "npm:1.3.0"],\ - ["lodash.omit", "npm:4.5.0"],\ - ["tslib", "npm:2.4.0"]\ - ],\ - "packagePeers": [\ - "@apollo/gateway",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/graphql",\ - "@types/apollo-server-core",\ - "@types/apollo-server-express",\ - "@types/apollo-server-fastify",\ - "@types/apollo__gateway",\ - "@types/graphql",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__graphql",\ - "apollo-server-core",\ - "apollo-server-express",\ - "apollo-server-fastify",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/cli", [\ - ["npm:9.0.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-cli-npm-9.0.0-24184536ea-d52a65d1e5.zip/node_modules/@nestjs/cli/",\ - "packageDependencies": [\ - ["@nestjs/cli", "npm:9.0.0"],\ - ["@angular-devkit/core", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:14.0.5"],\ - ["@angular-devkit/schematics", "npm:14.0.5"],\ - ["@angular-devkit/schematics-cli", "npm:14.0.5"],\ - ["@nestjs/schematics", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:9.2.0"],\ - ["chalk", "npm:3.0.0"],\ - ["chokidar", "npm:3.5.3"],\ - ["cli-table3", "npm:0.6.2"],\ - ["commander", "npm:4.1.1"],\ - ["fork-ts-checker-webpack-plugin", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:7.2.11"],\ - ["inquirer", "npm:7.3.3"],\ - ["node-emoji", "npm:1.11.0"],\ - ["ora", "npm:5.4.1"],\ - ["os-name", "npm:4.0.1"],\ - ["rimraf", "npm:3.0.2"],\ - ["shelljs", "npm:0.8.5"],\ - ["source-map-support", "npm:0.5.21"],\ - ["tree-kill", "npm:1.2.2"],\ - ["tsconfig-paths", "npm:3.14.1"],\ - ["tsconfig-paths-webpack-plugin", "npm:3.5.2"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"],\ - ["webpack", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:5.73.0"],\ - ["webpack-node-externals", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/common", [\ - ["npm:9.3.12", {\ - "packageLocation": "./.yarn/cache/@nestjs-common-npm-9.3.12-1fce422d02-c31a3bc163.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "npm:9.3.12"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-4bf1a8242e/0/cache/@nestjs-common-npm-9.3.12-1fce422d02-c31a3bc163.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/cache-manager", null],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["cache-manager", null],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.13.2"],\ - ["iterare", "npm:1.2.1"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rxjs", "npm:7.2.0"],\ - ["tslib", "npm:2.5.0"],\ - ["uid", "npm:2.0.1"]\ - ],\ - "packagePeers": [\ - "@types/cache-manager",\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/config", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-config-npm-2.2.0-1ace92ff9d-42b9d8014d.zip/node_modules/@nestjs/config/",\ - "packageDependencies": [\ - ["@nestjs/config", "npm:2.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-config-virtual-bd8c0a9fef/0/cache/@nestjs-config-npm-2.2.0-1ace92ff9d-42b9d8014d.zip/node_modules/@nestjs/config/",\ - "packageDependencies": [\ - ["@nestjs/config", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.2.0"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/nestjs__common", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["dotenv", "npm:16.0.1"],\ - ["dotenv-expand", "npm:8.0.3"],\ - ["lodash", "npm:4.17.21"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rxjs", "npm:7.2.0"],\ - ["uuid", "npm:8.3.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/nestjs__common",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/core", [\ - ["npm:9.3.12", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-ce8127d55d/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "npm:9.3.12"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-ce8127d55d/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/websockets", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.2.0"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rxjs", "npm:7.2.0"],\ - ["tslib", "npm:2.5.0"],\ - ["uid", "npm:2.0.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/graphql", [\ - ["npm:10.1.3", {\ - "packageLocation": "./.yarn/cache/@nestjs-graphql-npm-10.1.3-bf96276ecf-5aef7bf85a.zip/node_modules/@nestjs/graphql/",\ - "packageDependencies": [\ - ["@nestjs/graphql", "npm:10.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-2e597b4d30/0/cache/@nestjs-graphql-npm-10.1.3-bf96276ecf-5aef7bf85a.zip/node_modules/@nestjs/graphql/",\ - "packageDependencies": [\ - ["@nestjs/graphql", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3"],\ - ["@apollo/subgraph", null],\ - ["@graphql-tools/merge", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.3.6"],\ - ["@graphql-tools/schema", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:9.0.4"],\ - ["@graphql-tools/utils", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.12.0"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/mapped-types", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:1.2.0"],\ - ["@types/apollo__subgraph", null],\ - ["@types/graphql", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/ts-morph", null],\ - ["chokidar", "npm:3.5.3"],\ - ["fast-glob", "npm:3.2.12"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["graphql-ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:5.5.5"],\ - ["lodash", "npm:4.17.21"],\ - ["normalize-path", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["subscriptions-transport-ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:0.11.0"],\ - ["ts-morph", null],\ - ["tslib", "npm:2.4.0"],\ - ["uuid", "npm:9.0.0"],\ - ["ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.9.0"]\ - ],\ - "packagePeers": [\ - "@apollo/subgraph",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/apollo__subgraph",\ - "@types/graphql",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/ts-morph",\ - "graphql",\ - "reflect-metadata",\ - "ts-morph"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/jwt", [\ - ["npm:10.0.2", {\ - "packageLocation": "./.yarn/cache/@nestjs-jwt-npm-10.0.2-7261ede687-e5b993c900.zip/node_modules/@nestjs/jwt/",\ - "packageDependencies": [\ - ["@nestjs/jwt", "npm:10.0.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-jwt-virtual-cf07d10778/0/cache/@nestjs-jwt-npm-10.0.2-7261ede687-e5b993c900.zip/node_modules/@nestjs/jwt/",\ - "packageDependencies": [\ - ["@nestjs/jwt", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.0.2"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/jsonwebtoken", "npm:9.0.1"],\ - ["@types/nestjs__common", null],\ - ["jsonwebtoken", "npm:9.0.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/nestjs__common"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/mapped-types", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-mapped-types-npm-1.2.0-dd9195bb24-cc62531087.zip/node_modules/@nestjs/mapped-types/",\ - "packageDependencies": [\ - ["@nestjs/mapped-types", "npm:1.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:1.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-cc6c81dd2c/0/cache/@nestjs-mapped-types-npm-1.2.0-dd9195bb24-cc62531087.zip/node_modules/@nestjs/mapped-types/",\ - "packageDependencies": [\ - ["@nestjs/mapped-types", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:1.2.0"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/nestjs__common", null],\ - ["@types/reflect-metadata", null],\ - ["class-transformer", null],\ - ["class-validator", null],\ - ["reflect-metadata", "npm:0.1.13"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/nestjs__common",\ - "@types/reflect-metadata",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/passport", [\ - ["npm:9.0.3", {\ - "packageLocation": "./.yarn/cache/@nestjs-passport-npm-9.0.3-80da31f59e-113148a68e.zip/node_modules/@nestjs/passport/",\ - "packageDependencies": [\ - ["@nestjs/passport", "npm:9.0.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-passport-virtual-6f5f3ffc86/0/cache/@nestjs-passport-npm-9.0.3-80da31f59e-113148a68e.zip/node_modules/@nestjs/passport/",\ - "packageDependencies": [\ - ["@nestjs/passport", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.3"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/nestjs__common", null],\ - ["@types/passport", null],\ - ["passport", "npm:0.6.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/nestjs__common",\ - "@types/passport",\ - "passport"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/platform-express", [\ - ["npm:9.3.12", {\ - "packageLocation": "./.yarn/cache/@nestjs-platform-express-npm-9.3.12-1a265ce72d-6da92591e8.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "npm:9.3.12"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-491f7272e8/0/cache/@nestjs-platform-express-npm-9.3.12-1a265ce72d-6da92591e8.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.18.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.5.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/schematics", [\ - ["npm:9.0.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-schematics-npm-9.0.0-d5cc3ac1be-b54a146e0b.zip/node_modules/@nestjs/schematics/",\ - "packageDependencies": [\ - ["@nestjs/schematics", "npm:9.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.2.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-schematics-npm-9.2.0-beed7e81a7-d7ee0236cc.zip/node_modules/@nestjs/schematics/",\ - "packageDependencies": [\ - ["@nestjs/schematics", "npm:9.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:9.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-schematics-virtual-f5d790aa0c/0/cache/@nestjs-schematics-npm-9.2.0-beed7e81a7-d7ee0236cc.zip/node_modules/@nestjs/schematics/",\ - "packageDependencies": [\ - ["@nestjs/schematics", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:9.2.0"],\ - ["@angular-devkit/core", "virtual:8a775ca0ba170d218a74bbaf233a904afe693dc4b92ffd6ce785cfc41826047f20f2bcc6c57535f7aa51c0ef50ebcc329264d0e0a5228d3e67e4c2214d38a79d#npm:16.0.1"],\ - ["@angular-devkit/schematics", "npm:16.0.1"],\ - ["@types/typescript", null],\ - ["jsonc-parser", "npm:3.2.0"],\ - ["pluralize", "npm:8.0.0"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-schematics-virtual-609b9cce1b/0/cache/@nestjs-schematics-npm-9.0.0-d5cc3ac1be-b54a146e0b.zip/node_modules/@nestjs/schematics/",\ - "packageDependencies": [\ - ["@nestjs/schematics", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0"],\ - ["@angular-devkit/core", "virtual:5289456c8a8890efc90bd3e2e37a15575119b1418b96e641227ca88a5f68578324386d7aa3b6983cf3edfdca5429449ab84309557f310b1f1018069da2fb3093#npm:14.0.5"],\ - ["@angular-devkit/schematics", "npm:14.0.5"],\ - ["@types/typescript", null],\ - ["fs-extra", "npm:10.1.0"],\ - ["jsonc-parser", "npm:3.0.0"],\ - ["pluralize", "npm:8.0.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/testing", [\ - ["npm:9.0.0", {\ - "packageLocation": "./.yarn/cache/@nestjs-testing-npm-9.0.0-65af4feafd-735c963307.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "npm:9.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-4241ef248c/0/cache/@nestjs-testing-npm-9.0.0-65af4feafd-735c963307.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.4.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/typeorm", [\ - ["npm:9.0.1", {\ - "packageLocation": "./.yarn/cache/@nestjs-typeorm-npm-9.0.1-048c05d122-fbf8d28405.zip/node_modules/@nestjs/typeorm/",\ - "packageDependencies": [\ - ["@nestjs/typeorm", "npm:9.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-typeorm-virtual-2c8e94235d/0/cache/@nestjs-typeorm-npm-9.0.1-048c05d122-fbf8d28405.zip/node_modules/@nestjs/typeorm/",\ - "packageDependencies": [\ - ["@nestjs/typeorm", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.1"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["@types/typeorm", null],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rxjs", "npm:7.2.0"],\ - ["typeorm", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:0.3.10"],\ - ["uuid", "npm:8.3.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "@types/typeorm",\ - "reflect-metadata",\ - "rxjs",\ - "typeorm"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/websockets", [\ - ["npm:9.3.12", {\ - "packageLocation": "./.yarn/cache/@nestjs-websockets-npm-9.3.12-d0eecdfbe1-734c5ef2d2.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "npm:9.3.12"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-38943e29c8/0/cache/@nestjs-websockets-npm-9.3.12-d0eecdfbe1-734c5ef2d2.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/platform-socket.io", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rxjs", "npm:7.2.0"],\ - ["tslib", "npm:2.5.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/platform-socket.io",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.scandir", [\ - ["npm:2.1.5", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip/node_modules/@nodelib/fs.scandir/",\ - "packageDependencies": [\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["run-parallel", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.stat", [\ - ["npm:2.0.5", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip/node_modules/@nodelib/fs.stat/",\ - "packageDependencies": [\ - ["@nodelib/fs.stat", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.walk", [\ - ["npm:1.2.8", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip/node_modules/@nodelib/fs.walk/",\ - "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["fastq", "npm:1.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@npmcli/fs", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/@npmcli-fs-npm-3.1.0-0844a57978-a50a6818de.zip/node_modules/@npmcli/fs/",\ - "packageDependencies": [\ - ["@npmcli/fs", "npm:3.1.0"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nrwl/cli", [\ - ["npm:15.5.2", {\ - "packageLocation": "./.yarn/cache/@nrwl-cli-npm-15.5.2-95356c112c-6a7b86fe2e.zip/node_modules/@nrwl/cli/",\ - "packageDependencies": [\ - ["@nrwl/cli", "npm:15.5.2"],\ - ["nx", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nrwl/tao", [\ - ["npm:15.5.2", {\ - "packageLocation": "./.yarn/cache/@nrwl-tao-npm-15.5.2-3fd57eb771-df9b47e961.zip/node_modules/@nrwl/tao/",\ - "packageDependencies": [\ - ["@nrwl/tao", "npm:15.5.2"],\ - ["nx", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nuxtjs/opencollective", [\ - ["npm:0.3.2", {\ - "packageLocation": "./.yarn/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-fd3737c12e.zip/node_modules/@nuxtjs/opencollective/",\ - "packageDependencies": [\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["consola", "npm:2.15.3"],\ - ["node-fetch", "virtual:5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2#npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@parcel/watcher", [\ - ["npm:2.0.4", {\ - "packageLocation": "./.yarn/unplugged/@parcel-watcher-npm-2.0.4-e2975fa1d0/node_modules/@parcel/watcher/",\ - "packageDependencies": [\ - ["@parcel/watcher", "npm:2.0.4"],\ - ["node-addon-api", "npm:3.2.1"],\ - ["node-gyp", "npm:9.4.0"],\ - ["node-gyp-build", "npm:4.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@pkgjs/parseargs", [\ - ["npm:0.11.0", {\ - "packageLocation": "./.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip/node_modules/@pkgjs/parseargs/",\ - "packageDependencies": [\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ - ],\ - "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.1"],\ - ["is-glob", "npm:4.0.3"],\ - ["open", "npm:9.1.0"],\ - ["picocolors", "npm:1.0.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/aspromise", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-011fe7ef08.zip/node_modules/@protobufjs/aspromise/",\ - "packageDependencies": [\ - ["@protobufjs/aspromise", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/base64", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-67173ac34d.zip/node_modules/@protobufjs/base64/",\ - "packageDependencies": [\ - ["@protobufjs/base64", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/codegen", [\ - ["npm:2.0.4", {\ - "packageLocation": "./.yarn/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-59240c850b.zip/node_modules/@protobufjs/codegen/",\ - "packageDependencies": [\ - ["@protobufjs/codegen", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/eventemitter", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-0369163a3d.zip/node_modules/@protobufjs/eventemitter/",\ - "packageDependencies": [\ - ["@protobufjs/eventemitter", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/fetch", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-3fce7e09eb.zip/node_modules/@protobufjs/fetch/",\ - "packageDependencies": [\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/float", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/@protobufjs-float-npm-1.0.2-5678f64d08-5781e12412.zip/node_modules/@protobufjs/float/",\ - "packageDependencies": [\ - ["@protobufjs/float", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/inquire", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-ca06f02eaf.zip/node_modules/@protobufjs/inquire/",\ - "packageDependencies": [\ - ["@protobufjs/inquire", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/path", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@protobufjs-path-npm-1.1.2-641d08de76-856eeb532b.zip/node_modules/@protobufjs/path/",\ - "packageDependencies": [\ - ["@protobufjs/path", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/pool", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-d6a34fbbd2.zip/node_modules/@protobufjs/pool/",\ - "packageDependencies": [\ - ["@protobufjs/pool", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/utf8", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-f9bf3163d1.zip/node_modules/@protobufjs/utf8/",\ - "packageDependencies": [\ - ["@protobufjs/utf8", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rushstack/eslint-patch", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/@rushstack-eslint-patch-npm-1.2.0-917f402e4e-faa749faae.zip/node_modules/@rushstack/eslint-patch/",\ - "packageDependencies": [\ - ["@rushstack/eslint-patch", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry-internal/tracing", [\ - ["npm:7.51.2", {\ - "packageLocation": "./.yarn/cache/@sentry-internal-tracing-npm-7.51.2-6e4cef406c-a10ee8717b.zip/node_modules/@sentry-internal/tracing/",\ - "packageDependencies": [\ - ["@sentry-internal/tracing", "npm:7.51.2"],\ - ["@sentry/core", "npm:7.51.2"],\ - ["@sentry/types", "npm:7.51.2"],\ - ["@sentry/utils", "npm:7.51.2"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry/core", [\ - ["npm:7.51.2", {\ - "packageLocation": "./.yarn/cache/@sentry-core-npm-7.51.2-6f8c3577b1-f0526ff9cb.zip/node_modules/@sentry/core/",\ - "packageDependencies": [\ - ["@sentry/core", "npm:7.51.2"],\ - ["@sentry/types", "npm:7.51.2"],\ - ["@sentry/utils", "npm:7.51.2"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry/node", [\ - ["npm:7.51.2", {\ - "packageLocation": "./.yarn/cache/@sentry-node-npm-7.51.2-069ca80991-86abe40ccd.zip/node_modules/@sentry/node/",\ - "packageDependencies": [\ - ["@sentry/node", "npm:7.51.2"],\ - ["@sentry-internal/tracing", "npm:7.51.2"],\ - ["@sentry/core", "npm:7.51.2"],\ - ["@sentry/types", "npm:7.51.2"],\ - ["@sentry/utils", "npm:7.51.2"],\ - ["cookie", "npm:0.4.2"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["lru_map", "npm:0.3.3"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry/types", [\ - ["npm:7.51.2", {\ - "packageLocation": "./.yarn/cache/@sentry-types-npm-7.51.2-dbdcbfee63-6d200e1b4f.zip/node_modules/@sentry/types/",\ - "packageDependencies": [\ - ["@sentry/types", "npm:7.51.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sentry/utils", [\ - ["npm:7.51.2", {\ - "packageLocation": "./.yarn/cache/@sentry-utils-npm-7.51.2-e12ad7f84e-626e4ceb17.zip/node_modules/@sentry/utils/",\ - "packageDependencies": [\ - ["@sentry/utils", "npm:7.51.2"],\ - ["@sentry/types", "npm:7.51.2"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sinclair/typebox", [\ - ["npm:0.24.51", {\ - "packageLocation": "./.yarn/cache/@sinclair-typebox-npm-0.24.51-cdde4a266f-fd0d855e74.zip/node_modules/@sinclair/typebox/",\ - "packageDependencies": [\ - ["@sinclair/typebox", "npm:0.24.51"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sinonjs/commons", [\ - ["npm:1.8.6", {\ - "packageLocation": "./.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-7d3f8c1e85.zip/node_modules/@sinonjs/commons/",\ - "packageDependencies": [\ - ["@sinonjs/commons", "npm:1.8.6"],\ - ["type-detect", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sinonjs/fake-timers", [\ - ["npm:9.1.2", {\ - "packageLocation": "./.yarn/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip/node_modules/@sinonjs/fake-timers/",\ - "packageDependencies": [\ - ["@sinonjs/fake-timers", "npm:9.1.2"],\ - ["@sinonjs/commons", "npm:1.8.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sqltools/formatter", [\ - ["npm:1.2.5", {\ - "packageLocation": "./.yarn/cache/@sqltools-formatter-npm-1.2.5-709e7c0ab8-9b8354e715.zip/node_modules/@sqltools/formatter/",\ - "packageDependencies": [\ - ["@sqltools/formatter", "npm:1.2.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tootallnate/once", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip/node_modules/@tootallnate/once/",\ - "packageDependencies": [\ - ["@tootallnate/once", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node10", [\ - ["npm:1.0.9", {\ - "packageLocation": "./.yarn/cache/@tsconfig-node10-npm-1.0.9-f2e2d20feb-a33ae4dc2a.zip/node_modules/@tsconfig/node10/",\ - "packageDependencies": [\ - ["@tsconfig/node10", "npm:1.0.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node12", [\ - ["npm:1.0.11", {\ - "packageLocation": "./.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-5ce29a41b1.zip/node_modules/@tsconfig/node12/",\ - "packageDependencies": [\ - ["@tsconfig/node12", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node14", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-19275fe80c.zip/node_modules/@tsconfig/node14/",\ - "packageDependencies": [\ - ["@tsconfig/node14", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node16", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-2023197859.zip/node_modules/@tsconfig/node16/",\ - "packageDependencies": [\ - ["@tsconfig/node16", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tuya/tuya-connector-nodejs", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/@tuya-tuya-connector-nodejs-npm-2.1.2-4787861321-384872543c.zip/node_modules/@tuya/tuya-connector-nodejs/",\ - "packageDependencies": [\ - ["@tuya/tuya-connector-nodejs", "npm:2.1.2"],\ - ["axios", "npm:0.21.4"],\ - ["qs", "npm:6.11.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/accepts", [\ - ["npm:1.3.5", {\ - "packageLocation": "./.yarn/cache/@types-accepts-npm-1.3.5-1d59cd2a7a-590b758057.zip/node_modules/@types/accepts/",\ - "packageDependencies": [\ - ["@types/accepts", "npm:1.3.5"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__core", [\ - ["npm:7.20.2", {\ - "packageLocation": "./.yarn/cache/@types-babel__core-npm-7.20.2-9c78b4e44c-564fbaa8ff.zip/node_modules/@types/babel__core/",\ - "packageDependencies": [\ - ["@types/babel__core", "npm:7.20.2"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"],\ - ["@types/babel__generator", "npm:7.6.5"],\ - ["@types/babel__template", "npm:7.4.2"],\ - ["@types/babel__traverse", "npm:7.20.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__generator", [\ - ["npm:7.6.5", {\ - "packageLocation": "./.yarn/cache/@types-babel__generator-npm-7.6.5-b3b0f11589-c7459f5025.zip/node_modules/@types/babel__generator/",\ - "packageDependencies": [\ - ["@types/babel__generator", "npm:7.6.5"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__template", [\ - ["npm:7.4.2", {\ - "packageLocation": "./.yarn/cache/@types-babel__template-npm-7.4.2-2423ab0013-0fe977b45a.zip/node_modules/@types/babel__template/",\ - "packageDependencies": [\ - ["@types/babel__template", "npm:7.4.2"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__traverse", [\ - ["npm:7.20.2", {\ - "packageLocation": "./.yarn/cache/@types-babel__traverse-npm-7.20.2-48851b8a41-9813402864.zip/node_modules/@types/babel__traverse/",\ - "packageDependencies": [\ - ["@types/babel__traverse", "npm:7.20.2"],\ - ["@babel/types", "npm:7.23.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/bcrypt", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/@types-bcrypt-npm-5.0.0-c074c165c2-063c32c7a5.zip/node_modules/@types/bcrypt/",\ - "packageDependencies": [\ - ["@types/bcrypt", "npm:5.0.0"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/body-parser", [\ - ["npm:1.19.2", {\ - "packageLocation": "./.yarn/cache/@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip/node_modules/@types/body-parser/",\ - "packageDependencies": [\ - ["@types/body-parser", "npm:1.19.2"],\ - ["@types/connect", "npm:3.4.36"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.19.3", {\ - "packageLocation": "./.yarn/cache/@types-body-parser-npm-1.19.3-2449988991-932fa71437.zip/node_modules/@types/body-parser/",\ - "packageDependencies": [\ - ["@types/body-parser", "npm:1.19.3"],\ - ["@types/connect", "npm:3.4.36"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/connect", [\ - ["npm:3.4.36", {\ - "packageLocation": "./.yarn/cache/@types-connect-npm-3.4.36-0d8f297d57-4dee3d966f.zip/node_modules/@types/connect/",\ - "packageDependencies": [\ - ["@types/connect", "npm:3.4.36"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cookiejar", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/@types-cookiejar-npm-2.1.2-2588120a7c-f6e1903454.zip/node_modules/@types/cookiejar/",\ - "packageDependencies": [\ - ["@types/cookiejar", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cors", [\ - ["npm:2.8.12", {\ - "packageLocation": "./.yarn/cache/@types-cors-npm-2.8.12-ff52e8e514-8c45f112c7.zip/node_modules/@types/cors/",\ - "packageDependencies": [\ - ["@types/cors", "npm:2.8.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/crypto-js", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/@types-crypto-js-npm-4.1.1-1c4ce3312a-ea3d6a67b6.zip/node_modules/@types/crypto-js/",\ - "packageDependencies": [\ - ["@types/crypto-js", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint", [\ - ["npm:8.44.3", {\ - "packageLocation": "./.yarn/cache/@types-eslint-npm-8.44.3-d831fda907-3a0d152785.zip/node_modules/@types/eslint/",\ - "packageDependencies": [\ - ["@types/eslint", "npm:8.44.3"],\ - ["@types/estree", "npm:1.0.2"],\ - ["@types/json-schema", "npm:7.0.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint-scope", [\ - ["npm:3.7.5", {\ - "packageLocation": "./.yarn/cache/@types-eslint-scope-npm-3.7.5-2652eeda82-e91ce335c3.zip/node_modules/@types/eslint-scope/",\ - "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.5"],\ - ["@types/eslint", "npm:8.44.3"],\ - ["@types/estree", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/estree", [\ - ["npm:0.0.51", {\ - "packageLocation": "./.yarn/cache/@types-estree-npm-0.0.51-bc20719267-e56a3bcf75.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@types/estree", "npm:0.0.51"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/@types-estree-npm-1.0.2-6148f5f697-aeedb1b2fe.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@types/estree", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/express", [\ - ["npm:4.17.13", {\ - "packageLocation": "./.yarn/cache/@types-express-npm-4.17.13-0e12fe9c24-12a2a0e6c4.zip/node_modules/@types/express/",\ - "packageDependencies": [\ - ["@types/express", "npm:4.17.13"],\ - ["@types/body-parser", "npm:1.19.3"],\ - ["@types/express-serve-static-core", "npm:4.17.37"],\ - ["@types/qs", "npm:6.9.8"],\ - ["@types/serve-static", "npm:1.15.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.17.18", {\ - "packageLocation": "./.yarn/cache/@types-express-npm-4.17.18-c095318854-8c178da4f0.zip/node_modules/@types/express/",\ - "packageDependencies": [\ - ["@types/express", "npm:4.17.18"],\ - ["@types/body-parser", "npm:1.19.3"],\ - ["@types/express-serve-static-core", "npm:4.17.37"],\ - ["@types/qs", "npm:6.9.8"],\ - ["@types/serve-static", "npm:1.15.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/express-serve-static-core", [\ - ["npm:4.17.30", {\ - "packageLocation": "./.yarn/cache/@types-express-serve-static-core-npm-4.17.30-6aec40410e-c40d902788.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:4.17.30"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/qs", "npm:6.9.8"],\ - ["@types/range-parser", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.17.37", {\ - "packageLocation": "./.yarn/cache/@types-express-serve-static-core-npm-4.17.37-efde1e3db3-2dab1380e4.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:4.17.37"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/qs", "npm:6.9.8"],\ - ["@types/range-parser", "npm:1.2.4"],\ - ["@types/send", "npm:0.17.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/fluent-ffmpeg", [\ - ["npm:2.1.22", {\ - "packageLocation": "./.yarn/cache/@types-fluent-ffmpeg-npm-2.1.22-ca388514b6-9c8fea2810.zip/node_modules/@types/fluent-ffmpeg/",\ - "packageDependencies": [\ - ["@types/fluent-ffmpeg", "npm:2.1.22"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/graceful-fs", [\ - ["npm:4.1.7", {\ - "packageLocation": "./.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-8b97e208f8.zip/node_modules/@types/graceful-fs/",\ - "packageDependencies": [\ - ["@types/graceful-fs", "npm:4.1.7"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/hoist-non-react-statics", [\ - ["npm:3.3.2", {\ - "packageLocation": "./.yarn/cache/@types-hoist-non-react-statics-npm-3.3.2-3fc7de55f8-fe5d4b751e.zip/node_modules/@types/hoist-non-react-statics/",\ - "packageDependencies": [\ - ["@types/hoist-non-react-statics", "npm:3.3.2"],\ - ["@types/react", "npm:18.2.22"],\ - ["hoist-non-react-statics", "npm:3.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/http-errors", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/@types-http-errors-npm-2.0.2-925b748dbd-d7f1404524.zip/node_modules/@types/http-errors/",\ - "packageDependencies": [\ - ["@types/http-errors", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/istanbul-lib-coverage", [\ - ["npm:2.0.4", {\ - "packageLocation": "./.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-a25d7589ee.zip/node_modules/@types/istanbul-lib-coverage/",\ - "packageDependencies": [\ - ["@types/istanbul-lib-coverage", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/istanbul-lib-report", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-656398b62d.zip/node_modules/@types/istanbul-lib-report/",\ - "packageDependencies": [\ - ["@types/istanbul-lib-report", "npm:3.0.0"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/istanbul-reports", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip/node_modules/@types/istanbul-reports/",\ - "packageDependencies": [\ - ["@types/istanbul-reports", "npm:3.0.1"],\ - ["@types/istanbul-lib-report", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/jest", [\ - ["npm:28.1.8", {\ - "packageLocation": "./.yarn/cache/@types-jest-npm-28.1.8-c361b866d1-d4cd36158a.zip/node_modules/@types/jest/",\ - "packageDependencies": [\ - ["@types/jest", "npm:28.1.8"],\ - ["expect", "npm:28.1.3"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json-schema", [\ - ["npm:7.0.13", {\ - "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip/node_modules/@types/json-schema/",\ - "packageDependencies": [\ - ["@types/json-schema", "npm:7.0.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip/node_modules/@types/json5/",\ - "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/jsonwebtoken", [\ - ["npm:9.0.1", {\ - "packageLocation": "./.yarn/cache/@types-jsonwebtoken-npm-9.0.1-5f660fdf38-a7f0925e9a.zip/node_modules/@types/jsonwebtoken/",\ - "packageDependencies": [\ - ["@types/jsonwebtoken", "npm:9.0.1"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.3", {\ - "packageLocation": "./.yarn/cache/@types-jsonwebtoken-npm-9.0.3-b373dd72bf-2debf3adb1.zip/node_modules/@types/jsonwebtoken/",\ - "packageDependencies": [\ - ["@types/jsonwebtoken", "npm:9.0.3"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/long", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/@types-long-npm-4.0.2-e7bdc00dd4-d16cde7240.zip/node_modules/@types/long/",\ - "packageDependencies": [\ - ["@types/long", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/mime", [\ - ["npm:1.3.2", {\ - "packageLocation": "./.yarn/cache/@types-mime-npm-1.3.2-ea71878ab3-0493368244.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:1.3.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/@types-mime-npm-3.0.1-dec03536dc-4040fac73f.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/node", [\ - ["npm:10.17.60", {\ - "packageLocation": "./.yarn/cache/@types-node-npm-10.17.60-63ac1f669f-2cdb3a77d0.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:10.17.60"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.8.0", {\ - "packageLocation": "./.yarn/cache/@types-node-npm-18.8.0-fcd93de4c4-3433cbc22e.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:18.8.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:20.7.0", {\ - "packageLocation": "./.yarn/cache/@types-node-npm-20.7.0-55c329fdd3-1b2919925c.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/parse-json", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/@types-parse-json-npm-4.0.0-298522afa6-fd6bce2b67.zip/node_modules/@types/parse-json/",\ - "packageDependencies": [\ - ["@types/parse-json", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/passport", [\ - ["npm:1.0.13", {\ - "packageLocation": "./.yarn/cache/@types-passport-npm-1.0.13-0de7ad42cc-84330bedb3.zip/node_modules/@types/passport/",\ - "packageDependencies": [\ - ["@types/passport", "npm:1.0.13"],\ - ["@types/express", "npm:4.17.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/passport-jwt", [\ - ["npm:3.0.8", {\ - "packageLocation": "./.yarn/cache/@types-passport-jwt-npm-3.0.8-f34892608b-321eca319e.zip/node_modules/@types/passport-jwt/",\ - "packageDependencies": [\ - ["@types/passport-jwt", "npm:3.0.8"],\ - ["@types/express", "npm:4.17.18"],\ - ["@types/jsonwebtoken", "npm:9.0.3"],\ - ["@types/passport-strategy", "npm:0.2.36"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/passport-strategy", [\ - ["npm:0.2.36", {\ - "packageLocation": "./.yarn/cache/@types-passport-strategy-npm-0.2.36-cb8b0f1d31-7f626eb6a1.zip/node_modules/@types/passport-strategy/",\ - "packageDependencies": [\ - ["@types/passport-strategy", "npm:0.2.36"],\ - ["@types/express", "npm:4.17.18"],\ - ["@types/passport", "npm:1.0.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/prettier", [\ - ["npm:2.7.3", {\ - "packageLocation": "./.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-705384209c.zip/node_modules/@types/prettier/",\ - "packageDependencies": [\ - ["@types/prettier", "npm:2.7.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/prop-types", [\ - ["npm:15.7.7", {\ - "packageLocation": "./.yarn/cache/@types-prop-types-npm-15.7.7-a2f1581197-023b95f7dd.zip/node_modules/@types/prop-types/",\ - "packageDependencies": [\ - ["@types/prop-types", "npm:15.7.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/qs", [\ - ["npm:6.9.8", {\ - "packageLocation": "./.yarn/cache/@types-qs-npm-6.9.8-34e5143bd2-c28e07d00d.zip/node_modules/@types/qs/",\ - "packageDependencies": [\ - ["@types/qs", "npm:6.9.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/range-parser", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip/node_modules/@types/range-parser/",\ - "packageDependencies": [\ - ["@types/range-parser", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/react", [\ - ["npm:18.0.17", {\ - "packageLocation": "./.yarn/cache/@types-react-npm-18.0.17-c4860cbae4-18cae64f5b.zip/node_modules/@types/react/",\ - "packageDependencies": [\ - ["@types/react", "npm:18.0.17"],\ - ["@types/prop-types", "npm:15.7.7"],\ - ["@types/scheduler", "npm:0.16.4"],\ - ["csstype", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.2.22", {\ - "packageLocation": "./.yarn/cache/@types-react-npm-18.2.22-bd0a04edf5-44289523da.zip/node_modules/@types/react/",\ - "packageDependencies": [\ - ["@types/react", "npm:18.2.22"],\ - ["@types/prop-types", "npm:15.7.7"],\ - ["@types/scheduler", "npm:0.16.4"],\ - ["csstype", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/react-dom", [\ - ["npm:18.0.6", {\ - "packageLocation": "./.yarn/cache/@types-react-dom-npm-18.0.6-55949dcf84-db571047af.zip/node_modules/@types/react-dom/",\ - "packageDependencies": [\ - ["@types/react-dom", "npm:18.0.6"],\ - ["@types/react", "npm:18.2.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/scheduler", [\ - ["npm:0.16.4", {\ - "packageLocation": "./.yarn/cache/@types-scheduler-npm-0.16.4-aba8785e94-a57b0f10da.zip/node_modules/@types/scheduler/",\ - "packageDependencies": [\ - ["@types/scheduler", "npm:0.16.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/send", [\ - ["npm:0.17.2", {\ - "packageLocation": "./.yarn/cache/@types-send-npm-0.17.2-975120ac72-1ff5b1bd6a.zip/node_modules/@types/send/",\ - "packageDependencies": [\ - ["@types/send", "npm:0.17.2"],\ - ["@types/mime", "npm:1.3.2"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/serve-static", [\ - ["npm:1.15.3", {\ - "packageLocation": "./.yarn/cache/@types-serve-static-npm-1.15.3-91a1f635df-afa52252f0.zip/node_modules/@types/serve-static/",\ - "packageDependencies": [\ - ["@types/serve-static", "npm:1.15.3"],\ - ["@types/http-errors", "npm:2.0.2"],\ - ["@types/mime", "npm:3.0.1"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/stack-utils", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/@types-stack-utils-npm-2.0.1-867718ab70-205fdbe332.zip/node_modules/@types/stack-utils/",\ - "packageDependencies": [\ - ["@types/stack-utils", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/styled-components", [\ - ["npm:5.1.28", {\ - "packageLocation": "./.yarn/cache/@types-styled-components-npm-5.1.28-7611d36dbe-2e12be4fdc.zip/node_modules/@types/styled-components/",\ - "packageDependencies": [\ - ["@types/styled-components", "npm:5.1.28"],\ - ["@types/hoist-non-react-statics", "npm:3.3.2"],\ - ["@types/react", "npm:18.2.22"],\ - ["csstype", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/superagent", [\ - ["npm:4.1.19", {\ - "packageLocation": "./.yarn/cache/@types-superagent-npm-4.1.19-97df5f1c3f-e72a08c72e.zip/node_modules/@types/superagent/",\ - "packageDependencies": [\ - ["@types/superagent", "npm:4.1.19"],\ - ["@types/cookiejar", "npm:2.1.2"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/supertest", [\ - ["npm:2.0.11", {\ - "packageLocation": "./.yarn/cache/@types-supertest-npm-2.0.11-a547f689c9-291abc0d37.zip/node_modules/@types/supertest/",\ - "packageDependencies": [\ - ["@types/supertest", "npm:2.0.11"],\ - ["@types/superagent", "npm:4.1.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/ws", [\ - ["npm:8.5.4", {\ - "packageLocation": "./.yarn/cache/@types-ws-npm-8.5.4-c0237574ef-fefbad20d2.zip/node_modules/@types/ws/",\ - "packageDependencies": [\ - ["@types/ws", "npm:8.5.4"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/yargs", [\ - ["npm:17.0.25", {\ - "packageLocation": "./.yarn/cache/@types-yargs-npm-17.0.25-6c76584c67-ef57926de5.zip/node_modules/@types/yargs/",\ - "packageDependencies": [\ - ["@types/yargs", "npm:17.0.25"],\ - ["@types/yargs-parser", "npm:21.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/yargs-parser", [\ - ["npm:21.0.1", {\ - "packageLocation": "./.yarn/cache/@types-yargs-parser-npm-21.0.1-9f46e062dc-64e6316c20.zip/node_modules/@types/yargs-parser/",\ - "packageDependencies": [\ - ["@types/yargs-parser", "npm:21.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/eslint-plugin", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.39.0-fe8e6e8643-9d6835f3c2.zip/node_modules/@typescript-eslint/eslint-plugin/",\ - "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:5.39.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-6251d27419/0/cache/@typescript-eslint-eslint-plugin-npm-5.39.0-fe8e6e8643-9d6835f3c2.zip/node_modules/@typescript-eslint/eslint-plugin/",\ - "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["@typescript-eslint/scope-manager", "npm:5.39.0"],\ - ["@typescript-eslint/type-utils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0"],\ - ["@typescript-eslint/utils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["eslint", null],\ - ["ignore", "npm:5.2.4"],\ - ["regexpp", "npm:3.2.0"],\ - ["semver", "npm:7.5.4"],\ - ["tsutils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:3.21.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@types/typescript",\ - "@typescript-eslint/parser",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/parser", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-5.39.0-cc37fa50e9-f55a1ef540.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:5.39.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-2d61a221e8/0/cache/@typescript-eslint-parser-npm-5.39.0-cc37fa50e9-f55a1ef540.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:5.39.0"],\ - ["@typescript-eslint/types", "npm:5.39.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:1a879d1ee1fdb8a98a8a37bad7897bc03b6d15d52e208c98234a4221b9802d51d7154fc8e71703e75f1e6d4ec3293627d443842325a2aa3d400fac4537a54005#npm:5.39.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["eslint", null],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/scope-manager", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-5.39.0-3bce0c88f0-8d8b55eb21.zip/node_modules/@typescript-eslint/scope-manager/",\ - "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:5.39.0"],\ - ["@typescript-eslint/types", "npm:5.39.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.39.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/type-utils", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-type-utils-npm-5.39.0-fc280a9a4f-2bab5c1a8b.zip/node_modules/@typescript-eslint/type-utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/type-utils", "npm:5.39.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-1a879d1ee1/0/cache/@typescript-eslint-type-utils-npm-5.39.0-fc280a9a4f-2bab5c1a8b.zip/node_modules/@typescript-eslint/type-utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/typescript-estree", "virtual:1a879d1ee1fdb8a98a8a37bad7897bc03b6d15d52e208c98234a4221b9802d51d7154fc8e71703e75f1e6d4ec3293627d443842325a2aa3d400fac4537a54005#npm:5.39.0"],\ - ["@typescript-eslint/utils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["eslint", null],\ - ["tsutils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:3.21.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/types", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-5.39.0-1c26ad3ade-5f67fe02ad.zip/node_modules/@typescript-eslint/types/",\ - "packageDependencies": [\ - ["@typescript-eslint/types", "npm:5.39.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/typescript-estree", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-5.39.0-d5659c74ce-86143dd9dd.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:5.39.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1a879d1ee1fdb8a98a8a37bad7897bc03b6d15d52e208c98234a4221b9802d51d7154fc8e71703e75f1e6d4ec3293627d443842325a2aa3d400fac4537a54005#npm:5.39.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-a8b51cbbcb/0/cache/@typescript-eslint-typescript-estree-npm-5.39.0-d5659c74ce-86143dd9dd.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:1a879d1ee1fdb8a98a8a37bad7897bc03b6d15d52e208c98234a4221b9802d51d7154fc8e71703e75f1e6d4ec3293627d443842325a2aa3d400fac4537a54005#npm:5.39.0"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.39.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.39.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["globby", "npm:11.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["semver", "npm:7.5.4"],\ - ["tsutils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:3.21.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/utils", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-utils-npm-5.39.0-401dad3ea6-460a883775.zip/node_modules/@typescript-eslint/utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:5.39.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-bb4be8c0ce/0/cache/@typescript-eslint-utils-npm-5.39.0-401dad3ea6-460a883775.zip/node_modules/@typescript-eslint/utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:5.39.0"],\ - ["@types/eslint", null],\ - ["@types/json-schema", "npm:7.0.13"],\ - ["@typescript-eslint/scope-manager", "npm:5.39.0"],\ - ["@typescript-eslint/types", "npm:5.39.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:1a879d1ee1fdb8a98a8a37bad7897bc03b6d15d52e208c98234a4221b9802d51d7154fc8e71703e75f1e6d4ec3293627d443842325a2aa3d400fac4537a54005#npm:5.39.0"],\ - ["eslint", null],\ - ["eslint-scope", "npm:5.1.1"],\ - ["eslint-utils", "virtual:bb4be8c0ce602e491f14a9da7c511cc713a82f42d77717f4c1c91e181a9d9869a66da4ec76a49bc77fc6f789340c3dc03477ea2413e53fc883de86c3a26adc3c#npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/visitor-keys", [\ - ["npm:5.39.0", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-5.39.0-5dd5e2b702-941e49fd1f.zip/node_modules/@typescript-eslint/visitor-keys/",\ - "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:5.39.0"],\ - ["@typescript-eslint/types", "npm:5.39.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vitejs/plugin-react", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/@vitejs-plugin-react-npm-2.1.0-9f62275bdb-cd13ad549f.zip/node_modules/@vitejs/plugin-react/",\ - "packageDependencies": [\ - ["@vitejs/plugin-react", "npm:2.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@vitejs-plugin-react-virtual-1cf96b6c9f/0/cache/@vitejs-plugin-react-npm-2.1.0-9f62275bdb-cd13ad549f.zip/node_modules/@vitejs/plugin-react/",\ - "packageDependencies": [\ - ["@vitejs/plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.1.0"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-transform-react-jsx", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.15"],\ - ["@babel/plugin-transform-react-jsx-development", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@babel/plugin-transform-react-jsx-self", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@babel/plugin-transform-react-jsx-source", "virtual:1cf96b6c9f210a89299c9ac4a01f5e6a84aa41482ce9fba67dfe82abe87bc5cfa05c803dc3a91bd02c865d192e3a2e72f13d119709fe6edeab3718c69cf62f6f#npm:7.22.5"],\ - ["@types/vite", null],\ - ["magic-string", "npm:0.26.7"],\ - ["react-refresh", "npm:0.14.0"],\ - ["vite", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.1.0"]\ - ],\ - "packagePeers": [\ - "@types/vite",\ - "vite"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/ast", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip/node_modules/@webassemblyjs/ast/",\ - "packageDependencies": [\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-numbers", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/floating-point-hex-parser", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.1-f8af5c0037-b8efc6fa08.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ - "packageDependencies": [\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-api-error", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.1-b839d59053-0792813f0e.zip/node_modules/@webassemblyjs/helper-api-error/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-api-error", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-buffer", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-helper-buffer-npm-1.11.1-6afb1ef4aa-a337ee44b4.zip/node_modules/@webassemblyjs/helper-buffer/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-buffer", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-numbers", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.1-a41f7439eb-44d2905dac.zip/node_modules/@webassemblyjs/helper-numbers/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.11.1"],\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.1"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-wasm-bytecode", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.1-84f0ee4c30-eac4001131.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-wasm-section", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.11.1-e4e8450b9d-617696cfe8.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/ieee754", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-ieee754-npm-1.11.1-897eb85879-23a0ac02a5.zip/node_modules/@webassemblyjs/ieee754/",\ - "packageDependencies": [\ - ["@webassemblyjs/ieee754", "npm:1.11.1"],\ - ["@xtuc/ieee754", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/leb128", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-leb128-npm-1.11.1-fd9f27673d-33ccc4ade2.zip/node_modules/@webassemblyjs/leb128/",\ - "packageDependencies": [\ - ["@webassemblyjs/leb128", "npm:1.11.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/utf8", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-utf8-npm-1.11.1-583036e767-972c5cfc76.zip/node_modules/@webassemblyjs/utf8/",\ - "packageDependencies": [\ - ["@webassemblyjs/utf8", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-edit", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-wasm-edit-npm-1.11.1-34565c1e92-6d7d9efaec.zip/node_modules/@webassemblyjs/wasm-edit/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-section", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-opt", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.11.1"],\ - ["@webassemblyjs/wast-printer", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-gen", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-wasm-gen-npm-1.11.1-a6d0b4d37d-1f6921e640.zip/node_modules/@webassemblyjs/wasm-gen/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"],\ - ["@webassemblyjs/ieee754", "npm:1.11.1"],\ - ["@webassemblyjs/leb128", "npm:1.11.1"],\ - ["@webassemblyjs/utf8", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-opt", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-wasm-opt-npm-1.11.1-0bb73c20b9-21586883a2.zip/node_modules/@webassemblyjs/wasm-opt/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-parser", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-wasm-parser-npm-1.11.1-cd49c51fdc-1521644065.zip/node_modules/@webassemblyjs/wasm-parser/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.1"],\ - ["@webassemblyjs/ieee754", "npm:1.11.1"],\ - ["@webassemblyjs/leb128", "npm:1.11.1"],\ - ["@webassemblyjs/utf8", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wast-printer", [\ - ["npm:1.11.1", {\ - "packageLocation": "./.yarn/cache/@webassemblyjs-wast-printer-npm-1.11.1-f1213430d6-f15ae4c244.zip/node_modules/@webassemblyjs/wast-printer/",\ - "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.11.1"],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@wry/context", [\ - ["npm:0.7.3", {\ - "packageLocation": "./.yarn/cache/@wry-context-npm-0.7.3-9d49698511-91c1e9eee9.zip/node_modules/@wry/context/",\ - "packageDependencies": [\ - ["@wry/context", "npm:0.7.3"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@wry/equality", [\ - ["npm:0.5.6", {\ - "packageLocation": "./.yarn/cache/@wry-equality-npm-0.5.6-da1cd20d76-9addf8891b.zip/node_modules/@wry/equality/",\ - "packageDependencies": [\ - ["@wry/equality", "npm:0.5.6"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@wry/trie", [\ - ["npm:0.3.2", {\ - "packageLocation": "./.yarn/cache/@wry-trie-npm-0.3.2-68fe447c78-151d06b519.zip/node_modules/@wry/trie/",\ - "packageDependencies": [\ - ["@wry/trie", "npm:0.3.2"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@xtuc/ieee754", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-ac56d4ca6e.zip/node_modules/@xtuc/ieee754/",\ - "packageDependencies": [\ - ["@xtuc/ieee754", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@xtuc/long", [\ - ["npm:4.2.2", {\ - "packageLocation": "./.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8ed0d477ce.zip/node_modules/@xtuc/long/",\ - "packageDependencies": [\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@yarnpkg/lockfile", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-05b881b486.zip/node_modules/@yarnpkg/lockfile/",\ - "packageDependencies": [\ - ["@yarnpkg/lockfile", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@yarnpkg/parsers", [\ - ["npm:3.0.0-rc.51", {\ - "packageLocation": "./.yarn/cache/@yarnpkg-parsers-npm-3.0.0-rc.51-7ae80fc2da-35748fada4.zip/node_modules/@yarnpkg/parsers/",\ - "packageDependencies": [\ - ["@yarnpkg/parsers", "npm:3.0.0-rc.51"],\ - ["js-yaml", "npm:3.14.1"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@zkochan/js-yaml", [\ - ["npm:0.0.6", {\ - "packageLocation": "./.yarn/cache/@zkochan-js-yaml-npm-0.0.6-3eced3a388-51b81597a1.zip/node_modules/@zkochan/js-yaml/",\ - "packageDependencies": [\ - ["@zkochan/js-yaml", "npm:0.0.6"],\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["abbrev", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip/node_modules/abbrev/",\ - "packageDependencies": [\ - ["abbrev", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["accepts", [\ - ["npm:1.3.8", {\ - "packageLocation": "./.yarn/cache/accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip/node_modules/accepts/",\ - "packageDependencies": [\ - ["accepts", "npm:1.3.8"],\ - ["mime-types", "npm:2.1.35"],\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn", [\ - ["npm:8.10.0", {\ - "packageLocation": "./.yarn/cache/acorn-npm-8.10.0-2230c9e83e-538ba38af0.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:8.10.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-import-assertions", [\ - ["npm:1.9.0", {\ - "packageLocation": "./.yarn/cache/acorn-import-assertions-npm-1.9.0-22f56507c7-944fb2659d.zip/node_modules/acorn-import-assertions/",\ - "packageDependencies": [\ - ["acorn-import-assertions", "npm:1.9.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:1.9.0", {\ - "packageLocation": "./.yarn/__virtual__/acorn-import-assertions-virtual-a164f0905d/0/cache/acorn-import-assertions-npm-1.9.0-22f56507c7-944fb2659d.zip/node_modules/acorn-import-assertions/",\ - "packageDependencies": [\ - ["acorn-import-assertions", "virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:1.9.0"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.10.0"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.10.0"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-walk", [\ - ["npm:8.2.0", {\ - "packageLocation": "./.yarn/cache/acorn-walk-npm-8.2.0-2f2cac3177-1715e76c01.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:8.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agent-base", [\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip/node_modules/agent-base/",\ - "packageDependencies": [\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agentkeepalive", [\ - ["npm:4.5.0", {\ - "packageLocation": "./.yarn/cache/agentkeepalive-npm-4.5.0-f237b580b2-13278cd5b1.zip/node_modules/agentkeepalive/",\ - "packageDependencies": [\ - ["agentkeepalive", "npm:4.5.0"],\ - ["humanize-ms", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aggregate-error", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip/node_modules/aggregate-error/",\ - "packageDependencies": [\ - ["aggregate-error", "npm:3.1.0"],\ - ["clean-stack", "npm:2.2.0"],\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv", [\ - ["npm:6.12.6", {\ - "packageLocation": "./.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:6.12.6"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["json-schema-traverse", "npm:0.4.1"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.11.0", {\ - "packageLocation": "./.yarn/cache/ajv-npm-8.11.0-83d029789c-5e0ff22680.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:8.11.0"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["json-schema-traverse", "npm:1.0.0"],\ - ["require-from-string", "npm:2.0.2"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.12.0", {\ - "packageLocation": "./.yarn/cache/ajv-npm-8.12.0-3bf6e30741-4dc13714e3.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:8.12.0"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["json-schema-traverse", "npm:1.0.0"],\ - ["require-from-string", "npm:2.0.2"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv-formats", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "npm:2.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b63cce5d29e1964869a46a568203a488c766d7f2c514b1dec4799e55429e43a7aa9984b250b61c86526b249fe9c0e753d25a99530d809a959c99ca072475c1dd#npm:2.1.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-2219bd7b23/0/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "virtual:b63cce5d29e1964869a46a568203a488c766d7f2c514b1dec4799e55429e43a7aa9984b250b61c86526b249fe9c0e753d25a99530d809a959c99ca072475c1dd#npm:2.1.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.11.0"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:d77e0e0a9d589a686aa0537e85e7c6c16ad75fccc1cc73e978f57116c6d7935e766fd8ec9a8ea1e3ebdc12a6b44f1d6dabd08e8ce69eb969266a592ac1092d73#npm:2.1.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-dec24e272d/0/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "virtual:d77e0e0a9d589a686aa0537e85e7c6c16ad75fccc1cc73e978f57116c6d7935e766fd8ec9a8ea1e3ebdc12a6b44f1d6dabd08e8ce69eb969266a592ac1092d73#npm:2.1.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.12.0"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv-keywords", [\ - ["npm:3.5.2", {\ - "packageLocation": "./.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-7dc5e59316.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "npm:3.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/0/cache/ajv-keywords-npm-3.5.2-0e391b70e2-7dc5e59316.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ - ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-colors", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/ansi-colors-npm-4.1.1-97ad42f223-138d04a510.zip/node_modules/ansi-colors/",\ - "packageDependencies": [\ - ["ansi-colors", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.3", {\ - "packageLocation": "./.yarn/cache/ansi-colors-npm-4.1.3-8ffd0ae6c7-a9c2ec8420.zip/node_modules/ansi-colors/",\ - "packageDependencies": [\ - ["ansi-colors", "npm:4.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-escapes", [\ - ["npm:4.3.2", {\ - "packageLocation": "./.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-93111c4218.zip/node_modules/ansi-escapes/",\ - "packageDependencies": [\ - ["ansi-escapes", "npm:4.3.2"],\ - ["type-fest", "npm:0.21.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-regex", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip/node_modules/ansi-regex/",\ - "packageDependencies": [\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip/node_modules/ansi-regex/",\ - "packageDependencies": [\ - ["ansi-regex", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-styles", [\ - ["npm:3.2.1", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-d85ade01c1.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:3.2.1"],\ - ["color-convert", "npm:1.9.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:4.3.0"],\ - ["color-convert", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:5.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.2.1", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:6.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["any-promise", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip/node_modules/any-promise/",\ - "packageDependencies": [\ - ["any-promise", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["anymatch", [\ - ["npm:3.1.3", {\ - "packageLocation": "./.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip/node_modules/anymatch/",\ - "packageDependencies": [\ - ["anymatch", "npm:3.1.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-datasource", [\ - ["npm:3.3.2", {\ - "packageLocation": "./.yarn/cache/apollo-datasource-npm-3.3.2-56e4c85aec-70244e7926.zip/node_modules/apollo-datasource/",\ - "packageDependencies": [\ - ["apollo-datasource", "npm:3.3.2"],\ - ["@apollo/utils.keyvaluecache", "npm:1.0.2"],\ - ["apollo-server-env", "npm:4.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-reporting-protobuf", [\ - ["npm:3.4.0", {\ - "packageLocation": "./.yarn/cache/apollo-reporting-protobuf-npm-3.4.0-17f79d966b-5bf50e9cec.zip/node_modules/apollo-reporting-protobuf/",\ - "packageDependencies": [\ - ["apollo-reporting-protobuf", "npm:3.4.0"],\ - ["@apollo/protobufjs", "npm:1.2.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-core", [\ - ["npm:3.11.1", {\ - "packageLocation": "./.yarn/cache/apollo-server-core-npm-3.11.1-ee5d062aa0-a5cb7cff33.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "npm:3.11.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.12.1", {\ - "packageLocation": "./.yarn/cache/apollo-server-core-npm-3.12.1-fca0b7a8ec-666444a0ea.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "npm:3.12.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.11.1", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-core-virtual-910917a949/0/cache/apollo-server-core-npm-3.11.1-ee5d062aa0-a5cb7cff33.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.11.1"],\ - ["@apollo/utils.keyvaluecache", "npm:1.0.2"],\ - ["@apollo/utils.logger", "npm:1.0.1"],\ - ["@apollo/utils.usagereporting", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:1.0.1"],\ - ["@apollographql/apollo-tools", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:0.5.4"],\ - ["@apollographql/graphql-playground-html", "npm:1.6.29"],\ - ["@graphql-tools/mock", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.7.20"],\ - ["@graphql-tools/schema", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.5.1"],\ - ["@josephg/resolvable", "npm:1.0.1"],\ - ["@types/graphql", null],\ - ["apollo-datasource", "npm:3.3.2"],\ - ["apollo-reporting-protobuf", "npm:3.4.0"],\ - ["apollo-server-env", "npm:4.2.1"],\ - ["apollo-server-errors", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.3.1"],\ - ["apollo-server-plugin-base", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.7.2"],\ - ["apollo-server-types", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0"],\ - ["async-retry", "npm:1.3.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["loglevel", "npm:1.8.1"],\ - ["lru-cache", "npm:6.0.0"],\ - ["node-abort-controller", "npm:3.1.1"],\ - ["sha.js", "npm:2.4.11"],\ - ["uuid", "npm:9.0.1"],\ - ["whatwg-mimetype", "npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e98b2c2b3cc422ef0cda9c251ce1e6a07e1b36c34d69c856a9c16d9e22144422ee379e94a259856563b3d679cc88205dc21f60658074b4a7d8302825db99df82#npm:3.12.1", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-core-virtual-f80c6163d3/0/cache/apollo-server-core-npm-3.12.1-fca0b7a8ec-666444a0ea.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "virtual:e98b2c2b3cc422ef0cda9c251ce1e6a07e1b36c34d69c856a9c16d9e22144422ee379e94a259856563b3d679cc88205dc21f60658074b4a7d8302825db99df82#npm:3.12.1"],\ - ["@apollo/utils.keyvaluecache", "npm:1.0.2"],\ - ["@apollo/utils.logger", "npm:1.0.1"],\ - ["@apollo/utils.usagereporting", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:1.0.1"],\ - ["@apollographql/apollo-tools", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:0.5.4"],\ - ["@apollographql/graphql-playground-html", "npm:1.6.29"],\ - ["@graphql-tools/mock", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.7.20"],\ - ["@graphql-tools/schema", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:8.5.1"],\ - ["@josephg/resolvable", "npm:1.0.1"],\ - ["@types/graphql", null],\ - ["apollo-datasource", "npm:3.3.2"],\ - ["apollo-reporting-protobuf", "npm:3.4.0"],\ - ["apollo-server-env", "npm:4.2.1"],\ - ["apollo-server-errors", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.3.1"],\ - ["apollo-server-plugin-base", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.7.2"],\ - ["apollo-server-types", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0"],\ - ["async-retry", "npm:1.3.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["loglevel", "npm:1.8.1"],\ - ["lru-cache", "npm:6.0.0"],\ - ["node-abort-controller", "npm:3.1.1"],\ - ["sha.js", "npm:2.4.11"],\ - ["uuid", "npm:9.0.1"],\ - ["whatwg-mimetype", "npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-env", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/apollo-server-env-npm-4.2.1-20d6ed2759-039c7eeed8.zip/node_modules/apollo-server-env/",\ - "packageDependencies": [\ - ["apollo-server-env", "npm:4.2.1"],\ - ["node-fetch", "virtual:5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2#npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-errors", [\ - ["npm:3.3.1", {\ - "packageLocation": "./.yarn/cache/apollo-server-errors-npm-3.3.1-f3e7ce6ccc-d09b66e7ac.zip/node_modules/apollo-server-errors/",\ - "packageDependencies": [\ - ["apollo-server-errors", "npm:3.3.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.3.1", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-errors-virtual-f9724434f5/0/cache/apollo-server-errors-npm-3.3.1-f3e7ce6ccc-d09b66e7ac.zip/node_modules/apollo-server-errors/",\ - "packageDependencies": [\ - ["apollo-server-errors", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.3.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-express", [\ - ["npm:3.10.2", {\ - "packageLocation": "./.yarn/cache/apollo-server-express-npm-3.10.2-fd099b23e6-8e0159c00b.zip/node_modules/apollo-server-express/",\ - "packageDependencies": [\ - ["apollo-server-express", "npm:3.10.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.10.2", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-express-virtual-e98b2c2b3c/0/cache/apollo-server-express-npm-3.10.2-fd099b23e6-8e0159c00b.zip/node_modules/apollo-server-express/",\ - "packageDependencies": [\ - ["apollo-server-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.10.2"],\ - ["@types/accepts", "npm:1.3.5"],\ - ["@types/body-parser", "npm:1.19.2"],\ - ["@types/cors", "npm:2.8.12"],\ - ["@types/express", "npm:4.17.13"],\ - ["@types/express-serve-static-core", "npm:4.17.30"],\ - ["@types/graphql", null],\ - ["accepts", "npm:1.3.8"],\ - ["apollo-server-core", "virtual:e98b2c2b3cc422ef0cda9c251ce1e6a07e1b36c34d69c856a9c16d9e22144422ee379e94a259856563b3d679cc88205dc21f60658074b4a7d8302825db99df82#npm:3.12.1"],\ - ["apollo-server-types", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0"],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.18.1"],\ - ["graphql", "npm:16.6.0"],\ - ["parseurl", "npm:1.3.3"]\ - ],\ - "packagePeers": [\ - "@types/express",\ - "@types/graphql",\ - "express",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-plugin-base", [\ - ["npm:3.7.2", {\ - "packageLocation": "./.yarn/cache/apollo-server-plugin-base-npm-3.7.2-973c53115d-d6ea6dbfad.zip/node_modules/apollo-server-plugin-base/",\ - "packageDependencies": [\ - ["apollo-server-plugin-base", "npm:3.7.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.7.2", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-plugin-base-virtual-9eac5af843/0/cache/apollo-server-plugin-base-npm-3.7.2-973c53115d-d6ea6dbfad.zip/node_modules/apollo-server-plugin-base/",\ - "packageDependencies": [\ - ["apollo-server-plugin-base", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.7.2"],\ - ["@types/graphql", null],\ - ["apollo-server-types", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0"],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-types", [\ - ["npm:3.8.0", {\ - "packageLocation": "./.yarn/cache/apollo-server-types-npm-3.8.0-b8513032b3-20accd42b6.zip/node_modules/apollo-server-types/",\ - "packageDependencies": [\ - ["apollo-server-types", "npm:3.8.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-types-virtual-27410a211c/0/cache/apollo-server-types-npm-3.8.0-b8513032b3-20accd42b6.zip/node_modules/apollo-server-types/",\ - "packageDependencies": [\ - ["apollo-server-types", "virtual:910917a949c60da64ab7433d433938e8b5edbf3dc8e960e8b3c99960db2161c23a3f919290c34940347c4f7c25810d6df82b50e0550198a2a4afa441e60b37fc#npm:3.8.0"],\ - ["@apollo/utils.keyvaluecache", "npm:1.0.2"],\ - ["@apollo/utils.logger", "npm:1.0.1"],\ - ["@types/graphql", null],\ - ["apollo-reporting-protobuf", "npm:3.4.0"],\ - ["apollo-server-env", "npm:4.2.1"],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["app-root-path", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/app-root-path-npm-3.1.0-9822bb2a96-e3db3957ae.zip/node_modules/app-root-path/",\ - "packageDependencies": [\ - ["app-root-path", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["append-field", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/append-field-npm-1.0.0-bb98be199c-482ba08acc.zip/node_modules/append-field/",\ - "packageDependencies": [\ - ["append-field", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aproba", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip/node_modules/aproba/",\ - "packageDependencies": [\ - ["aproba", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["are-we-there-yet", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip/node_modules/are-we-there-yet/",\ - "packageDependencies": [\ - ["are-we-there-yet", "npm:2.0.0"],\ - ["delegates", "npm:1.0.0"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-52590c2486.zip/node_modules/are-we-there-yet/",\ - "packageDependencies": [\ - ["are-we-there-yet", "npm:3.0.1"],\ - ["delegates", "npm:1.0.0"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arg", [\ - ["npm:4.1.3", {\ - "packageLocation": "./.yarn/cache/arg-npm-4.1.3-1748b966a8-544af8dd3f.zip/node_modules/arg/",\ - "packageDependencies": [\ - ["arg", "npm:4.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["argparse", [\ - ["npm:1.0.10", {\ - "packageLocation": "./.yarn/cache/argparse-npm-1.0.10-528934e59d-7ca6e45583.zip/node_modules/argparse/",\ - "packageDependencies": [\ - ["argparse", "npm:1.0.10"],\ - ["sprintf-js", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip/node_modules/argparse/",\ - "packageDependencies": [\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aria-query", [\ - ["npm:4.2.2", {\ - "packageLocation": "./.yarn/cache/aria-query-npm-4.2.2-e0c4f1a309-38401a9a40.zip/node_modules/aria-query/",\ - "packageDependencies": [\ - ["aria-query", "npm:4.2.2"],\ - ["@babel/runtime", "npm:7.23.1"],\ - ["@babel/runtime-corejs3", "npm:7.23.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-buffer-byte-length", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/array-buffer-byte-length-npm-1.0.0-331671f28a-044e101ce1.zip/node_modules/array-buffer-byte-length/",\ - "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["is-array-buffer", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-flatten", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip/node_modules/array-flatten/",\ - "packageDependencies": [\ - ["array-flatten", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-includes", [\ - ["npm:3.1.7", {\ - "packageLocation": "./.yarn/cache/array-includes-npm-3.1.7-d32a5ee179-06f9e4598f.zip/node_modules/array-includes/",\ - "packageDependencies": [\ - ["array-includes", "npm:3.1.7"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["is-string", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-union", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip/node_modules/array-union/",\ - "packageDependencies": [\ - ["array-union", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flat", [\ - ["npm:1.3.2", {\ - "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip/node_modules/array.prototype.flat/",\ - "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["es-shim-unscopables", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.3.2", {\ - "packageLocation": "./.yarn/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-ce09fe21dc.zip/node_modules/array.prototype.flatmap/",\ - "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["es-shim-unscopables", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arraybuffer.prototype.slice", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/arraybuffer.prototype.slice-npm-1.0.2-4eda52ad8c-c200faf437.zip/node_modules/arraybuffer.prototype.slice/",\ - "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.2"],\ - ["array-buffer-byte-length", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["is-array-buffer", "npm:3.0.2"],\ - ["is-shared-array-buffer", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ast-types-flow", [\ - ["npm:0.0.7", {\ - "packageLocation": "./.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip/node_modules/ast-types-flow/",\ - "packageDependencies": [\ - ["ast-types-flow", "npm:0.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["async", [\ - ["npm:3.2.4", {\ - "packageLocation": "./.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip/node_modules/async/",\ - "packageDependencies": [\ - ["async", "npm:3.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["async-retry", [\ - ["npm:1.3.3", {\ - "packageLocation": "./.yarn/cache/async-retry-npm-1.3.3-bc90c5cee0-38a7152ff7.zip/node_modules/async-retry/",\ - "packageDependencies": [\ - ["async-retry", "npm:1.3.3"],\ - ["retry", "npm:0.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["asynckit", [\ - ["npm:0.4.0", {\ - "packageLocation": "./.yarn/cache/asynckit-npm-0.4.0-c718858525-7b78c451df.zip/node_modules/asynckit/",\ - "packageDependencies": [\ - ["asynckit", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["available-typed-arrays", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip/node_modules/available-typed-arrays/",\ - "packageDependencies": [\ - ["available-typed-arrays", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axe-core", [\ - ["npm:4.8.2", {\ - "packageLocation": "./.yarn/cache/axe-core-npm-4.8.2-d69866ceee-8c19f507da.zip/node_modules/axe-core/",\ - "packageDependencies": [\ - ["axe-core", "npm:4.8.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axios", [\ - ["npm:0.21.4", {\ - "packageLocation": "./.yarn/cache/axios-npm-0.21.4-e278873748-44245f24ac.zip/node_modules/axios/",\ - "packageDependencies": [\ - ["axios", "npm:0.21.4"],\ - ["follow-redirects", "virtual:35a845e191d5a8a7376e256c81e9e855732385142c5dc9e26f0b8393c2fb4673b81fed201d5f2c5ab96fb727142683ac03329eab760f2c4870779d4bda6abe8f#npm:1.15.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.3.4", {\ - "packageLocation": "./.yarn/cache/axios-npm-1.3.4-01ea685178-7440edefcf.zip/node_modules/axios/",\ - "packageDependencies": [\ - ["axios", "npm:1.3.4"],\ - ["follow-redirects", "virtual:35a845e191d5a8a7376e256c81e9e855732385142c5dc9e26f0b8393c2fb4673b81fed201d5f2c5ab96fb727142683ac03329eab760f2c4870779d4bda6abe8f#npm:1.15.3"],\ - ["form-data", "npm:4.0.0"],\ - ["proxy-from-env", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.5.0", {\ - "packageLocation": "./.yarn/cache/axios-npm-1.5.0-35a845e191-e7405a5dbb.zip/node_modules/axios/",\ - "packageDependencies": [\ - ["axios", "npm:1.5.0"],\ - ["follow-redirects", "virtual:35a845e191d5a8a7376e256c81e9e855732385142c5dc9e26f0b8393c2fb4673b81fed201d5f2c5ab96fb727142683ac03329eab760f2c4870779d4bda6abe8f#npm:1.15.3"],\ - ["form-data", "npm:4.0.0"],\ - ["proxy-from-env", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axobject-query", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/axobject-query-npm-2.2.0-6553738f52-96b8c7d807.zip/node_modules/axobject-query/",\ - "packageDependencies": [\ - ["axobject-query", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-jest", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/babel-jest-npm-28.1.3-3bb56d0efd-57ccd2296e.zip/node_modules/babel-jest/",\ - "packageDependencies": [\ - ["babel-jest", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0a0152d5446c9773d6c0226c277df85f1194c9462a4a44ee2e21edee61efa2e531f389b8d02c03ec1fc685b651cf537cfa5e49c79994a5faf03871203af3c263#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-edf1794f72/0/cache/babel-jest-npm-28.1.3-3bb56d0efd-57ccd2296e.zip/node_modules/babel-jest/",\ - "packageDependencies": [\ - ["babel-jest", "virtual:0a0152d5446c9773d6c0226c277df85f1194c9462a4a44ee2e21edee61efa2e531f389b8d02c03ec1fc685b651cf537cfa5e49c79994a5faf03871203af3c263#npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@types/babel__core", "npm:7.20.2"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["babel-preset-jest", "virtual:edf1794f72f11954f4ba64959e45ac4eeea95cf88aab7b608f96a0f0ea56d49bc86fb88b19b79c45afd885256f87f8de04a16082bd0aa33fe1e934aa7cb7533c#npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@babel/core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-plugin-istanbul", [\ - ["npm:6.1.1", {\ - "packageLocation": "./.yarn/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-cb4fd95738.zip/node_modules/babel-plugin-istanbul/",\ - "packageDependencies": [\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ - ["test-exclude", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-plugin-jest-hoist", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-648d89f9d8.zip/node_modules/babel-plugin-jest-hoist/",\ - "packageDependencies": [\ - ["babel-plugin-jest-hoist", "npm:28.1.3"],\ - ["@babel/template", "npm:7.22.15"],\ - ["@babel/types", "npm:7.23.0"],\ - ["@types/babel__core", "npm:7.20.2"],\ - ["@types/babel__traverse", "npm:7.20.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-plugin-styled-components", [\ - ["npm:2.1.4", {\ - "packageLocation": "./.yarn/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-d791aed68d.zip/node_modules/babel-plugin-styled-components/",\ - "packageDependencies": [\ - ["babel-plugin-styled-components", "npm:2.1.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:01823a788680823ab93228820416af35cf1c2251be3ca19ce626a580e17535febac1fae25aa276bf4d1fbb77946f667ddd8de8b0f887319ae0c45f39b83f5f6d#npm:2.1.4", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-styled-components-virtual-aa2a46b1dd/0/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-d791aed68d.zip/node_modules/babel-plugin-styled-components/",\ - "packageDependencies": [\ - ["babel-plugin-styled-components", "virtual:01823a788680823ab93228820416af35cf1c2251be3ca19ce626a580e17535febac1fae25aa276bf4d1fbb77946f667ddd8de8b0f887319ae0c45f39b83f5f6d#npm:2.1.4"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ - ["@babel/helper-module-imports", "npm:7.22.15"],\ - ["@babel/plugin-syntax-jsx", "virtual:c9641132ff1519c2c6f7c6e98da788f6c558901fce1640aaff90572fa24c03fc556be0bcd96f9802c572209d44181981c3bb3cfad7da458bd97cd8eb5e82ac4f#npm:7.22.5"],\ - ["@types/babel__core", null],\ - ["@types/styled-components", null],\ - ["lodash", "npm:4.17.21"],\ - ["picomatch", "npm:2.3.1"],\ - ["styled-components", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.3.9"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core",\ - "@types/styled-components",\ - "styled-components"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-preset-current-node-syntax", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\ - "packageDependencies": [\ - ["babel-preset-current-node-syntax", "npm:1.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a80ce64b24745d6e8dee3bed3fa1210b694946f192c7914adce334e4253584acea9b90be0f94752a6822bd8cb862f5be34682cdbe4fdfa8aefadd0b998effc75#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-0b73534e4a/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\ - "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:a80ce64b24745d6e8dee3bed3fa1210b694946f192c7914adce334e4253584acea9b90be0f94752a6822bd8cb862f5be34682cdbe4fdfa8aefadd0b998effc75#npm:1.0.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-syntax-async-generators", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:0b73534e4a8919f96bbe133542d620067f4e38a00f4c1308ff635538cd1c8a5fd13caf67eee0be86daf71fed53390b159d1edff3d078a3d23f9d02ab68ec90ab#npm:7.14.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-58518e2f43/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\ - "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-syntax-async-generators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-preset-jest", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/babel-preset-jest-npm-28.1.3-8e610faead-8248a4a5ca.zip/node_modules/babel-preset-jest/",\ - "packageDependencies": [\ - ["babel-preset-jest", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:edf1794f72f11954f4ba64959e45ac4eeea95cf88aab7b608f96a0f0ea56d49bc86fb88b19b79c45afd885256f87f8de04a16082bd0aa33fe1e934aa7cb7533c#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-a80ce64b24/0/cache/babel-preset-jest-npm-28.1.3-8e610faead-8248a4a5ca.zip/node_modules/babel-preset-jest/",\ - "packageDependencies": [\ - ["babel-preset-jest", "virtual:edf1794f72f11954f4ba64959e45ac4eeea95cf88aab7b608f96a0f0ea56d49bc86fb88b19b79c45afd885256f87f8de04a16082bd0aa33fe1e934aa7cb7533c#npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@types/babel__core", "npm:7.20.2"],\ - ["babel-plugin-jest-hoist", "npm:28.1.3"],\ - ["babel-preset-current-node-syntax", "virtual:a80ce64b24745d6e8dee3bed3fa1210b694946f192c7914adce334e4253584acea9b90be0f94752a6822bd8cb862f5be34682cdbe4fdfa8aefadd0b998effc75#npm:1.0.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["backo2", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/backo2-npm-1.0.2-e933aab18a-fda8d0a0f4.zip/node_modules/backo2/",\ - "packageDependencies": [\ - ["backo2", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["balanced-match", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip/node_modules/balanced-match/",\ - "packageDependencies": [\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["base64-js", [\ - ["npm:1.5.1", {\ - "packageLocation": "./.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip/node_modules/base64-js/",\ - "packageDependencies": [\ - ["base64-js", "npm:1.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bcrypt", [\ - ["npm:5.1.0", {\ - "packageLocation": "./.yarn/unplugged/bcrypt-npm-5.1.0-2a4230b3eb/node_modules/bcrypt/",\ - "packageDependencies": [\ - ["bcrypt", "npm:5.1.0"],\ - ["@mapbox/node-pre-gyp", "npm:1.0.11"],\ - ["node-addon-api", "npm:5.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["big-integer", [\ - ["npm:1.6.51", {\ - "packageLocation": "./.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip/node_modules/big-integer/",\ - "packageDependencies": [\ - ["big-integer", "npm:1.6.51"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["binary-extensions", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip/node_modules/binary-extensions/",\ - "packageDependencies": [\ - ["binary-extensions", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bl", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip/node_modules/bl/",\ - "packageDependencies": [\ - ["bl", "npm:4.1.0"],\ - ["buffer", "npm:5.7.1"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["body-parser", [\ - ["npm:1.20.0", {\ - "packageLocation": "./.yarn/cache/body-parser-npm-1.20.0-1820eff49a-12fffdeac8.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.0"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.10.3"],\ - ["raw-body", "npm:2.5.1"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.20.1", {\ - "packageLocation": "./.yarn/cache/body-parser-npm-1.20.1-759fd14db9-f1050dbac3.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.1"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.11.0"],\ - ["raw-body", "npm:2.5.1"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.20.2", {\ - "packageLocation": "./.yarn/cache/body-parser-npm-1.20.2-44738662cf-14d37ec638.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.2"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.11.0"],\ - ["raw-body", "npm:2.5.2"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bplist-parser", [\ - ["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.51"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["brace-expansion", [\ - ["npm:1.1.11", {\ - "packageLocation": "./.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ - ["balanced-match", "npm:1.0.2"],\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["braces", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip/node_modules/braces/",\ - "packageDependencies": [\ - ["braces", "npm:3.0.2"],\ - ["fill-range", "npm:7.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["browserslist", [\ - ["npm:4.21.11", {\ - "packageLocation": "./.yarn/cache/browserslist-npm-4.21.11-3b482a9598-8937774542.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.21.11"],\ - ["caniuse-lite", "npm:1.0.30001539"],\ - ["electron-to-chromium", "npm:1.4.529"],\ - ["node-releases", "npm:2.0.13"],\ - ["update-browserslist-db", "virtual:3b482a959879abe4b7d5c963e6b04778ff2caa7ed447d941cf60ee861b2c3cc66b6022280399cdd29007d24c836d5d74e68166d821be4b6d82ae947eca8955c4#npm:1.0.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bs-logger", [\ - ["npm:0.2.6", {\ - "packageLocation": "./.yarn/cache/bs-logger-npm-0.2.6-7670f88b66-d34bdaf68c.zip/node_modules/bs-logger/",\ - "packageDependencies": [\ - ["bs-logger", "npm:0.2.6"],\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bser", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/bser-npm-2.1.1-cc902055ce-9ba4dc58ce.zip/node_modules/bser/",\ - "packageDependencies": [\ - ["bser", "npm:2.1.1"],\ - ["node-int64", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer", [\ - ["npm:5.7.1", {\ - "packageLocation": "./.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip/node_modules/buffer/",\ - "packageDependencies": [\ - ["buffer", "npm:5.7.1"],\ - ["base64-js", "npm:1.5.1"],\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.3", {\ - "packageLocation": "./.yarn/cache/buffer-npm-6.0.3-cd90dfedfe-5ad23293d9.zip/node_modules/buffer/",\ - "packageDependencies": [\ - ["buffer", "npm:6.0.3"],\ - ["base64-js", "npm:1.5.1"],\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-equal-constant-time", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip/node_modules/buffer-equal-constant-time/",\ - "packageDependencies": [\ - ["buffer-equal-constant-time", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip/node_modules/buffer-from/",\ - "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-writer", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/buffer-writer-npm-2.0.0-5cd2ef55bc-11736b48bb.zip/node_modules/buffer-writer/",\ - "packageDependencies": [\ - ["buffer-writer", "npm:2.0.0"]\ - ],\ - "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"\ - }]\ - ]],\ - ["busboy", [\ - ["npm:1.6.0", {\ - "packageLocation": "./.yarn/cache/busboy-npm-1.6.0-ebb5cbb04b-32801e2c01.zip/node_modules/busboy/",\ - "packageDependencies": [\ - ["busboy", "npm:1.6.0"],\ - ["streamsearch", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bytes", [\ - ["npm:3.1.2", {\ - "packageLocation": "./.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip/node_modules/bytes/",\ - "packageDependencies": [\ - ["bytes", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cacache", [\ - ["npm:17.1.4", {\ - "packageLocation": "./.yarn/cache/cacache-npm-17.1.4-51ef53d0a8-b7751df756.zip/node_modules/cacache/",\ - "packageDependencies": [\ - ["cacache", "npm:17.1.4"],\ - ["@npmcli/fs", "npm:3.1.0"],\ - ["fs-minipass", "npm:3.0.3"],\ - ["glob", "npm:10.3.9"],\ - ["lru-cache", "npm:7.18.3"],\ - ["minipass", "npm:7.0.3"],\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["p-map", "npm:4.0.0"],\ - ["ssri", "npm:10.0.5"],\ - ["tar", "npm:6.2.0"],\ - ["unique-filename", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bind", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.2"],\ - ["function-bind", "npm:1.1.1"],\ - ["get-intrinsic", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["callsites", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip/node_modules/callsites/",\ - "packageDependencies": [\ - ["callsites", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["camelcase", [\ - ["npm:5.3.1", {\ - "packageLocation": "./.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-e6effce26b.zip/node_modules/camelcase/",\ - "packageDependencies": [\ - ["camelcase", "npm:5.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.3.0", {\ - "packageLocation": "./.yarn/cache/camelcase-npm-6.3.0-e5e42a0d15-8c96818a90.zip/node_modules/camelcase/",\ - "packageDependencies": [\ - ["camelcase", "npm:6.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["camelize", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/camelize-npm-1.0.1-d86ebe085a-91d8611d09.zip/node_modules/camelize/",\ - "packageDependencies": [\ - ["camelize", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["caniuse-lite", [\ - ["npm:1.0.30001539", {\ - "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001539-4a835d9986-8595905d6c.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001539"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chalk", [\ - ["npm:2.4.2", {\ - "packageLocation": "./.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-ec3661d38f.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ - ["ansi-styles", "npm:3.2.1"],\ - ["escape-string-regexp", "npm:1.0.5"],\ - ["supports-color", "npm:5.5.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/chalk-npm-3.0.0-e813208025-8e3ddf3981.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:3.0.0"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.2", {\ - "packageLocation": "./.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["char-regex", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/char-regex-npm-1.0.2-ecade5f97f-b563e4b603.zip/node_modules/char-regex/",\ - "packageDependencies": [\ - ["char-regex", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chardet", [\ - ["npm:0.7.0", {\ - "packageLocation": "./.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip/node_modules/chardet/",\ - "packageDependencies": [\ - ["chardet", "npm:0.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chokidar", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip/node_modules/chokidar/",\ - "packageDependencies": [\ - ["chokidar", "npm:3.5.3"],\ - ["anymatch", "npm:3.1.3"],\ - ["braces", "npm:3.0.2"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7"],\ - ["glob-parent", "npm:5.1.2"],\ - ["is-binary-path", "npm:2.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["readdirp", "npm:3.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chownr", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip/node_modules/chownr/",\ - "packageDependencies": [\ - ["chownr", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chrome-trace-event", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-cb8b1fc7e8.zip/node_modules/chrome-trace-event/",\ - "packageDependencies": [\ - ["chrome-trace-event", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ci-info", [\ - ["npm:3.8.0", {\ - "packageLocation": "./.yarn/cache/ci-info-npm-3.8.0-d56a0b67d6-d0a4d31604.zip/node_modules/ci-info/",\ - "packageDependencies": [\ - ["ci-info", "npm:3.8.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cjs-module-lexer", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-5ea3cb867a.zip/node_modules/cjs-module-lexer/",\ - "packageDependencies": [\ - ["cjs-module-lexer", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["class-transformer", [\ - ["npm:0.5.1", {\ - "packageLocation": "./.yarn/cache/class-transformer-npm-0.5.1-96b5161e6c-f191c8b4cc.zip/node_modules/class-transformer/",\ - "packageDependencies": [\ - ["class-transformer", "npm:0.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["class-validator", [\ - ["npm:0.13.2", {\ - "packageLocation": "./.yarn/cache/class-validator-npm-0.13.2-915206252c-0deb4c29fa.zip/node_modules/class-validator/",\ - "packageDependencies": [\ - ["class-validator", "npm:0.13.2"],\ - ["libphonenumber-js", "npm:1.10.44"],\ - ["validator", "npm:13.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clean-stack", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip/node_modules/clean-stack/",\ - "packageDependencies": [\ - ["clean-stack", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-cursor", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-2692784c6c.zip/node_modules/cli-cursor/",\ - "packageDependencies": [\ - ["cli-cursor", "npm:3.1.0"],\ - ["restore-cursor", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-highlight", [\ - ["npm:2.1.11", {\ - "packageLocation": "./.yarn/cache/cli-highlight-npm-2.1.11-569697f73a-0a60e60545.zip/node_modules/cli-highlight/",\ - "packageDependencies": [\ - ["cli-highlight", "npm:2.1.11"],\ - ["chalk", "npm:4.1.2"],\ - ["highlight.js", "npm:10.7.3"],\ - ["mz", "npm:2.7.0"],\ - ["parse5", "npm:5.1.1"],\ - ["parse5-htmlparser2-tree-adapter", "npm:6.0.1"],\ - ["yargs", "npm:16.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-spinners", [\ - ["npm:2.6.1", {\ - "packageLocation": "./.yarn/cache/cli-spinners-npm-2.6.1-33ce2bad0f-423409baaa.zip/node_modules/cli-spinners/",\ - "packageDependencies": [\ - ["cli-spinners", "npm:2.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.9.1", {\ - "packageLocation": "./.yarn/cache/cli-spinners-npm-2.9.1-cb791d7451-1780618be5.zip/node_modules/cli-spinners/",\ - "packageDependencies": [\ - ["cli-spinners", "npm:2.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-table3", [\ - ["npm:0.6.2", {\ - "packageLocation": "./.yarn/cache/cli-table3-npm-0.6.2-dff919b99d-2f82391698.zip/node_modules/cli-table3/",\ - "packageDependencies": [\ - ["cli-table3", "npm:0.6.2"],\ - ["@colors/colors", "npm:1.5.0"],\ - ["string-width", "npm:4.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cli-width", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/cli-width-npm-3.0.0-387b3f68f9-4c94af3769.zip/node_modules/cli-width/",\ - "packageDependencies": [\ - ["cli-width", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["client", [\ - ["workspace:packages/client", {\ - "packageLocation": "./packages/client/",\ - "packageDependencies": [\ - ["client", "workspace:packages/client"],\ - ["@apollo/client", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.7.10"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@dishboard/eslint-config", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#workspace:packages/tools/dishboard-eslint-config"],\ - ["@dishboard/jest-config", "workspace:packages/tools/dishboard-jest-config"],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/react", "npm:18.0.17"],\ - ["@types/react-dom", "npm:18.0.6"],\ - ["@types/styled-components", "npm:5.1.28"],\ - ["@vitejs/plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.1.0"],\ - ["cross-env", "npm:7.0.3"],\ - ["eslint-import-resolver-typescript", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.5.3"],\ - ["eslint-plugin-import", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.27.5"],\ - ["eslint-plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["graphql-ws", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.12.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:18.2.0"],\ - ["react-is", "npm:18.2.0"],\ - ["styled-components", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.3.9"],\ - ["ts-jest", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:28.0.8"],\ - ["vite", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.1.0"],\ - ["vite-tsconfig-paths", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:4.2.1"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["cliui", [\ - ["npm:7.0.4", {\ - "packageLocation": "./.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip/node_modules/cliui/",\ - "packageDependencies": [\ - ["cliui", "npm:7.0.4"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.0.1", {\ - "packageLocation": "./.yarn/cache/cliui-npm-8.0.1-3b029092cf-79648b3b00.zip/node_modules/cliui/",\ - "packageDependencies": [\ - ["cliui", "npm:8.0.1"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clone", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip/node_modules/clone/",\ - "packageDependencies": [\ - ["clone", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["co", [\ - ["npm:4.6.0", {\ - "packageLocation": "./.yarn/cache/co-npm-4.6.0-03f2d1feb6-5210d92230.zip/node_modules/co/",\ - "packageDependencies": [\ - ["co", "npm:4.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["collect-v8-coverage", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-c10f41c39a.zip/node_modules/collect-v8-coverage/",\ - "packageDependencies": [\ - ["collect-v8-coverage", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-convert", [\ - ["npm:1.9.3", {\ - "packageLocation": "./.yarn/cache/color-convert-npm-1.9.3-1fe690075e-fd7a64a17c.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:1.9.3"],\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:2.0.1"],\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-name", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/color-name-npm-1.1.3-728b7b5d39-09c5d3e33d.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-support", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip/node_modules/color-support/",\ - "packageDependencies": [\ - ["color-support", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["combined-stream", [\ - ["npm:1.0.8", {\ - "packageLocation": "./.yarn/cache/combined-stream-npm-1.0.8-dc14d4a63a-49fa4aeb49.zip/node_modules/combined-stream/",\ - "packageDependencies": [\ - ["combined-stream", "npm:1.0.8"],\ - ["delayed-stream", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["commander", [\ - ["npm:2.20.3", {\ - "packageLocation": "./.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:2.20.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["commist", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/commist-npm-1.1.0-311d91a0a6-4ad08c6e60.zip/node_modules/commist/",\ - "packageDependencies": [\ - ["commist", "npm:1.1.0"],\ - ["leven", "npm:2.1.0"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["component-emitter", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/component-emitter-npm-1.3.0-4b848565b9-b3c46de38f.zip/node_modules/component-emitter/",\ - "packageDependencies": [\ - ["component-emitter", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-map", [\ - ["npm:0.0.1", {\ - "packageLocation": "./.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip/node_modules/concat-map/",\ - "packageDependencies": [\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-stream", [\ - ["npm:1.6.2", {\ - "packageLocation": "./.yarn/cache/concat-stream-npm-1.6.2-2bee337060-1ef77032cb.zip/node_modules/concat-stream/",\ - "packageDependencies": [\ - ["concat-stream", "npm:1.6.2"],\ - ["buffer-from", "npm:1.1.2"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:2.3.8"],\ - ["typedarray", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-d7f75d48f0.zip/node_modules/concat-stream/",\ - "packageDependencies": [\ - ["concat-stream", "npm:2.0.0"],\ - ["buffer-from", "npm:1.1.2"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"],\ - ["typedarray", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["confusing-browser-globals", [\ - ["npm:1.0.11", {\ - "packageLocation": "./.yarn/cache/confusing-browser-globals-npm-1.0.11-b3ff8e9483-3afc635abd.zip/node_modules/confusing-browser-globals/",\ - "packageDependencies": [\ - ["confusing-browser-globals", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["consola", [\ - ["npm:2.15.3", {\ - "packageLocation": "./.yarn/cache/consola-npm-2.15.3-7b4cf44fed-8ef7a09b70.zip/node_modules/consola/",\ - "packageDependencies": [\ - ["consola", "npm:2.15.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["console-control-strings", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip/node_modules/console-control-strings/",\ - "packageDependencies": [\ - ["console-control-strings", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["content-disposition", [\ - ["npm:0.5.4", {\ - "packageLocation": "./.yarn/cache/content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip/node_modules/content-disposition/",\ - "packageDependencies": [\ - ["content-disposition", "npm:0.5.4"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["content-type", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/content-type-npm-1.0.5-3e037bf9ab-566271e0a2.zip/node_modules/content-type/",\ - "packageDependencies": [\ - ["content-type", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["convert-source-map", [\ - ["npm:1.9.0", {\ - "packageLocation": "./.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-dc55a1f28d.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:1.9.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-63ae9933be.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie", [\ - ["npm:0.4.2", {\ - "packageLocation": "./.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.4.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.5.0", {\ - "packageLocation": "./.yarn/cache/cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie-signature", [\ - ["npm:1.0.6", {\ - "packageLocation": "./.yarn/cache/cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip/node_modules/cookie-signature/",\ - "packageDependencies": [\ - ["cookie-signature", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookiejar", [\ - ["npm:2.1.4", {\ - "packageLocation": "./.yarn/cache/cookiejar-npm-2.1.4-e418c49b9e-c444211196.zip/node_modules/cookiejar/",\ - "packageDependencies": [\ - ["cookiejar", "npm:2.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["core-js-pure", [\ - ["npm:3.32.2", {\ - "packageLocation": "./.yarn/unplugged/core-js-pure-npm-3.32.2-f67a548567/node_modules/core-js-pure/",\ - "packageDependencies": [\ - ["core-js-pure", "npm:3.32.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["core-util-is", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-9de8597363.zip/node_modules/core-util-is/",\ - "packageDependencies": [\ - ["core-util-is", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cors", [\ - ["npm:2.8.5", {\ - "packageLocation": "./.yarn/cache/cors-npm-2.8.5-c9935a2d12-ced838404c.zip/node_modules/cors/",\ - "packageDependencies": [\ - ["cors", "npm:2.8.5"],\ - ["object-assign", "npm:4.1.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cosmiconfig", [\ - ["npm:7.1.0", {\ - "packageLocation": "./.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "npm:7.1.0"],\ - ["@types/parse-json", "npm:4.0.0"],\ - ["import-fresh", "npm:3.3.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["yaml", "npm:1.10.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["create-require", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/create-require-npm-1.1.1-839884ca2e-a9a1503d43.zip/node_modules/create-require/",\ - "packageDependencies": [\ - ["create-require", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cross-env", [\ - ["npm:7.0.3", {\ - "packageLocation": "./.yarn/cache/cross-env-npm-7.0.3-96d81820f4-26f2f3ea2a.zip/node_modules/cross-env/",\ - "packageDependencies": [\ - ["cross-env", "npm:7.0.3"],\ - ["cross-spawn", "npm:7.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cross-spawn", [\ - ["npm:7.0.3", {\ - "packageLocation": "./.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip/node_modules/cross-spawn/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["crypto-js", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/crypto-js-npm-4.1.1-38a3b8c19d-b3747c12ee.zip/node_modules/crypto-js/",\ - "packageDependencies": [\ - ["crypto-js", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["css-color-keywords", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/css-color-keywords-npm-1.0.0-fc176df58b-8f125e3ad4.zip/node_modules/css-color-keywords/",\ - "packageDependencies": [\ - ["css-color-keywords", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["css-to-react-native", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/css-to-react-native-npm-3.2.0-46e31a25e3-263be65e80.zip/node_modules/css-to-react-native/",\ - "packageDependencies": [\ - ["css-to-react-native", "npm:3.2.0"],\ - ["camelize", "npm:1.0.1"],\ - ["css-color-keywords", "npm:1.0.0"],\ - ["postcss-value-parser", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cssfilter", [\ - ["npm:0.0.10", {\ - "packageLocation": "./.yarn/cache/cssfilter-npm-0.0.10-28e06ce546-bc2c52bbb3.zip/node_modules/cssfilter/",\ - "packageDependencies": [\ - ["cssfilter", "npm:0.0.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["csstype", [\ - ["npm:3.1.2", {\ - "packageLocation": "./.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip/node_modules/csstype/",\ - "packageDependencies": [\ - ["csstype", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["damerau-levenshtein", [\ - ["npm:1.0.8", {\ - "packageLocation": "./.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip/node_modules/damerau-levenshtein/",\ - "packageDependencies": [\ - ["damerau-levenshtein", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dataloader", [\ - ["npm:2.2.2", {\ - "packageLocation": "./.yarn/cache/dataloader-npm-2.2.2-828252e61d-4dabd24708.zip/node_modules/dataloader/",\ - "packageDependencies": [\ - ["dataloader", "npm:2.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["date-fns", [\ - ["npm:2.30.0", {\ - "packageLocation": "./.yarn/cache/date-fns-npm-2.30.0-895c790e0f-f7be015232.zip/node_modules/date-fns/",\ - "packageDependencies": [\ - ["date-fns", "npm:2.30.0"],\ - ["@babel/runtime", "npm:7.23.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["debug", [\ - ["npm:2.6.9", {\ - "packageLocation": "./.yarn/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:2.6.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.2.7", {\ - "packageLocation": "./.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.4", {\ - "packageLocation": "./.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-65288684bf/0/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-e67ff7b3fa/0/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.0.0"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/0/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dedent", [\ - ["npm:0.7.0", {\ - "packageLocation": "./.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-87de191050.zip/node_modules/dedent/",\ - "packageDependencies": [\ - ["dedent", "npm:0.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-is", [\ - ["npm:0.1.4", {\ - "packageLocation": "./.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip/node_modules/deep-is/",\ - "packageDependencies": [\ - ["deep-is", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deepmerge", [\ - ["npm:4.3.1", {\ - "packageLocation": "./.yarn/cache/deepmerge-npm-4.3.1-4f751a0844-2024c6a980.zip/node_modules/deepmerge/",\ - "packageDependencies": [\ - ["deepmerge", "npm:4.3.1"]\ - ],\ - "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: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"\ - }]\ - ]],\ - ["defaults", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip/node_modules/defaults/",\ - "packageDependencies": [\ - ["defaults", "npm:1.0.4"],\ - ["clone", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-data-property", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/define-data-property-npm-1.1.0-81886104c3-7ad4ee84cc.zip/node_modules/define-data-property/",\ - "packageDependencies": [\ - ["define-data-property", "npm:1.1.0"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-lazy-prop", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-0115fdb065.zip/node_modules/define-lazy-prop/",\ - "packageDependencies": [\ - ["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", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/define-properties-npm-1.2.1-8a4d42413b-b4ccd00597.zip/node_modules/define-properties/",\ - "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ - ["define-data-property", "npm:1.1.0"],\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["delayed-stream", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-46fe6e83e2.zip/node_modules/delayed-stream/",\ - "packageDependencies": [\ - ["delayed-stream", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["delegates", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip/node_modules/delegates/",\ - "packageDependencies": [\ - ["delegates", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["depd", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip/node_modules/depd/",\ - "packageDependencies": [\ - ["depd", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["destroy", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/destroy-npm-1.2.0-6a511802e2-0acb300b74.zip/node_modules/destroy/",\ - "packageDependencies": [\ - ["destroy", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detect-libc", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/detect-libc-npm-2.0.2-03afa59137-2b2cd3649b.zip/node_modules/detect-libc/",\ - "packageDependencies": [\ - ["detect-libc", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detect-newline", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip/node_modules/detect-newline/",\ - "packageDependencies": [\ - ["detect-newline", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["diff", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/diff-npm-4.0.2-73133c7102-f2c09b0ce4.zip/node_modules/diff/",\ - "packageDependencies": [\ - ["diff", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["diff-sequences", [\ - ["npm:28.1.1", {\ - "packageLocation": "./.yarn/cache/diff-sequences-npm-28.1.1-70eb43c727-e252903650.zip/node_modules/diff-sequences/",\ - "packageDependencies": [\ - ["diff-sequences", "npm:28.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dir-glob", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip/node_modules/dir-glob/",\ - "packageDependencies": [\ - ["dir-glob", "npm:3.0.1"],\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dishboard", [\ - ["workspace:.", {\ - "packageLocation": "./",\ - "packageDependencies": [\ - ["dishboard", "workspace:."],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/node", "npm:18.8.0"],\ - ["eslint", "npm:8.24.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["nx", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2"],\ - ["prettier", "npm:2.7.1"],\ - ["ts-jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.0.8"],\ - ["ts-node", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:10.9.1"],\ - ["tsconfig-paths", "npm:4.1.0"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["doctrine", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:3.0.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dotenv", [\ - ["npm:10.0.0", {\ - "packageLocation": "./.yarn/cache/dotenv-npm-10.0.0-36b272df25-f412c5fe8c.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:10.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/cache/dotenv-npm-16.0.1-d99e72bb95-f459ffce07.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:16.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.0.3", {\ - "packageLocation": "./.yarn/cache/dotenv-npm-16.0.3-4cc29121dc-afcf03f373.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:16.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.3.1", {\ - "packageLocation": "./.yarn/cache/dotenv-npm-16.3.1-e6d380a398-15d75e7279.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:16.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dotenv-expand", [\ - ["npm:8.0.3", {\ - "packageLocation": "./.yarn/cache/dotenv-expand-npm-8.0.3-3f30d1947a-128ce90ac8.zip/node_modules/dotenv-expand/",\ - "packageDependencies": [\ - ["dotenv-expand", "npm:8.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["duplexer", [\ - ["npm:0.1.2", {\ - "packageLocation": "./.yarn/cache/duplexer-npm-0.1.2-952c810235-62ba61a830.zip/node_modules/duplexer/",\ - "packageDependencies": [\ - ["duplexer", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["duplexify", [\ - ["npm:4.1.2", {\ - "packageLocation": "./.yarn/cache/duplexify-npm-4.1.2-7f2140a477-964376c61c.zip/node_modules/duplexify/",\ - "packageDependencies": [\ - ["duplexify", "npm:4.1.2"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"],\ - ["stream-shift", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eastasianwidth", [\ - ["npm:0.2.0", {\ - "packageLocation": "./.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip/node_modules/eastasianwidth/",\ - "packageDependencies": [\ - ["eastasianwidth", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ecdsa-sig-formatter", [\ - ["npm:1.0.11", {\ - "packageLocation": "./.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip/node_modules/ecdsa-sig-formatter/",\ - "packageDependencies": [\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ee-first", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip/node_modules/ee-first/",\ - "packageDependencies": [\ - ["ee-first", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["electron-to-chromium", [\ - ["npm:1.4.529", {\ - "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.4.529-36edf5268e-74425f73a9.zip/node_modules/electron-to-chromium/",\ - "packageDependencies": [\ - ["electron-to-chromium", "npm:1.4.529"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emittery", [\ - ["npm:0.10.2", {\ - "packageLocation": "./.yarn/cache/emittery-npm-0.10.2-aac10498b5-ee3e21788b.zip/node_modules/emittery/",\ - "packageDependencies": [\ - ["emittery", "npm:0.10.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emoji-regex", [\ - ["npm:8.0.0", {\ - "packageLocation": "./.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:8.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.2.2", {\ - "packageLocation": "./.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:9.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encodeurl", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip/node_modules/encodeurl/",\ - "packageDependencies": [\ - ["encodeurl", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encoding", [\ - ["npm:0.1.13", {\ - "packageLocation": "./.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip/node_modules/encoding/",\ - "packageDependencies": [\ - ["encoding", "npm:0.1.13"],\ - ["iconv-lite", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["end-of-stream", [\ - ["npm:1.4.4", {\ - "packageLocation": "./.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip/node_modules/end-of-stream/",\ - "packageDependencies": [\ - ["end-of-stream", "npm:1.4.4"],\ - ["once", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["enhanced-resolve", [\ - ["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.11"],\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["enquirer", [\ - ["npm:2.3.6", {\ - "packageLocation": "./.yarn/cache/enquirer-npm-2.3.6-7899175762-1c0911e14a.zip/node_modules/enquirer/",\ - "packageDependencies": [\ - ["enquirer", "npm:2.3.6"],\ - ["ansi-colors", "npm:4.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["env-paths", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip/node_modules/env-paths/",\ - "packageDependencies": [\ - ["env-paths", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["err-code", [\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip/node_modules/err-code/",\ - "packageDependencies": [\ - ["err-code", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["error-ex", [\ - ["npm:1.3.2", {\ - "packageLocation": "./.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip/node_modules/error-ex/",\ - "packageDependencies": [\ - ["error-ex", "npm:1.3.2"],\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-abstract", [\ - ["npm:1.22.2", {\ - "packageLocation": "./.yarn/cache/es-abstract-npm-1.22.2-7ae80dedd5-cc70e592d3.zip/node_modules/es-abstract/",\ - "packageDependencies": [\ - ["es-abstract", "npm:1.22.2"],\ - ["array-buffer-byte-length", "npm:1.0.0"],\ - ["arraybuffer.prototype.slice", "npm:1.0.2"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["es-set-tostringtag", "npm:2.0.1"],\ - ["es-to-primitive", "npm:1.2.1"],\ - ["function.prototype.name", "npm:1.1.6"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["get-symbol-description", "npm:1.0.0"],\ - ["globalthis", "npm:1.0.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has", "npm:1.0.3"],\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["has-proto", "npm:1.0.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.5"],\ - ["is-array-buffer", "npm:3.0.2"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-negative-zero", "npm:2.0.2"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.2"],\ - ["is-string", "npm:1.0.7"],\ - ["is-typed-array", "npm:1.1.12"],\ - ["is-weakref", "npm:1.0.2"],\ - ["object-inspect", "npm:1.12.3"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.4"],\ - ["regexp.prototype.flags", "npm:1.5.1"],\ - ["safe-array-concat", "npm:1.0.1"],\ - ["safe-regex-test", "npm:1.0.0"],\ - ["string.prototype.trim", "npm:1.2.8"],\ - ["string.prototype.trimend", "npm:1.0.7"],\ - ["string.prototype.trimstart", "npm:1.0.7"],\ - ["typed-array-buffer", "npm:1.0.0"],\ - ["typed-array-byte-length", "npm:1.0.0"],\ - ["typed-array-byte-offset", "npm:1.0.0"],\ - ["typed-array-length", "npm:1.0.4"],\ - ["unbox-primitive", "npm:1.0.2"],\ - ["which-typed-array", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-module-lexer", [\ - ["npm:0.9.3", {\ - "packageLocation": "./.yarn/cache/es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip/node_modules/es-module-lexer/",\ - "packageDependencies": [\ - ["es-module-lexer", "npm:0.9.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-set-tostringtag", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-ec416a1294.zip/node_modules/es-set-tostringtag/",\ - "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.0.1"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["has", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-shim-unscopables", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip/node_modules/es-shim-unscopables/",\ - "packageDependencies": [\ - ["es-shim-unscopables", "npm:1.0.0"],\ - ["has", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-to-primitive", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip/node_modules/es-to-primitive/",\ - "packageDependencies": [\ - ["es-to-primitive", "npm:1.2.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-symbol", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-npm-0.15.18-61e07796c8/node_modules/esbuild/",\ - "packageDependencies": [\ - ["esbuild", "npm:0.15.18"],\ - ["@esbuild/android-arm", "npm:0.15.18"],\ - ["@esbuild/linux-loong64", "npm:0.15.18"],\ - ["esbuild-android-64", "npm:0.15.18"],\ - ["esbuild-android-arm64", "npm:0.15.18"],\ - ["esbuild-darwin-64", "npm:0.15.18"],\ - ["esbuild-darwin-arm64", "npm:0.15.18"],\ - ["esbuild-freebsd-64", "npm:0.15.18"],\ - ["esbuild-freebsd-arm64", "npm:0.15.18"],\ - ["esbuild-linux-32", "npm:0.15.18"],\ - ["esbuild-linux-64", "npm:0.15.18"],\ - ["esbuild-linux-arm", "npm:0.15.18"],\ - ["esbuild-linux-arm64", "npm:0.15.18"],\ - ["esbuild-linux-mips64le", "npm:0.15.18"],\ - ["esbuild-linux-ppc64le", "npm:0.15.18"],\ - ["esbuild-linux-riscv64", "npm:0.15.18"],\ - ["esbuild-linux-s390x", "npm:0.15.18"],\ - ["esbuild-netbsd-64", "npm:0.15.18"],\ - ["esbuild-openbsd-64", "npm:0.15.18"],\ - ["esbuild-sunos-64", "npm:0.15.18"],\ - ["esbuild-windows-32", "npm:0.15.18"],\ - ["esbuild-windows-64", "npm:0.15.18"],\ - ["esbuild-windows-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-android-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-android-64-npm-0.15.18-97400e1085/node_modules/esbuild-android-64/",\ - "packageDependencies": [\ - ["esbuild-android-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-android-arm64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-android-arm64-npm-0.15.18-e0ae9fe181/node_modules/esbuild-android-arm64/",\ - "packageDependencies": [\ - ["esbuild-android-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-darwin-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-darwin-64-npm-0.15.18-c3c12de20e/node_modules/esbuild-darwin-64/",\ - "packageDependencies": [\ - ["esbuild-darwin-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-darwin-arm64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-darwin-arm64-npm-0.15.18-37bdbfa731/node_modules/esbuild-darwin-arm64/",\ - "packageDependencies": [\ - ["esbuild-darwin-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-freebsd-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-freebsd-64-npm-0.15.18-11e301bd31/node_modules/esbuild-freebsd-64/",\ - "packageDependencies": [\ - ["esbuild-freebsd-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-freebsd-arm64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-freebsd-arm64-npm-0.15.18-2a54a732b7/node_modules/esbuild-freebsd-arm64/",\ - "packageDependencies": [\ - ["esbuild-freebsd-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-32", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-32-npm-0.15.18-7bb0e9887d/node_modules/esbuild-linux-32/",\ - "packageDependencies": [\ - ["esbuild-linux-32", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-64-npm-0.15.18-b7675c5a72/node_modules/esbuild-linux-64/",\ - "packageDependencies": [\ - ["esbuild-linux-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-arm", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-arm-npm-0.15.18-f873f51c2a/node_modules/esbuild-linux-arm/",\ - "packageDependencies": [\ - ["esbuild-linux-arm", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-arm64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-arm64-npm-0.15.18-16f8e6f421/node_modules/esbuild-linux-arm64/",\ - "packageDependencies": [\ - ["esbuild-linux-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-mips64le", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-mips64le-npm-0.15.18-098def652e/node_modules/esbuild-linux-mips64le/",\ - "packageDependencies": [\ - ["esbuild-linux-mips64le", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-ppc64le", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-ppc64le-npm-0.15.18-f7486f784a/node_modules/esbuild-linux-ppc64le/",\ - "packageDependencies": [\ - ["esbuild-linux-ppc64le", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-riscv64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-riscv64-npm-0.15.18-75646f6aa3/node_modules/esbuild-linux-riscv64/",\ - "packageDependencies": [\ - ["esbuild-linux-riscv64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-linux-s390x", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-linux-s390x-npm-0.15.18-08b5a4f7e0/node_modules/esbuild-linux-s390x/",\ - "packageDependencies": [\ - ["esbuild-linux-s390x", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-netbsd-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-netbsd-64-npm-0.15.18-196750ec64/node_modules/esbuild-netbsd-64/",\ - "packageDependencies": [\ - ["esbuild-netbsd-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-openbsd-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-openbsd-64-npm-0.15.18-b19c84d158/node_modules/esbuild-openbsd-64/",\ - "packageDependencies": [\ - ["esbuild-openbsd-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-sunos-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-sunos-64-npm-0.15.18-0558720f39/node_modules/esbuild-sunos-64/",\ - "packageDependencies": [\ - ["esbuild-sunos-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-windows-32", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-windows-32-npm-0.15.18-1a66313508/node_modules/esbuild-windows-32/",\ - "packageDependencies": [\ - ["esbuild-windows-32", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-windows-64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-windows-64-npm-0.15.18-f926268f42/node_modules/esbuild-windows-64/",\ - "packageDependencies": [\ - ["esbuild-windows-64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esbuild-windows-arm64", [\ - ["npm:0.15.18", {\ - "packageLocation": "./.yarn/unplugged/esbuild-windows-arm64-npm-0.15.18-ca93639f32/node_modules/esbuild-windows-arm64/",\ - "packageDependencies": [\ - ["esbuild-windows-arm64", "npm:0.15.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escalade", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip/node_modules/escalade/",\ - "packageDependencies": [\ - ["escalade", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-html", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip/node_modules/escape-html/",\ - "packageDependencies": [\ - ["escape-html", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-string-regexp", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint", [\ - ["npm:8.24.0", {\ - "packageLocation": "./.yarn/cache/eslint-npm-8.24.0-40a0bdeb6e-ca293ce711.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "npm:8.24.0"],\ - ["@eslint/eslintrc", "npm:1.4.1"],\ - ["@humanwhocodes/config-array", "npm:0.10.7"],\ - ["@humanwhocodes/gitignore-to-minimatch", "npm:1.0.2"],\ - ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["ajv", "npm:6.12.6"],\ - ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["doctrine", "npm:3.0.0"],\ - ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:7.2.2"],\ - ["eslint-utils", "virtual:40a0bdeb6e3621efdf631788743b8ec8d771c56d9272b2284a5a1f514c5e160af34a3f6e3e8774da7ef77f162da73d63d5eea0dc2cdd80235dd3ca050e14a6e0#npm:3.0.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"],\ - ["espree", "npm:9.6.1"],\ - ["esquery", "npm:1.5.0"],\ - ["esutils", "npm:2.0.3"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:6.0.1"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["globals", "npm:13.22.0"],\ - ["globby", "npm:11.1.0"],\ - ["grapheme-splitter", "npm:1.0.4"],\ - ["ignore", "npm:5.2.4"],\ - ["import-fresh", "npm:3.3.0"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["js-sdsl", "npm:4.4.2"],\ - ["js-yaml", "npm:4.1.0"],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["levn", "npm:0.4.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.3"],\ - ["regexpp", "npm:3.2.0"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["text-table", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-config-airbnb", [\ - ["npm:19.0.4", {\ - "packageLocation": "./.yarn/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip/node_modules/eslint-config-airbnb/",\ - "packageDependencies": [\ - ["eslint-config-airbnb", "npm:19.0.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:19.0.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-virtual-d26c29e3f4/0/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip/node_modules/eslint-config-airbnb/",\ - "packageDependencies": [\ - ["eslint-config-airbnb", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:19.0.4"],\ - ["@types/eslint", null],\ - ["@types/eslint-plugin-import", null],\ - ["@types/eslint-plugin-jsx-a11y", null],\ - ["@types/eslint-plugin-react", null],\ - ["@types/eslint-plugin-react-hooks", null],\ - ["eslint", null],\ - ["eslint-config-airbnb-base", "virtual:d26c29e3f4efd2b750e6f28dd909fa5c37ad94da41a514f16db9aa656a130b90f757df1c725c54cac29705b156794627f4018b17fabdee58161f33ded7950b70#npm:15.0.0"],\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["eslint-plugin-jsx-a11y", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:6.6.1"],\ - ["eslint-plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8"],\ - ["eslint-plugin-react-hooks", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.6.0"],\ - ["object.assign", "npm:4.1.4"],\ - ["object.entries", "npm:1.1.7"]\ - ],\ - "packagePeers": [\ - "@types/eslint-plugin-import",\ - "@types/eslint-plugin-jsx-a11y",\ - "@types/eslint-plugin-react-hooks",\ - "@types/eslint-plugin-react",\ - "@types/eslint",\ - "eslint-plugin-import",\ - "eslint-plugin-jsx-a11y",\ - "eslint-plugin-react-hooks",\ - "eslint-plugin-react",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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:15.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:d26c29e3f4efd2b750e6f28dd909fa5c37ad94da41a514f16db9aa656a130b90f757df1c725c54cac29705b156794627f4018b17fabdee58161f33ded7950b70#npm:15.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-airbnb-base-virtual-149ac778cf/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:d26c29e3f4efd2b750e6f28dd909fa5c37ad94da41a514f16db9aa656a130b90f757df1c725c54cac29705b156794627f4018b17fabdee58161f33ded7950b70#npm:15.0.0"],\ - ["@types/eslint", null],\ - ["@types/eslint-plugin-import", null],\ - ["confusing-browser-globals", "npm:1.0.11"],\ - ["eslint", null],\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["object.assign", "npm:4.1.4"],\ - ["object.entries", "npm:1.1.7"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint-plugin-import",\ - "@types/eslint",\ - "eslint-plugin-import",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-config-prettier", [\ - ["npm:8.5.0", {\ - "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip/node_modules/eslint-config-prettier/",\ - "packageDependencies": [\ - ["eslint-config-prettier", "npm:8.5.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:8.5.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-61c6d9366d/0/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip/node_modules/eslint-config-prettier/",\ - "packageDependencies": [\ - ["eslint-config-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:8.5.0"],\ - ["@types/eslint", null],\ - ["eslint", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.9"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["is-core-module", "npm:2.13.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-import-resolver-typescript", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip/node_modules/eslint-import-resolver-typescript/",\ - "packageDependencies": [\ - ["eslint-import-resolver-typescript", "npm:3.5.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:3.5.3", {\ - "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-30e7b85550/0/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip/node_modules/eslint-import-resolver-typescript/",\ - "packageDependencies": [\ - ["eslint-import-resolver-typescript", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:3.5.3"],\ - ["@types/eslint", null],\ - ["@types/eslint-plugin-import", null],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["enhanced-resolve", "npm:5.15.0"],\ - ["eslint", null],\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["get-tsconfig", "npm:4.7.2"],\ - ["globby", "npm:13.2.2"],\ - ["is-core-module", "npm:2.13.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["synckit", "npm:0.8.5"]\ - ],\ - "packagePeers": [\ - "@types/eslint-plugin-import",\ - "@types/eslint",\ - "eslint-plugin-import",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.5.3", {\ - "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-dd866c2ca2/0/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip/node_modules/eslint-import-resolver-typescript/",\ - "packageDependencies": [\ - ["eslint-import-resolver-typescript", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.5.3"],\ - ["@types/eslint", null],\ - ["@types/eslint-plugin-import", null],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["enhanced-resolve", "npm:5.15.0"],\ - ["eslint", null],\ - ["eslint-plugin-import", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.27.5"],\ - ["get-tsconfig", "npm:4.7.2"],\ - ["globby", "npm:13.2.2"],\ - ["is-core-module", "npm:2.13.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["synckit", "npm:0.8.5"]\ - ],\ - "packagePeers": [\ - "@types/eslint-plugin-import",\ - "@types/eslint",\ - "eslint-plugin-import",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.8.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0fb5ec14bd25cdd816a5b4b629c2dd504b1ac425cce9b0e7ab926dd7611ec995fb3fb7894c0fc6c48e367d456fbb1b667da3bb92d8d722674f1839d39b5c5284#npm:2.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-3275e10f4d/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:0fb5ec14bd25cdd816a5b4b629c2dd504b1ac425cce9b0e7ab926dd7611ec995fb3fb7894c0fc6c48e367d456fbb1b667da3bb92d8d722674f1839d39b5c5284#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:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", null],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-import-resolver-typescript", null],\ - ["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:7553de7df11c59c8e78a2028c81eab54bdf6654eac17aefb1475709e73cacf9ac76cacc036168f8c632c3cad3395e5a26d20da3da72aee02085eb2aa33b0c93c#npm:2.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-003a6dbf8c/0/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:7553de7df11c59c8e78a2028c81eab54bdf6654eac17aefb1475709e73cacf9ac76cacc036168f8c632c3cad3395e5a26d20da3da72aee02085eb2aa33b0c93c#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:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", null],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-import-resolver-typescript", null],\ - ["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"\ - }]\ - ]],\ - ["eslint-plugin-import", [\ - ["npm:2.27.5", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.27.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-0fb5ec14bd/0/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:2.27.5"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:5.39.0"],\ - ["array-includes", "npm:3.1.7"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", null],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:0fb5ec14bd25cdd816a5b4b629c2dd504b1ac425cce9b0e7ab926dd7611ec995fb3fb7894c0fc6c48e367d456fbb1b667da3bb92d8d722674f1839d39b5c5284#npm:2.8.0"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.13.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.7"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"],\ - ["semver", "npm:6.3.1"],\ - ["tsconfig-paths", "npm:3.14.2"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.27.5", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-7553de7df1/0/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.27.5"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", null],\ - ["array-includes", "npm:3.1.7"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", null],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:7553de7df11c59c8e78a2028c81eab54bdf6654eac17aefb1475709e73cacf9ac76cacc036168f8c632c3cad3395e5a26d20da3da72aee02085eb2aa33b0c93c#npm:2.8.0"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.13.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.7"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"],\ - ["semver", "npm:6.3.1"],\ - ["tsconfig-paths", "npm:3.14.2"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-jsx-a11y", [\ - ["npm:6.6.1", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-jsx-a11y-npm-6.6.1-02552a3ea2-baae7377f0.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "npm:6.6.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:6.6.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-122baeb223/0/cache/eslint-plugin-jsx-a11y-npm-6.6.1-02552a3ea2-baae7377f0.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:6.6.1"],\ - ["@babel/runtime", "npm:7.23.1"],\ - ["@types/eslint", null],\ - ["aria-query", "npm:4.2.2"],\ - ["array-includes", "npm:3.1.7"],\ - ["ast-types-flow", "npm:0.0.7"],\ - ["axe-core", "npm:4.8.2"],\ - ["axobject-query", "npm:2.2.0"],\ - ["damerau-levenshtein", "npm:1.0.8"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["eslint", null],\ - ["has", "npm:1.0.3"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["language-tags", "npm:1.0.9"],\ - ["minimatch", "npm:3.1.2"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:4.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-b6feee30c9/0/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip/node_modules/eslint-plugin-prettier/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.2.1"],\ - ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", null],\ - ["eslint-config-prettier", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:8.5.0"],\ - ["prettier", null],\ - ["prettier-linter-helpers", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint-config-prettier",\ - "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react", [\ - ["npm:7.31.8", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-npm-7.31.8-54babab916-0683e2a624.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.31.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-0cdf48ae01/0/cache/eslint-plugin-react-npm-7.31.8-54babab916-0683e2a624.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:7.31.8"],\ - ["@types/eslint", null],\ - ["array-includes", "npm:3.1.7"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", null],\ - ["estraverse", "npm:5.3.0"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.entries", "npm:1.1.7"],\ - ["object.fromentries", "npm:2.0.7"],\ - ["object.hasown", "npm:1.1.3"],\ - ["object.values", "npm:1.1.7"],\ - ["prop-types", "npm:15.8.1"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.matchall", "npm:4.0.10"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react-hooks", [\ - ["npm:4.6.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:4.6.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.6.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-e626457426/0/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:0593863c48ac096ea1c9c180469ff7a1262e1c99fe6221e5e5f82010a1292b14b186a5a1f10d107eb2851ca219608af9983ff82aee283212ee590bd2d2fc8c0d#npm:4.6.0"],\ - ["@types/eslint", null],\ - ["eslint", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-47e4b6a3f0.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.2", {\ - "packageLocation": "./.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-ec97dbf5fb.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:7.2.2"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-utils", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:3.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:40a0bdeb6e3621efdf631788743b8ec8d771c56d9272b2284a5a1f514c5e160af34a3f6e3e8774da7ef77f162da73d63d5eea0dc2cdd80235dd3ca050e14a6e0#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-e02a81b972/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:40a0bdeb6e3621efdf631788743b8ec8d771c56d9272b2284a5a1f514c5e160af34a3f6e3e8774da7ef77f162da73d63d5eea0dc2cdd80235dd3ca050e14a6e0#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:8.24.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:bb4be8c0ce602e491f14a9da7c511cc713a82f42d77717f4c1c91e181a9d9869a66da4ec76a49bc77fc6f789340c3dc03477ea2413e53fc883de86c3a26adc3c#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-4fd41bd6d1/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:bb4be8c0ce602e491f14a9da7c511cc713a82f42d77717f4c1c91e181a9d9869a66da4ec76a49bc77fc6f789340c3dc03477ea2413e53fc883de86c3a26adc3c#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", null],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-visitor-keys", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.4.3", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["espree", [\ - ["npm:9.6.1", {\ - "packageLocation": "./.yarn/cache/espree-npm-9.6.1-a50722a5a9-eb8c149c7a.zip/node_modules/espree/",\ - "packageDependencies": [\ - ["espree", "npm:9.6.1"],\ - ["acorn", "npm:8.10.0"],\ - ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esprima", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/esprima-npm-4.0.1-1084e98778-b45bc805a6.zip/node_modules/esprima/",\ - "packageDependencies": [\ - ["esprima", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esquery", [\ - ["npm:1.5.0", {\ - "packageLocation": "./.yarn/cache/esquery-npm-1.5.0-d8f8a06879-aefb0d2596.zip/node_modules/esquery/",\ - "packageDependencies": [\ - ["esquery", "npm:1.5.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esrecurse", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip/node_modules/esrecurse/",\ - "packageDependencies": [\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["estraverse", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-a6299491f9.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.3.0", {\ - "packageLocation": "./.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esutils", [\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip/node_modules/esutils/",\ - "packageDependencies": [\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["etag", [\ - ["npm:1.8.1", {\ - "packageLocation": "./.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip/node_modules/etag/",\ - "packageDependencies": [\ - ["etag", "npm:1.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eventemitter3", [\ - ["npm:3.1.2", {\ - "packageLocation": "./.yarn/cache/eventemitter3-npm-3.1.2-a68b03e1ea-81e4e82b84.zip/node_modules/eventemitter3/",\ - "packageDependencies": [\ - ["eventemitter3", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["events", [\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/events-npm-3.3.0-c280bc7e48-f6f487ad21.zip/node_modules/events/",\ - "packageDependencies": [\ - ["events", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["execa", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/execa-npm-4.1.0-cc675b4189-e30d298934.zip/node_modules/execa/",\ - "packageDependencies": [\ - ["execa", "npm:4.1.0"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["get-stream", "npm:5.2.0"],\ - ["human-signals", "npm:1.1.1"],\ - ["is-stream", "npm:2.0.1"],\ - ["merge-stream", "npm:2.0.0"],\ - ["npm-run-path", "npm:4.0.1"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"],\ - ["strip-final-newline", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/execa-npm-5.1.1-191347acf5-fba9022c8c.zip/node_modules/execa/",\ - "packageDependencies": [\ - ["execa", "npm:5.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["get-stream", "npm:6.0.1"],\ - ["human-signals", "npm:2.1.0"],\ - ["is-stream", "npm:2.0.1"],\ - ["merge-stream", "npm:2.0.0"],\ - ["npm-run-path", "npm:4.0.1"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"],\ - ["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"\ - }]\ - ]],\ - ["exit", [\ - ["npm:0.1.2", {\ - "packageLocation": "./.yarn/cache/exit-npm-0.1.2-ef3761a67d-abc407f07a.zip/node_modules/exit/",\ - "packageDependencies": [\ - ["exit", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["expect", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/expect-npm-28.1.3-e3316724f1-101e0090de.zip/node_modules/expect/",\ - "packageDependencies": [\ - ["expect", "npm:28.1.3"],\ - ["@jest/expect-utils", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["exponential-backoff", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/exponential-backoff-npm-3.1.1-04df458b30-3d21519a4f.zip/node_modules/exponential-backoff/",\ - "packageDependencies": [\ - ["exponential-backoff", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["express", [\ - ["npm:4.18.1", {\ - "packageLocation": "./.yarn/cache/express-npm-4.18.1-842e583ae1-c3d44c92e4.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:4.18.1"],\ - ["accepts", "npm:1.3.8"],\ - ["array-flatten", "npm:1.1.1"],\ - ["body-parser", "npm:1.20.0"],\ - ["content-disposition", "npm:0.5.4"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.5.0"],\ - ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:1.2.0"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:1.0.1"],\ - ["methods", "npm:1.1.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:0.1.7"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.10.3"],\ - ["range-parser", "npm:1.2.1"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:0.18.0"],\ - ["serve-static", "npm:1.15.0"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:1.6.18"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.18.2", {\ - "packageLocation": "./.yarn/cache/express-npm-4.18.2-bb15ff679a-3c4b9b0768.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:4.18.2"],\ - ["accepts", "npm:1.3.8"],\ - ["array-flatten", "npm:1.1.1"],\ - ["body-parser", "npm:1.20.1"],\ - ["content-disposition", "npm:0.5.4"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.5.0"],\ - ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:1.2.0"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:1.0.1"],\ - ["methods", "npm:1.1.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:0.1.7"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.11.0"],\ - ["range-parser", "npm:1.2.1"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:0.18.0"],\ - ["serve-static", "npm:1.15.0"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:1.6.18"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["external-editor", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip/node_modules/external-editor/",\ - "packageDependencies": [\ - ["external-editor", "npm:3.1.0"],\ - ["chardet", "npm:0.7.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["tmp", "npm:0.0.33"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-deep-equal", [\ - ["npm:3.1.3", {\ - "packageLocation": "./.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip/node_modules/fast-deep-equal/",\ - "packageDependencies": [\ - ["fast-deep-equal", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-diff", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/fast-diff-npm-1.3.0-9f19e3b743-d22d371b99.zip/node_modules/fast-diff/",\ - "packageDependencies": [\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-glob", [\ - ["npm:3.2.12", {\ - "packageLocation": "./.yarn/cache/fast-glob-npm-3.2.12-162763bbae-0b1990f6ce.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.2.12"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.2.7", {\ - "packageLocation": "./.yarn/cache/fast-glob-npm-3.2.7-a2f0a45f5b-2f4708ff11.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.2.7"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.1", {\ - "packageLocation": "./.yarn/cache/fast-glob-npm-3.3.1-8045ff8f4d-b6f3add640.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.3.1"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-json-stable-stringify", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip/node_modules/fast-json-stable-stringify/",\ - "packageDependencies": [\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-levenshtein", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip/node_modules/fast-levenshtein/",\ - "packageDependencies": [\ - ["fast-levenshtein", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-safe-stringify", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-a851cbddc4.zip/node_modules/fast-safe-stringify/",\ - "packageDependencies": [\ - ["fast-safe-stringify", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fastq", [\ - ["npm:1.15.0", {\ - "packageLocation": "./.yarn/cache/fastq-npm-1.15.0-1013f6514e-0170e6bfcd.zip/node_modules/fastq/",\ - "packageDependencies": [\ - ["fastq", "npm:1.15.0"],\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fb-watchman", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/fb-watchman-npm-2.0.2-bcb6f8f831-b15a124cef.zip/node_modules/fb-watchman/",\ - "packageDependencies": [\ - ["fb-watchman", "npm:2.0.2"],\ - ["bser", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["figures", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/figures-npm-3.2.0-85d357e955-85a6ad29e9.zip/node_modules/figures/",\ - "packageDependencies": [\ - ["figures", "npm:3.2.0"],\ - ["escape-string-regexp", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["file-entry-cache", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip/node_modules/file-entry-cache/",\ - "packageDependencies": [\ - ["file-entry-cache", "npm:6.0.1"],\ - ["flat-cache", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fill-range", [\ - ["npm:7.0.1", {\ - "packageLocation": "./.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip/node_modules/fill-range/",\ - "packageDependencies": [\ - ["fill-range", "npm:7.0.1"],\ - ["to-regex-range", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["finalhandler", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip/node_modules/finalhandler/",\ - "packageDependencies": [\ - ["finalhandler", "npm:1.2.0"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["statuses", "npm:2.0.1"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["find-up", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:4.1.0"],\ - ["locate-path", "npm:5.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:5.0.0"],\ - ["locate-path", "npm:6.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flat", [\ - ["npm:5.0.2", {\ - "packageLocation": "./.yarn/cache/flat-npm-5.0.2-12748102a5-12a1536ac7.zip/node_modules/flat/",\ - "packageDependencies": [\ - ["flat", "npm:5.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flat-cache", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/flat-cache-npm-3.1.0-bc8074086c-99312601d5.zip/node_modules/flat-cache/",\ - "packageDependencies": [\ - ["flat-cache", "npm:3.1.0"],\ - ["flatted", "npm:3.2.9"],\ - ["keyv", "npm:4.5.3"],\ - ["rimraf", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flatted", [\ - ["npm:3.2.9", {\ - "packageLocation": "./.yarn/cache/flatted-npm-3.2.9-0462256d3c-f14167fbe2.zip/node_modules/flatted/",\ - "packageDependencies": [\ - ["flatted", "npm:3.2.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fluent-ffmpeg", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/fluent-ffmpeg-npm-2.1.2-692c218f68-ab7ed90948.zip/node_modules/fluent-ffmpeg/",\ - "packageDependencies": [\ - ["fluent-ffmpeg", "npm:2.1.2"],\ - ["async", "npm:3.2.4"],\ - ["which", "npm:1.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["follow-redirects", [\ - ["npm:1.15.3", {\ - "packageLocation": "./.yarn/cache/follow-redirects-npm-1.15.3-ca69c47b72-584da22ec5.zip/node_modules/follow-redirects/",\ - "packageDependencies": [\ - ["follow-redirects", "npm:1.15.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:35a845e191d5a8a7376e256c81e9e855732385142c5dc9e26f0b8393c2fb4673b81fed201d5f2c5ab96fb727142683ac03329eab760f2c4870779d4bda6abe8f#npm:1.15.3", {\ - "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-be3d220af8/0/cache/follow-redirects-npm-1.15.3-ca69c47b72-584da22ec5.zip/node_modules/follow-redirects/",\ - "packageDependencies": [\ - ["follow-redirects", "virtual:35a845e191d5a8a7376e256c81e9e855732385142c5dc9e26f0b8393c2fb4673b81fed201d5f2c5ab96fb727142683ac03329eab760f2c4870779d4bda6abe8f#npm:1.15.3"],\ - ["@types/debug", null],\ - ["debug", null]\ - ],\ - "packagePeers": [\ - "@types/debug",\ - "debug"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["for-each", [\ - ["npm:0.3.3", {\ - "packageLocation": "./.yarn/cache/for-each-npm-0.3.3-0010ca8cdd-6c48ff2bc6.zip/node_modules/for-each/",\ - "packageDependencies": [\ - ["for-each", "npm:0.3.3"],\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["foreground-child", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip/node_modules/foreground-child/",\ - "packageDependencies": [\ - ["foreground-child", "npm:3.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["signal-exit", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fork-ts-checker-webpack-plugin", [\ - ["npm:7.2.11", {\ - "packageLocation": "./.yarn/cache/fork-ts-checker-webpack-plugin-npm-7.2.11-fe7d8c9e79-b02942753e.zip/node_modules/fork-ts-checker-webpack-plugin/",\ - "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "npm:7.2.11"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:7.2.11", {\ - "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-c684542504/0/cache/fork-ts-checker-webpack-plugin-npm-7.2.11-fe7d8c9e79-b02942753e.zip/node_modules/fork-ts-checker-webpack-plugin/",\ - "packageDependencies": [\ - ["fork-ts-checker-webpack-plugin", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:7.2.11"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@types/typescript", null],\ - ["@types/vue-template-compiler", null],\ - ["@types/webpack", null],\ - ["chalk", "npm:4.1.2"],\ - ["chokidar", "npm:3.5.3"],\ - ["cosmiconfig", "npm:7.1.0"],\ - ["deepmerge", "npm:4.3.1"],\ - ["fs-extra", "npm:10.1.0"],\ - ["memfs", "npm:3.5.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["schema-utils", "npm:3.3.0"],\ - ["semver", "npm:7.5.4"],\ - ["tapable", "npm:2.2.1"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"],\ - ["vue-template-compiler", null],\ - ["webpack", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:5.73.0"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "@types/vue-template-compiler",\ - "@types/webpack",\ - "typescript",\ - "vue-template-compiler",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["form-data", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/form-data-npm-3.0.1-d080d436e0-b019e8d35c.zip/node_modules/form-data/",\ - "packageDependencies": [\ - ["form-data", "npm:3.0.1"],\ - ["asynckit", "npm:0.4.0"],\ - ["combined-stream", "npm:1.0.8"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/form-data-npm-4.0.0-916facec2d-01135bf867.zip/node_modules/form-data/",\ - "packageDependencies": [\ - ["form-data", "npm:4.0.0"],\ - ["asynckit", "npm:0.4.0"],\ - ["combined-stream", "npm:1.0.8"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["formidable", [\ - ["npm:1.2.6", {\ - "packageLocation": "./.yarn/cache/formidable-npm-1.2.6-68be5e1519-2b68ed07ba.zip/node_modules/formidable/",\ - "packageDependencies": [\ - ["formidable", "npm:1.2.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["forwarded", [\ - ["npm:0.2.0", {\ - "packageLocation": "./.yarn/cache/forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip/node_modules/forwarded/",\ - "packageDependencies": [\ - ["forwarded", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fresh", [\ - ["npm:0.5.2", {\ - "packageLocation": "./.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-13ea8b08f9.zip/node_modules/fresh/",\ - "packageDependencies": [\ - ["fresh", "npm:0.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-constants", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip/node_modules/fs-constants/",\ - "packageDependencies": [\ - ["fs-constants", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-extra", [\ - ["npm:10.1.0", {\ - "packageLocation": "./.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip/node_modules/fs-extra/",\ - "packageDependencies": [\ - ["fs-extra", "npm:10.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jsonfile", "npm:6.1.0"],\ - ["universalify", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:11.1.1", {\ - "packageLocation": "./.yarn/cache/fs-extra-npm-11.1.1-ca44602180-fb883c6824.zip/node_modules/fs-extra/",\ - "packageDependencies": [\ - ["fs-extra", "npm:11.1.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jsonfile", "npm:6.1.0"],\ - ["universalify", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-minipass", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip/node_modules/fs-minipass/",\ - "packageDependencies": [\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-8722a41109.zip/node_modules/fs-minipass/",\ - "packageDependencies": [\ - ["fs-minipass", "npm:3.0.3"],\ - ["minipass", "npm:7.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-monkey", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/fs-monkey-npm-1.0.5-5fd8526237-424b67f65b.zip/node_modules/fs-monkey/",\ - "packageDependencies": [\ - ["fs-monkey", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs.realpath", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.realpath/",\ - "packageDependencies": [\ - ["fs.realpath", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fsevents", [\ - ["patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7", {\ - "packageLocation": "./.yarn/unplugged/fsevents-patch-7934e3c202/node_modules/fsevents/",\ - "packageDependencies": [\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7"],\ - ["node-gyp", "npm:9.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function-bind", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip/node_modules/function-bind/",\ - "packageDependencies": [\ - ["function-bind", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function.prototype.name", [\ - ["npm:1.1.6", {\ - "packageLocation": "./.yarn/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-7a3f9bd98a.zip/node_modules/function.prototype.name/",\ - "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["functions-have-names", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip/node_modules/functions-have-names/",\ - "packageDependencies": [\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gauge", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip/node_modules/gauge/",\ - "packageDependencies": [\ - ["gauge", "npm:3.0.2"],\ - ["aproba", "npm:2.0.0"],\ - ["color-support", "npm:1.1.3"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["has-unicode", "npm:2.0.1"],\ - ["object-assign", "npm:4.1.1"],\ - ["signal-exit", "npm:3.0.7"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wide-align", "npm:1.1.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.4", {\ - "packageLocation": "./.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip/node_modules/gauge/",\ - "packageDependencies": [\ - ["gauge", "npm:4.0.4"],\ - ["aproba", "npm:2.0.0"],\ - ["color-support", "npm:1.1.3"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["has-unicode", "npm:2.0.1"],\ - ["signal-exit", "npm:3.0.7"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wide-align", "npm:1.1.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gensync", [\ - ["npm:1.0.0-beta.2", {\ - "packageLocation": "./.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-a7437e58c6.zip/node_modules/gensync/",\ - "packageDependencies": [\ - ["gensync", "npm:1.0.0-beta.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-caller-file", [\ - ["npm:2.0.5", {\ - "packageLocation": "./.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip/node_modules/get-caller-file/",\ - "packageDependencies": [\ - ["get-caller-file", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-intrinsic", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.2.1-ae857fd610-5b61d88552.zip/node_modules/get-intrinsic/",\ - "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.1"],\ - ["function-bind", "npm:1.1.1"],\ - ["has", "npm:1.0.3"],\ - ["has-proto", "npm:1.0.1"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-package-type", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip/node_modules/get-package-type/",\ - "packageDependencies": [\ - ["get-package-type", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-stream", [\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip/node_modules/get-stream/",\ - "packageDependencies": [\ - ["get-stream", "npm:5.2.0"],\ - ["pump", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip/node_modules/get-stream/",\ - "packageDependencies": [\ - ["get-stream", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-symbol-description", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip/node_modules/get-symbol-description/",\ - "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"]\ - ],\ - "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"\ - }]\ - ]],\ - ["glob", [\ - ["npm:10.3.9", {\ - "packageLocation": "./.yarn/cache/glob-npm-10.3.9-a41b2187b4-806a4ef571.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:10.3.9"],\ - ["foreground-child", "npm:3.1.1"],\ - ["jackspeak", "npm:2.3.5"],\ - ["minimatch", "npm:9.0.3"],\ - ["minipass", "npm:7.0.3"],\ - ["path-scurry", "npm:1.10.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.4", {\ - "packageLocation": "./.yarn/cache/glob-npm-7.1.4-8bd8317a74-f52480fc82.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:7.1.4"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:3.1.2"],\ - ["once", "npm:1.4.0"],\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.3", {\ - "packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:7.2.3"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:3.1.2"],\ - ["once", "npm:1.4.0"],\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob-parent", [\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:5.1.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob-to-regexp", [\ - ["npm:0.4.1", {\ - "packageLocation": "./.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-e795f4e8f0.zip/node_modules/glob-to-regexp/",\ - "packageDependencies": [\ - ["glob-to-regexp", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globals", [\ - ["npm:11.12.0", {\ - "packageLocation": "./.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:11.12.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:13.22.0", {\ - "packageLocation": "./.yarn/cache/globals-npm-13.22.0-a05c550c84-64af5a0956.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:13.22.0"],\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globalthis", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/globalthis-npm-1.0.3-96cd56020d-fbd7d760dc.zip/node_modules/globalthis/",\ - "packageDependencies": [\ - ["globalthis", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globby", [\ - ["npm:11.1.0", {\ - "packageLocation": "./.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:11.1.0"],\ - ["array-union", "npm:2.1.0"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.3.1"],\ - ["ignore", "npm:5.2.4"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:13.2.2", {\ - "packageLocation": "./.yarn/cache/globby-npm-13.2.2-47efcd4a86-f3d84ced58.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:13.2.2"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.3.1"],\ - ["ignore", "npm:5.2.4"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globrex", [\ - ["npm:0.1.2", {\ - "packageLocation": "./.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-adca162494.zip/node_modules/globrex/",\ - "packageDependencies": [\ - ["globrex", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gopd", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip/node_modules/gopd/",\ - "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graceful-fs", [\ - ["npm:4.2.11", {\ - "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip/node_modules/graceful-fs/",\ - "packageDependencies": [\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["grapheme-splitter", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip/node_modules/grapheme-splitter/",\ - "packageDependencies": [\ - ["grapheme-splitter", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql", [\ - ["npm:16.6.0", {\ - "packageLocation": "./.yarn/cache/graphql-npm-16.6.0-301c470966-bf1d9e3c19.zip/node_modules/graphql/",\ - "packageDependencies": [\ - ["graphql", "npm:16.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-subscriptions", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/graphql-subscriptions-npm-2.0.0-53564d1c84-4735ef8646.zip/node_modules/graphql-subscriptions/",\ - "packageDependencies": [\ - ["graphql-subscriptions", "npm:2.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.0.0", {\ - "packageLocation": "./.yarn/__virtual__/graphql-subscriptions-virtual-a7c4f8eec6/0/cache/graphql-subscriptions-npm-2.0.0-53564d1c84-4735ef8646.zip/node_modules/graphql-subscriptions/",\ - "packageDependencies": [\ - ["graphql-subscriptions", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.0.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["iterall", "npm:1.3.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-tag", [\ - ["npm:2.12.6", {\ - "packageLocation": "./.yarn/cache/graphql-tag-npm-2.12.6-99a5a7f6de-b15162a3d6.zip/node_modules/graphql-tag/",\ - "packageDependencies": [\ - ["graphql-tag", "npm:2.12.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6", {\ - "packageLocation": "./.yarn/__virtual__/graphql-tag-virtual-507bb0aa0c/0/cache/graphql-tag-npm-2.12.6-99a5a7f6de-b15162a3d6.zip/node_modules/graphql-tag/",\ - "packageDependencies": [\ - ["graphql-tag", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.12.6"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-ws", [\ - ["npm:5.12.0", {\ - "packageLocation": "./.yarn/cache/graphql-ws-npm-5.12.0-d4758f6050-5c683e2d5b.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "npm:5.12.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:5.5.5", {\ - "packageLocation": "./.yarn/cache/graphql-ws-npm-5.5.5-b97a511f5b-bdb77b3e44.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "npm:5.5.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:5.5.5", {\ - "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-668eacc20e/0/cache/graphql-ws-npm-5.5.5-b97a511f5b-bdb77b3e44.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:5.5.5"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.12.0", {\ - "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-528616a4a8/0/cache/graphql-ws-npm-5.12.0-d4758f6050-5c683e2d5b.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.12.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:16.6.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip/node_modules/has/",\ - "packageDependencies": [\ - ["has", "npm:1.0.3"],\ - ["function-bind", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-bigints", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/has-bigints-npm-1.0.2-52732e614d-390e31e7be.zip/node_modules/has-bigints/",\ - "packageDependencies": [\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-flag", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip/node_modules/has-flag/",\ - "packageDependencies": [\ - ["has-flag", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip/node_modules/has-flag/",\ - "packageDependencies": [\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-property-descriptors", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip/node_modules/has-property-descriptors/",\ - "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-proto", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/has-proto-npm-1.0.1-631ea9d820-febc5b5b53.zip/node_modules/has-proto/",\ - "packageDependencies": [\ - ["has-proto", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-symbols", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip/node_modules/has-symbols/",\ - "packageDependencies": [\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-tostringtag", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip/node_modules/has-tostringtag/",\ - "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.0"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-unicode", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip/node_modules/has-unicode/",\ - "packageDependencies": [\ - ["has-unicode", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["help-me", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/help-me-npm-3.0.0-ff356a1dc7-04b0cf1cc0.zip/node_modules/help-me/",\ - "packageDependencies": [\ - ["help-me", "npm:3.0.0"],\ - ["glob", "npm:7.2.3"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["highlight.js", [\ - ["npm:10.7.3", {\ - "packageLocation": "./.yarn/cache/highlight.js-npm-10.7.3-247e67d5c0-defeafcd54.zip/node_modules/highlight.js/",\ - "packageDependencies": [\ - ["highlight.js", "npm:10.7.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hoist-non-react-statics", [\ - ["npm:3.3.2", {\ - "packageLocation": "./.yarn/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-b153827042.zip/node_modules/hoist-non-react-statics/",\ - "packageDependencies": [\ - ["hoist-non-react-statics", "npm:3.3.2"],\ - ["react-is", "npm:16.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["html-escaper", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip/node_modules/html-escaper/",\ - "packageDependencies": [\ - ["html-escaper", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-cache-semantics", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-83ac0bc60b.zip/node_modules/http-cache-semantics/",\ - "packageDependencies": [\ - ["http-cache-semantics", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-errors", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip/node_modules/http-errors/",\ - "packageDependencies": [\ - ["http-errors", "npm:2.0.0"],\ - ["depd", "npm:2.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-proxy-agent", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip/node_modules/http-proxy-agent/",\ - "packageDependencies": [\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["@tootallnate/once", "npm:2.0.0"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["https-proxy-agent", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip/node_modules/https-proxy-agent/",\ - "packageDependencies": [\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["human-signals", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/human-signals-npm-1.1.1-616b2586c2-d587647c9e.zip/node_modules/human-signals/",\ - "packageDependencies": [\ - ["human-signals", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip/node_modules/human-signals/",\ - "packageDependencies": [\ - ["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"\ - }]\ - ]],\ - ["humanize-ms", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip/node_modules/humanize-ms/",\ - "packageDependencies": [\ - ["humanize-ms", "npm:1.2.1"],\ - ["ms", "npm:2.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iconv-lite", [\ - ["npm:0.4.24", {\ - "packageLocation": "./.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-bd9f120f5a.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.4.24"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.6.3", {\ - "packageLocation": "./.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.6.3"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ieee754", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip/node_modules/ieee754/",\ - "packageDependencies": [\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ignore", [\ - ["npm:5.2.4", {\ - "packageLocation": "./.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip/node_modules/ignore/",\ - "packageDependencies": [\ - ["ignore", "npm:5.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["import-fresh", [\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip/node_modules/import-fresh/",\ - "packageDependencies": [\ - ["import-fresh", "npm:3.3.0"],\ - ["parent-module", "npm:1.0.1"],\ - ["resolve-from", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["import-local", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/import-local-npm-3.1.0-8960af5e51-bfcdb63b5e.zip/node_modules/import-local/",\ - "packageDependencies": [\ - ["import-local", "npm:3.1.0"],\ - ["pkg-dir", "npm:4.2.0"],\ - ["resolve-cwd", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["imurmurhash", [\ - ["npm:0.1.4", {\ - "packageLocation": "./.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip/node_modules/imurmurhash/",\ - "packageDependencies": [\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["indent-string", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip/node_modules/indent-string/",\ - "packageDependencies": [\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inflight", [\ - ["npm:1.0.6", {\ - "packageLocation": "./.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip/node_modules/inflight/",\ - "packageDependencies": [\ - ["inflight", "npm:1.0.6"],\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inherits", [\ - ["npm:2.0.4", {\ - "packageLocation": "./.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/",\ - "packageDependencies": [\ - ["inherits", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inquirer", [\ - ["npm:7.3.3", {\ - "packageLocation": "./.yarn/cache/inquirer-npm-7.3.3-9e86782610-4d387fc1eb.zip/node_modules/inquirer/",\ - "packageDependencies": [\ - ["inquirer", "npm:7.3.3"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-cursor", "npm:3.1.0"],\ - ["cli-width", "npm:3.0.0"],\ - ["external-editor", "npm:3.1.0"],\ - ["figures", "npm:3.2.0"],\ - ["lodash", "npm:4.17.21"],\ - ["mute-stream", "npm:0.0.8"],\ - ["run-async", "npm:2.4.1"],\ - ["rxjs", "npm:6.6.7"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["through", "npm:2.3.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.2.4", {\ - "packageLocation": "./.yarn/cache/inquirer-npm-8.2.4-a2a5fb3187-dfcb6529d3.zip/node_modules/inquirer/",\ - "packageDependencies": [\ - ["inquirer", "npm:8.2.4"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-cursor", "npm:3.1.0"],\ - ["cli-width", "npm:3.0.0"],\ - ["external-editor", "npm:3.1.0"],\ - ["figures", "npm:3.2.0"],\ - ["lodash", "npm:4.17.21"],\ - ["mute-stream", "npm:0.0.8"],\ - ["ora", "npm:5.4.1"],\ - ["run-async", "npm:2.4.1"],\ - ["rxjs", "npm:7.8.1"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["through", "npm:2.3.8"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["internal-slot", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/internal-slot-npm-1.0.5-a2241f3e66-97e84046bf.zip/node_modules/internal-slot/",\ - "packageDependencies": [\ - ["internal-slot", "npm:1.0.5"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["has", "npm:1.0.3"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["interpret", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/interpret-npm-1.4.0-17b4b5b0a4-2e5f51268b.zip/node_modules/interpret/",\ - "packageDependencies": [\ - ["interpret", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ip", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip/node_modules/ip/",\ - "packageDependencies": [\ - ["ip", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ipaddr.js", [\ - ["npm:1.9.1", {\ - "packageLocation": "./.yarn/cache/ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip/node_modules/ipaddr.js/",\ - "packageDependencies": [\ - ["ipaddr.js", "npm:1.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-array-buffer", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/is-array-buffer-npm-3.0.2-0dec897785-dcac9dda66.zip/node_modules/is-array-buffer/",\ - "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["is-typed-array", "npm:1.1.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-arrayish", [\ - ["npm:0.2.1", {\ - "packageLocation": "./.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip/node_modules/is-arrayish/",\ - "packageDependencies": [\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-bigint", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip/node_modules/is-bigint/",\ - "packageDependencies": [\ - ["is-bigint", "npm:1.0.4"],\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-binary-path", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip/node_modules/is-binary-path/",\ - "packageDependencies": [\ - ["is-binary-path", "npm:2.1.0"],\ - ["binary-extensions", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-boolean-object", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-c03b23dbaa.zip/node_modules/is-boolean-object/",\ - "packageDependencies": [\ - ["is-boolean-object", "npm:1.1.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-callable", [\ - ["npm:1.2.7", {\ - "packageLocation": "./.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip/node_modules/is-callable/",\ - "packageDependencies": [\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-core-module", [\ - ["npm:2.13.0", {\ - "packageLocation": "./.yarn/cache/is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip/node_modules/is-core-module/",\ - "packageDependencies": [\ - ["is-core-module", "npm:2.13.0"],\ - ["has", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-date-object", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip/node_modules/is-date-object/",\ - "packageDependencies": [\ - ["is-date-object", "npm:1.0.5"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-docker", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip/node_modules/is-docker/",\ - "packageDependencies": [\ - ["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-extglob", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip/node_modules/is-extglob/",\ - "packageDependencies": [\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-fullwidth-code-point", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip/node_modules/is-fullwidth-code-point/",\ - "packageDependencies": [\ - ["is-fullwidth-code-point", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-generator-fn", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-a6ad5492cf.zip/node_modules/is-generator-fn/",\ - "packageDependencies": [\ - ["is-generator-fn", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-glob", [\ - ["npm:4.0.3", {\ - "packageLocation": "./.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip/node_modules/is-glob/",\ - "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["is-interactive", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-lambda", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip/node_modules/is-lambda/",\ - "packageDependencies": [\ - ["is-lambda", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-negative-zero", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip/node_modules/is-negative-zero/",\ - "packageDependencies": [\ - ["is-negative-zero", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number", [\ - ["npm:7.0.0", {\ - "packageLocation": "./.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip/node_modules/is-number/",\ - "packageDependencies": [\ - ["is-number", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number-object", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip/node_modules/is-number-object/",\ - "packageDependencies": [\ - ["is-number-object", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-regex", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip/node_modules/is-regex/",\ - "packageDependencies": [\ - ["is-regex", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-shared-array-buffer", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip/node_modules/is-shared-array-buffer/",\ - "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-stream", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip/node_modules/is-stream/",\ - "packageDependencies": [\ - ["is-stream", "npm:2.0.1"]\ - ],\ - "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", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/is-string-npm-1.0.7-9f7066daed-323b3d0462.zip/node_modules/is-string/",\ - "packageDependencies": [\ - ["is-string", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-symbol", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip/node_modules/is-symbol/",\ - "packageDependencies": [\ - ["is-symbol", "npm:1.0.4"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-typed-array", [\ - ["npm:1.1.12", {\ - "packageLocation": "./.yarn/cache/is-typed-array-npm-1.1.12-6135c91b1a-4c89c4a3be.zip/node_modules/is-typed-array/",\ - "packageDependencies": [\ - ["is-typed-array", "npm:1.1.12"],\ - ["which-typed-array", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-unicode-supported", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip/node_modules/is-unicode-supported/",\ - "packageDependencies": [\ - ["is-unicode-supported", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakref", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-95bd9a57cd.zip/node_modules/is-weakref/",\ - "packageDependencies": [\ - ["is-weakref", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-wsl", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip/node_modules/is-wsl/",\ - "packageDependencies": [\ - ["is-wsl", "npm:2.2.0"],\ - ["is-docker", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isarray", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/isarray-npm-1.0.0-db4f547720-f032df8e02.zip/node_modules/isarray/",\ - "packageDependencies": [\ - ["isarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.5", {\ - "packageLocation": "./.yarn/cache/isarray-npm-2.0.5-4ba522212d-bd5bbe4104.zip/node_modules/isarray/",\ - "packageDependencies": [\ - ["isarray", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isexe", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip/node_modules/isexe/",\ - "packageDependencies": [\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-lib-coverage", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip/node_modules/istanbul-lib-coverage/",\ - "packageDependencies": [\ - ["istanbul-lib-coverage", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-lib-instrument", [\ - ["npm:5.2.1", {\ - "packageLocation": "./.yarn/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-bf16f1803b.zip/node_modules/istanbul-lib-instrument/",\ - "packageDependencies": [\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/parser", "npm:7.23.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["istanbul-lib-coverage", "npm:3.2.0"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-lib-report", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/istanbul-lib-report-npm-3.0.1-b17446ab24-fd17a1b879.zip/node_modules/istanbul-lib-report/",\ - "packageDependencies": [\ - ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-coverage", "npm:3.2.0"],\ - ["make-dir", "npm:4.0.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-lib-source-maps", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip/node_modules/istanbul-lib-source-maps/",\ - "packageDependencies": [\ - ["istanbul-lib-source-maps", "npm:4.0.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["istanbul-lib-coverage", "npm:3.2.0"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-reports", [\ - ["npm:3.1.6", {\ - "packageLocation": "./.yarn/cache/istanbul-reports-npm-3.1.6-66918eb97f-44c4c0582f.zip/node_modules/istanbul-reports/",\ - "packageDependencies": [\ - ["istanbul-reports", "npm:3.1.6"],\ - ["html-escaper", "npm:2.0.2"],\ - ["istanbul-lib-report", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iterall", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/iterall-npm-1.3.0-a2cb04809f-c78b99678f.zip/node_modules/iterall/",\ - "packageDependencies": [\ - ["iterall", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iterare", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/iterare-npm-1.2.1-b666309be8-70bc80038e.zip/node_modules/iterare/",\ - "packageDependencies": [\ - ["iterare", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jackspeak", [\ - ["npm:2.3.5", {\ - "packageLocation": "./.yarn/cache/jackspeak-npm-2.3.5-c631837bc0-c2c211f13c.zip/node_modules/jackspeak/",\ - "packageDependencies": [\ - ["jackspeak", "npm:2.3.5"],\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-npm-28.1.3-207c50e059-b9dcb542eb.zip/node_modules/jest/",\ - "packageDependencies": [\ - ["jest", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-virtual-60604e9e25/0/cache/jest-npm-28.1.3-207c50e059-b9dcb542eb.zip/node_modules/jest/",\ - "packageDependencies": [\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["@jest/core", "virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node-notifier", null],\ - ["import-local", "npm:3.1.0"],\ - ["jest-cli", "virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3"],\ - ["node-notifier", null]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-changed-files", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-changed-files-npm-28.1.3-bb00ac0321-c78af14a68.zip/node_modules/jest-changed-files/",\ - "packageDependencies": [\ - ["jest-changed-files", "npm:28.1.3"],\ - ["execa", "npm:5.1.1"],\ - ["p-limit", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-circus", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-circus-npm-28.1.3-cd59c17100-b635e60a9c.zip/node_modules/jest-circus/",\ - "packageDependencies": [\ - ["jest-circus", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/expect", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["co", "npm:4.6.0"],\ - ["dedent", "npm:0.7.0"],\ - ["is-generator-fn", "npm:2.1.0"],\ - ["jest-each", "npm:28.1.3"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["p-limit", "npm:3.1.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-cli", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-cli-npm-28.1.3-aab5c7389d-fb424576bf.zip/node_modules/jest-cli/",\ - "packageDependencies": [\ - ["jest-cli", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-b2511974e3/0/cache/jest-cli-npm-28.1.3-aab5c7389d-fb424576bf.zip/node_modules/jest-cli/",\ - "packageDependencies": [\ - ["jest-cli", "virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3"],\ - ["@jest/core", "virtual:60604e9e25893a3bf877c197d3dfb9db87bfc38c5974705096a23e2d3cb769a4c4a2dc1775a33fe33795e994381b8571296c42390aa1d1481b1f173e350c7e2f#npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node-notifier", null],\ - ["chalk", "npm:4.1.2"],\ - ["exit", "npm:0.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["import-local", "npm:3.1.0"],\ - ["jest-config", "virtual:b2511974e329fd1578a8d447fde16f9df2b211270da790415c5aef31b4b5ed5b6d99ac52e656fa0b864f392904cd708bfcfa4024303e8ba87b1c4efcfcd7c57d#npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["node-notifier", null],\ - ["prompts", "npm:2.4.2"],\ - ["yargs", "npm:17.7.2"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-config", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip/node_modules/jest-config/",\ - "packageDependencies": [\ - ["jest-config", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b2511974e329fd1578a8d447fde16f9df2b211270da790415c5aef31b4b5ed5b6d99ac52e656fa0b864f392904cd708bfcfa4024303e8ba87b1c4efcfcd7c57d#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-c4d2fe9a80/0/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip/node_modules/jest-config/",\ - "packageDependencies": [\ - ["jest-config", "virtual:b2511974e329fd1578a8d447fde16f9df2b211270da790415c5aef31b4b5ed5b6d99ac52e656fa0b864f392904cd708bfcfa4024303e8ba87b1c4efcfcd7c57d#npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/test-sequencer", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", null],\ - ["@types/ts-node", null],\ - ["babel-jest", "virtual:0a0152d5446c9773d6c0226c277df85f1194c9462a4a44ee2e21edee61efa2e531f389b8d02c03ec1fc685b651cf537cfa5e49c79994a5faf03871203af3c263#npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.8.0"],\ - ["deepmerge", "npm:4.3.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-circus", "npm:28.1.3"],\ - ["jest-environment-node", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-runner", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["parse-json", "npm:5.2.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["ts-node", null]\ - ],\ - "packagePeers": [\ - "@types/node",\ - "@types/ts-node",\ - "ts-node"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-0a0152d544/0/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip/node_modules/jest-config/",\ - "packageDependencies": [\ - ["jest-config", "virtual:f74a66b86301039243f04974eba098bd06eed01d1329717dcee0f0967e4361b2a7244414dacea1ed150922f7c97d3d7482d14ec12e301dd8b0a627e9e00dd2cc#npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/test-sequencer", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["@types/ts-node", null],\ - ["babel-jest", "virtual:0a0152d5446c9773d6c0226c277df85f1194c9462a4a44ee2e21edee61efa2e531f389b8d02c03ec1fc685b651cf537cfa5e49c79994a5faf03871203af3c263#npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.8.0"],\ - ["deepmerge", "npm:4.3.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-circus", "npm:28.1.3"],\ - ["jest-environment-node", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-runner", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["parse-json", "npm:5.2.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["ts-node", null]\ - ],\ - "packagePeers": [\ - "@types/node",\ - "@types/ts-node",\ - "ts-node"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-diff", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-diff-npm-28.1.3-cdbbfc3cc7-fa8583e0cc.zip/node_modules/jest-diff/",\ - "packageDependencies": [\ - ["jest-diff", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["diff-sequences", "npm:28.1.1"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-docblock", [\ - ["npm:28.1.1", {\ - "packageLocation": "./.yarn/cache/jest-docblock-npm-28.1.1-92269e3ff0-22fca68d98.zip/node_modules/jest-docblock/",\ - "packageDependencies": [\ - ["jest-docblock", "npm:28.1.1"],\ - ["detect-newline", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-each", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-each-npm-28.1.3-ca0bd1494b-5c5b8ccb14.zip/node_modules/jest-each/",\ - "packageDependencies": [\ - ["jest-each", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-environment-node", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-environment-node-npm-28.1.3-46a696a38b-1048fe306a.zip/node_modules/jest-environment-node/",\ - "packageDependencies": [\ - ["jest-environment-node", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-get-type", [\ - ["npm:28.0.2", {\ - "packageLocation": "./.yarn/cache/jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip/node_modules/jest-get-type/",\ - "packageDependencies": [\ - ["jest-get-type", "npm:28.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-haste-map", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-haste-map-npm-28.1.3-9ce0dea452-d05fdc1086.zip/node_modules/jest-haste-map/",\ - "packageDependencies": [\ - ["jest-haste-map", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/graceful-fs", "npm:4.1.7"],\ - ["@types/node", "npm:20.7.0"],\ - ["anymatch", "npm:3.1.3"],\ - ["fb-watchman", "npm:2.0.2"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["walker", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-leak-detector", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-leak-detector-npm-28.1.3-36abac94be-2e976a4880.zip/node_modules/jest-leak-detector/",\ - "packageDependencies": [\ - ["jest-leak-detector", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-matcher-utils", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-28.1.3-6a206019d4-6b34f0cf66.zip/node_modules/jest-matcher-utils/",\ - "packageDependencies": [\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-diff", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-message-util", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-message-util-npm-28.1.3-bee4da4d10-1f26685416.zip/node_modules/jest-message-util/",\ - "packageDependencies": [\ - ["jest-message-util", "npm:28.1.3"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/stack-utils", "npm:2.0.1"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["micromatch", "npm:4.0.5"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-mock", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-mock-npm-28.1.3-75849d2dd2-a573bf8e5f.zip/node_modules/jest-mock/",\ - "packageDependencies": [\ - ["jest-mock", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-pnp-resolver", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-db1a8ab2cb.zip/node_modules/jest-pnp-resolver/",\ - "packageDependencies": [\ - ["jest-pnp-resolver", "npm:1.2.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-0573b412e0/0/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-db1a8ab2cb.zip/node_modules/jest-pnp-resolver/",\ - "packageDependencies": [\ - ["jest-pnp-resolver", "virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3"],\ - ["@types/jest-resolve", null],\ - ["jest-resolve", "npm:28.1.3"]\ - ],\ - "packagePeers": [\ - "@types/jest-resolve",\ - "jest-resolve"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-regex-util", [\ - ["npm:28.0.2", {\ - "packageLocation": "./.yarn/cache/jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip/node_modules/jest-regex-util/",\ - "packageDependencies": [\ - ["jest-regex-util", "npm:28.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-resolve", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-resolve-npm-28.1.3-acd3a0d26b-df61a490c9.zip/node_modules/jest-resolve/",\ - "packageDependencies": [\ - ["jest-resolve", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-pnp-resolver", "virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"],\ - ["resolve.exports", "npm:1.1.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-resolve-dependencies", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-resolve-dependencies-npm-28.1.3-143d112ae5-4eea9ec33a.zip/node_modules/jest-resolve-dependencies/",\ - "packageDependencies": [\ - ["jest-resolve-dependencies", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-snapshot", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-runner", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-runner-npm-28.1.3-b6c86f7ed5-32405cd970.zip/node_modules/jest-runner/",\ - "packageDependencies": [\ - ["jest-runner", "npm:28.1.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.10.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-docblock", "npm:28.1.1"],\ - ["jest-environment-node", "npm:28.1.3"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-leak-detector", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-watcher", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["p-limit", "npm:3.1.0"],\ - ["source-map-support", "npm:0.5.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-runtime", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-runtime-npm-28.1.3-15fdfa887e-b17c40af85.zip/node_modules/jest-runtime/",\ - "packageDependencies": [\ - ["jest-runtime", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/globals", "npm:28.1.3"],\ - ["@jest/source-map", "npm:28.1.2"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["cjs-module-lexer", "npm:1.2.3"],\ - ["collect-v8-coverage", "npm:1.0.2"],\ - ["execa", "npm:5.1.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["strip-bom", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-snapshot", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-snapshot-npm-28.1.3-b36ae70475-2a46a5493f.zip/node_modules/jest-snapshot/",\ - "packageDependencies": [\ - ["jest-snapshot", "npm:28.1.3"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/generator", "npm:7.23.0"],\ - ["@babel/plugin-syntax-typescript", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.22.5"],\ - ["@babel/traverse", "npm:7.23.0"],\ - ["@babel/types", "npm:7.23.0"],\ - ["@jest/expect-utils", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/babel__traverse", "npm:7.20.2"],\ - ["@types/prettier", "npm:2.7.3"],\ - ["babel-preset-current-node-syntax", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ - ["chalk", "npm:4.1.2"],\ - ["expect", "npm:28.1.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-diff", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["natural-compare", "npm:1.4.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-util", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-util-npm-28.1.3-9ae2283a08-fd6459742c.zip/node_modules/jest-util/",\ - "packageDependencies": [\ - ["jest-util", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.8.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-validate", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-validate-npm-28.1.3-f1a729aeb4-95e0513b38.zip/node_modules/jest-validate/",\ - "packageDependencies": [\ - ["jest-validate", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["camelcase", "npm:6.3.0"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["leven", "npm:3.1.0"],\ - ["pretty-format", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-watcher", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-watcher-npm-28.1.3-8da81cc37d-8f6d674a48.zip/node_modules/jest-watcher/",\ - "packageDependencies": [\ - ["jest-watcher", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.10.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["string-length", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-worker", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-98cd68b696.zip/node_modules/jest-worker/",\ - "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ - ["@types/node", "npm:20.7.0"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/jest-worker-npm-28.1.3-5d0ff9006c-e921c9a1b8.zip/node_modules/jest-worker/",\ - "packageDependencies": [\ - ["jest-worker", "npm:28.1.3"],\ - ["@types/node", "npm:20.7.0"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-sdsl", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/js-sdsl-npm-4.3.0-4f51b3ddb2-ce908257cf.zip/node_modules/js-sdsl/",\ - "packageDependencies": [\ - ["js-sdsl", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.4.2", {\ - "packageLocation": "./.yarn/cache/js-sdsl-npm-4.4.2-992f97f34c-ba705adc17.zip/node_modules/js-sdsl/",\ - "packageDependencies": [\ - ["js-sdsl", "npm:4.4.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-tokens", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip/node_modules/js-tokens/",\ - "packageDependencies": [\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-yaml", [\ - ["npm:3.14.1", {\ - "packageLocation": "./.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-bef146085f.zip/node_modules/js-yaml/",\ - "packageDependencies": [\ - ["js-yaml", "npm:3.14.1"],\ - ["argparse", "npm:1.0.10"],\ - ["esprima", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip/node_modules/js-yaml/",\ - "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsesc", [\ - ["npm:2.5.2", {\ - "packageLocation": "./.yarn/cache/jsesc-npm-2.5.2-c5acb78804-4dc1907711.zip/node_modules/jsesc/",\ - "packageDependencies": [\ - ["jsesc", "npm:2.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-buffer", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-9026b03edc.zip/node_modules/json-buffer/",\ - "packageDependencies": [\ - ["json-buffer", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-parse-even-better-errors", [\ - ["npm:2.3.1", {\ - "packageLocation": "./.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip/node_modules/json-parse-even-better-errors/",\ - "packageDependencies": [\ - ["json-parse-even-better-errors", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-schema-traverse", [\ - ["npm:0.4.1", {\ - "packageLocation": "./.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip/node_modules/json-schema-traverse/",\ - "packageDependencies": [\ - ["json-schema-traverse", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-02f2f466cd.zip/node_modules/json-schema-traverse/",\ - "packageDependencies": [\ - ["json-schema-traverse", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-stable-stringify-without-jsonify", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip/node_modules/json-stable-stringify-without-jsonify/",\ - "packageDependencies": [\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json5", [\ - ["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.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.2.3", {\ - "packageLocation": "./.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:2.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsonc-parser", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/jsonc-parser-npm-3.0.0-66e692e88a-1df2326f1f.zip/node_modules/jsonc-parser/",\ - "packageDependencies": [\ - ["jsonc-parser", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/jsonc-parser-npm-3.2.0-1896ece3b7-946dd9a5f3.zip/node_modules/jsonc-parser/",\ - "packageDependencies": [\ - ["jsonc-parser", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsonfile", [\ - ["npm:6.1.0", {\ - "packageLocation": "./.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip/node_modules/jsonfile/",\ - "packageDependencies": [\ - ["jsonfile", "npm:6.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["universalify", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsonwebtoken", [\ - ["npm:9.0.0", {\ - "packageLocation": "./.yarn/cache/jsonwebtoken-npm-9.0.0-36fd1594c0-b9181cecf9.zip/node_modules/jsonwebtoken/",\ - "packageDependencies": [\ - ["jsonwebtoken", "npm:9.0.0"],\ - ["jws", "npm:3.2.2"],\ - ["lodash", "npm:4.17.21"],\ - ["ms", "npm:2.1.3"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.2", {\ - "packageLocation": "./.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip/node_modules/jsonwebtoken/",\ - "packageDependencies": [\ - ["jsonwebtoken", "npm:9.0.2"],\ - ["jws", "npm:3.2.2"],\ - ["lodash.includes", "npm:4.3.0"],\ - ["lodash.isboolean", "npm:3.0.3"],\ - ["lodash.isinteger", "npm:4.0.4"],\ - ["lodash.isnumber", "npm:3.0.3"],\ - ["lodash.isplainobject", "npm:4.0.6"],\ - ["lodash.isstring", "npm:4.0.1"],\ - ["lodash.once", "npm:4.1.1"],\ - ["ms", "npm:2.1.3"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsx-ast-utils", [\ - ["npm:3.3.5", {\ - "packageLocation": "./.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-f4b05fa4d7.zip/node_modules/jsx-ast-utils/",\ - "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["array-includes", "npm:3.1.7"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["object.assign", "npm:4.1.4"],\ - ["object.values", "npm:1.1.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jwa", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip/node_modules/jwa/",\ - "packageDependencies": [\ - ["jwa", "npm:1.4.1"],\ - ["buffer-equal-constant-time", "npm:1.0.1"],\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jws", [\ - ["npm:3.2.2", {\ - "packageLocation": "./.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip/node_modules/jws/",\ - "packageDependencies": [\ - ["jws", "npm:3.2.2"],\ - ["jwa", "npm:1.4.1"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["keyv", [\ - ["npm:4.5.3", {\ - "packageLocation": "./.yarn/cache/keyv-npm-4.5.3-d2382300dd-3ffb4d5b72.zip/node_modules/keyv/",\ - "packageDependencies": [\ - ["keyv", "npm:4.5.3"],\ - ["json-buffer", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["kleur", [\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/kleur-npm-3.0.3-f6f53649a4-df82cd1e17.zip/node_modules/kleur/",\ - "packageDependencies": [\ - ["kleur", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-subtag-registry", [\ - ["npm:0.3.22", {\ - "packageLocation": "./.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip/node_modules/language-subtag-registry/",\ - "packageDependencies": [\ - ["language-subtag-registry", "npm:0.3.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-tags", [\ - ["npm:1.0.9", {\ - "packageLocation": "./.yarn/cache/language-tags-npm-1.0.9-3ea51f204b-57c530796d.zip/node_modules/language-tags/",\ - "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["leven", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/leven-npm-2.1.0-19f0a16606-f7b4a01b15.zip/node_modules/leven/",\ - "packageDependencies": [\ - ["leven", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/leven-npm-3.1.0-b7697736a3-638401d534.zip/node_modules/leven/",\ - "packageDependencies": [\ - ["leven", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["levn", [\ - ["npm:0.4.1", {\ - "packageLocation": "./.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip/node_modules/levn/",\ - "packageDependencies": [\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["libphonenumber-js", [\ - ["npm:1.10.44", {\ - "packageLocation": "./.yarn/cache/libphonenumber-js-npm-1.10.44-bfa0edfc7a-ada1bc135c.zip/node_modules/libphonenumber-js/",\ - "packageDependencies": [\ - ["libphonenumber-js", "npm:1.10.44"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lines-and-columns", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip/node_modules/lines-and-columns/",\ - "packageDependencies": [\ - ["lines-and-columns", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/lines-and-columns-npm-2.0.3-68ede50723-5955363dfd.zip/node_modules/lines-and-columns/",\ - "packageDependencies": [\ - ["lines-and-columns", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loader-runner", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a90e00dee9.zip/node_modules/loader-runner/",\ - "packageDependencies": [\ - ["loader-runner", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["locate-path", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/locate-path-npm-5.0.0-46580c43e4-83e51725e6.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:5.0.0"],\ - ["p-locate", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:6.0.0"],\ - ["p-locate", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash", [\ - ["npm:4.17.21", {\ - "packageLocation": "./.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip/node_modules/lodash/",\ - "packageDependencies": [\ - ["lodash", "npm:4.17.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.includes", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip/node_modules/lodash.includes/",\ - "packageDependencies": [\ - ["lodash.includes", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isboolean", [\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip/node_modules/lodash.isboolean/",\ - "packageDependencies": [\ - ["lodash.isboolean", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isinteger", [\ - ["npm:4.0.4", {\ - "packageLocation": "./.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip/node_modules/lodash.isinteger/",\ - "packageDependencies": [\ - ["lodash.isinteger", "npm:4.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isnumber", [\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip/node_modules/lodash.isnumber/",\ - "packageDependencies": [\ - ["lodash.isnumber", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isplainobject", [\ - ["npm:4.0.6", {\ - "packageLocation": "./.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip/node_modules/lodash.isplainobject/",\ - "packageDependencies": [\ - ["lodash.isplainobject", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isstring", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip/node_modules/lodash.isstring/",\ - "packageDependencies": [\ - ["lodash.isstring", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.memoize", [\ - ["npm:4.1.2", {\ - "packageLocation": "./.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip/node_modules/lodash.memoize/",\ - "packageDependencies": [\ - ["lodash.memoize", "npm:4.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.merge", [\ - ["npm:4.6.2", {\ - "packageLocation": "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip/node_modules/lodash.merge/",\ - "packageDependencies": [\ - ["lodash.merge", "npm:4.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.omit", [\ - ["npm:4.5.0", {\ - "packageLocation": "./.yarn/cache/lodash.omit-npm-4.5.0-786639f9a0-434645e49f.zip/node_modules/lodash.omit/",\ - "packageDependencies": [\ - ["lodash.omit", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.once", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/lodash.once-npm-4.1.1-d8ba329ead-d768fa9f9b.zip/node_modules/lodash.once/",\ - "packageDependencies": [\ - ["lodash.once", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.sortby", [\ - ["npm:4.7.0", {\ - "packageLocation": "./.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-db170c9396.zip/node_modules/lodash.sortby/",\ - "packageDependencies": [\ - ["lodash.sortby", "npm:4.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["log-symbols", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-fce1497b31.zip/node_modules/log-symbols/",\ - "packageDependencies": [\ - ["log-symbols", "npm:4.1.0"],\ - ["chalk", "npm:4.1.2"],\ - ["is-unicode-supported", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loglevel", [\ - ["npm:1.8.1", {\ - "packageLocation": "./.yarn/cache/loglevel-npm-1.8.1-1768109374-a1a62db402.zip/node_modules/loglevel/",\ - "packageDependencies": [\ - ["loglevel", "npm:1.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["long", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/long-npm-4.0.0-ecd96a31ed-16afbe8f74.zip/node_modules/long/",\ - "packageDependencies": [\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loose-envify", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip/node_modules/loose-envify/",\ - "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lru-cache", [\ - ["npm:10.0.1", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-10.0.1-0e1abf4c13-06f8d0e1ce.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:10.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:5.1.1"],\ - ["yallist", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:6.0.0"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.13.1", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-7.13.1-521ddcc43f-f53c7dd098.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:7.13.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.18.3", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-7.18.3-e68be5b11c-e550d77238.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:7.18.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lru_map", [\ - ["npm:0.3.3", {\ - "packageLocation": "./.yarn/cache/lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip/node_modules/lru_map/",\ - "packageDependencies": [\ - ["lru_map", "npm:0.3.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["macos-release", [\ - ["npm:2.5.1", {\ - "packageLocation": "./.yarn/cache/macos-release-npm-2.5.1-2a9fb6dbf3-aca6459530.zip/node_modules/macos-release/",\ - "packageDependencies": [\ - ["macos-release", "npm:2.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["magic-string", [\ - ["npm:0.26.1", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.26.1-93c2ce5aa5-23f21f5734.zip/node_modules/magic-string/",\ - "packageDependencies": [\ - ["magic-string", "npm:0.26.1"],\ - ["sourcemap-codec", "npm:1.4.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.26.7", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.26.7-07281acc06-89b0d60cbb.zip/node_modules/magic-string/",\ - "packageDependencies": [\ - ["magic-string", "npm:0.26.7"],\ - ["sourcemap-codec", "npm:1.4.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.30.0", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip/node_modules/magic-string/",\ - "packageDependencies": [\ - ["magic-string", "npm:0.30.0"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-dir", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:3.1.0"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/make-dir-npm-4.0.0-ec3cd921cc-bf0731a2dd.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:4.0.0"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-error", [\ - ["npm:1.3.6", {\ - "packageLocation": "./.yarn/cache/make-error-npm-1.3.6-ccb85d9458-b86e5e0e25.zip/node_modules/make-error/",\ - "packageDependencies": [\ - ["make-error", "npm:1.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-fetch-happen", [\ - ["npm:11.1.1", {\ - "packageLocation": "./.yarn/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-7268bf274a.zip/node_modules/make-fetch-happen/",\ - "packageDependencies": [\ - ["make-fetch-happen", "npm:11.1.1"],\ - ["agentkeepalive", "npm:4.5.0"],\ - ["cacache", "npm:17.1.4"],\ - ["http-cache-semantics", "npm:4.1.1"],\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["is-lambda", "npm:1.0.1"],\ - ["lru-cache", "npm:7.18.3"],\ - ["minipass", "npm:5.0.0"],\ - ["minipass-fetch", "npm:3.0.4"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["negotiator", "npm:0.6.3"],\ - ["promise-retry", "npm:2.0.1"],\ - ["socks-proxy-agent", "npm:7.0.0"],\ - ["ssri", "npm:10.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["makeerror", [\ - ["npm:1.0.12", {\ - "packageLocation": "./.yarn/cache/makeerror-npm-1.0.12-69abf085d7-b38a025a12.zip/node_modules/makeerror/",\ - "packageDependencies": [\ - ["makeerror", "npm:1.0.12"],\ - ["tmpl", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["media-typer", [\ - ["npm:0.3.0", {\ - "packageLocation": "./.yarn/cache/media-typer-npm-0.3.0-8674f8f0f5-af1b38516c.zip/node_modules/media-typer/",\ - "packageDependencies": [\ - ["media-typer", "npm:0.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["memfs", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/cache/memfs-npm-3.5.3-58186f00bb-18dfdeacad.zip/node_modules/memfs/",\ - "packageDependencies": [\ - ["memfs", "npm:3.5.3"],\ - ["fs-monkey", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge-descriptors", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/merge-descriptors-npm-1.0.1-615287aaa8-5abc259d2a.zip/node_modules/merge-descriptors/",\ - "packageDependencies": [\ - ["merge-descriptors", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge-stream", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-6fa4dcc8d8.zip/node_modules/merge-stream/",\ - "packageDependencies": [\ - ["merge-stream", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge2", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip/node_modules/merge2/",\ - "packageDependencies": [\ - ["merge2", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["methods", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/methods-npm-1.1.2-92f6fdb39b-0917ff4041.zip/node_modules/methods/",\ - "packageDependencies": [\ - ["methods", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["micromatch", [\ - ["npm:4.0.5", {\ - "packageLocation": "./.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip/node_modules/micromatch/",\ - "packageDependencies": [\ - ["micromatch", "npm:4.0.5"],\ - ["braces", "npm:3.0.2"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime", [\ - ["npm:1.6.0", {\ - "packageLocation": "./.yarn/cache/mime-npm-1.6.0-60ae95038a-fef25e3926.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:1.6.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.6.0", {\ - "packageLocation": "./.yarn/cache/mime-npm-2.6.0-88b89d8de0-1497ba7b9f.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:2.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime-db", [\ - ["npm:1.52.0", {\ - "packageLocation": "./.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0d99a03585.zip/node_modules/mime-db/",\ - "packageDependencies": [\ - ["mime-db", "npm:1.52.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime-types", [\ - ["npm:2.1.35", {\ - "packageLocation": "./.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-89a5b7f1de.zip/node_modules/mime-types/",\ - "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mimic-fn", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-d2421a3444.zip/node_modules/mimic-fn/",\ - "packageDependencies": [\ - ["mimic-fn", "npm:2.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"\ - }]\ - ]],\ - ["minimatch", [\ - ["npm:3.0.5", {\ - "packageLocation": "./.yarn/cache/minimatch-npm-3.0.5-a20094d35f-a3b84b426e.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:3.0.5"],\ - ["brace-expansion", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.2", {\ - "packageLocation": "./.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.3", {\ - "packageLocation": "./.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-253487976b.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:9.0.3"],\ - ["brace-expansion", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minimist", [\ - ["npm:1.2.8", {\ - "packageLocation": "./.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip/node_modules/minimist/",\ - "packageDependencies": [\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass", [\ - ["npm:3.3.6", {\ - "packageLocation": "./.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.0.3", {\ - "packageLocation": "./.yarn/cache/minipass-npm-7.0.3-3b57909ee9-6f1614f5b5.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:7.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-collect", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip/node_modules/minipass-collect/",\ - "packageDependencies": [\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-fetch", [\ - ["npm:3.0.4", {\ - "packageLocation": "./.yarn/cache/minipass-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip/node_modules/minipass-fetch/",\ - "packageDependencies": [\ - ["minipass-fetch", "npm:3.0.4"],\ - ["encoding", "npm:0.1.13"],\ - ["minipass", "npm:7.0.3"],\ - ["minipass-sized", "npm:1.0.3"],\ - ["minizlib", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-flush", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip/node_modules/minipass-flush/",\ - "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-pipeline", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip/node_modules/minipass-pipeline/",\ - "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-sized", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip/node_modules/minipass-sized/",\ - "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minizlib", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip/node_modules/minizlib/",\ - "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mkdirp", [\ - ["npm:0.5.6", {\ - "packageLocation": "./.yarn/cache/mkdirp-npm-0.5.6-dcd5a6b97b-0c91b721bb.zip/node_modules/mkdirp/",\ - "packageDependencies": [\ - ["mkdirp", "npm:0.5.6"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip/node_modules/mkdirp/",\ - "packageDependencies": [\ - ["mkdirp", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mqtt", [\ - ["npm:4.3.7", {\ - "packageLocation": "./.yarn/cache/mqtt-npm-4.3.7-42cab96512-8d4b655d61.zip/node_modules/mqtt/",\ - "packageDependencies": [\ - ["mqtt", "npm:4.3.7"],\ - ["commist", "npm:1.1.0"],\ - ["concat-stream", "npm:2.0.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["duplexify", "npm:4.1.2"],\ - ["help-me", "npm:3.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["lru-cache", "npm:6.0.0"],\ - ["minimist", "npm:1.2.8"],\ - ["mqtt-packet", "npm:6.10.0"],\ - ["number-allocator", "npm:1.0.14"],\ - ["pump", "npm:3.0.0"],\ - ["readable-stream", "npm:3.6.2"],\ - ["reinterval", "npm:1.1.0"],\ - ["rfdc", "npm:1.3.0"],\ - ["split2", "npm:3.2.2"],\ - ["ws", "virtual:42cab96512ed7ade0282c0ce85318374af5ec18080c07341dbe50218789571c6d90f6c30824e407b25016843f318eca61a98fa57e3cd6b0a8163227c59101106#npm:7.5.9"],\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mqtt-packet", [\ - ["npm:6.10.0", {\ - "packageLocation": "./.yarn/cache/mqtt-packet-npm-6.10.0-dbf8508151-73169696ee.zip/node_modules/mqtt-packet/",\ - "packageDependencies": [\ - ["mqtt-packet", "npm:6.10.0"],\ - ["bl", "npm:4.1.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["process-nextick-args", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ms", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip/node_modules/ms/",\ - "packageDependencies": [\ - ["ms", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip/node_modules/ms/",\ - "packageDependencies": [\ - ["ms", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.3", {\ - "packageLocation": "./.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip/node_modules/ms/",\ - "packageDependencies": [\ - ["ms", "npm:2.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["multer", [\ - ["npm:1.4.4-lts.1", {\ - "packageLocation": "./.yarn/cache/multer-npm-1.4.4-lts.1-23fbed83c0-da04b06efd.zip/node_modules/multer/",\ - "packageDependencies": [\ - ["multer", "npm:1.4.4-lts.1"],\ - ["append-field", "npm:1.0.0"],\ - ["busboy", "npm:1.6.0"],\ - ["concat-stream", "npm:1.6.2"],\ - ["mkdirp", "npm:0.5.6"],\ - ["object-assign", "npm:4.1.1"],\ - ["type-is", "npm:1.6.18"],\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mute-stream", [\ - ["npm:0.0.8", {\ - "packageLocation": "./.yarn/cache/mute-stream-npm-0.0.8-489a7d6c2b-ff48d251fc.zip/node_modules/mute-stream/",\ - "packageDependencies": [\ - ["mute-stream", "npm:0.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mz", [\ - ["npm:2.7.0", {\ - "packageLocation": "./.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip/node_modules/mz/",\ - "packageDependencies": [\ - ["mz", "npm:2.7.0"],\ - ["any-promise", "npm:1.3.0"],\ - ["object-assign", "npm:4.1.1"],\ - ["thenify-all", "npm:1.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nanoid", [\ - ["npm:3.3.6", {\ - "packageLocation": "./.yarn/cache/nanoid-npm-3.3.6-e6d6ae7e71-7d0eda6570.zip/node_modules/nanoid/",\ - "packageDependencies": [\ - ["nanoid", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["natural-compare", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip/node_modules/natural-compare/",\ - "packageDependencies": [\ - ["natural-compare", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["negotiator", [\ - ["npm:0.6.3", {\ - "packageLocation": "./.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip/node_modules/negotiator/",\ - "packageDependencies": [\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "./.yarn/cache/neo-async-npm-2.6.2-75d6902586-deac9f8d00.zip/node_modules/neo-async/",\ - "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-abort-controller", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/node-abort-controller-npm-3.1.1-e246ed42cd-2c340916af.zip/node_modules/node-abort-controller/",\ - "packageDependencies": [\ - ["node-abort-controller", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-addon-api", [\ - ["npm:3.2.1", {\ - "packageLocation": "./.yarn/unplugged/node-addon-api-npm-3.2.1-a29528f81d/node_modules/node-addon-api/",\ - "packageDependencies": [\ - ["node-addon-api", "npm:3.2.1"],\ - ["node-gyp", "npm:9.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.0", {\ - "packageLocation": "./.yarn/unplugged/node-addon-api-npm-5.1.0-b50d00f739/node_modules/node-addon-api/",\ - "packageDependencies": [\ - ["node-addon-api", "npm:5.1.0"],\ - ["node-gyp", "npm:9.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-emoji", [\ - ["npm:1.11.0", {\ - "packageLocation": "./.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip/node_modules/node-emoji/",\ - "packageDependencies": [\ - ["node-emoji", "npm:1.11.0"],\ - ["lodash", "npm:4.17.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-fetch", [\ - ["npm:2.7.0", {\ - "packageLocation": "./.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip/node_modules/node-fetch/",\ - "packageDependencies": [\ - ["node-fetch", "npm:2.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2#npm:2.7.0", {\ - "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-64b33d0816/0/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip/node_modules/node-fetch/",\ - "packageDependencies": [\ - ["node-fetch", "virtual:5547f15a2bb3d361d141532d43f94523f31e9edfe533f8367b3e26e300194e2978be03f56c09e100afcfee4c02b7fbe13c6ffcf58c613b457a86da522a2979f2#npm:2.7.0"],\ - ["@types/encoding", null],\ - ["encoding", null],\ - ["whatwg-url", "npm:5.0.0"]\ - ],\ - "packagePeers": [\ - "@types/encoding",\ - "encoding"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-gyp", [\ - ["npm:9.4.0", {\ - "packageLocation": "./.yarn/unplugged/node-gyp-npm-9.4.0-ebf5f5573e/node_modules/node-gyp/",\ - "packageDependencies": [\ - ["node-gyp", "npm:9.4.0"],\ - ["env-paths", "npm:2.2.1"],\ - ["exponential-backoff", "npm:3.1.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["make-fetch-happen", "npm:11.1.1"],\ - ["nopt", "npm:6.0.0"],\ - ["npmlog", "npm:6.0.2"],\ - ["rimraf", "npm:3.0.2"],\ - ["semver", "npm:7.5.4"],\ - ["tar", "npm:6.2.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-gyp-build", [\ - ["npm:4.6.1", {\ - "packageLocation": "./.yarn/cache/node-gyp-build-npm-4.6.1-31ee3c90ee-c3676d337b.zip/node_modules/node-gyp-build/",\ - "packageDependencies": [\ - ["node-gyp-build", "npm:4.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-int64", [\ - ["npm:0.4.0", {\ - "packageLocation": "./.yarn/cache/node-int64-npm-0.4.0-0dc04ec3b2-d0b30b1ee6.zip/node_modules/node-int64/",\ - "packageDependencies": [\ - ["node-int64", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-releases", [\ - ["npm:2.0.13", {\ - "packageLocation": "./.yarn/cache/node-releases-npm-2.0.13-1f2e177887-17ec8f315d.zip/node_modules/node-releases/",\ - "packageDependencies": [\ - ["node-releases", "npm:2.0.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nopt", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip/node_modules/nopt/",\ - "packageDependencies": [\ - ["nopt", "npm:5.0.0"],\ - ["abbrev", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/nopt-npm-6.0.0-5ea8050815-82149371f8.zip/node_modules/nopt/",\ - "packageDependencies": [\ - ["nopt", "npm:6.0.0"],\ - ["abbrev", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["normalize-path", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip/node_modules/normalize-path/",\ - "packageDependencies": [\ - ["normalize-path", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["npm-run-path", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/npm-run-path-npm-4.0.1-7aebd8bab3-5374c0cea4.zip/node_modules/npm-run-path/",\ - "packageDependencies": [\ - ["npm-run-path", "npm:4.0.1"],\ - ["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", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip/node_modules/npmlog/",\ - "packageDependencies": [\ - ["npmlog", "npm:5.0.1"],\ - ["are-we-there-yet", "npm:2.0.0"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["gauge", "npm:3.0.2"],\ - ["set-blocking", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip/node_modules/npmlog/",\ - "packageDependencies": [\ - ["npmlog", "npm:6.0.2"],\ - ["are-we-there-yet", "npm:3.0.1"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["gauge", "npm:4.0.4"],\ - ["set-blocking", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["number-allocator", [\ - ["npm:1.0.14", {\ - "packageLocation": "./.yarn/cache/number-allocator-npm-1.0.14-ece2269c38-5dc718a333.zip/node_modules/number-allocator/",\ - "packageDependencies": [\ - ["number-allocator", "npm:1.0.14"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["js-sdsl", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nx", [\ - ["npm:15.5.2", {\ - "packageLocation": "./.yarn/unplugged/nx-virtual-f2285a4f94/node_modules/nx/",\ - "packageDependencies": [\ - ["nx", "npm:15.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2", {\ - "packageLocation": "./.yarn/unplugged/nx-virtual-f2285a4f94/node_modules/nx/",\ - "packageDependencies": [\ - ["nx", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:15.5.2"],\ - ["@nrwl/cli", "npm:15.5.2"],\ - ["@nrwl/tao", "npm:15.5.2"],\ - ["@parcel/watcher", "npm:2.0.4"],\ - ["@swc-node/register", null],\ - ["@swc/core", null],\ - ["@types/swc-node__register", null],\ - ["@types/swc__core", null],\ - ["@yarnpkg/lockfile", "npm:1.1.0"],\ - ["@yarnpkg/parsers", "npm:3.0.0-rc.51"],\ - ["@zkochan/js-yaml", "npm:0.0.6"],\ - ["axios", "npm:1.5.0"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-cursor", "npm:3.1.0"],\ - ["cli-spinners", "npm:2.6.1"],\ - ["cliui", "npm:7.0.4"],\ - ["dotenv", "npm:10.0.0"],\ - ["enquirer", "npm:2.3.6"],\ - ["fast-glob", "npm:3.2.7"],\ - ["figures", "npm:3.2.0"],\ - ["flat", "npm:5.0.2"],\ - ["fs-extra", "npm:11.1.1"],\ - ["glob", "npm:7.1.4"],\ - ["ignore", "npm:5.2.4"],\ - ["js-yaml", "npm:4.1.0"],\ - ["jsonc-parser", "npm:3.2.0"],\ - ["lines-and-columns", "npm:2.0.3"],\ - ["minimatch", "npm:3.0.5"],\ - ["npm-run-path", "npm:4.0.1"],\ - ["open", "npm:8.4.2"],\ - ["semver", "npm:7.3.4"],\ - ["string-width", "npm:4.2.3"],\ - ["strong-log-transformer", "npm:2.1.0"],\ - ["tar-stream", "npm:2.2.0"],\ - ["tmp", "npm:0.2.1"],\ - ["tsconfig-paths", "npm:4.2.0"],\ - ["tslib", "npm:2.6.2"],\ - ["v8-compile-cache", "npm:2.3.0"],\ - ["yargs", "npm:17.7.2"],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "packagePeers": [\ - "@swc-node/register",\ - "@swc/core",\ - "@types/swc-node__register",\ - "@types/swc__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-assign", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip/node_modules/object-assign/",\ - "packageDependencies": [\ - ["object-assign", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-hash", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip/node_modules/object-hash/",\ - "packageDependencies": [\ - ["object-hash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-inspect", [\ - ["npm:1.12.3", {\ - "packageLocation": "./.yarn/cache/object-inspect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip/node_modules/object-inspect/",\ - "packageDependencies": [\ - ["object-inspect", "npm:1.12.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-keys", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip/node_modules/object-keys/",\ - "packageDependencies": [\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.assign", [\ - ["npm:4.1.4", {\ - "packageLocation": "./.yarn/cache/object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip/node_modules/object.assign/",\ - "packageDependencies": [\ - ["object.assign", "npm:4.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.entries", [\ - ["npm:1.1.7", {\ - "packageLocation": "./.yarn/cache/object.entries-npm-1.1.7-f2a7fea503-da287d434e.zip/node_modules/object.entries/",\ - "packageDependencies": [\ - ["object.entries", "npm:1.1.7"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.fromentries", [\ - ["npm:2.0.7", {\ - "packageLocation": "./.yarn/cache/object.fromentries-npm-2.0.7-2e38392540-7341ce246e.zip/node_modules/object.fromentries/",\ - "packageDependencies": [\ - ["object.fromentries", "npm:2.0.7"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.hasown", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/object.hasown-npm-1.1.3-84e62d27f5-76bc17356f.zip/node_modules/object.hasown/",\ - "packageDependencies": [\ - ["object.hasown", "npm:1.1.3"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.values", [\ - ["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.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["on-finished", [\ - ["npm:2.4.1", {\ - "packageLocation": "./.yarn/cache/on-finished-npm-2.4.1-907af70f88-d20929a25e.zip/node_modules/on-finished/",\ - "packageDependencies": [\ - ["on-finished", "npm:2.4.1"],\ - ["ee-first", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["once", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip/node_modules/once/",\ - "packageDependencies": [\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["onetime", [\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/onetime-npm-5.1.2-3ed148fa42-2478859ef8.zip/node_modules/onetime/",\ - "packageDependencies": [\ - ["onetime", "npm:5.1.2"],\ - ["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", [\ - ["npm:8.4.2", {\ - "packageLocation": "./.yarn/unplugged/open-npm-8.4.2-1f763e8b75/node_modules/open/",\ - "packageDependencies": [\ - ["open", "npm:8.4.2"],\ - ["define-lazy-prop", "npm:2.0.0"],\ - ["is-docker", "npm:2.2.1"],\ - ["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"\ - }]\ - ]],\ - ["optimism", [\ - ["npm:0.16.2", {\ - "packageLocation": "./.yarn/cache/optimism-npm-0.16.2-032b6c6da9-a98ed9a0b8.zip/node_modules/optimism/",\ - "packageDependencies": [\ - ["optimism", "npm:0.16.2"],\ - ["@wry/context", "npm:0.7.3"],\ - ["@wry/trie", "npm:0.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["optionator", [\ - ["npm:0.9.3", {\ - "packageLocation": "./.yarn/cache/optionator-npm-0.9.3-56c3a4bf80-0928199944.zip/node_modules/optionator/",\ - "packageDependencies": [\ - ["optionator", "npm:0.9.3"],\ - ["@aashutoshrathi/word-wrap", "npm:1.2.6"],\ - ["deep-is", "npm:0.1.4"],\ - ["fast-levenshtein", "npm:2.0.6"],\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ora", [\ - ["npm:5.4.1", {\ - "packageLocation": "./.yarn/cache/ora-npm-5.4.1-4f0343adb7-28d476ee6c.zip/node_modules/ora/",\ - "packageDependencies": [\ - ["ora", "npm:5.4.1"],\ - ["bl", "npm:4.1.0"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-cursor", "npm:3.1.0"],\ - ["cli-spinners", "npm:2.9.1"],\ - ["is-interactive", "npm:1.0.0"],\ - ["is-unicode-supported", "npm:0.1.0"],\ - ["log-symbols", "npm:4.1.0"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wcwidth", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["os-name", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/os-name-npm-4.0.1-7d8191c236-507ae75979.zip/node_modules/os-name/",\ - "packageDependencies": [\ - ["os-name", "npm:4.0.1"],\ - ["macos-release", "npm:2.5.1"],\ - ["windows-release", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["os-tmpdir", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip/node_modules/os-tmpdir/",\ - "packageDependencies": [\ - ["os-tmpdir", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-limit", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/p-limit-npm-2.3.0-94a0310039-84ff17f1a3.zip/node_modules/p-limit/",\ - "packageDependencies": [\ - ["p-limit", "npm:2.3.0"],\ - ["p-try", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip/node_modules/p-limit/",\ - "packageDependencies": [\ - ["p-limit", "npm:3.1.0"],\ - ["yocto-queue", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-locate", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/p-locate-npm-4.1.0-eec6872537-513bd14a45.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:4.1.0"],\ - ["p-limit", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-map", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip/node_modules/p-map/",\ - "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-try", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-f8a8e9a769.zip/node_modules/p-try/",\ - "packageDependencies": [\ - ["p-try", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["packet-reader", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/packet-reader-npm-1.0.0-e93c92246b-0b7516f0cb.zip/node_modules/packet-reader/",\ - "packageDependencies": [\ - ["packet-reader", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parent-module", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip/node_modules/parent-module/",\ - "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parse-json", [\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip/node_modules/parse-json/",\ - "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ - ["@babel/code-frame", "npm:7.22.13"],\ - ["error-ex", "npm:1.3.2"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parse5", [\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/parse5-npm-5.1.1-8e63d82cff-613a714af4.zip/node_modules/parse5/",\ - "packageDependencies": [\ - ["parse5", "npm:5.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/parse5-npm-6.0.1-70a35a494a-7d569a176c.zip/node_modules/parse5/",\ - "packageDependencies": [\ - ["parse5", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parse5-htmlparser2-tree-adapter", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/parse5-htmlparser2-tree-adapter-npm-6.0.1-60b4888f75-1848378b35.zip/node_modules/parse5-htmlparser2-tree-adapter/",\ - "packageDependencies": [\ - ["parse5-htmlparser2-tree-adapter", "npm:6.0.1"],\ - ["parse5", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parseurl", [\ - ["npm:1.3.3", {\ - "packageLocation": "./.yarn/cache/parseurl-npm-1.3.3-1542397e00-407cee8e0a.zip/node_modules/parseurl/",\ - "packageDependencies": [\ - ["parseurl", "npm:1.3.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["passport", [\ - ["npm:0.6.0", {\ - "packageLocation": "./.yarn/cache/passport-npm-0.6.0-0a57682d5b-ef932ad671.zip/node_modules/passport/",\ - "packageDependencies": [\ - ["passport", "npm:0.6.0"],\ - ["passport-strategy", "npm:1.0.0"],\ - ["pause", "npm:0.0.1"],\ - ["utils-merge", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["passport-jwt", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/passport-jwt-npm-4.0.1-2841eea09e-0669d5bf8f.zip/node_modules/passport-jwt/",\ - "packageDependencies": [\ - ["passport-jwt", "npm:4.0.1"],\ - ["jsonwebtoken", "npm:9.0.2"],\ - ["passport-strategy", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["passport-strategy", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/passport-strategy-npm-1.0.0-5648a82a66-5086693f25.zip/node_modules/passport-strategy/",\ - "packageDependencies": [\ - ["passport-strategy", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-exists", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip/node_modules/path-exists/",\ - "packageDependencies": [\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-is-absolute", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip/node_modules/path-is-absolute/",\ - "packageDependencies": [\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-key", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip/node_modules/path-key/",\ - "packageDependencies": [\ - ["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-parse", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip/node_modules/path-parse/",\ - "packageDependencies": [\ - ["path-parse", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-scurry", [\ - ["npm:1.10.1", {\ - "packageLocation": "./.yarn/cache/path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip/node_modules/path-scurry/",\ - "packageDependencies": [\ - ["path-scurry", "npm:1.10.1"],\ - ["lru-cache", "npm:10.0.1"],\ - ["minipass", "npm:7.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-to-regexp", [\ - ["npm:0.1.7", {\ - "packageLocation": "./.yarn/cache/path-to-regexp-npm-0.1.7-2605347373-69a14ea24d.zip/node_modules/path-to-regexp/",\ - "packageDependencies": [\ - ["path-to-regexp", "npm:0.1.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/path-to-regexp-npm-3.2.0-daf7bbd038-c3d35cda3b.zip/node_modules/path-to-regexp/",\ - "packageDependencies": [\ - ["path-to-regexp", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pause", [\ - ["npm:0.0.1", {\ - "packageLocation": "./.yarn/cache/pause-npm-0.0.1-0c421a299d-e96ee581b6.zip/node_modules/pause/",\ - "packageDependencies": [\ - ["pause", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg", [\ - ["npm:8.8.0", {\ - "packageLocation": "./.yarn/cache/pg-npm-8.8.0-69c9e9f8ac-fa30a85814.zip/node_modules/pg/",\ - "packageDependencies": [\ - ["pg", "npm:8.8.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.8.0", {\ - "packageLocation": "./.yarn/__virtual__/pg-virtual-20a17fcaab/0/cache/pg-npm-8.8.0-69c9e9f8ac-fa30a85814.zip/node_modules/pg/",\ - "packageDependencies": [\ - ["pg", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.8.0"],\ - ["@types/pg-native", null],\ - ["buffer-writer", "npm:2.0.0"],\ - ["packet-reader", "npm:1.0.0"],\ - ["pg-connection-string", "npm:2.6.2"],\ - ["pg-native", null],\ - ["pg-pool", "virtual:20a17fcaab244d3d3f7a2982c02434973e585142fecd7f53023354e93579ade2e9d3861a2b23dcc6c81395d54668c092ead5a3241ef885ec0e6a3b177224df9d#npm:3.6.1"],\ - ["pg-protocol", "npm:1.6.0"],\ - ["pg-types", "npm:2.2.0"],\ - ["pgpass", "npm:1.0.5"]\ - ],\ - "packagePeers": [\ - "@types/pg-native",\ - "pg-native"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-connection-string", [\ - ["npm:2.6.2", {\ - "packageLocation": "./.yarn/cache/pg-connection-string-npm-2.6.2-43a4a40be5-22265882c3.zip/node_modules/pg-connection-string/",\ - "packageDependencies": [\ - ["pg-connection-string", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-int8", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/pg-int8-npm-1.0.1-5cd67f3e22-a1e3a05a69.zip/node_modules/pg-int8/",\ - "packageDependencies": [\ - ["pg-int8", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-pool", [\ - ["npm:3.6.1", {\ - "packageLocation": "./.yarn/cache/pg-pool-npm-3.6.1-477c9660b9-8a6513e6f7.zip/node_modules/pg-pool/",\ - "packageDependencies": [\ - ["pg-pool", "npm:3.6.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:20a17fcaab244d3d3f7a2982c02434973e585142fecd7f53023354e93579ade2e9d3861a2b23dcc6c81395d54668c092ead5a3241ef885ec0e6a3b177224df9d#npm:3.6.1", {\ - "packageLocation": "./.yarn/__virtual__/pg-pool-virtual-46b5071c51/0/cache/pg-pool-npm-3.6.1-477c9660b9-8a6513e6f7.zip/node_modules/pg-pool/",\ - "packageDependencies": [\ - ["pg-pool", "virtual:20a17fcaab244d3d3f7a2982c02434973e585142fecd7f53023354e93579ade2e9d3861a2b23dcc6c81395d54668c092ead5a3241ef885ec0e6a3b177224df9d#npm:3.6.1"],\ - ["@types/pg", null],\ - ["pg", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.8.0"]\ - ],\ - "packagePeers": [\ - "@types/pg",\ - "pg"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-protocol", [\ - ["npm:1.6.0", {\ - "packageLocation": "./.yarn/cache/pg-protocol-npm-1.6.0-089a4b1d3c-e12662d2de.zip/node_modules/pg-protocol/",\ - "packageDependencies": [\ - ["pg-protocol", "npm:1.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-types", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/pg-types-npm-2.2.0-a3360226c4-bf4ec3f594.zip/node_modules/pg-types/",\ - "packageDependencies": [\ - ["pg-types", "npm:2.2.0"],\ - ["pg-int8", "npm:1.0.1"],\ - ["postgres-array", "npm:2.0.0"],\ - ["postgres-bytea", "npm:1.0.0"],\ - ["postgres-date", "npm:1.0.7"],\ - ["postgres-interval", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pgpass", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/pgpass-npm-1.0.5-653e71ddd8-947ac096c0.zip/node_modules/pgpass/",\ - "packageDependencies": [\ - ["pgpass", "npm:1.0.5"],\ - ["split2", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picocolors", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip/node_modules/picocolors/",\ - "packageDependencies": [\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picomatch", [\ - ["npm:2.3.1", {\ - "packageLocation": "./.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip/node_modules/picomatch/",\ - "packageDependencies": [\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pirates", [\ - ["npm:4.0.6", {\ - "packageLocation": "./.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip/node_modules/pirates/",\ - "packageDependencies": [\ - ["pirates", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pkg-dir", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-9863e3f351.zip/node_modules/pkg-dir/",\ - "packageDependencies": [\ - ["pkg-dir", "npm:4.2.0"],\ - ["find-up", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pluralize", [\ - ["npm:8.0.0", {\ - "packageLocation": "./.yarn/cache/pluralize-npm-8.0.0-f5f044ed52-08931d4a6a.zip/node_modules/pluralize/",\ - "packageDependencies": [\ - ["pluralize", "npm:8.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss", [\ - ["npm:8.4.30", {\ - "packageLocation": "./.yarn/cache/postcss-npm-8.4.30-b2330f9182-6c810c10c9.zip/node_modules/postcss/",\ - "packageDependencies": [\ - ["postcss", "npm:8.4.30"],\ - ["nanoid", "npm:3.3.6"],\ - ["picocolors", "npm:1.0.0"],\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-value-parser", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-819ffab0c9.zip/node_modules/postcss-value-parser/",\ - "packageDependencies": [\ - ["postcss-value-parser", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postgres-array", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/postgres-array-npm-2.0.0-4f49dc1389-0e1e659888.zip/node_modules/postgres-array/",\ - "packageDependencies": [\ - ["postgres-array", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postgres-bytea", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-d844ae4ca7.zip/node_modules/postgres-bytea/",\ - "packageDependencies": [\ - ["postgres-bytea", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postgres-date", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/postgres-date-npm-1.0.7-aadfe5531e-5745001d47.zip/node_modules/postgres-date/",\ - "packageDependencies": [\ - ["postgres-date", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postgres-interval", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/postgres-interval-npm-1.2.0-ca6414744d-746b71f938.zip/node_modules/postgres-interval/",\ - "packageDependencies": [\ - ["postgres-interval", "npm:1.2.0"],\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prelude-ls", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip/node_modules/prelude-ls/",\ - "packageDependencies": [\ - ["prelude-ls", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier", [\ - ["npm:2.7.1", {\ - "packageLocation": "./.yarn/cache/prettier-npm-2.7.1-d1f40f5e1a-55a4409182.zip/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:2.7.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip/node_modules/prettier-linter-helpers/",\ - "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pretty-format", [\ - ["npm:28.1.3", {\ - "packageLocation": "./.yarn/cache/pretty-format-npm-28.1.3-fdf56e33bc-e69f857358.zip/node_modules/pretty-format/",\ - "packageDependencies": [\ - ["pretty-format", "npm:28.1.3"],\ - ["@jest/schemas", "npm:28.1.3"],\ - ["ansi-regex", "npm:5.0.1"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["process-nextick-args", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip/node_modules/process-nextick-args/",\ - "packageDependencies": [\ - ["process-nextick-args", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["promise-retry", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip/node_modules/promise-retry/",\ - "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ - ["err-code", "npm:2.0.3"],\ - ["retry", "npm:0.12.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prompts", [\ - ["npm:2.4.2", {\ - "packageLocation": "./.yarn/cache/prompts-npm-2.4.2-f5d25d5eea-d8fd1fe638.zip/node_modules/prompts/",\ - "packageDependencies": [\ - ["prompts", "npm:2.4.2"],\ - ["kleur", "npm:3.0.3"],\ - ["sisteransi", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prop-types", [\ - ["npm:15.8.1", {\ - "packageLocation": "./.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-c056d3f1c0.zip/node_modules/prop-types/",\ - "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ - ["loose-envify", "npm:1.4.0"],\ - ["object-assign", "npm:4.1.1"],\ - ["react-is", "npm:16.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["proxy-addr", [\ - ["npm:2.0.7", {\ - "packageLocation": "./.yarn/cache/proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip/node_modules/proxy-addr/",\ - "packageDependencies": [\ - ["proxy-addr", "npm:2.0.7"],\ - ["forwarded", "npm:0.2.0"],\ - ["ipaddr.js", "npm:1.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["proxy-from-env", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/proxy-from-env-npm-1.1.0-c13d07f26b-ed7fcc2ba0.zip/node_modules/proxy-from-env/",\ - "packageDependencies": [\ - ["proxy-from-env", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pump", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip/node_modules/pump/",\ - "packageDependencies": [\ - ["pump", "npm:3.0.0"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["once", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["punycode", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/punycode-npm-2.3.0-df4bdce06b-39f760e09a.zip/node_modules/punycode/",\ - "packageDependencies": [\ - ["punycode", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["qs", [\ - ["npm:6.10.3", {\ - "packageLocation": "./.yarn/cache/qs-npm-6.10.3-172e1a3fb7-0fac5e6c71.zip/node_modules/qs/",\ - "packageDependencies": [\ - ["qs", "npm:6.10.3"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.11.0", {\ - "packageLocation": "./.yarn/cache/qs-npm-6.11.0-caf1bc9dea-6e1f29dd53.zip/node_modules/qs/",\ - "packageDependencies": [\ - ["qs", "npm:6.11.0"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.11.2", {\ - "packageLocation": "./.yarn/cache/qs-npm-6.11.2-b118bc1c6f-e812f3c590.zip/node_modules/qs/",\ - "packageDependencies": [\ - ["qs", "npm:6.11.2"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["queue-microtask", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip/node_modules/queue-microtask/",\ - "packageDependencies": [\ - ["queue-microtask", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["randombytes", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-d779499376.zip/node_modules/randombytes/",\ - "packageDependencies": [\ - ["randombytes", "npm:2.1.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["range-parser", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/range-parser-npm-1.2.1-1a470fa390-0a268d4fea.zip/node_modules/range-parser/",\ - "packageDependencies": [\ - ["range-parser", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["raw-body", [\ - ["npm:2.5.1", {\ - "packageLocation": "./.yarn/cache/raw-body-npm-2.5.1-9dd1d9fff9-5362adff15.zip/node_modules/raw-body/",\ - "packageDependencies": [\ - ["raw-body", "npm:2.5.1"],\ - ["bytes", "npm:3.1.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.5.2", {\ - "packageLocation": "./.yarn/cache/raw-body-npm-2.5.2-5cb9dfebc1-ba1583c8d8.zip/node_modules/raw-body/",\ - "packageDependencies": [\ - ["raw-body", "npm:2.5.2"],\ - ["bytes", "npm:3.1.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react", [\ - ["npm:18.2.0", {\ - "packageLocation": "./.yarn/cache/react-npm-18.2.0-1eae08fee2-88e38092da.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:18.2.0"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-dom", [\ - ["npm:18.2.0", {\ - "packageLocation": "./.yarn/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:18.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-0c6baa8020/0/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:18.2.0"],\ - ["@types/react", "npm:18.0.17"],\ - ["loose-envify", "npm:1.4.0"],\ - ["react", "npm:18.2.0"],\ - ["scheduler", "npm:0.23.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-is", [\ - ["npm:16.13.1", {\ - "packageLocation": "./.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-f7a19ac349.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:16.13.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.2.0", {\ - "packageLocation": "./.yarn/cache/react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-refresh", [\ - ["npm:0.14.0", {\ - "packageLocation": "./.yarn/cache/react-refresh-npm-0.14.0-78ef5eeb73-dc69fa8c99.zip/node_modules/react-refresh/",\ - "packageDependencies": [\ - ["react-refresh", "npm:0.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["readable-stream", [\ - ["npm:2.3.8", {\ - "packageLocation": "./.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-6564546703.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:2.3.8"],\ - ["core-util-is", "npm:1.0.3"],\ - ["inherits", "npm:2.0.4"],\ - ["isarray", "npm:1.0.0"],\ - ["process-nextick-args", "npm:2.0.1"],\ - ["safe-buffer", "npm:5.1.2"],\ - ["string_decoder", "npm:1.1.1"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.6.2", {\ - "packageLocation": "./.yarn/cache/readable-stream-npm-3.6.2-d2a6069158-bdcbe6c22e.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:3.6.2"],\ - ["inherits", "npm:2.0.4"],\ - ["string_decoder", "npm:1.3.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["readdirp", [\ - ["npm:3.6.0", {\ - "packageLocation": "./.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip/node_modules/readdirp/",\ - "packageDependencies": [\ - ["readdirp", "npm:3.6.0"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rechoir", [\ - ["npm:0.6.2", {\ - "packageLocation": "./.yarn/cache/rechoir-npm-0.6.2-0df5f171ec-fe76bf9c21.zip/node_modules/rechoir/",\ - "packageDependencies": [\ - ["rechoir", "npm:0.6.2"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["reflect-metadata", [\ - ["npm:0.1.13", {\ - "packageLocation": "./.yarn/cache/reflect-metadata-npm-0.1.13-c525998e20-798d379a7b.zip/node_modules/reflect-metadata/",\ - "packageDependencies": [\ - ["reflect-metadata", "npm:0.1.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regenerator-runtime", [\ - ["npm:0.14.0", {\ - "packageLocation": "./.yarn/cache/regenerator-runtime-npm-0.14.0-e060897cf7-1c977ad82a.zip/node_modules/regenerator-runtime/",\ - "packageDependencies": [\ - ["regenerator-runtime", "npm:0.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regexp.prototype.flags", [\ - ["npm:1.5.1", {\ - "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.5.1-b8faeee306-869edff002.zip/node_modules/regexp.prototype.flags/",\ - "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["set-function-name", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regexpp", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip/node_modules/regexpp/",\ - "packageDependencies": [\ - ["regexpp", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["reinterval", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/reinterval-npm-1.1.0-fca8869a96-801ce2cc5f.zip/node_modules/reinterval/",\ - "packageDependencies": [\ - ["reinterval", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["require-directory", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/require-directory-npm-2.1.1-8608aee50b-fb47e70bf0.zip/node_modules/require-directory/",\ - "packageDependencies": [\ - ["require-directory", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["require-from-string", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-a03ef68954.zip/node_modules/require-from-string/",\ - "packageDependencies": [\ - ["require-from-string", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["resolve", [\ - ["patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b", {\ - "packageLocation": "./.yarn/cache/resolve-patch-51486a4ce7-9d3b3c67ae.zip/node_modules/resolve/",\ - "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"],\ - ["is-core-module", "npm:2.13.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b", {\ - "packageLocation": "./.yarn/cache/resolve-patch-bdbf6a2444-4bf9f4f8a4.zip/node_modules/resolve/",\ - "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b"],\ - ["is-core-module", "npm:2.13.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["resolve-cwd", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-546e081601.zip/node_modules/resolve-cwd/",\ - "packageDependencies": [\ - ["resolve-cwd", "npm:3.0.0"],\ - ["resolve-from", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["resolve-from", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip/node_modules/resolve-from/",\ - "packageDependencies": [\ - ["resolve-from", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip/node_modules/resolve-from/",\ - "packageDependencies": [\ - ["resolve-from", "npm:5.0.0"]\ - ],\ - "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.exports", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-485aa10082.zip/node_modules/resolve.exports/",\ - "packageDependencies": [\ - ["resolve.exports", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["response-iterator", [\ - ["npm:0.2.6", {\ - "packageLocation": "./.yarn/cache/response-iterator-npm-0.2.6-c70879657b-b0db3c0665.zip/node_modules/response-iterator/",\ - "packageDependencies": [\ - ["response-iterator", "npm:0.2.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["restore-cursor", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-f877dd8741.zip/node_modules/restore-cursor/",\ - "packageDependencies": [\ - ["restore-cursor", "npm:3.1.0"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["retry", [\ - ["npm:0.12.0", {\ - "packageLocation": "./.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip/node_modules/retry/",\ - "packageDependencies": [\ - ["retry", "npm:0.12.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.13.1", {\ - "packageLocation": "./.yarn/cache/retry-npm-0.13.1-89eb100ab6-47c4d5be67.zip/node_modules/retry/",\ - "packageDependencies": [\ - ["retry", "npm:0.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["reusify", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip/node_modules/reusify/",\ - "packageDependencies": [\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rfdc", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/rfdc-npm-1.3.0-272f288ad8-fb2ba8512e.zip/node_modules/rfdc/",\ - "packageDependencies": [\ - ["rfdc", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rimraf", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip/node_modules/rimraf/",\ - "packageDependencies": [\ - ["rimraf", "npm:3.0.2"],\ - ["glob", "npm:7.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rollup", [\ - ["npm:2.78.1", {\ - "packageLocation": "./.yarn/cache/rollup-npm-2.78.1-25ffe2a567-9034814383.zip/node_modules/rollup/",\ - "packageDependencies": [\ - ["rollup", "npm:2.78.1"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7"]\ - ],\ - "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.1", {\ - "packageLocation": "./.yarn/cache/run-async-npm-2.4.1-a94bb90861-a2c88aa15d.zip/node_modules/run-async/",\ - "packageDependencies": [\ - ["run-async", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["run-parallel", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip/node_modules/run-parallel/",\ - "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rxjs", [\ - ["npm:6.6.7", {\ - "packageLocation": "./.yarn/cache/rxjs-npm-6.6.7-055046ea3c-bc334edef1.zip/node_modules/rxjs/",\ - "packageDependencies": [\ - ["rxjs", "npm:6.6.7"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.0", {\ - "packageLocation": "./.yarn/cache/rxjs-npm-7.2.0-be16b41b18-92a3511035.zip/node_modules/rxjs/",\ - "packageDependencies": [\ - ["rxjs", "npm:7.2.0"],\ - ["tslib", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.8.1", {\ - "packageLocation": "./.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip/node_modules/rxjs/",\ - "packageDependencies": [\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safe-array-concat", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/safe-array-concat-npm-1.0.1-8a42907bbf-001ecf1d8a.zip/node_modules/safe-array-concat/",\ - "packageDependencies": [\ - ["safe-array-concat", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["isarray", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safe-buffer", [\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip/node_modules/safe-buffer/",\ - "packageDependencies": [\ - ["safe-buffer", "npm:5.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.2.1", {\ - "packageLocation": "./.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip/node_modules/safe-buffer/",\ - "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safe-regex-test", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip/node_modules/safe-regex-test/",\ - "packageDependencies": [\ - ["safe-regex-test", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["is-regex", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safer-buffer", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip/node_modules/safer-buffer/",\ - "packageDependencies": [\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sax", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/sax-npm-1.2.4-178f05f12f-d3df7d32b8.zip/node_modules/sax/",\ - "packageDependencies": [\ - ["sax", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["scheduler", [\ - ["npm:0.23.0", {\ - "packageLocation": "./.yarn/cache/scheduler-npm-0.23.0-a379a6bc3b-d79192eeaa.zip/node_modules/scheduler/",\ - "packageDependencies": [\ - ["scheduler", "npm:0.23.0"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["schema-utils", [\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-ea56971926.zip/node_modules/schema-utils/",\ - "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ - ["@types/json-schema", "npm:7.0.13"],\ - ["ajv", "npm:6.12.6"],\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["semver", [\ - ["npm:6.3.1", {\ - "packageLocation": "./.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.3.4", {\ - "packageLocation": "./.yarn/cache/semver-npm-7.3.4-4c3baf0ead-96451bfd7c.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:7.3.4"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.5.4", {\ - "packageLocation": "./.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:7.5.4"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["send", [\ - ["npm:0.18.0", {\ - "packageLocation": "./.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip/node_modules/send/",\ - "packageDependencies": [\ - ["send", "npm:0.18.0"],\ - ["debug", "virtual:1820eff49a3510f59844b6605d494e2deca1520fa9e3aa7cf6600a27b1172a18c035fa06a11454e24c22ee26b6472ef79ca6bf8d7f3c9067161707279e01bef3#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime", "npm:1.6.0"],\ - ["ms", "npm:2.1.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["range-parser", "npm:1.2.1"],\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["serialize-javascript", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/serialize-javascript-npm-6.0.1-fac87289ed-3c4f4cb61d.zip/node_modules/serialize-javascript/",\ - "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.1"],\ - ["randombytes", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["serve-static", [\ - ["npm:1.15.0", {\ - "packageLocation": "./.yarn/cache/serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip/node_modules/serve-static/",\ - "packageDependencies": [\ - ["serve-static", "npm:1.15.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.18.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["server", [\ - ["workspace:packages/server", {\ - "packageLocation": "./packages/server/",\ - "packageDependencies": [\ - ["server", "workspace:packages/server"],\ - ["@dishboard/eslint-config", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#workspace:packages/tools/dishboard-eslint-config"],\ - ["@dishboard/jest-config", "workspace:packages/tools/dishboard-jest-config"],\ - ["@nestjs/apollo", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3"],\ - ["@nestjs/cli", "npm:9.0.0"],\ - ["@nestjs/common", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/config", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.2.0"],\ - ["@nestjs/core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/graphql", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.1.3"],\ - ["@nestjs/jwt", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:10.0.2"],\ - ["@nestjs/passport", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.3"],\ - ["@nestjs/platform-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@nestjs/schematics", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0"],\ - ["@nestjs/testing", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.0"],\ - ["@nestjs/typeorm", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.0.1"],\ - ["@nestjs/websockets", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:9.3.12"],\ - ["@rushstack/eslint-patch", "npm:1.2.0"],\ - ["@sentry/core", "npm:7.51.2"],\ - ["@sentry/node", "npm:7.51.2"],\ - ["@sentry/types", "npm:7.51.2"],\ - ["@tuya/tuya-connector-nodejs", "npm:2.1.2"],\ - ["@types/bcrypt", "npm:5.0.0"],\ - ["@types/crypto-js", "npm:4.1.1"],\ - ["@types/express", "npm:4.17.13"],\ - ["@types/fluent-ffmpeg", "npm:2.1.22"],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/passport-jwt", "npm:3.0.8"],\ - ["@types/supertest", "npm:2.0.11"],\ - ["@types/ws", "npm:8.5.4"],\ - ["apollo-server-core", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.11.1"],\ - ["apollo-server-express", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:3.10.2"],\ - ["axios", "npm:1.3.4"],\ - ["bcrypt", "npm:5.1.0"],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.13.2"],\ - ["crypto-js", "npm:4.1.1"],\ - ["dataloader", "npm:2.2.2"],\ - ["dotenv", "npm:16.0.3"],\ - ["eslint-import-resolver-typescript", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.5.3"],\ - ["eslint-plugin-import", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:2.27.5"],\ - ["express", "npm:4.18.1"],\ - ["fluent-ffmpeg", "npm:2.1.2"],\ - ["graphql", "npm:16.6.0"],\ - ["graphql-subscriptions", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:2.0.0"],\ - ["graphql-ws", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.12.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["mqtt", "npm:4.3.7"],\ - ["passport", "npm:0.6.0"],\ - ["passport-jwt", "npm:4.0.1"],\ - ["pg", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.8.0"],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["rimraf", "npm:3.0.2"],\ - ["rxjs", "npm:7.2.0"],\ - ["source-map-support", "npm:0.5.20"],\ - ["supertest", "npm:6.1.3"],\ - ["ts-jest", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:28.0.8"],\ - ["typeorm", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:0.3.10"],\ - ["ws", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.13.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["set-blocking", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip/node_modules/set-blocking/",\ - "packageDependencies": [\ - ["set-blocking", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["set-function-name", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/set-function-name-npm-2.0.1-a9f970eea0-4975d17d90.zip/node_modules/set-function-name/",\ - "packageDependencies": [\ - ["set-function-name", "npm:2.0.1"],\ - ["define-data-property", "npm:1.1.0"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["setprototypeof", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip/node_modules/setprototypeof/",\ - "packageDependencies": [\ - ["setprototypeof", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sha.js", [\ - ["npm:2.4.11", {\ - "packageLocation": "./.yarn/cache/sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip/node_modules/sha.js/",\ - "packageDependencies": [\ - ["sha.js", "npm:2.4.11"],\ - ["inherits", "npm:2.0.4"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shallowequal", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/shallowequal-npm-1.1.0-6688d419cb-f4c1de0837.zip/node_modules/shallowequal/",\ - "packageDependencies": [\ - ["shallowequal", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shebang-command", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip/node_modules/shebang-command/",\ - "packageDependencies": [\ - ["shebang-command", "npm:2.0.0"],\ - ["shebang-regex", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shebang-regex", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip/node_modules/shebang-regex/",\ - "packageDependencies": [\ - ["shebang-regex", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shelljs", [\ - ["npm:0.8.5", {\ - "packageLocation": "./.yarn/cache/shelljs-npm-0.8.5-44be43f84a-7babc46f73.zip/node_modules/shelljs/",\ - "packageDependencies": [\ - ["shelljs", "npm:0.8.5"],\ - ["glob", "npm:7.2.3"],\ - ["interpret", "npm:1.4.0"],\ - ["rechoir", "npm:0.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip/node_modules/side-channel/",\ - "packageDependencies": [\ - ["side-channel", "npm:1.0.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["object-inspect", "npm:1.12.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["signal-exit", [\ - ["npm:3.0.7", {\ - "packageLocation": "./.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip/node_modules/signal-exit/",\ - "packageDependencies": [\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/signal-exit-npm-4.1.0-61fb957687-64c757b498.zip/node_modules/signal-exit/",\ - "packageDependencies": [\ - ["signal-exit", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sisteransi", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/sisteransi-npm-1.0.5-af60cc0cfa-aba6438f46.zip/node_modules/sisteransi/",\ - "packageDependencies": [\ - ["sisteransi", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["slash", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["smart-buffer", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip/node_modules/smart-buffer/",\ - "packageDependencies": [\ - ["smart-buffer", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["socks", [\ - ["npm:2.7.1", {\ - "packageLocation": "./.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip/node_modules/socks/",\ - "packageDependencies": [\ - ["socks", "npm:2.7.1"],\ - ["ip", "npm:2.0.0"],\ - ["smart-buffer", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["socks-proxy-agent", [\ - ["npm:7.0.0", {\ - "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip/node_modules/socks-proxy-agent/",\ - "packageDependencies": [\ - ["socks-proxy-agent", "npm:7.0.0"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["socks", "npm:2.7.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["source-map", [\ - ["npm:0.6.1", {\ - "packageLocation": "./.yarn/cache/source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip/node_modules/source-map/",\ - "packageDependencies": [\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.7.3", {\ - "packageLocation": "./.yarn/cache/source-map-npm-0.7.3-e3b4f7982a-cd24efb3b8.zip/node_modules/source-map/",\ - "packageDependencies": [\ - ["source-map", "npm:0.7.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.7.4", {\ - "packageLocation": "./.yarn/cache/source-map-npm-0.7.4-bc8d018ab6-01cc5a74b1.zip/node_modules/source-map/",\ - "packageDependencies": [\ - ["source-map", "npm:0.7.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["source-map-js", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip/node_modules/source-map-js/",\ - "packageDependencies": [\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["source-map-support", [\ - ["npm:0.5.13", {\ - "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-933550047b.zip/node_modules/source-map-support/",\ - "packageDependencies": [\ - ["source-map-support", "npm:0.5.13"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.5.20", {\ - "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.20-edfc5ce275-43946aff45.zip/node_modules/source-map-support/",\ - "packageDependencies": [\ - ["source-map-support", "npm:0.5.20"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.5.21", {\ - "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip/node_modules/source-map-support/",\ - "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sourcemap-codec", [\ - ["npm:1.4.8", {\ - "packageLocation": "./.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip/node_modules/sourcemap-codec/",\ - "packageDependencies": [\ - ["sourcemap-codec", "npm:1.4.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["split2", [\ - ["npm:3.2.2", {\ - "packageLocation": "./.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-8127ddbedd.zip/node_modules/split2/",\ - "packageDependencies": [\ - ["split2", "npm:3.2.2"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/split2-npm-4.2.0-16aa3883ba-05d5410254.zip/node_modules/split2/",\ - "packageDependencies": [\ - ["split2", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["sprintf-js", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-19d79aec21.zip/node_modules/sprintf-js/",\ - "packageDependencies": [\ - ["sprintf-js", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ssri", [\ - ["npm:10.0.5", {\ - "packageLocation": "./.yarn/cache/ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip/node_modules/ssri/",\ - "packageDependencies": [\ - ["ssri", "npm:10.0.5"],\ - ["minipass", "npm:7.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["stack-utils", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/stack-utils-npm-2.0.6-2be1099696-052bf4d25b.zip/node_modules/stack-utils/",\ - "packageDependencies": [\ - ["stack-utils", "npm:2.0.6"],\ - ["escape-string-regexp", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["statuses", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip/node_modules/statuses/",\ - "packageDependencies": [\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["stream-shift", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/stream-shift-npm-1.0.1-9526210fa7-59b82b44b2.zip/node_modules/stream-shift/",\ - "packageDependencies": [\ - ["stream-shift", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["streamsearch", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/streamsearch-npm-1.1.0-fc3ad6536d-1cce16cea8.zip/node_modules/streamsearch/",\ - "packageDependencies": [\ - ["streamsearch", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string-length", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/string-length-npm-4.0.2-675173c7a2-ce85533ef5.zip/node_modules/string-length/",\ - "packageDependencies": [\ - ["string-length", "npm:4.0.2"],\ - ["char-regex", "npm:1.0.2"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string-width", [\ - ["npm:4.2.3", {\ - "packageLocation": "./.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip/node_modules/string-width/",\ - "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ - ["emoji-regex", "npm:8.0.0"],\ - ["is-fullwidth-code-point", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip/node_modules/string-width/",\ - "packageDependencies": [\ - ["string-width", "npm:5.1.2"],\ - ["eastasianwidth", "npm:0.2.0"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["strip-ansi", "npm:7.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.matchall", [\ - ["npm:4.0.10", {\ - "packageLocation": "./.yarn/cache/string.prototype.matchall-npm-4.0.10-197e4b9dad-3c78bdeff3.zip/node_modules/string.prototype.matchall/",\ - "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.10"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.5"],\ - ["regexp.prototype.flags", "npm:1.5.1"],\ - ["set-function-name", "npm:2.0.1"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trim", [\ - ["npm:1.2.8", {\ - "packageLocation": "./.yarn/cache/string.prototype.trim-npm-1.2.8-7ed4517ce8-49eb1a862a.zip/node_modules/string.prototype.trim/",\ - "packageDependencies": [\ - ["string.prototype.trim", "npm:1.2.8"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trimend", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/string.prototype.trimend-npm-1.0.7-159b9dcfbc-2375516272.zip/node_modules/string.prototype.trimend/",\ - "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trimstart", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/string.prototype.trimstart-npm-1.0.7-ae2f803b78-13d0c2cb0d.zip/node_modules/string.prototype.trimstart/",\ - "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.22.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string_decoder", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.1.1"],\ - ["safe-buffer", "npm:5.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-ansi", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.0", {\ - "packageLocation": "./.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:7.1.0"],\ - ["ansi-regex", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-bom", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip/node_modules/strip-bom/",\ - "packageDependencies": [\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip/node_modules/strip-bom/",\ - "packageDependencies": [\ - ["strip-bom", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-final-newline", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/strip-final-newline-npm-2.0.0-340c4f7c66-69412b5e25.zip/node_modules/strip-final-newline/",\ - "packageDependencies": [\ - ["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-json-comments", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip/node_modules/strip-json-comments/",\ - "packageDependencies": [\ - ["strip-json-comments", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strong-log-transformer", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/strong-log-transformer-npm-2.1.0-45addd9278-abf9a4ac14.zip/node_modules/strong-log-transformer/",\ - "packageDependencies": [\ - ["strong-log-transformer", "npm:2.1.0"],\ - ["duplexer", "npm:0.1.2"],\ - ["minimist", "npm:1.2.8"],\ - ["through", "npm:2.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["styled-components", [\ - ["npm:5.3.9", {\ - "packageLocation": "./.yarn/cache/styled-components-npm-5.3.9-4d660d9c99-404311cc70.zip/node_modules/styled-components/",\ - "packageDependencies": [\ - ["styled-components", "npm:5.3.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.3.9", {\ - "packageLocation": "./.yarn/__virtual__/styled-components-virtual-01823a7886/0/cache/styled-components-npm-5.3.9-4d660d9c99-404311cc70.zip/node_modules/styled-components/",\ - "packageDependencies": [\ - ["styled-components", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:5.3.9"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/helper-module-imports", "npm:7.22.15"],\ - ["@babel/traverse", "npm:7.23.0"],\ - ["@emotion/is-prop-valid", "npm:1.2.1"],\ - ["@emotion/stylis", "npm:0.8.5"],\ - ["@emotion/unitless", "npm:0.7.5"],\ - ["@types/babel__core", null],\ - ["@types/react", "npm:18.0.17"],\ - ["@types/react-dom", "npm:18.0.6"],\ - ["@types/react-is", null],\ - ["babel-plugin-styled-components", "virtual:01823a788680823ab93228820416af35cf1c2251be3ca19ce626a580e17535febac1fae25aa276bf4d1fbb77946f667ddd8de8b0f887319ae0c45f39b83f5f6d#npm:2.1.4"],\ - ["css-to-react-native", "npm:3.2.0"],\ - ["hoist-non-react-statics", "npm:3.3.2"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:18.2.0"],\ - ["react-is", "npm:18.2.0"],\ - ["shallowequal", "npm:1.1.0"],\ - ["supports-color", "npm:5.5.0"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core",\ - "@types/react-dom",\ - "@types/react-is",\ - "@types/react",\ - "react-dom",\ - "react-is",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["subscriptions-transport-ws", [\ - ["npm:0.11.0", {\ - "packageLocation": "./.yarn/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-cc2e98d5c9.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "npm:0.11.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:0.11.0", {\ - "packageLocation": "./.yarn/__virtual__/subscriptions-transport-ws-virtual-5482992708/0/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-cc2e98d5c9.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:0.11.0"],\ - ["@types/graphql", null],\ - ["backo2", "npm:1.0.2"],\ - ["eventemitter3", "npm:3.1.2"],\ - ["graphql", "npm:16.6.0"],\ - ["iterall", "npm:1.3.0"],\ - ["symbol-observable", "npm:1.2.0"],\ - ["ws", "virtual:42cab96512ed7ade0282c0ce85318374af5ec18080c07341dbe50218789571c6d90f6c30824e407b25016843f318eca61a98fa57e3cd6b0a8163227c59101106#npm:7.5.9"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["superagent", [\ - ["npm:6.1.0", {\ - "packageLocation": "./.yarn/cache/superagent-npm-6.1.0-053b76aea5-32ca1bc980.zip/node_modules/superagent/",\ - "packageDependencies": [\ - ["superagent", "npm:6.1.0"],\ - ["component-emitter", "npm:1.3.0"],\ - ["cookiejar", "npm:2.1.4"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["form-data", "npm:3.0.1"],\ - ["formidable", "npm:1.2.6"],\ - ["methods", "npm:1.1.2"],\ - ["mime", "npm:2.6.0"],\ - ["qs", "npm:6.11.2"],\ - ["readable-stream", "npm:3.6.2"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supertest", [\ - ["npm:6.1.3", {\ - "packageLocation": "./.yarn/cache/supertest-npm-6.1.3-629fe02e4c-c39eb304f5.zip/node_modules/supertest/",\ - "packageDependencies": [\ - ["supertest", "npm:6.1.3"],\ - ["methods", "npm:1.1.2"],\ - ["superagent", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-color", [\ - ["npm:5.5.0", {\ - "packageLocation": "./.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip/node_modules/supports-color/",\ - "packageDependencies": [\ - ["supports-color", "npm:5.5.0"],\ - ["has-flag", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.0", {\ - "packageLocation": "./.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip/node_modules/supports-color/",\ - "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.1.1", {\ - "packageLocation": "./.yarn/cache/supports-color-npm-8.1.1-289e937149-c052193a7e.zip/node_modules/supports-color/",\ - "packageDependencies": [\ - ["supports-color", "npm:8.1.1"],\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-hyperlinks", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-9ee0de3c8c.zip/node_modules/supports-hyperlinks/",\ - "packageDependencies": [\ - ["supports-hyperlinks", "npm:2.3.0"],\ - ["has-flag", "npm:4.0.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-preserve-symlinks-flag", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip/node_modules/supports-preserve-symlinks-flag/",\ - "packageDependencies": [\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["symbol-observable", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/symbol-observable-npm-1.2.0-9e812a0a39-48ffbc22e3.zip/node_modules/symbol-observable/",\ - "packageDependencies": [\ - ["symbol-observable", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/symbol-observable-npm-4.0.0-5c36594410-212c7edce6.zip/node_modules/symbol-observable/",\ - "packageDependencies": [\ - ["symbol-observable", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["synckit", [\ - ["npm:0.8.5", {\ - "packageLocation": "./.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/",\ - "packageDependencies": [\ - ["synckit", "npm:0.8.5"],\ - ["@pkgr/utils", "npm:2.4.2"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tapable", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-3b7a1b4d86.zip/node_modules/tapable/",\ - "packageDependencies": [\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tar", [\ - ["npm:6.2.0", {\ - "packageLocation": "./.yarn/cache/tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip/node_modules/tar/",\ - "packageDependencies": [\ - ["tar", "npm:6.2.0"],\ - ["chownr", "npm:2.0.0"],\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:5.0.0"],\ - ["minizlib", "npm:2.1.2"],\ - ["mkdirp", "npm:1.0.4"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tar-stream", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip/node_modules/tar-stream/",\ - "packageDependencies": [\ - ["tar-stream", "npm:2.2.0"],\ - ["bl", "npm:4.1.0"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["fs-constants", "npm:1.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["terminal-link", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/terminal-link-npm-2.1.1-de80341758-ce3d2cd3a4.zip/node_modules/terminal-link/",\ - "packageDependencies": [\ - ["terminal-link", "npm:2.1.1"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["supports-hyperlinks", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["terser", [\ - ["npm:5.20.0", {\ - "packageLocation": "./.yarn/cache/terser-npm-5.20.0-90ceb6ba21-251d1b62d7.zip/node_modules/terser/",\ - "packageDependencies": [\ - ["terser", "npm:5.20.0"],\ - ["@jridgewell/source-map", "npm:0.3.5"],\ - ["acorn", "npm:8.10.0"],\ - ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["terser-webpack-plugin", [\ - ["npm:5.3.9", {\ - "packageLocation": "./.yarn/cache/terser-webpack-plugin-npm-5.3.9-7ba1eb45f4-41705713d6.zip/node_modules/terser-webpack-plugin/",\ - "packageDependencies": [\ - ["terser-webpack-plugin", "npm:5.3.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:5.3.9", {\ - "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-000b5ffd33/0/cache/terser-webpack-plugin-npm-5.3.9-7ba1eb45f4-41705713d6.zip/node_modules/terser-webpack-plugin/",\ - "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:5.3.9"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["@swc/core", null],\ - ["@types/esbuild", null],\ - ["@types/swc__core", null],\ - ["@types/uglify-js", null],\ - ["@types/webpack", null],\ - ["esbuild", null],\ - ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:3.3.0"],\ - ["serialize-javascript", "npm:6.0.1"],\ - ["terser", "npm:5.20.0"],\ - ["uglify-js", null],\ - ["webpack", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:5.73.0"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@types/esbuild",\ - "@types/swc__core",\ - "@types/uglify-js",\ - "@types/webpack",\ - "esbuild",\ - "uglify-js",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["test-exclude", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip/node_modules/test-exclude/",\ - "packageDependencies": [\ - ["test-exclude", "npm:6.0.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["glob", "npm:7.2.3"],\ - ["minimatch", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["text-table", [\ - ["npm:0.2.0", {\ - "packageLocation": "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip/node_modules/text-table/",\ - "packageDependencies": [\ - ["text-table", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["thenify", [\ - ["npm:3.3.1", {\ - "packageLocation": "./.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip/node_modules/thenify/",\ - "packageDependencies": [\ - ["thenify", "npm:3.3.1"],\ - ["any-promise", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["thenify-all", [\ - ["npm:1.6.0", {\ - "packageLocation": "./.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip/node_modules/thenify-all/",\ - "packageDependencies": [\ - ["thenify-all", "npm:1.6.0"],\ - ["thenify", "npm:3.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["through", [\ - ["npm:2.3.8", {\ - "packageLocation": "./.yarn/cache/through-npm-2.3.8-df5f72a16e-a38c3e0598.zip/node_modules/through/",\ - "packageDependencies": [\ - ["through", "npm:2.3.8"]\ - ],\ - "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.33", {\ - "packageLocation": "./.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip/node_modules/tmp/",\ - "packageDependencies": [\ - ["tmp", "npm:0.0.33"],\ - ["os-tmpdir", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.2.1", {\ - "packageLocation": "./.yarn/cache/tmp-npm-0.2.1-a9c8d9c0ca-8b12146541.zip/node_modules/tmp/",\ - "packageDependencies": [\ - ["tmp", "npm:0.2.1"],\ - ["rimraf", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tmpl", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip/node_modules/tmpl/",\ - "packageDependencies": [\ - ["tmpl", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["to-fast-properties", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip/node_modules/to-fast-properties/",\ - "packageDependencies": [\ - ["to-fast-properties", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["to-regex-range", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip/node_modules/to-regex-range/",\ - "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["toidentifier", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/toidentifier-npm-1.0.1-f759712599-952c29e2a8.zip/node_modules/toidentifier/",\ - "packageDependencies": [\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tr46", [\ - ["npm:0.0.3", {\ - "packageLocation": "./.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip/node_modules/tr46/",\ - "packageDependencies": [\ - ["tr46", "npm:0.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tree-kill", [\ - ["npm:1.2.2", {\ - "packageLocation": "./.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-49117f5f41.zip/node_modules/tree-kill/",\ - "packageDependencies": [\ - ["tree-kill", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-invariant", [\ - ["npm:0.10.3", {\ - "packageLocation": "./.yarn/cache/ts-invariant-npm-0.10.3-4657a5b439-bb07d56fe4.zip/node_modules/ts-invariant/",\ - "packageDependencies": [\ - ["ts-invariant", "npm:0.10.3"],\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-jest", [\ - ["npm:28.0.8", {\ - "packageLocation": "./.yarn/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip/node_modules/ts-jest/",\ - "packageDependencies": [\ - ["ts-jest", "npm:28.0.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.0.8", {\ - "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-b7ebe08190/0/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip/node_modules/ts-jest/",\ - "packageDependencies": [\ - ["ts-jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.0.8"],\ - ["@babel/core", null],\ - ["@jest/types", null],\ - ["@types/babel-jest", null],\ - ["@types/babel__core", null],\ - ["@types/esbuild", null],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/jest__types", null],\ - ["@types/typescript", null],\ - ["babel-jest", null],\ - ["bs-logger", "npm:0.2.6"],\ - ["esbuild", null],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["json5", "npm:2.2.3"],\ - ["lodash.memoize", "npm:4.1.2"],\ - ["make-error", "npm:1.3.6"],\ - ["semver", "npm:7.5.4"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@jest/types",\ - "@types/babel-jest",\ - "@types/babel__core",\ - "@types/esbuild",\ - "@types/jest",\ - "@types/jest__types",\ - "@types/typescript",\ - "babel-jest",\ - "esbuild",\ - "jest",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:28.0.8", {\ - "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-0c4e807804/0/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip/node_modules/ts-jest/",\ - "packageDependencies": [\ - ["ts-jest", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:28.0.8"],\ - ["@babel/core", null],\ - ["@jest/types", null],\ - ["@types/babel-jest", null],\ - ["@types/babel__core", null],\ - ["@types/esbuild", null],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/jest__types", null],\ - ["@types/typescript", null],\ - ["babel-jest", null],\ - ["bs-logger", "npm:0.2.6"],\ - ["esbuild", null],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["json5", "npm:2.2.3"],\ - ["lodash.memoize", "npm:4.1.2"],\ - ["make-error", "npm:1.3.6"],\ - ["semver", "npm:7.5.4"],\ - ["typescript", null],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@jest/types",\ - "@types/babel-jest",\ - "@types/babel__core",\ - "@types/esbuild",\ - "@types/jest",\ - "@types/jest__types",\ - "@types/typescript",\ - "babel-jest",\ - "esbuild",\ - "jest",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:28.0.8", {\ - "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-8713fd4194/0/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip/node_modules/ts-jest/",\ - "packageDependencies": [\ - ["ts-jest", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:28.0.8"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/types", null],\ - ["@types/babel-jest", null],\ - ["@types/babel__core", null],\ - ["@types/esbuild", null],\ - ["@types/jest", "npm:28.1.8"],\ - ["@types/jest__types", null],\ - ["@types/typescript", null],\ - ["babel-jest", null],\ - ["bs-logger", "npm:0.2.6"],\ - ["esbuild", null],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["jest", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["json5", "npm:2.2.3"],\ - ["lodash.memoize", "npm:4.1.2"],\ - ["make-error", "npm:1.3.6"],\ - ["semver", "npm:7.5.4"],\ - ["typescript", null],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@jest/types",\ - "@types/babel-jest",\ - "@types/babel__core",\ - "@types/esbuild",\ - "@types/jest",\ - "@types/jest__types",\ - "@types/typescript",\ - "babel-jest",\ - "esbuild",\ - "jest",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-node", [\ - ["npm:10.9.1", {\ - "packageLocation": "./.yarn/cache/ts-node-npm-10.9.1-6c268be7f4-090adff130.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "npm:10.9.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:10.9.1", {\ - "packageLocation": "./.yarn/__virtual__/ts-node-virtual-959728328e/0/cache/ts-node-npm-10.9.1-6c268be7f4-090adff130.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "virtual:1ec6bbce6411356af0e61edb1d749eb23240754bec243d46396f02a932d79ee31d4790ee306684c31a5fb9ad347566edc5fdf2d73c65f0cc02ea6d22f65fa5f7#npm:10.9.1"],\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@swc/core", null],\ - ["@swc/wasm", null],\ - ["@tsconfig/node10", "npm:1.0.9"],\ - ["@tsconfig/node12", "npm:1.0.11"],\ - ["@tsconfig/node14", "npm:1.0.3"],\ - ["@tsconfig/node16", "npm:1.0.4"],\ - ["@types/node", "npm:18.8.0"],\ - ["@types/swc__core", null],\ - ["@types/swc__wasm", null],\ - ["@types/typescript", null],\ - ["acorn", "npm:8.10.0"],\ - ["acorn-walk", "npm:8.2.0"],\ - ["arg", "npm:4.1.3"],\ - ["create-require", "npm:1.1.1"],\ - ["diff", "npm:4.0.2"],\ - ["make-error", "npm:1.3.6"],\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"],\ - ["v8-compile-cache-lib", "npm:3.0.1"],\ - ["yn", "npm:3.1.1"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@swc/wasm",\ - "@types/node",\ - "@types/swc__core",\ - "@types/swc__wasm",\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsconfck", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/tsconfck-npm-2.1.2-ddaf839ffe-6fd2f7de01.zip/node_modules/tsconfck/",\ - "packageDependencies": [\ - ["tsconfck", "npm:2.1.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:827c11fdbc91d90dbe8fb042b476394dfa114e16529fd5071217012ba210b479fd49580a3999effbf498f24d2e77240d995fc36d940f647d4e65156ccb91bdad#npm:2.1.2", {\ - "packageLocation": "./.yarn/__virtual__/tsconfck-virtual-ca7c1f2998/0/cache/tsconfck-npm-2.1.2-ddaf839ffe-6fd2f7de01.zip/node_modules/tsconfck/",\ - "packageDependencies": [\ - ["tsconfck", "virtual:827c11fdbc91d90dbe8fb042b476394dfa114e16529fd5071217012ba210b479fd49580a3999effbf498f24d2e77240d995fc36d940f647d4e65156ccb91bdad#npm:2.1.2"],\ - ["@types/typescript", null],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsconfig-paths", [\ - ["npm:3.14.1", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:3.14.1"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm: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.2"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-4.1.0-719ff0a854-e4b101f81b.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:4.1.0"],\ - ["json5", "npm:2.2.3"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-28c5f7bbbc.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:4.2.0"],\ - ["json5", "npm:2.2.3"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsconfig-paths-webpack-plugin", [\ - ["npm:3.5.2", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-webpack-plugin-npm-3.5.2-7d7e8a5739-e7872f45b1.zip/node_modules/tsconfig-paths-webpack-plugin/",\ - "packageDependencies": [\ - ["tsconfig-paths-webpack-plugin", "npm:3.5.2"],\ - ["chalk", "npm:4.1.2"],\ - ["enhanced-resolve", "npm:5.15.0"],\ - ["tsconfig-paths", "npm:3.14.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tslib", [\ - ["npm:1.14.1", {\ - "packageLocation": "./.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.1.0-81c9ac9b82-aa189c8179.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.4.0", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.4.0-9cb6dc5030-8c4aa6a3c5.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.5.0", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.5.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.6.2", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.6.2-4fc8c068d9-329ea56123.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsutils", [\ - ["npm:3.21.0", {\ - "packageLocation": "./.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "npm:3.21.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-b835f44599/0/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "virtual:6251d27419d09c9485a2660ec3c4fba389c81f6cfb765b32f5deb571b11f79a7cf145d7b25ae8c1dfd7fd53d258bf4b7518fbdca86cdff0cb9ae2b24cb12f758#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-check", [\ - ["npm:0.4.0", {\ - "packageLocation": "./.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip/node_modules/type-check/",\ - "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-detect", [\ - ["npm:4.0.8", {\ - "packageLocation": "./.yarn/cache/type-detect-npm-4.0.8-8d8127b901-62b5628bff.zip/node_modules/type-detect/",\ - "packageDependencies": [\ - ["type-detect", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-fest", [\ - ["npm:0.20.2", {\ - "packageLocation": "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.21.3", {\ - "packageLocation": "./.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-e6b32a3b38.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:0.21.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-is", [\ - ["npm:1.6.18", {\ - "packageLocation": "./.yarn/cache/type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip/node_modules/type-is/",\ - "packageDependencies": [\ - ["type-is", "npm:1.6.18"],\ - ["media-typer", "npm:0.3.0"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typed-array-buffer", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/typed-array-buffer-npm-1.0.0-95cb610310-3e0281c79b.zip/node_modules/typed-array-buffer/",\ - "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.2.1"],\ - ["is-typed-array", "npm:1.1.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typed-array-byte-length", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-b03db16458.zip/node_modules/typed-array-byte-length/",\ - "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["has-proto", "npm:1.0.1"],\ - ["is-typed-array", "npm:1.1.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typed-array-byte-offset", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-04f6f02d0e.zip/node_modules/typed-array-byte-offset/",\ - "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.0"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["has-proto", "npm:1.0.1"],\ - ["is-typed-array", "npm:1.1.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typed-array-length", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip/node_modules/typed-array-length/",\ - "packageDependencies": [\ - ["typed-array-length", "npm:1.0.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["is-typed-array", "npm:1.1.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typedarray", [\ - ["npm:0.0.6", {\ - "packageLocation": "./.yarn/cache/typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip/node_modules/typedarray/",\ - "packageDependencies": [\ - ["typedarray", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typeorm", [\ - ["npm:0.3.10", {\ - "packageLocation": "./.yarn/cache/typeorm-npm-0.3.10-4667857f33-8a4ce43b42.zip/node_modules/typeorm/",\ - "packageDependencies": [\ - ["typeorm", "npm:0.3.10"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:0.3.10", {\ - "packageLocation": "./.yarn/__virtual__/typeorm-virtual-21ca5094e3/0/cache/typeorm-npm-0.3.10-4667857f33-8a4ce43b42.zip/node_modules/typeorm/",\ - "packageDependencies": [\ - ["typeorm", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:0.3.10"],\ - ["@google-cloud/spanner", null],\ - ["@sap/hana-client", null],\ - ["@sqltools/formatter", "npm:1.2.5"],\ - ["@types/better-sqlite3", null],\ - ["@types/google-cloud__spanner", null],\ - ["@types/hdb-pool", null],\ - ["@types/ioredis", null],\ - ["@types/mongodb", null],\ - ["@types/mssql", null],\ - ["@types/mysql2", null],\ - ["@types/oracledb", null],\ - ["@types/pg", null],\ - ["@types/pg-native", null],\ - ["@types/pg-query-stream", null],\ - ["@types/redis", null],\ - ["@types/sap__hana-client", null],\ - ["@types/sql.js", null],\ - ["@types/sqlite3", null],\ - ["@types/ts-node", null],\ - ["@types/typeorm-aurora-data-api-driver", null],\ - ["app-root-path", "npm:3.1.0"],\ - ["better-sqlite3", null],\ - ["buffer", "npm:6.0.3"],\ - ["chalk", "npm:4.1.2"],\ - ["cli-highlight", "npm:2.1.11"],\ - ["date-fns", "npm:2.30.0"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["dotenv", "npm:16.3.1"],\ - ["glob", "npm:7.2.3"],\ - ["hdb-pool", null],\ - ["ioredis", null],\ - ["js-yaml", "npm:4.1.0"],\ - ["mkdirp", "npm:1.0.4"],\ - ["mongodb", null],\ - ["mssql", null],\ - ["mysql2", null],\ - ["oracledb", null],\ - ["pg", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.8.0"],\ - ["pg-native", null],\ - ["pg-query-stream", null],\ - ["redis", null],\ - ["reflect-metadata", "npm:0.1.13"],\ - ["sha.js", "npm:2.4.11"],\ - ["sql.js", null],\ - ["sqlite3", null],\ - ["ts-node", null],\ - ["tslib", "npm:2.6.2"],\ - ["typeorm-aurora-data-api-driver", null],\ - ["uuid", "npm:8.3.2"],\ - ["xml2js", "npm:0.4.23"],\ - ["yargs", "npm:17.7.2"]\ - ],\ - "packagePeers": [\ - "@google-cloud/spanner",\ - "@sap/hana-client",\ - "@types/better-sqlite3",\ - "@types/google-cloud__spanner",\ - "@types/hdb-pool",\ - "@types/ioredis",\ - "@types/mongodb",\ - "@types/mssql",\ - "@types/mysql2",\ - "@types/oracledb",\ - "@types/pg-native",\ - "@types/pg-query-stream",\ - "@types/pg",\ - "@types/redis",\ - "@types/sap__hana-client",\ - "@types/sql.js",\ - "@types/sqlite3",\ - "@types/ts-node",\ - "@types/typeorm-aurora-data-api-driver",\ - "better-sqlite3",\ - "hdb-pool",\ - "ioredis",\ - "mongodb",\ - "mssql",\ - "mysql2",\ - "oracledb",\ - "pg-native",\ - "pg-query-stream",\ - "pg",\ - "redis",\ - "sql.js",\ - "sqlite3",\ - "ts-node",\ - "typeorm-aurora-data-api-driver"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typescript", [\ - ["patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5", {\ - "packageLocation": "./.yarn/cache/typescript-patch-56273a7c66-9096d8f6c1.zip/node_modules/typescript/",\ - "packageDependencies": [\ - ["typescript", "patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=a1c5e5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["uid", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/uid-npm-2.0.1-e00f01a1a1-0a3c697d8d.zip/node_modules/uid/",\ - "packageDependencies": [\ - ["uid", "npm:2.0.1"],\ - ["@lukeed/csprng", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unbox-primitive", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/unbox-primitive-npm-1.0.2-cb56a05066-b7a1cf5862.zip/node_modules/unbox-primitive/",\ - "packageDependencies": [\ - ["unbox-primitive", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-bigints", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"],\ - ["which-boxed-primitive", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-filename", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-8e2f59b356.zip/node_modules/unique-filename/",\ - "packageDependencies": [\ - ["unique-filename", "npm:3.0.0"],\ - ["unique-slug", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-slug", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip/node_modules/unique-slug/",\ - "packageDependencies": [\ - ["unique-slug", "npm:4.0.0"],\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["universalify", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/universalify-npm-2.0.0-03b8b418a8-2406a4edf4.zip/node_modules/universalify/",\ - "packageDependencies": [\ - ["universalify", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unpipe", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-4fa18d8d8d.zip/node_modules/unpipe/",\ - "packageDependencies": [\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["untildify", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/untildify-npm-4.0.0-4a8b569825-39ced9c418.zip/node_modules/untildify/",\ - "packageDependencies": [\ - ["untildify", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["update-browserslist-db", [\ - ["npm:1.0.13", {\ - "packageLocation": "./.yarn/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-1e47d80182.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.0.13"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3b482a959879abe4b7d5c963e6b04778ff2caa7ed447d941cf60ee861b2c3cc66b6022280399cdd29007d24c836d5d74e68166d821be4b6d82ae947eca8955c4#npm:1.0.13", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-2656dff616/0/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-1e47d80182.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "virtual:3b482a959879abe4b7d5c963e6b04778ff2caa7ed447d941cf60ee861b2c3cc66b6022280399cdd29007d24c836d5d74e68166d821be4b6d82ae947eca8955c4#npm:1.0.13"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.21.11"],\ - ["escalade", "npm:3.1.1"],\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["uri-js", [\ - ["npm:4.4.1", {\ - "packageLocation": "./.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip/node_modules/uri-js/",\ - "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["util-deprecate", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip/node_modules/util-deprecate/",\ - "packageDependencies": [\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["utils-merge", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip/node_modules/utils-merge/",\ - "packageDependencies": [\ - ["utils-merge", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["uuid", [\ - ["npm:8.3.2", {\ - "packageLocation": "./.yarn/cache/uuid-npm-8.3.2-eca0baba53-5575a8a75c.zip/node_modules/uuid/",\ - "packageDependencies": [\ - ["uuid", "npm:8.3.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.0", {\ - "packageLocation": "./.yarn/cache/uuid-npm-9.0.0-46c41e3e43-8dd2c83c43.zip/node_modules/uuid/",\ - "packageDependencies": [\ - ["uuid", "npm:9.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.1", {\ - "packageLocation": "./.yarn/cache/uuid-npm-9.0.1-39a8442bc6-39931f6da7.zip/node_modules/uuid/",\ - "packageDependencies": [\ - ["uuid", "npm:9.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["v8-compile-cache", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip/node_modules/v8-compile-cache/",\ - "packageDependencies": [\ - ["v8-compile-cache", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["v8-compile-cache-lib", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-78089ad549.zip/node_modules/v8-compile-cache-lib/",\ - "packageDependencies": [\ - ["v8-compile-cache-lib", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["v8-to-istanbul", [\ - ["npm:9.1.0", {\ - "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-9.1.0-04cd324682-2069d59ee4.zip/node_modules/v8-to-istanbul/",\ - "packageDependencies": [\ - ["v8-to-istanbul", "npm:9.1.0"],\ - ["@jridgewell/trace-mapping", "npm:0.3.19"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ - ["convert-source-map", "npm:1.9.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["validator", [\ - ["npm:13.11.0", {\ - "packageLocation": "./.yarn/cache/validator-npm-13.11.0-f0143e2784-d1e0c27022.zip/node_modules/validator/",\ - "packageDependencies": [\ - ["validator", "npm:13.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["value-or-promise", [\ - ["npm:1.0.11", {\ - "packageLocation": "./.yarn/cache/value-or-promise-npm-1.0.11-924f226d8c-13f8f2ef62.zip/node_modules/value-or-promise/",\ - "packageDependencies": [\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.12", {\ - "packageLocation": "./.yarn/cache/value-or-promise-npm-1.0.12-4f73820639-f53a66c75b.zip/node_modules/value-or-promise/",\ - "packageDependencies": [\ - ["value-or-promise", "npm:1.0.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["vary", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/vary-npm-1.1.2-b49f70ae63-ae0123222c.zip/node_modules/vary/",\ - "packageDependencies": [\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["vite", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/vite-npm-3.1.0-7371b6ab86-1a343e3d46.zip/node_modules/vite/",\ - "packageDependencies": [\ - ["vite", "npm:3.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.1.0", {\ - "packageLocation": "./.yarn/__virtual__/vite-virtual-8758ccbf7a/0/cache/vite-npm-3.1.0-7371b6ab86-1a343e3d46.zip/node_modules/vite/",\ - "packageDependencies": [\ - ["vite", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.1.0"],\ - ["@types/less", null],\ - ["@types/sass", null],\ - ["@types/stylus", null],\ - ["@types/terser", null],\ - ["esbuild", "npm:0.15.18"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7"],\ - ["less", null],\ - ["postcss", "npm:8.4.30"],\ - ["resolve", "patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b"],\ - ["rollup", "npm:2.78.1"],\ - ["sass", null],\ - ["stylus", null],\ - ["terser", null]\ - ],\ - "packagePeers": [\ - "@types/less",\ - "@types/sass",\ - "@types/stylus",\ - "@types/terser",\ - "less",\ - "sass",\ - "stylus",\ - "terser"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["vite-tsconfig-paths", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/vite-tsconfig-paths-npm-4.2.1-85e1292184-8cfbd314eb.zip/node_modules/vite-tsconfig-paths/",\ - "packageDependencies": [\ - ["vite-tsconfig-paths", "npm:4.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:4.2.1", {\ - "packageLocation": "./.yarn/__virtual__/vite-tsconfig-paths-virtual-827c11fdbc/0/cache/vite-tsconfig-paths-npm-4.2.1-85e1292184-8cfbd314eb.zip/node_modules/vite-tsconfig-paths/",\ - "packageDependencies": [\ - ["vite-tsconfig-paths", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:4.2.1"],\ - ["@types/vite", null],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["globrex", "npm:0.1.2"],\ - ["tsconfck", "virtual:827c11fdbc91d90dbe8fb042b476394dfa114e16529fd5071217012ba210b479fd49580a3999effbf498f24d2e77240d995fc36d940f647d4e65156ccb91bdad#npm:2.1.2"],\ - ["vite", "virtual:658502eb4296e93abedc18b6aa9b26978f434f08d98e21ebb0e725354b8bb54b62db9c4a1893e460c694ff7500ff5cbafa4457b0dfd26b5838868666c861e990#npm:3.1.0"]\ - ],\ - "packagePeers": [\ - "@types/vite",\ - "vite"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["walker", [\ - ["npm:1.0.8", {\ - "packageLocation": "./.yarn/cache/walker-npm-1.0.8-b0a05b9478-ad7a257ea1.zip/node_modules/walker/",\ - "packageDependencies": [\ - ["walker", "npm:1.0.8"],\ - ["makeerror", "npm:1.0.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["watchpack", [\ - ["npm:2.4.0", {\ - "packageLocation": "./.yarn/cache/watchpack-npm-2.4.0-7ec4b9cc65-23d4bc5863.zip/node_modules/watchpack/",\ - "packageDependencies": [\ - ["watchpack", "npm:2.4.0"],\ - ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wcwidth", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip/node_modules/wcwidth/",\ - "packageDependencies": [\ - ["wcwidth", "npm:1.0.1"],\ - ["defaults", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["webidl-conversions", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip/node_modules/webidl-conversions/",\ - "packageDependencies": [\ - ["webidl-conversions", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["webpack", [\ - ["npm:5.73.0", {\ - "packageLocation": "./.yarn/cache/webpack-npm-5.73.0-fc8c985a74-aa434a241b.zip/node_modules/webpack/",\ - "packageDependencies": [\ - ["webpack", "npm:5.73.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:5.73.0", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-5e57550db2/0/cache/webpack-npm-5.73.0-fc8c985a74-aa434a241b.zip/node_modules/webpack/",\ - "packageDependencies": [\ - ["webpack", "virtual:24184536ea28811159f27dd7a01525521db9c7501bfe2ab9a68ca81955f2bab50269bf36a674d542581489d378401cc8d8dd033b67d2e06346e8b5a3fbd9f9bc#npm:5.73.0"],\ - ["@types/eslint-scope", "npm:3.7.5"],\ - ["@types/estree", "npm:0.0.51"],\ - ["@types/webpack-cli", null],\ - ["@webassemblyjs/ast", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-edit", "npm:1.11.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.11.1"],\ - ["acorn", "npm:8.10.0"],\ - ["acorn-import-assertions", "virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:1.9.0"],\ - ["browserslist", "npm:4.21.11"],\ - ["chrome-trace-event", "npm:1.0.3"],\ - ["enhanced-resolve", "npm:5.15.0"],\ - ["es-module-lexer", "npm:0.9.3"],\ - ["eslint-scope", "npm:5.1.1"],\ - ["events", "npm:3.3.0"],\ - ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["loader-runner", "npm:4.3.0"],\ - ["mime-types", "npm:2.1.35"],\ - ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:3.3.0"],\ - ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:5e57550db2bf3b22d2808f761e950abf63e391fefdc62fce50b51e5c46a401a3e07eec6df495fc2b78cbe2aa94b38253a8330bd7558c20fc2505d5ad3aa2de9b#npm:5.3.9"],\ - ["watchpack", "npm:2.4.0"],\ - ["webpack-cli", null],\ - ["webpack-sources", "npm:3.2.3"]\ - ],\ - "packagePeers": [\ - "@types/webpack-cli",\ - "webpack-cli"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["webpack-node-externals", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/webpack-node-externals-npm-3.0.0-72d3aecadb-355080c35c.zip/node_modules/webpack-node-externals/",\ - "packageDependencies": [\ - ["webpack-node-externals", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["webpack-sources", [\ - ["npm:3.2.3", {\ - "packageLocation": "./.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-989e401b9f.zip/node_modules/webpack-sources/",\ - "packageDependencies": [\ - ["webpack-sources", "npm:3.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["whatwg-mimetype", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-ce08bbb36b.zip/node_modules/whatwg-mimetype/",\ - "packageDependencies": [\ - ["whatwg-mimetype", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["whatwg-url", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip/node_modules/whatwg-url/",\ - "packageDependencies": [\ - ["whatwg-url", "npm:5.0.0"],\ - ["tr46", "npm:0.0.3"],\ - ["webidl-conversions", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which", [\ - ["npm:1.3.1", {\ - "packageLocation": "./.yarn/cache/which-npm-1.3.1-f0ebb8bdd8-f2e185c624.zip/node_modules/which/",\ - "packageDependencies": [\ - ["which", "npm:1.3.1"],\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip/node_modules/which/",\ - "packageDependencies": [\ - ["which", "npm:2.0.2"],\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which-boxed-primitive", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip/node_modules/which-boxed-primitive/",\ - "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.0.2"],\ - ["is-bigint", "npm:1.0.4"],\ - ["is-boolean-object", "npm:1.1.2"],\ - ["is-number-object", "npm:1.0.7"],\ - ["is-string", "npm:1.0.7"],\ - ["is-symbol", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which-typed-array", [\ - ["npm:1.1.11", {\ - "packageLocation": "./.yarn/cache/which-typed-array-npm-1.1.11-f37f0cefe2-711ffc8ef8.zip/node_modules/which-typed-array/",\ - "packageDependencies": [\ - ["which-typed-array", "npm:1.1.11"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wide-align", [\ - ["npm:1.1.5", {\ - "packageLocation": "./.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip/node_modules/wide-align/",\ - "packageDependencies": [\ - ["wide-align", "npm:1.1.5"],\ - ["string-width", "npm:4.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["windows-release", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/windows-release-npm-4.0.0-0487118638-77c87d332d.zip/node_modules/windows-release/",\ - "packageDependencies": [\ - ["windows-release", "npm:4.0.0"],\ - ["execa", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wrap-ansi", [\ - ["npm:7.0.0", {\ - "packageLocation": "./.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:7.0.0"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.1.0", {\ - "packageLocation": "./.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:8.1.0"],\ - ["ansi-styles", "npm:6.2.1"],\ - ["string-width", "npm:5.1.2"],\ - ["strip-ansi", "npm:7.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wrappy", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip/node_modules/wrappy/",\ - "packageDependencies": [\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["write-file-atomic", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-5da60bd4ee.zip/node_modules/write-file-atomic/",\ - "packageDependencies": [\ - ["write-file-atomic", "npm:4.0.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ws", [\ - ["npm:7.5.9", {\ - "packageLocation": "./.yarn/cache/ws-npm-7.5.9-26f12a5ed6-c3c100a181.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:7.5.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.13.0", {\ - "packageLocation": "./.yarn/cache/ws-npm-8.13.0-26ffa3016a-53e991bbf9.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:8.13.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.9.0", {\ - "packageLocation": "./.yarn/cache/ws-npm-8.9.0-d620434feb-23aa0f021b.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:8.9.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.13.0", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-c224da249c/0/cache/ws-npm-8.13.0-26ffa3016a-53e991bbf9.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:2499dbb93d824027565d71b0716c4fb8b548ad61955d0a0286bfb3c5b4058e227894b6691d96808c00f576db14870018375210362c26ee321ea99fd6ed041c74#npm:8.13.0"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.9.0", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-8dd91df4df/0/cache/ws-npm-8.9.0-d620434feb-23aa0f021b.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:2e597b4d30be17b5ac8d50c9aa135bea9144844352dc4502291b71d92a4541445ae8071ae2dea5caf5415843365106e8c9f045b407ae6ec4180ec2eeaee40d09#npm:8.9.0"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:42cab96512ed7ade0282c0ce85318374af5ec18080c07341dbe50218789571c6d90f6c30824e407b25016843f318eca61a98fa57e3cd6b0a8163227c59101106#npm:7.5.9", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-74beb45f85/0/cache/ws-npm-7.5.9-26f12a5ed6-c3c100a181.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:42cab96512ed7ade0282c0ce85318374af5ec18080c07341dbe50218789571c6d90f6c30824e407b25016843f318eca61a98fa57e3cd6b0a8163227c59101106#npm:7.5.9"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xml2js", [\ - ["npm:0.4.23", {\ - "packageLocation": "./.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip/node_modules/xml2js/",\ - "packageDependencies": [\ - ["xml2js", "npm:0.4.23"],\ - ["sax", "npm:1.2.4"],\ - ["xmlbuilder", "npm:11.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xmlbuilder", [\ - ["npm:11.0.1", {\ - "packageLocation": "./.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip/node_modules/xmlbuilder/",\ - "packageDependencies": [\ - ["xmlbuilder", "npm:11.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xss", [\ - ["npm:1.0.14", {\ - "packageLocation": "./.yarn/cache/xss-npm-1.0.14-eb6e57872e-77c6a60a5f.zip/node_modules/xss/",\ - "packageDependencies": [\ - ["xss", "npm:1.0.14"],\ - ["commander", "npm:2.20.3"],\ - ["cssfilter", "npm:0.0.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xtend", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip/node_modules/xtend/",\ - "packageDependencies": [\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["y18n", [\ - ["npm:5.0.8", {\ - "packageLocation": "./.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-54f0fb9562.zip/node_modules/y18n/",\ - "packageDependencies": [\ - ["y18n", "npm:5.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yallist", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip/node_modules/yallist/",\ - "packageDependencies": [\ - ["yallist", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip/node_modules/yallist/",\ - "packageDependencies": [\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yaml", [\ - ["npm:1.10.2", {\ - "packageLocation": "./.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip/node_modules/yaml/",\ - "packageDependencies": [\ - ["yaml", "npm:1.10.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yargs", [\ - ["npm:16.2.0", {\ - "packageLocation": "./.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip/node_modules/yargs/",\ - "packageDependencies": [\ - ["yargs", "npm:16.2.0"],\ - ["cliui", "npm:7.0.4"],\ - ["escalade", "npm:3.1.1"],\ - ["get-caller-file", "npm:2.0.5"],\ - ["require-directory", "npm:2.1.1"],\ - ["string-width", "npm:4.2.3"],\ - ["y18n", "npm:5.0.8"],\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:17.7.2", {\ - "packageLocation": "./.yarn/cache/yargs-npm-17.7.2-80b62638e1-73b572e863.zip/node_modules/yargs/",\ - "packageDependencies": [\ - ["yargs", "npm:17.7.2"],\ - ["cliui", "npm:8.0.1"],\ - ["escalade", "npm:3.1.1"],\ - ["get-caller-file", "npm:2.0.5"],\ - ["require-directory", "npm:2.1.1"],\ - ["string-width", "npm:4.2.3"],\ - ["y18n", "npm:5.0.8"],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yargs-parser", [\ - ["npm:20.2.9", {\ - "packageLocation": "./.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:21.0.1", {\ - "packageLocation": "./.yarn/cache/yargs-parser-npm-21.0.1-b778fd3462-c3ea2ed12c.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:21.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:21.1.1", {\ - "packageLocation": "./.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-ed2d96a616.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yn", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/yn-npm-3.1.1-8ad4259784-2c487b0e14.zip/node_modules/yn/",\ - "packageDependencies": [\ - ["yn", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yocto-queue", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip/node_modules/yocto-queue/",\ - "packageDependencies": [\ - ["yocto-queue", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["zen-observable", [\ - ["npm:0.8.15", {\ - "packageLocation": "./.yarn/cache/zen-observable-npm-0.8.15-3bec99c19c-b7289084bc.zip/node_modules/zen-observable/",\ - "packageDependencies": [\ - ["zen-observable", "npm:0.8.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["zen-observable-ts", [\ - ["npm:1.2.5", {\ - "packageLocation": "./.yarn/cache/zen-observable-ts-npm-1.2.5-4ddaa0e233-3b707b7a02.zip/node_modules/zen-observable-ts/",\ - "packageDependencies": [\ - ["zen-observable-ts", "npm:1.2.5"],\ - ["zen-observable", "npm:0.8.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]]\ - ]\ - }'), {basePath: basePath || __dirname}); - } - -const fs = require('fs'); -const path = require('path'); -const require$$0 = require('module'); -const StringDecoder = require('string_decoder'); -const url = require('url'); -const os = require('os'); -const nodeUtils = require('util'); -const stream = require('stream'); -const zlib = require('zlib'); -const events = require('events'); - -const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e }; - -function _interopNamespace(e) { - if (e && e.__esModule) return e; - const n = Object.create(null); - if (e) { - for (const k in e) { - if (k !== 'default') { - const d = Object.getOwnPropertyDescriptor(e, k); - Object.defineProperty(n, k, d.get ? d : { - enumerable: true, - get: () => e[k] - }); - } - } - } - n.default = e; - return Object.freeze(n); -} - -const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); -const path__default = /*#__PURE__*/_interopDefaultLegacy(path); -const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); -const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder); -const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils); -const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); - -const S_IFMT = 61440; -const S_IFDIR = 16384; -const S_IFREG = 32768; -const S_IFLNK = 40960; -const SAFE_TIME = 456789e3; - -const DEFAULT_MODE = S_IFREG | 420; -class StatEntry { - constructor() { - this.uid = 0; - this.gid = 0; - this.size = 0; - this.blksize = 0; - this.atimeMs = 0; - this.mtimeMs = 0; - this.ctimeMs = 0; - this.birthtimeMs = 0; - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = 0; - this.ino = 0; - this.mode = DEFAULT_MODE; - this.nlink = 1; - this.rdev = 0; - this.blocks = 1; - } - isBlockDevice() { - return false; - } - isCharacterDevice() { - return false; - } - isDirectory() { - return (this.mode & S_IFMT) === S_IFDIR; - } - isFIFO() { - return false; - } - isFile() { - return (this.mode & S_IFMT) === S_IFREG; - } - isSocket() { - return false; - } - isSymbolicLink() { - return (this.mode & S_IFMT) === S_IFLNK; - } -} -class BigIntStatsEntry { - constructor() { - this.uid = BigInt(0); - this.gid = BigInt(0); - this.size = BigInt(0); - this.blksize = BigInt(0); - this.atimeMs = BigInt(0); - this.mtimeMs = BigInt(0); - this.ctimeMs = BigInt(0); - this.birthtimeMs = BigInt(0); - this.atimeNs = BigInt(0); - this.mtimeNs = BigInt(0); - this.ctimeNs = BigInt(0); - this.birthtimeNs = BigInt(0); - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = BigInt(0); - this.ino = BigInt(0); - this.mode = BigInt(DEFAULT_MODE); - this.nlink = BigInt(1); - this.rdev = BigInt(0); - this.blocks = BigInt(1); - } - isBlockDevice() { - return false; - } - isCharacterDevice() { - return false; - } - isDirectory() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFDIR); - } - isFIFO() { - return false; - } - isFile() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFREG); - } - isSocket() { - return false; - } - isSymbolicLink() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFLNK); - } -} -function makeDefaultStats() { - return new StatEntry(); -} -function clearStats(stats) { - for (const key in stats) { - if (Object.prototype.hasOwnProperty.call(stats, key)) { - const element = stats[key]; - if (typeof element === `number`) { - stats[key] = 0; - } else if (typeof element === `bigint`) { - stats[key] = BigInt(0); - } else if (nodeUtils__namespace.types.isDate(element)) { - stats[key] = new Date(0); - } - } - } - return stats; -} -function convertToBigIntStats(stats) { - const bigintStats = new BigIntStatsEntry(); - for (const key in stats) { - if (Object.prototype.hasOwnProperty.call(stats, key)) { - const element = stats[key]; - if (typeof element === `number`) { - bigintStats[key] = BigInt(element); - } else if (nodeUtils__namespace.types.isDate(element)) { - bigintStats[key] = new Date(element); - } - } - } - bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); - bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); - bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); - bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); - return bigintStats; -} -function areStatsEqual(a, b) { - if (a.atimeMs !== b.atimeMs) - return false; - if (a.birthtimeMs !== b.birthtimeMs) - return false; - if (a.blksize !== b.blksize) - return false; - if (a.blocks !== b.blocks) - return false; - if (a.ctimeMs !== b.ctimeMs) - return false; - if (a.dev !== b.dev) - return false; - if (a.gid !== b.gid) - return false; - if (a.ino !== b.ino) - return false; - if (a.isBlockDevice() !== b.isBlockDevice()) - return false; - if (a.isCharacterDevice() !== b.isCharacterDevice()) - return false; - if (a.isDirectory() !== b.isDirectory()) - return false; - if (a.isFIFO() !== b.isFIFO()) - return false; - if (a.isFile() !== b.isFile()) - return false; - if (a.isSocket() !== b.isSocket()) - return false; - if (a.isSymbolicLink() !== b.isSymbolicLink()) - return false; - if (a.mode !== b.mode) - return false; - if (a.mtimeMs !== b.mtimeMs) - return false; - if (a.nlink !== b.nlink) - return false; - if (a.rdev !== b.rdev) - return false; - if (a.size !== b.size) - return false; - if (a.uid !== b.uid) - return false; - const aN = a; - const bN = b; - if (aN.atimeNs !== bN.atimeNs) - return false; - if (aN.mtimeNs !== bN.mtimeNs) - return false; - if (aN.ctimeNs !== bN.ctimeNs) - return false; - if (aN.birthtimeNs !== bN.birthtimeNs) - return false; - return true; -} - -var PathType; -(function(PathType2) { - PathType2[PathType2["File"] = 0] = "File"; - PathType2[PathType2["Portable"] = 1] = "Portable"; - PathType2[PathType2["Native"] = 2] = "Native"; -})(PathType || (PathType = {})); -const PortablePath = { - root: `/`, - dot: `.` -}; -const Filename = { - nodeModules: `node_modules`, - manifest: `package.json`, - lockfile: `yarn.lock`, - virtual: `__virtual__`, - pnpJs: `.pnp.js`, - pnpCjs: `.pnp.cjs`, - rc: `.yarnrc.yml` -}; -const npath = Object.create(path__default.default); -const ppath = Object.create(path__default.default.posix); -npath.cwd = () => process.cwd(); -ppath.cwd = () => toPortablePath(process.cwd()); -ppath.resolve = (...segments) => { - if (segments.length > 0 && ppath.isAbsolute(segments[0])) { - return path__default.default.posix.resolve(...segments); - } else { - return path__default.default.posix.resolve(ppath.cwd(), ...segments); - } -}; -const contains = function(pathUtils, from, to) { - from = pathUtils.normalize(from); - to = pathUtils.normalize(to); - if (from === to) - return `.`; - if (!from.endsWith(pathUtils.sep)) - from = from + pathUtils.sep; - if (to.startsWith(from)) { - return to.slice(from.length); - } else { - return null; - } -}; -npath.fromPortablePath = fromPortablePath; -npath.toPortablePath = toPortablePath; -npath.contains = (from, to) => contains(npath, from, to); -ppath.contains = (from, to) => contains(ppath, from, to); -const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/; -const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/; -const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; -const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; -function fromPortablePath(p) { - if (process.platform !== `win32`) - return p; - let portablePathMatch, uncPortablePathMatch; - if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) - p = portablePathMatch[1]; - else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) - p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; - else - return p; - return p.replace(/\//g, `\\`); -} -function toPortablePath(p) { - if (process.platform !== `win32`) - return p; - p = p.replace(/\\/g, `/`); - let windowsPathMatch, uncWindowsPathMatch; - if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) - p = `/${windowsPathMatch[1]}`; - else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) - p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; - return p; -} -function convertPath(targetPathUtils, sourcePath) { - return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); -} - -var __defProp$5 = Object.defineProperty; -var __defProps$3 = Object.defineProperties; -var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols$6 = Object.getOwnPropertySymbols; -var __hasOwnProp$6 = Object.prototype.hasOwnProperty; -var __propIsEnum$6 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues$5 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$6.call(b, prop)) - __defNormalProp$5(a, prop, b[prop]); - if (__getOwnPropSymbols$6) - for (var prop of __getOwnPropSymbols$6(b)) { - if (__propIsEnum$6.call(b, prop)) - __defNormalProp$5(a, prop, b[prop]); - } - return a; -}; -var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b)); -const defaultTime = new Date(SAFE_TIME * 1e3); -var LinkStrategy; -(function(LinkStrategy2) { - LinkStrategy2["Allow"] = `allow`; - LinkStrategy2["ReadOnly"] = `readOnly`; -})(LinkStrategy || (LinkStrategy = {})); -async function copyPromise(destinationFs, destination, sourceFs, source, opts) { - const normalizedDestination = destinationFs.pathUtils.normalize(destination); - const normalizedSource = sourceFs.pathUtils.normalize(source); - const prelayout = []; - const postlayout = []; - const {atime, mtime} = opts.stableTime ? {atime: defaultTime, mtime: defaultTime} : await sourceFs.lstatPromise(normalizedSource); - await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), {utimes: [atime, mtime]}); - const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs); - await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, __spreadProps$3(__spreadValues$5({}, opts), {didParentExist: true})); - for (const operation of prelayout) - await operation(); - await Promise.all(postlayout.map((operation) => { - return operation(); - })); -} -async function copyImpl(prelayout, postlayout, updateTime, destinationFs, destination, sourceFs, source, opts) { - var _a, _b; - const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null; - const sourceStat = await sourceFs.lstatPromise(source); - const {atime, mtime} = opts.stableTime ? {atime: defaultTime, mtime: defaultTime} : sourceStat; - let updated; - switch (true) { - case sourceStat.isDirectory(): - { - updated = await copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isFile(): - { - updated = await copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isSymbolicLink(): - { - updated = await copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - default: - { - throw new Error(`Unsupported file type (${sourceStat.mode})`); - } - } - if (updated || ((_a = destinationStat == null ? void 0 : destinationStat.mtime) == null ? void 0 : _a.getTime()) !== mtime.getTime() || ((_b = destinationStat == null ? void 0 : destinationStat.atime) == null ? void 0 : _b.getTime()) !== atime.getTime()) { - postlayout.push(() => updateTime(destination, atime, mtime)); - updated = true; - } - if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { - postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); - updated = true; - } - return updated; -} -async function maybeLStat(baseFs, p) { - try { - return await baseFs.lstatPromise(p); - } catch (e) { - return null; - } -} -async function copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null && !destinationStat.isDirectory()) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - let updated = false; - if (destinationStat === null) { - prelayout.push(async () => { - try { - await destinationFs.mkdirPromise(destination, {mode: sourceStat.mode}); - } catch (err) { - if (err.code !== `EEXIST`) { - throw err; - } - } - }); - updated = true; - } - const entries = await sourceFs.readdirPromise(source); - const nextOpts = opts.didParentExist && !destinationStat ? __spreadProps$3(__spreadValues$5({}, opts), {didParentExist: false}) : opts; - if (opts.stableSort) { - for (const entry of entries.sort()) { - if (await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) { - updated = true; - } - } - } else { - const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { - await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); - })); - if (entriesUpdateStatus.some((status) => status)) { - updated = true; - } - } - return updated; -} -const isCloneSupportedCache = new WeakMap(); -function makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - return async () => { - await opFs.linkPromise(source, destination); - if (linkStrategy === LinkStrategy.ReadOnly) { - sourceStat.mode &= ~146; - await opFs.chmodPromise(destination, sourceStat.mode); - } - }; -} -function makeCloneLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - const isCloneSupported = isCloneSupportedCache.get(opFs); - if (typeof isCloneSupported === `undefined`) { - return async () => { - try { - await opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE); - isCloneSupportedCache.set(opFs, true); - } catch (err) { - if (err.code === `ENOSYS` || err.code === `ENOTSUP`) { - isCloneSupportedCache.set(opFs, false); - await makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy)(); - } else { - throw err; - } - } - }; - } else { - if (isCloneSupported) { - return async () => opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE); - } else { - return makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy); - } - } -} -async function copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - var _a; - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - const linkStrategy = (_a = opts.linkStrategy) != null ? _a : null; - const op = destinationFs === sourceFs ? linkStrategy !== null ? makeCloneLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE) : linkStrategy !== null ? makeLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.writeFilePromise(destination, await sourceFs.readFilePromise(source)); - prelayout.push(async () => op()); - return true; -} -async function copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - prelayout.push(async () => { - await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); - }); - return true; -} - -function makeError$1(code, message) { - return Object.assign(new Error(`${code}: ${message}`), {code}); -} -function EBUSY(message) { - return makeError$1(`EBUSY`, message); -} -function ENOSYS(message, reason) { - return makeError$1(`ENOSYS`, `${message}, ${reason}`); -} -function EINVAL(reason) { - return makeError$1(`EINVAL`, `invalid argument, ${reason}`); -} -function EBADF(reason) { - return makeError$1(`EBADF`, `bad file descriptor, ${reason}`); -} -function ENOENT(reason) { - return makeError$1(`ENOENT`, `no such file or directory, ${reason}`); -} -function ENOTDIR(reason) { - return makeError$1(`ENOTDIR`, `not a directory, ${reason}`); -} -function EISDIR(reason) { - return makeError$1(`EISDIR`, `illegal operation on a directory, ${reason}`); -} -function EEXIST(reason) { - return makeError$1(`EEXIST`, `file already exists, ${reason}`); -} -function EROFS(reason) { - return makeError$1(`EROFS`, `read-only filesystem, ${reason}`); -} -function ENOTEMPTY(reason) { - return makeError$1(`ENOTEMPTY`, `directory not empty, ${reason}`); -} -function EOPNOTSUPP(reason) { - return makeError$1(`EOPNOTSUPP`, `operation not supported, ${reason}`); -} -function ERR_DIR_CLOSED() { - return makeError$1(`ERR_DIR_CLOSED`, `Directory handle was closed`); -} -class LibzipError extends Error { - constructor(message, code) { - super(message); - this.name = `Libzip Error`; - this.code = code; - } -} - -class CustomDir { - constructor(path, nextDirent, opts = {}) { - this.path = path; - this.nextDirent = nextDirent; - this.opts = opts; - this.closed = false; - } - throwIfClosed() { - if (this.closed) { - throw ERR_DIR_CLOSED(); - } - } - async *[Symbol.asyncIterator]() { - try { - let dirent; - while ((dirent = await this.read()) !== null) { - yield dirent; - } - } finally { - await this.close(); - } - } - read(cb) { - const dirent = this.readSync(); - if (typeof cb !== `undefined`) - return cb(null, dirent); - return Promise.resolve(dirent); - } - readSync() { - this.throwIfClosed(); - return this.nextDirent(); - } - close(cb) { - this.closeSync(); - if (typeof cb !== `undefined`) - return cb(null); - return Promise.resolve(); - } - closeSync() { - var _a, _b; - this.throwIfClosed(); - (_b = (_a = this.opts).onClose) == null ? void 0 : _b.call(_a); - this.closed = true; - } -} -function opendir(fakeFs, path, entries, opts) { - const nextDirent = () => { - const filename = entries.shift(); - if (typeof filename === `undefined`) - return null; - return Object.assign(fakeFs.statSync(fakeFs.pathUtils.join(path, filename)), { - name: filename - }); - }; - return new CustomDir(path, nextDirent, opts); -} - -class FakeFS { - constructor(pathUtils) { - this.pathUtils = pathUtils; - } - async *genTraversePromise(init, {stableSort = false} = {}) { - const stack = [init]; - while (stack.length > 0) { - const p = stack.shift(); - const entry = await this.lstatPromise(p); - if (entry.isDirectory()) { - const entries = await this.readdirPromise(p); - if (stableSort) { - for (const entry2 of entries.sort()) { - stack.push(this.pathUtils.join(p, entry2)); - } - } else { - throw new Error(`Not supported`); - } - } else { - yield p; - } - } - } - async removePromise(p, {recursive = true, maxRetries = 5} = {}) { - let stat; - try { - stat = await this.lstatPromise(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) { - const entries = await this.readdirPromise(p); - await Promise.all(entries.map((entry) => { - return this.removePromise(this.pathUtils.resolve(p, entry)); - })); - } - for (let t = 0; t <= maxRetries; t++) { - try { - await this.rmdirPromise(p); - break; - } catch (error) { - if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) { - throw error; - } else if (t < maxRetries) { - await new Promise((resolve) => setTimeout(resolve, t * 100)); - } - } - } - } else { - await this.unlinkPromise(p); - } - } - removeSync(p, {recursive = true} = {}) { - let stat; - try { - stat = this.lstatSync(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) - for (const entry of this.readdirSync(p)) - this.removeSync(this.pathUtils.resolve(p, entry)); - this.rmdirSync(p); - } else { - this.unlinkSync(p); - } - } - async mkdirpPromise(p, {chmod, utimes} = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - await this.mkdirPromise(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - await this.chmodPromise(subPath, chmod); - if (utimes != null) { - await this.utimesPromise(subPath, utimes[0], utimes[1]); - } else { - const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); - await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - mkdirpSync(p, {chmod, utimes} = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - this.mkdirSync(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - this.chmodSync(subPath, chmod); - if (utimes != null) { - this.utimesSync(subPath, utimes[0], utimes[1]); - } else { - const parentStat = this.statSync(this.pathUtils.dirname(subPath)); - this.utimesSync(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - async copyPromise(destination, source, {baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null} = {}) { - return await copyPromise(this, destination, baseFs, source, {overwrite, stableSort, stableTime, linkStrategy}); - } - copySync(destination, source, {baseFs = this, overwrite = true} = {}) { - const stat = baseFs.lstatSync(source); - const exists = this.existsSync(destination); - if (stat.isDirectory()) { - this.mkdirpSync(destination); - const directoryListing = baseFs.readdirSync(source); - for (const entry of directoryListing) { - this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {baseFs, overwrite}); - } - } else if (stat.isFile()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const content = baseFs.readFileSync(source); - this.writeFileSync(destination, content); - } - } else if (stat.isSymbolicLink()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const target = baseFs.readlinkSync(source); - this.symlinkSync(convertPath(this.pathUtils, target), destination); - } - } else { - throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`); - } - const mode = stat.mode & 511; - this.chmodSync(destination, mode); - } - async changeFilePromise(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferPromise(p, content, opts); - } else { - return this.changeFileTextPromise(p, content, opts); - } - } - async changeFileBufferPromise(p, content, {mode} = {}) { - let current = Buffer.alloc(0); - try { - current = await this.readFilePromise(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - await this.writeFilePromise(p, content, {mode}); - } - async changeFileTextPromise(p, content, {automaticNewlines, mode} = {}) { - let current = ``; - try { - current = await this.readFilePromise(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - await this.writeFilePromise(p, normalizedContent, {mode}); - } - changeFileSync(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferSync(p, content, opts); - } else { - return this.changeFileTextSync(p, content, opts); - } - } - changeFileBufferSync(p, content, {mode} = {}) { - let current = Buffer.alloc(0); - try { - current = this.readFileSync(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - this.writeFileSync(p, content, {mode}); - } - changeFileTextSync(p, content, {automaticNewlines = false, mode} = {}) { - let current = ``; - try { - current = this.readFileSync(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - this.writeFileSync(p, normalizedContent, {mode}); - } - async movePromise(fromP, toP) { - try { - await this.renamePromise(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - await this.copyPromise(toP, fromP); - await this.removePromise(fromP); - } else { - throw error; - } - } - } - moveSync(fromP, toP) { - try { - this.renameSync(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - this.copySync(toP, fromP); - this.removeSync(fromP); - } else { - throw error; - } - } - } - async lockPromise(affectedPath, callback) { - const lockPath = `${affectedPath}.flock`; - const interval = 1e3 / 60; - const startTime = Date.now(); - let fd = null; - const isAlive = async () => { - let pid; - try { - [pid] = await this.readJsonPromise(lockPath); - } catch (error) { - return Date.now() - startTime < 500; - } - try { - process.kill(pid, 0); - return true; - } catch (error) { - return false; - } - }; - while (fd === null) { - try { - fd = await this.openPromise(lockPath, `wx`); - } catch (error) { - if (error.code === `EEXIST`) { - if (!await isAlive()) { - try { - await this.unlinkPromise(lockPath); - continue; - } catch (error2) { - } - } - if (Date.now() - startTime < 60 * 1e3) { - await new Promise((resolve) => setTimeout(resolve, interval)); - } else { - throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); - } - } else { - throw error; - } - } - } - await this.writePromise(fd, JSON.stringify([process.pid])); - try { - return await callback(); - } finally { - try { - await this.closePromise(fd); - await this.unlinkPromise(lockPath); - } catch (error) { - } - } - } - async readJsonPromise(p) { - const content = await this.readFilePromise(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - readJsonSync(p) { - const content = this.readFileSync(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - async writeJsonPromise(p, data) { - return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)} -`); - } - writeJsonSync(p, data) { - return this.writeFileSync(p, `${JSON.stringify(data, null, 2)} -`); - } - async preserveTimePromise(p, cb) { - const stat = await this.lstatPromise(p); - const result = await cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesPromise) { - await this.lutimesPromise(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - await this.utimesPromise(p, stat.atime, stat.mtime); - } - } - async preserveTimeSync(p, cb) { - const stat = this.lstatSync(p); - const result = cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesSync) { - this.lutimesSync(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - this.utimesSync(p, stat.atime, stat.mtime); - } - } -} -class BasePortableFakeFS extends FakeFS { - constructor() { - super(ppath); - } -} -function getEndOfLine(content) { - const matches = content.match(/\r?\n/g); - if (matches === null) - return os.EOL; - const crlf = matches.filter((nl) => nl === `\r -`).length; - const lf = matches.length - crlf; - return crlf > lf ? `\r -` : ` -`; -} -function normalizeLineEndings(originalContent, newContent) { - return newContent.replace(/\r?\n/g, getEndOfLine(originalContent)); -} - -class NodeFS extends BasePortableFakeFS { - constructor(realFs = fs__default.default) { - super(); - this.realFs = realFs; - if (typeof this.realFs.lutimes !== `undefined`) { - this.lutimesPromise = this.lutimesPromiseImpl; - this.lutimesSync = this.lutimesSyncImpl; - } - } - getExtractHint() { - return false; - } - getRealPath() { - return PortablePath.root; - } - resolve(p) { - return ppath.resolve(p); - } - async openPromise(p, flags, mode) { - return await new Promise((resolve, reject) => { - this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); - }); - } - openSync(p, flags, mode) { - return this.realFs.openSync(npath.fromPortablePath(p), flags, mode); - } - async opendirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (typeof opts !== `undefined`) { - this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }).then((dir) => { - return Object.defineProperty(dir, `path`, {value: p, configurable: true, writable: true}); - }); - } - opendirSync(p, opts) { - const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); - return Object.defineProperty(dir, `path`, {value: p, configurable: true, writable: true}); - } - async readPromise(fd, buffer, offset = 0, length = 0, position = -1) { - return await new Promise((resolve, reject) => { - this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { - if (error) { - reject(error); - } else { - resolve(bytesRead); - } - }); - }); - } - readSync(fd, buffer, offset, length, position) { - return this.realFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - return await new Promise((resolve, reject) => { - if (typeof buffer === `string`) { - return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject)); - } else { - return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); - } - }); - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.realFs.writeSync(fd, buffer, offset); - } else { - return this.realFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - await new Promise((resolve, reject) => { - this.realFs.close(fd, this.makeCallback(resolve, reject)); - }); - } - closeSync(fd) { - this.realFs.closeSync(fd); - } - createReadStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createReadStream(realPath, opts); - } - createWriteStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createWriteStream(realPath, opts); - } - async realpathPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - realpathSync(p) { - return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); - } - async existsPromise(p) { - return await new Promise((resolve) => { - this.realFs.exists(npath.fromPortablePath(p), resolve); - }); - } - accessSync(p, mode) { - return this.realFs.accessSync(npath.fromPortablePath(p), mode); - } - async accessPromise(p, mode) { - return await new Promise((resolve, reject) => { - this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); - }); - } - existsSync(p) { - return this.realFs.existsSync(npath.fromPortablePath(p)); - } - async statPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - statSync(p, opts) { - if (opts) { - return this.realFs.statSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.statSync(npath.fromPortablePath(p)); - } - } - async fstatPromise(fd, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.fstat(fd, this.makeCallback(resolve, reject)); - } - }); - } - fstatSync(fd, opts) { - if (opts) { - return this.realFs.fstatSync(fd, opts); - } else { - return this.realFs.fstatSync(fd); - } - } - async lstatPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - lstatSync(p, opts) { - if (opts) { - return this.realFs.lstatSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.lstatSync(npath.fromPortablePath(p)); - } - } - async fchmodPromise(fd, mask) { - return await new Promise((resolve, reject) => { - this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject)); - }); - } - fchmodSync(fd, mask) { - return this.realFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return await new Promise((resolve, reject) => { - this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); - }); - } - chmodSync(p, mask) { - return this.realFs.chmodSync(npath.fromPortablePath(p), mask); - } - async chownPromise(p, uid, gid) { - return await new Promise((resolve, reject) => { - this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); - }); - } - chownSync(p, uid, gid) { - return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid); - } - async renamePromise(oldP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - renameSync(oldP, newP) { - return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return await new Promise((resolve, reject) => { - this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject)); - }); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags); - } - async appendFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - appendFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFileSync(fsNativePath, content, opts); - } else { - this.realFs.appendFileSync(fsNativePath, content); - } - } - async writeFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - writeFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFileSync(fsNativePath, content, opts); - } else { - this.realFs.writeFileSync(fsNativePath, content); - } - } - async unlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }); - } - unlinkSync(p) { - return this.realFs.unlinkSync(npath.fromPortablePath(p)); - } - async utimesPromise(p, atime, mtime) { - return await new Promise((resolve, reject) => { - this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - utimesSync(p, atime, mtime) { - this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime); - } - async lutimesPromiseImpl(p, atime, mtime) { - const lutimes = this.realFs.lutimes; - if (typeof lutimes === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - return await new Promise((resolve, reject) => { - lutimes.call(this.realFs, npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - lutimesSyncImpl(p, atime, mtime) { - const lutimesSync = this.realFs.lutimesSync; - if (typeof lutimesSync === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - lutimesSync.call(this.realFs, npath.fromPortablePath(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - }); - } - mkdirSync(p, opts) { - return this.realFs.mkdirSync(npath.fromPortablePath(p), opts); - } - async rmdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - rmdirSync(p, opts) { - return this.realFs.rmdirSync(npath.fromPortablePath(p), opts); - } - async linkPromise(existingP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - linkSync(existingP, newP) { - return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP)); - } - async symlinkPromise(target, p, type) { - return await new Promise((resolve, reject) => { - this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject)); - }); - } - symlinkSync(target, p, type) { - return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type); - } - async readFilePromise(p, encoding) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); - }); - } - readFileSync(p, encoding) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - return this.realFs.readFileSync(fsNativePath, encoding); - } - async readdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts == null ? void 0 : opts.withFileTypes) { - this.realFs.readdir(npath.fromPortablePath(p), {withFileTypes: true}, this.makeCallback(resolve, reject)); - } else { - this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback((value) => resolve(value), reject)); - } - }); - } - readdirSync(p, opts) { - if (opts == null ? void 0 : opts.withFileTypes) { - return this.realFs.readdirSync(npath.fromPortablePath(p), {withFileTypes: true}); - } else { - return this.realFs.readdirSync(npath.fromPortablePath(p)); - } - } - async readlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - readlinkSync(p) { - return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p))); - } - async truncatePromise(p, len) { - return await new Promise((resolve, reject) => { - this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); - }); - } - truncateSync(p, len) { - return this.realFs.truncateSync(npath.fromPortablePath(p), len); - } - async ftruncatePromise(fd, len) { - return await new Promise((resolve, reject) => { - this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject)); - }); - } - ftruncateSync(fd, len) { - return this.realFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.realFs.watch(npath.fromPortablePath(p), a, b); - } - watchFile(p, a, b) { - return this.realFs.watchFile(npath.fromPortablePath(p), a, b); - } - unwatchFile(p, cb) { - return this.realFs.unwatchFile(npath.fromPortablePath(p), cb); - } - makeCallback(resolve, reject) { - return (err, result) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }; - } -} - -var Event; -(function(Event2) { - Event2["Change"] = `change`; - Event2["Stop"] = `stop`; -})(Event || (Event = {})); -var Status; -(function(Status2) { - Status2["Ready"] = `ready`; - Status2["Running"] = `running`; - Status2["Stopped"] = `stopped`; -})(Status || (Status = {})); -function assertStatus(current, expected) { - if (current !== expected) { - throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`); - } -} -class CustomStatWatcher extends events.EventEmitter { - constructor(fakeFs, path, {bigint = false} = {}) { - super(); - this.status = Status.Ready; - this.changeListeners = new Map(); - this.startTimeout = null; - this.fakeFs = fakeFs; - this.path = path; - this.bigint = bigint; - this.lastStats = this.stat(); - } - static create(fakeFs, path, opts) { - const statWatcher = new CustomStatWatcher(fakeFs, path, opts); - statWatcher.start(); - return statWatcher; - } - start() { - assertStatus(this.status, Status.Ready); - this.status = Status.Running; - this.startTimeout = setTimeout(() => { - this.startTimeout = null; - if (!this.fakeFs.existsSync(this.path)) { - this.emit(Event.Change, this.lastStats, this.lastStats); - } - }, 3); - } - stop() { - assertStatus(this.status, Status.Running); - this.status = Status.Stopped; - if (this.startTimeout !== null) { - clearTimeout(this.startTimeout); - this.startTimeout = null; - } - this.emit(Event.Stop); - } - stat() { - try { - return this.fakeFs.statSync(this.path, {bigint: this.bigint}); - } catch (error) { - const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); - return clearStats(statInstance); - } - } - makeInterval(opts) { - const interval = setInterval(() => { - const currentStats = this.stat(); - const previousStats = this.lastStats; - if (areStatsEqual(currentStats, previousStats)) - return; - this.lastStats = currentStats; - this.emit(Event.Change, currentStats, previousStats); - }, opts.interval); - return opts.persistent ? interval : interval.unref(); - } - registerChangeListener(listener, opts) { - this.addListener(Event.Change, listener); - this.changeListeners.set(listener, this.makeInterval(opts)); - } - unregisterChangeListener(listener) { - this.removeListener(Event.Change, listener); - const interval = this.changeListeners.get(listener); - if (typeof interval !== `undefined`) - clearInterval(interval); - this.changeListeners.delete(listener); - } - unregisterAllChangeListeners() { - for (const listener of this.changeListeners.keys()) { - this.unregisterChangeListener(listener); - } - } - hasChangeListeners() { - return this.changeListeners.size > 0; - } - ref() { - for (const interval of this.changeListeners.values()) - interval.ref(); - return this; - } - unref() { - for (const interval of this.changeListeners.values()) - interval.unref(); - return this; - } -} - -const statWatchersByFakeFS = new WeakMap(); -function watchFile(fakeFs, path, a, b) { - let bigint; - let persistent; - let interval; - let listener; - switch (typeof a) { - case `function`: - { - bigint = false; - persistent = true; - interval = 5007; - listener = a; - } - break; - default: - { - ({ - bigint = false, - persistent = true, - interval = 5007 - } = a); - listener = b; - } - break; - } - let statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - statWatchersByFakeFS.set(fakeFs, statWatchers = new Map()); - let statWatcher = statWatchers.get(path); - if (typeof statWatcher === `undefined`) { - statWatcher = CustomStatWatcher.create(fakeFs, path, {bigint}); - statWatchers.set(path, statWatcher); - } - statWatcher.registerChangeListener(listener, {persistent, interval}); - return statWatcher; -} -function unwatchFile(fakeFs, path, cb) { - const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - return; - const statWatcher = statWatchers.get(path); - if (typeof statWatcher === `undefined`) - return; - if (typeof cb === `undefined`) - statWatcher.unregisterAllChangeListeners(); - else - statWatcher.unregisterChangeListener(cb); - if (!statWatcher.hasChangeListeners()) { - statWatcher.stop(); - statWatchers.delete(path); - } -} -function unwatchAllFiles(fakeFs) { - const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - return; - for (const path of statWatchers.keys()) { - unwatchFile(fakeFs, path); - } -} - -var __defProp$4 = Object.defineProperty; -var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols; -var __hasOwnProp$5 = Object.prototype.hasOwnProperty; -var __propIsEnum$5 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues$4 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$5.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - if (__getOwnPropSymbols$5) - for (var prop of __getOwnPropSymbols$5(b)) { - if (__propIsEnum$5.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - } - return a; -}; -const DEFAULT_COMPRESSION_LEVEL = `mixed`; -function toUnixTimestamp(time) { - if (typeof time === `string` && String(+time) === time) - return +time; - if (Number.isFinite(time)) { - if (time < 0) { - return Date.now() / 1e3; - } else { - return time; - } - } - if (nodeUtils.types.isDate(time)) - return time.getTime() / 1e3; - throw new Error(`Invalid time`); -} -function makeEmptyArchive() { - return Buffer.from([ - 80, - 75, - 5, - 6, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ]); -} -class ZipFS extends BasePortableFakeFS { - constructor(source, opts) { - super(); - this.lzSource = null; - this.listings = new Map(); - this.entries = new Map(); - this.fileSources = new Map(); - this.fds = new Map(); - this.nextFd = 0; - this.ready = false; - this.readOnly = false; - this.libzip = opts.libzip; - const pathOptions = opts; - this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; - source != null ? source : source = makeEmptyArchive(); - if (typeof source === `string`) { - const {baseFs = new NodeFS()} = pathOptions; - this.baseFs = baseFs; - this.path = source; - } else { - this.path = null; - this.baseFs = null; - } - if (opts.stats) { - this.stats = opts.stats; - } else { - if (typeof source === `string`) { - try { - this.stats = this.baseFs.statSync(source); - } catch (error) { - if (error.code === `ENOENT` && pathOptions.create) { - this.stats = makeDefaultStats(); - } else { - throw error; - } - } - } else { - this.stats = makeDefaultStats(); - } - } - const errPtr = this.libzip.malloc(4); - try { - let flags = 0; - if (typeof source === `string` && pathOptions.create) - flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE; - if (opts.readOnly) { - flags |= this.libzip.ZIP_RDONLY; - this.readOnly = true; - } - if (typeof source === `string`) { - this.zip = this.libzip.open(npath.fromPortablePath(source), flags, errPtr); - } else { - const lzSource = this.allocateUnattachedSource(source); - try { - this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); - this.lzSource = lzSource; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - } - if (this.zip === 0) { - const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); - throw this.makeLibzipError(error); - } - } finally { - this.libzip.free(errPtr); - } - this.listings.set(PortablePath.root, new Set()); - const entryCount = this.libzip.getNumEntries(this.zip, 0); - for (let t = 0; t < entryCount; ++t) { - const raw = this.libzip.getName(this.zip, t, 0); - if (ppath.isAbsolute(raw)) - continue; - const p = ppath.resolve(PortablePath.root, raw); - this.registerEntry(p, t); - if (raw.endsWith(`/`)) { - this.registerListing(p); - } - } - this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); - if (this.symlinkCount === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.ready = true; - } - makeLibzipError(error) { - const errorCode = this.libzip.struct.errorCodeZip(error); - const strerror = this.libzip.error.strerror(error); - const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); - if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) - throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); - return libzipError; - } - getExtractHint(hints) { - for (const fileName of this.entries.keys()) { - const ext = this.pathUtils.extname(fileName); - if (hints.relevantExtensions.has(ext)) { - return true; - } - } - return false; - } - getAllFiles() { - return Array.from(this.entries.keys()); - } - getRealPath() { - if (!this.path) - throw new Error(`ZipFS don't have real paths when loaded from a buffer`); - return this.path; - } - getBufferAndClose() { - this.prepareClose(); - if (!this.lzSource) - throw new Error(`ZipFS was not created from a Buffer`); - try { - this.libzip.source.keep(this.lzSource); - if (this.libzip.close(this.zip) === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.libzip.source.open(this.lzSource) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const size = this.libzip.source.tell(this.lzSource); - if (size === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const buffer = this.libzip.malloc(size); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - try { - const rc = this.libzip.source.read(this.lzSource, buffer, size); - if (rc === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - else if (rc < size) - throw new Error(`Incomplete read`); - else if (rc > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - return Buffer.from(memory); - } finally { - this.libzip.free(buffer); - } - } finally { - this.libzip.source.close(this.lzSource); - this.libzip.source.free(this.lzSource); - this.ready = false; - } - } - prepareClose() { - if (!this.ready) - throw EBUSY(`archive closed, close`); - unwatchAllFiles(this); - } - saveAndClose() { - if (!this.path || !this.baseFs) - throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`); - this.prepareClose(); - if (this.readOnly) { - this.discardAndClose(); - return; - } - const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode; - if (this.entries.size === 0) { - this.discardAndClose(); - this.baseFs.writeFileSync(this.path, makeEmptyArchive(), {mode: newMode}); - } else { - const rc = this.libzip.close(this.zip); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (typeof newMode !== `undefined`) { - this.baseFs.chmodSync(this.path, newMode); - } - } - this.ready = false; - } - discardAndClose() { - this.prepareClose(); - this.libzip.discard(this.zip); - this.ready = false; - } - resolve(p) { - return ppath.resolve(PortablePath.root, p); - } - async openPromise(p, flags, mode) { - return this.openSync(p, flags, mode); - } - openSync(p, flags, mode) { - const fd = this.nextFd++; - this.fds.set(fd, {cursor: 0, p}); - return fd; - } - hasOpenFileHandles() { - return !!this.fds.size; - } - async opendirPromise(p, opts) { - return this.opendirSync(p, opts); - } - opendirSync(p, opts = {}) { - const resolvedP = this.resolveFilename(`opendir '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`opendir '${p}'`); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`opendir '${p}'`); - const entries = [...directoryListing]; - const fd = this.openSync(resolvedP, `r`); - const onClose = () => { - this.closeSync(fd); - }; - return opendir(this, resolvedP, entries, {onClose}); - } - async readPromise(fd, buffer, offset, length, position) { - return this.readSync(fd, buffer, offset, length, position); - } - readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - const realPosition = position === -1 || position === null ? entry.cursor : position; - const source = this.readFileSync(entry.p); - source.copy(buffer, offset, realPosition, realPosition + length); - const bytesRead = Math.max(0, Math.min(source.length - realPosition, length)); - if (position === -1 || position === null) - entry.cursor += bytesRead; - return bytesRead; - } - async writePromise(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.writeSync(fd, buffer, position); - } else { - return this.writeSync(fd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - throw new Error(`Unimplemented`); - } - async closePromise(fd) { - return this.closeSync(fd); - } - closeSync(fd) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - this.fds.delete(fd); - } - createReadStream(p, {encoding} = {}) { - if (p === null) - throw new Error(`Unimplemented`); - const fd = this.openSync(p, `r`); - const stream$1 = Object.assign(new stream.PassThrough({ - emitClose: true, - autoDestroy: true, - destroy: (error, callback) => { - clearImmediate(immediate); - this.closeSync(fd); - callback(error); - } - }), { - close() { - stream$1.destroy(); - }, - bytesRead: 0, - path: p - }); - const immediate = setImmediate(async () => { - try { - const data = await this.readFilePromise(p, encoding); - stream$1.bytesRead = data.length; - stream$1.end(data); - } catch (error) { - stream$1.destroy(error); - } - }); - return stream$1; - } - createWriteStream(p, {encoding} = {}) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (p === null) - throw new Error(`Unimplemented`); - const chunks = []; - const fd = this.openSync(p, `w`); - const stream$1 = Object.assign(new stream.PassThrough({ - autoDestroy: true, - emitClose: true, - destroy: (error, callback) => { - try { - if (error) { - callback(error); - } else { - this.writeFileSync(p, Buffer.concat(chunks), encoding); - callback(null); - } - } catch (err) { - callback(err); - } finally { - this.closeSync(fd); - } - } - }), { - bytesWritten: 0, - path: p, - close() { - stream$1.destroy(); - } - }); - stream$1.on(`data`, (chunk) => { - const chunkBuffer = Buffer.from(chunk); - stream$1.bytesWritten += chunkBuffer.length; - chunks.push(chunkBuffer); - }); - return stream$1; - } - async realpathPromise(p) { - return this.realpathSync(p); - } - realpathSync(p) { - const resolvedP = this.resolveFilename(`lstat '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`lstat '${p}'`); - return resolvedP; - } - async existsPromise(p) { - return this.existsSync(p); - } - existsSync(p) { - if (!this.ready) - throw EBUSY(`archive closed, existsSync '${p}'`); - if (this.symlinkCount === 0) { - const resolvedP2 = ppath.resolve(PortablePath.root, p); - return this.entries.has(resolvedP2) || this.listings.has(resolvedP2); - } - let resolvedP; - try { - resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); - } catch (error) { - return false; - } - if (resolvedP === void 0) - return false; - return this.entries.has(resolvedP) || this.listings.has(resolvedP); - } - async accessPromise(p, mode) { - return this.accessSync(p, mode); - } - accessSync(p, mode = fs.constants.F_OK) { - const resolvedP = this.resolveFilename(`access '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`access '${p}'`); - if (this.readOnly && mode & fs.constants.W_OK) { - throw EROFS(`access '${p}'`); - } - } - async statPromise(p, opts = {bigint: false}) { - if (opts.bigint) - return this.statSync(p, {bigint: true}); - return this.statSync(p); - } - statSync(p, opts = {bigint: false, throwIfNoEntry: true}) { - const resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, opts.throwIfNoEntry); - if (resolvedP === void 0) - return void 0; - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { - if (opts.throwIfNoEntry === false) - return void 0; - throw ENOENT(`stat '${p}'`); - } - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`stat '${p}'`, resolvedP, opts); - } - async fstatPromise(fd, opts) { - return this.fstatSync(fd, opts); - } - fstatSync(fd, opts) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstatSync`); - const {p} = entry; - const resolvedP = this.resolveFilename(`stat '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`stat '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`fstat '${p}'`, resolvedP, opts); - } - async lstatPromise(p, opts = {bigint: false}) { - if (opts.bigint) - return this.lstatSync(p, {bigint: true}); - return this.lstatSync(p); - } - lstatSync(p, opts = {bigint: false, throwIfNoEntry: true}) { - const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false, opts.throwIfNoEntry); - if (resolvedP === void 0) - return void 0; - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { - if (opts.throwIfNoEntry === false) - return void 0; - throw ENOENT(`lstat '${p}'`); - } - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`lstat '${p}'`); - return this.statImpl(`lstat '${p}'`, resolvedP, opts); - } - statImpl(reason, p, opts = {}) { - const entry = this.entries.get(p); - if (typeof entry !== `undefined`) { - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const uid = this.stats.uid; - const gid = this.stats.gid; - const size = this.libzip.struct.statSize(stat) >>> 0; - const blksize = 512; - const blocks = Math.ceil(size / blksize); - const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3; - const atimeMs = mtimeMs; - const birthtimeMs = mtimeMs; - const ctimeMs = mtimeMs; - const atime = new Date(atimeMs); - const birthtime = new Date(birthtimeMs); - const ctime = new Date(ctimeMs); - const mtime = new Date(mtimeMs); - const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG; - const defaultMode = type === S_IFDIR ? 493 : 420; - const mode = type | this.getUnixMode(entry, defaultMode) & 511; - const crc = this.libzip.struct.statCrc(stat); - const statInstance = Object.assign(new StatEntry(), {uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc}); - return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; - } - if (this.listings.has(p)) { - const uid = this.stats.uid; - const gid = this.stats.gid; - const size = 0; - const blksize = 512; - const blocks = 0; - const atimeMs = this.stats.mtimeMs; - const birthtimeMs = this.stats.mtimeMs; - const ctimeMs = this.stats.mtimeMs; - const mtimeMs = this.stats.mtimeMs; - const atime = new Date(atimeMs); - const birthtime = new Date(birthtimeMs); - const ctime = new Date(ctimeMs); - const mtime = new Date(mtimeMs); - const mode = S_IFDIR | 493; - const crc = 0; - const statInstance = Object.assign(new StatEntry(), {uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc}); - return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; - } - throw new Error(`Unreachable`); - } - getUnixMode(index, defaultMode) { - const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) - return defaultMode; - return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; - } - registerListing(p) { - const existingListing = this.listings.get(p); - if (existingListing) - return existingListing; - const parentListing = this.registerListing(ppath.dirname(p)); - parentListing.add(ppath.basename(p)); - const newListing = new Set(); - this.listings.set(p, newListing); - return newListing; - } - registerEntry(p, index) { - const parentListing = this.registerListing(ppath.dirname(p)); - parentListing.add(ppath.basename(p)); - this.entries.set(p, index); - } - unregisterListing(p) { - this.listings.delete(p); - const parentListing = this.listings.get(ppath.dirname(p)); - parentListing == null ? void 0 : parentListing.delete(ppath.basename(p)); - } - unregisterEntry(p) { - this.unregisterListing(p); - const entry = this.entries.get(p); - this.entries.delete(p); - if (typeof entry === `undefined`) - return; - this.fileSources.delete(entry); - if (this.isSymbolicLink(entry)) { - this.symlinkCount--; - } - } - deleteEntry(p, index) { - this.unregisterEntry(p); - const rc = this.libzip.delete(this.zip, index); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { - if (!this.ready) - throw EBUSY(`archive closed, ${reason}`); - let resolvedP = ppath.resolve(PortablePath.root, p); - if (resolvedP === `/`) - return PortablePath.root; - const fileIndex = this.entries.get(resolvedP); - if (resolveLastComponent && fileIndex !== void 0) { - if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) { - const target = this.getFileSource(fileIndex).toString(); - return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true, throwIfNoEntry); - } else { - return resolvedP; - } - } - while (true) { - const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true, throwIfNoEntry); - if (parentP === void 0) - return parentP; - const isDir = this.listings.has(parentP); - const doesExist = this.entries.has(parentP); - if (!isDir && !doesExist) { - if (throwIfNoEntry === false) - return void 0; - throw ENOENT(reason); - } - if (!isDir) - throw ENOTDIR(reason); - resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); - if (!resolveLastComponent || this.symlinkCount === 0) - break; - const index = this.libzip.name.locate(this.zip, resolvedP.slice(1)); - if (index === -1) - break; - if (this.isSymbolicLink(index)) { - const target = this.getFileSource(index).toString(); - resolvedP = ppath.resolve(ppath.dirname(resolvedP), target); - } else { - break; - } - } - return resolvedP; - } - allocateBuffer(content) { - if (!Buffer.isBuffer(content)) - content = Buffer.from(content); - const buffer = this.libzip.malloc(content.byteLength); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); - heap.set(content); - return {buffer, byteLength: content.byteLength}; - } - allocateUnattachedSource(content) { - const error = this.libzip.struct.errorS(); - const {buffer, byteLength} = this.allocateBuffer(content); - const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error); - if (source === 0) { - this.libzip.free(error); - throw this.makeLibzipError(error); - } - return source; - } - allocateSource(content) { - const {buffer, byteLength} = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true); - if (source === 0) { - this.libzip.free(buffer); - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - return source; - } - setFileSource(p, content) { - const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); - const target = ppath.relative(PortablePath.root, p); - const lzSource = this.allocateSource(content); - try { - const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); - if (newIndex === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.level !== `mixed`) { - const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE; - const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - this.fileSources.set(newIndex, buffer); - return newIndex; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - } - isSymbolicLink(index) { - if (this.symlinkCount === 0) - return false; - const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (attrs === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) - return false; - const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; - return (attributes & S_IFMT) === S_IFLNK; - } - getFileSource(index, opts = {asyncDecompress: false}) { - const cachedFileSource = this.fileSources.get(index); - if (typeof cachedFileSource !== `undefined`) - return cachedFileSource; - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const size = this.libzip.struct.statCompSize(stat); - const compressionMethod = this.libzip.struct.statCompMethod(stat); - const buffer = this.libzip.malloc(size); - try { - const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); - if (file === 0) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - try { - const rc2 = this.libzip.fread(file, buffer, size, 0); - if (rc2 === -1) - throw this.makeLibzipError(this.libzip.file.getError(file)); - else if (rc2 < size) - throw new Error(`Incomplete read`); - else if (rc2 > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - const data = Buffer.from(memory); - if (compressionMethod === 0) { - this.fileSources.set(index, data); - return data; - } else if (opts.asyncDecompress) { - return new Promise((resolve, reject) => { - zlib__default.default.inflateRaw(data, (error, result) => { - if (error) { - reject(error); - } else { - this.fileSources.set(index, result); - resolve(result); - } - }); - }); - } else { - const decompressedData = zlib__default.default.inflateRawSync(data); - this.fileSources.set(index, decompressedData); - return decompressedData; - } - } finally { - this.libzip.fclose(file); - } - } finally { - this.libzip.free(buffer); - } - } - async fchmodPromise(fd, mask) { - return this.chmodPromise(this.fdToPath(fd, `fchmod`), mask); - } - fchmodSync(fd, mask) { - return this.chmodSync(this.fdToPath(fd, `fchmodSync`), mask); - } - async chmodPromise(p, mask) { - return this.chmodSync(p, mask); - } - chmodSync(p, mask) { - if (this.readOnly) - throw EROFS(`chmod '${p}'`); - mask &= 493; - const resolvedP = this.resolveFilename(`chmod '${p}'`, p, false); - const entry = this.entries.get(resolvedP); - if (typeof entry === `undefined`) - throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); - const oldMod = this.getUnixMode(entry, S_IFREG | 0); - const newMod = oldMod & ~511 | mask; - const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - async chownPromise(p, uid, gid) { - return this.chownSync(p, uid, gid); - } - chownSync(p, uid, gid) { - throw new Error(`Unimplemented`); - } - async renamePromise(oldP, newP) { - return this.renameSync(oldP, newP); - } - renameSync(oldP, newP) { - throw new Error(`Unimplemented`); - } - async copyFilePromise(sourceP, destP, flags) { - const {indexSource, indexDest, resolvedDestP} = this.prepareCopyFile(sourceP, destP, flags); - const source = await this.getFileSource(indexSource, {asyncDecompress: true}); - const newIndex = this.setFileSource(resolvedDestP, source); - if (newIndex !== indexDest) { - this.registerEntry(resolvedDestP, newIndex); - } - } - copyFileSync(sourceP, destP, flags = 0) { - const {indexSource, indexDest, resolvedDestP} = this.prepareCopyFile(sourceP, destP, flags); - const source = this.getFileSource(indexSource); - const newIndex = this.setFileSource(resolvedDestP, source); - if (newIndex !== indexDest) { - this.registerEntry(resolvedDestP, newIndex); - } - } - prepareCopyFile(sourceP, destP, flags = 0) { - if (this.readOnly) - throw EROFS(`copyfile '${sourceP} -> '${destP}'`); - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw ENOSYS(`unsupported clone operation`, `copyfile '${sourceP}' -> ${destP}'`); - const resolvedSourceP = this.resolveFilename(`copyfile '${sourceP} -> ${destP}'`, sourceP); - const indexSource = this.entries.get(resolvedSourceP); - if (typeof indexSource === `undefined`) - throw EINVAL(`copyfile '${sourceP}' -> '${destP}'`); - const resolvedDestP = this.resolveFilename(`copyfile '${sourceP}' -> ${destP}'`, destP); - const indexDest = this.entries.get(resolvedDestP); - if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) - throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`); - return { - indexSource, - resolvedDestP, - indexDest - }; - } - async appendFilePromise(p, content, opts) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (typeof opts === `undefined`) - opts = {flag: `a`}; - else if (typeof opts === `string`) - opts = {flag: `a`, encoding: opts}; - else if (typeof opts.flag === `undefined`) - opts = __spreadValues$4({flag: `a`}, opts); - return this.writeFilePromise(p, content, opts); - } - appendFileSync(p, content, opts = {}) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (typeof opts === `undefined`) - opts = {flag: `a`}; - else if (typeof opts === `string`) - opts = {flag: `a`, encoding: opts}; - else if (typeof opts.flag === `undefined`) - opts = __spreadValues$4({flag: `a`}, opts); - return this.writeFileSync(p, content, opts); - } - fdToPath(fd, reason) { - var _a; - const path = (_a = this.fds.get(fd)) == null ? void 0 : _a.p; - if (typeof path === `undefined`) - throw EBADF(reason); - return path; - } - async writeFilePromise(p, content, opts) { - const {encoding, mode, index, resolvedP} = this.prepareWriteFile(p, opts); - if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) - content = Buffer.concat([await this.getFileSource(index, {asyncDecompress: true}), Buffer.from(content)]); - if (encoding !== null) - content = content.toString(encoding); - const newIndex = this.setFileSource(resolvedP, content); - if (newIndex !== index) - this.registerEntry(resolvedP, newIndex); - if (mode !== null) { - await this.chmodPromise(resolvedP, mode); - } - } - writeFileSync(p, content, opts) { - const {encoding, mode, index, resolvedP} = this.prepareWriteFile(p, opts); - if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) - content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]); - if (encoding !== null) - content = content.toString(encoding); - const newIndex = this.setFileSource(resolvedP, content); - if (newIndex !== index) - this.registerEntry(resolvedP, newIndex); - if (mode !== null) { - this.chmodSync(resolvedP, mode); - } - } - prepareWriteFile(p, opts) { - if (typeof p === `number`) - p = this.fdToPath(p, `read`); - if (this.readOnly) - throw EROFS(`open '${p}'`); - const resolvedP = this.resolveFilename(`open '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`open '${p}'`); - let encoding = null, mode = null; - if (typeof opts === `string`) { - encoding = opts; - } else if (typeof opts === `object`) { - ({ - encoding = null, - mode = null - } = opts); - } - const index = this.entries.get(resolvedP); - return { - encoding, - mode, - resolvedP, - index - }; - } - async unlinkPromise(p) { - return this.unlinkSync(p); - } - unlinkSync(p) { - if (this.readOnly) - throw EROFS(`unlink '${p}'`); - const resolvedP = this.resolveFilename(`unlink '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`unlink '${p}'`); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`unlink '${p}'`); - this.deleteEntry(resolvedP, index); - } - async utimesPromise(p, atime, mtime) { - return this.utimesSync(p, atime, mtime); - } - utimesSync(p, atime, mtime) { - if (this.readOnly) - throw EROFS(`utimes '${p}'`); - const resolvedP = this.resolveFilename(`utimes '${p}'`, p); - this.utimesImpl(resolvedP, mtime); - } - async lutimesPromise(p, atime, mtime) { - return this.lutimesSync(p, atime, mtime); - } - lutimesSync(p, atime, mtime) { - if (this.readOnly) - throw EROFS(`lutimes '${p}'`); - const resolvedP = this.resolveFilename(`utimes '${p}'`, p, false); - this.utimesImpl(resolvedP, mtime); - } - utimesImpl(resolvedP, mtime) { - if (this.listings.has(resolvedP)) { - if (!this.entries.has(resolvedP)) - this.hydrateDirectory(resolvedP); - } - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - async mkdirPromise(p, opts) { - return this.mkdirSync(p, opts); - } - mkdirSync(p, {mode = 493, recursive = false} = {}) { - if (recursive) - return this.mkdirpSync(p, {chmod: mode}); - if (this.readOnly) - throw EROFS(`mkdir '${p}'`); - const resolvedP = this.resolveFilename(`mkdir '${p}'`, p); - if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) - throw EEXIST(`mkdir '${p}'`); - this.hydrateDirectory(resolvedP); - this.chmodSync(resolvedP, mode); - return void 0; - } - async rmdirPromise(p, opts) { - return this.rmdirSync(p, opts); - } - rmdirSync(p, {recursive = false} = {}) { - if (this.readOnly) - throw EROFS(`rmdir '${p}'`); - if (recursive) { - this.removeSync(p); - return; - } - const resolvedP = this.resolveFilename(`rmdir '${p}'`, p); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`rmdir '${p}'`); - if (directoryListing.size > 0) - throw ENOTEMPTY(`rmdir '${p}'`); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`rmdir '${p}'`); - this.deleteEntry(p, index); - } - hydrateDirectory(resolvedP) { - const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP)); - if (index === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.registerListing(resolvedP); - this.registerEntry(resolvedP, index); - return index; - } - async linkPromise(existingP, newP) { - return this.linkSync(existingP, newP); - } - linkSync(existingP, newP) { - throw EOPNOTSUPP(`link '${existingP}' -> '${newP}'`); - } - async symlinkPromise(target, p) { - return this.symlinkSync(target, p); - } - symlinkSync(target, p) { - if (this.readOnly) - throw EROFS(`symlink '${target}' -> '${p}'`); - const resolvedP = this.resolveFilename(`symlink '${target}' -> '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`symlink '${target}' -> '${p}'`); - if (this.entries.has(resolvedP)) - throw EEXIST(`symlink '${target}' -> '${p}'`); - const index = this.setFileSource(resolvedP, target); - this.registerEntry(resolvedP, index); - const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (S_IFLNK | 511) << 16); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.symlinkCount += 1; - } - async readFilePromise(p, encoding) { - if (typeof encoding === `object`) - encoding = encoding ? encoding.encoding : void 0; - const data = await this.readFileBuffer(p, {asyncDecompress: true}); - return encoding ? data.toString(encoding) : data; - } - readFileSync(p, encoding) { - if (typeof encoding === `object`) - encoding = encoding ? encoding.encoding : void 0; - const data = this.readFileBuffer(p); - return encoding ? data.toString(encoding) : data; - } - readFileBuffer(p, opts = {asyncDecompress: false}) { - if (typeof p === `number`) - p = this.fdToPath(p, `read`); - const resolvedP = this.resolveFilename(`open '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`open '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`open '${p}'`); - if (this.listings.has(resolvedP)) - throw EISDIR(`read`); - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - return this.getFileSource(entry, opts); - } - async readdirPromise(p, opts) { - return this.readdirSync(p, opts); - } - readdirSync(p, opts) { - const resolvedP = this.resolveFilename(`scandir '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`scandir '${p}'`); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`scandir '${p}'`); - const entries = [...directoryListing]; - if (!(opts == null ? void 0 : opts.withFileTypes)) - return entries; - return entries.map((name) => { - return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { - name - }); - }); - } - async readlinkPromise(p) { - const entry = this.prepareReadlink(p); - return (await this.getFileSource(entry, {asyncDecompress: true})).toString(); - } - readlinkSync(p) { - const entry = this.prepareReadlink(p); - return this.getFileSource(entry).toString(); - } - prepareReadlink(p) { - const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`readlink '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`open '${p}'`); - if (this.listings.has(resolvedP)) - throw EINVAL(`readlink '${p}'`); - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - if (!this.isSymbolicLink(entry)) - throw EINVAL(`readlink '${p}'`); - return entry; - } - async truncatePromise(p, len = 0) { - const resolvedP = this.resolveFilename(`open '${p}'`, p); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`open '${p}'`); - const source = await this.getFileSource(index, {asyncDecompress: true}); - const truncated = Buffer.alloc(len, 0); - source.copy(truncated); - return await this.writeFilePromise(p, truncated); - } - truncateSync(p, len = 0) { - const resolvedP = this.resolveFilename(`open '${p}'`, p); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`open '${p}'`); - const source = this.getFileSource(index); - const truncated = Buffer.alloc(len, 0); - source.copy(truncated); - return this.writeFileSync(p, truncated); - } - async ftruncatePromise(fd, len) { - return this.truncatePromise(this.fdToPath(fd, `ftruncate`), len); - } - ftruncateSync(fd, len) { - return this.truncateSync(this.fdToPath(fd, `ftruncateSync`), len); - } - watch(p, a, b) { - let persistent; - switch (typeof a) { - case `function`: - case `string`: - case `undefined`: - { - persistent = true; - } - break; - default: - { - ({persistent = true} = a); - } - break; - } - if (!persistent) - return {on: () => { - }, close: () => { - }}; - const interval = setInterval(() => { - }, 24 * 60 * 60 * 1e3); - return {on: () => { - }, close: () => { - clearInterval(interval); - }}; - } - watchFile(p, a, b) { - const resolvedP = ppath.resolve(PortablePath.root, p); - return watchFile(this, resolvedP, a, b); - } - unwatchFile(p, cb) { - const resolvedP = ppath.resolve(PortablePath.root, p); - return unwatchFile(this, resolvedP, cb); - } -} - -class ProxiedFS extends FakeFS { - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - resolve(path) { - return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path))); - } - getRealPath() { - return this.mapFromBase(this.baseFs.getRealPath()); - } - async openPromise(p, flags, mode) { - return this.baseFs.openPromise(this.mapToBase(p), flags, mode); - } - openSync(p, flags, mode) { - return this.baseFs.openSync(this.mapToBase(p), flags, mode); - } - async opendirPromise(p, opts) { - return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), {path: p}); - } - opendirSync(p, opts) { - return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), {path: p}); - } - async readPromise(fd, buffer, offset, length, position) { - return await this.baseFs.readPromise(fd, buffer, offset, length, position); - } - readSync(fd, buffer, offset, length, position) { - return this.baseFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return await this.baseFs.writePromise(fd, buffer, offset); - } else { - return await this.baseFs.writePromise(fd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.baseFs.writeSync(fd, buffer, offset); - } else { - return this.baseFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - return this.baseFs.closePromise(fd); - } - closeSync(fd) { - this.baseFs.closeSync(fd); - } - createReadStream(p, opts) { - return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts); - } - createWriteStream(p, opts) { - return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); - } - async realpathPromise(p) { - return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); - } - realpathSync(p) { - return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); - } - async existsPromise(p) { - return this.baseFs.existsPromise(this.mapToBase(p)); - } - existsSync(p) { - return this.baseFs.existsSync(this.mapToBase(p)); - } - accessSync(p, mode) { - return this.baseFs.accessSync(this.mapToBase(p), mode); - } - async accessPromise(p, mode) { - return this.baseFs.accessPromise(this.mapToBase(p), mode); - } - async statPromise(p, opts) { - return this.baseFs.statPromise(this.mapToBase(p), opts); - } - statSync(p, opts) { - return this.baseFs.statSync(this.mapToBase(p), opts); - } - async fstatPromise(fd, opts) { - return this.baseFs.fstatPromise(fd, opts); - } - fstatSync(fd, opts) { - return this.baseFs.fstatSync(fd, opts); - } - lstatPromise(p, opts) { - return this.baseFs.lstatPromise(this.mapToBase(p), opts); - } - lstatSync(p, opts) { - return this.baseFs.lstatSync(this.mapToBase(p), opts); - } - async fchmodPromise(fd, mask) { - return this.baseFs.fchmodPromise(fd, mask); - } - fchmodSync(fd, mask) { - return this.baseFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return this.baseFs.chmodPromise(this.mapToBase(p), mask); - } - chmodSync(p, mask) { - return this.baseFs.chmodSync(this.mapToBase(p), mask); - } - async chownPromise(p, uid, gid) { - return this.baseFs.chownPromise(this.mapToBase(p), uid, gid); - } - chownSync(p, uid, gid) { - return this.baseFs.chownSync(this.mapToBase(p), uid, gid); - } - async renamePromise(oldP, newP) { - return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP)); - } - renameSync(oldP, newP) { - return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - async appendFilePromise(p, content, opts) { - return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts); - } - appendFileSync(p, content, opts) { - return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts); - } - async writeFilePromise(p, content, opts) { - return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts); - } - writeFileSync(p, content, opts) { - return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts); - } - async unlinkPromise(p) { - return this.baseFs.unlinkPromise(this.mapToBase(p)); - } - unlinkSync(p) { - return this.baseFs.unlinkSync(this.mapToBase(p)); - } - async utimesPromise(p, atime, mtime) { - return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime); - } - utimesSync(p, atime, mtime) { - return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return this.baseFs.mkdirPromise(this.mapToBase(p), opts); - } - mkdirSync(p, opts) { - return this.baseFs.mkdirSync(this.mapToBase(p), opts); - } - async rmdirPromise(p, opts) { - return this.baseFs.rmdirPromise(this.mapToBase(p), opts); - } - rmdirSync(p, opts) { - return this.baseFs.rmdirSync(this.mapToBase(p), opts); - } - async linkPromise(existingP, newP) { - return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); - } - linkSync(existingP, newP) { - return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP)); - } - async symlinkPromise(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkPromise(mappedTarget, mappedP, type); - } - symlinkSync(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkSync(mappedTarget, mappedP, type); - } - async readFilePromise(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } - } - readFileSync(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } - } - async readdirPromise(p, opts) { - return this.baseFs.readdirPromise(this.mapToBase(p), opts); - } - readdirSync(p, opts) { - return this.baseFs.readdirSync(this.mapToBase(p), opts); - } - async readlinkPromise(p) { - return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); - } - readlinkSync(p) { - return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); - } - async truncatePromise(p, len) { - return this.baseFs.truncatePromise(this.mapToBase(p), len); - } - truncateSync(p, len) { - return this.baseFs.truncateSync(this.mapToBase(p), len); - } - async ftruncatePromise(fd, len) { - return this.baseFs.ftruncatePromise(fd, len); - } - ftruncateSync(fd, len) { - return this.baseFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.baseFs.watch(this.mapToBase(p), a, b); - } - watchFile(p, a, b) { - return this.baseFs.watchFile(this.mapToBase(p), a, b); - } - unwatchFile(p, cb) { - return this.baseFs.unwatchFile(this.mapToBase(p), cb); - } - fsMapToBase(p) { - if (typeof p === `number`) { - return p; - } else { - return this.mapToBase(p); - } - } -} - -class PosixFS extends ProxiedFS { - constructor(baseFs) { - super(npath); - this.baseFs = baseFs; - } - mapFromBase(path) { - return npath.fromPortablePath(path); - } - mapToBase(path) { - return npath.toPortablePath(path); - } -} - -const NUMBER_REGEXP = /^[0-9]+$/; -const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; -const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; -class VirtualFS extends ProxiedFS { - static makeVirtualPath(base, component, to) { - if (ppath.basename(base) !== `__virtual__`) - throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); - if (!ppath.basename(component).match(VALID_COMPONENT)) - throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`); - const target = ppath.relative(ppath.dirname(base), to); - const segments = target.split(`/`); - let depth = 0; - while (depth < segments.length && segments[depth] === `..`) - depth += 1; - const finalSegments = segments.slice(depth); - const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments); - return fullVirtualPath; - } - static resolveVirtual(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match || !match[3] && match[5]) - return p; - const target = ppath.dirname(match[1]); - if (!match[3] || !match[4]) - return target; - const isnum = NUMBER_REGEXP.test(match[4]); - if (!isnum) - return p; - const depth = Number(match[4]); - const backstep = `../`.repeat(depth); - const subpath = match[5] || `.`; - return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); - } - constructor({baseFs = new NodeFS()} = {}) { - super(ppath); - this.baseFs = baseFs; - } - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - getRealPath() { - return this.baseFs.getRealPath(); - } - realpathSync(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return this.baseFs.realpathSync(p); - if (!match[5]) - return p; - const realpath = this.baseFs.realpathSync(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - async realpathPromise(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return await this.baseFs.realpathPromise(p); - if (!match[5]) - return p; - const realpath = await this.baseFs.realpathPromise(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - mapToBase(p) { - if (p === ``) - return p; - if (this.pathUtils.isAbsolute(p)) - return VirtualFS.resolveVirtual(p); - const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot)); - const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p)); - return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot; - } - mapFromBase(p) { - return p; - } -} - -const ZIP_MASK = 4278190080; -const ZIP_MAGIC = 704643072; -const getArchivePart = (path, extension) => { - let idx = path.indexOf(extension); - if (idx <= 0) - return null; - let nextCharIdx = idx; - while (idx >= 0) { - nextCharIdx = idx + extension.length; - if (path[nextCharIdx] === ppath.sep) - break; - if (path[idx - 1] === ppath.sep) - return null; - idx = path.indexOf(extension, nextCharIdx); - } - if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep) - return null; - return path.slice(0, nextCharIdx); -}; -class ZipOpenFS extends BasePortableFakeFS { - constructor({libzip, baseFs = new NodeFS(), filter = null, maxOpenFiles = Infinity, readOnlyArchives = false, useCache = true, maxAge = 5e3, fileExtensions = null}) { - super(); - this.fdMap = new Map(); - this.nextFd = 3; - this.isZip = new Set(); - this.notZip = new Set(); - this.realPaths = new Map(); - this.limitOpenFilesTimeout = null; - this.libzipFactory = typeof libzip !== `function` ? () => libzip : libzip; - this.baseFs = baseFs; - this.zipInstances = useCache ? new Map() : null; - this.filter = filter; - this.maxOpenFiles = maxOpenFiles; - this.readOnlyArchives = readOnlyArchives; - this.maxAge = maxAge; - this.fileExtensions = fileExtensions; - } - static async openPromise(fn, opts) { - const zipOpenFs = new ZipOpenFS(opts); - try { - return await fn(zipOpenFs); - } finally { - zipOpenFs.saveAndClose(); - } - } - get libzip() { - if (typeof this.libzipInstance === `undefined`) - this.libzipInstance = this.libzipFactory(); - return this.libzipInstance; - } - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - getRealPath() { - return this.baseFs.getRealPath(); - } - saveAndClose() { - unwatchAllFiles(this); - if (this.zipInstances) { - for (const [path, {zipFs}] of this.zipInstances.entries()) { - zipFs.saveAndClose(); - this.zipInstances.delete(path); - } - } - } - discardAndClose() { - unwatchAllFiles(this); - if (this.zipInstances) { - for (const [path, {zipFs}] of this.zipInstances.entries()) { - zipFs.discardAndClose(); - this.zipInstances.delete(path); - } - } - } - resolve(p) { - return this.baseFs.resolve(p); - } - remapFd(zipFs, fd) { - const remappedFd = this.nextFd++ | ZIP_MAGIC; - this.fdMap.set(remappedFd, [zipFs, fd]); - return remappedFd; - } - async openPromise(p, flags, mode) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.openPromise(p, flags, mode); - }, async (zipFs, {subPath}) => { - return this.remapFd(zipFs, await zipFs.openPromise(subPath, flags, mode)); - }); - } - openSync(p, flags, mode) { - return this.makeCallSync(p, () => { - return this.baseFs.openSync(p, flags, mode); - }, (zipFs, {subPath}) => { - return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode)); - }); - } - async opendirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.opendirPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.opendirPromise(subPath, opts); - }, { - requireSubpath: false - }); - } - opendirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.opendirSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.opendirSync(subPath, opts); - }, { - requireSubpath: false - }); - } - async readPromise(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return await this.baseFs.readPromise(fd, buffer, offset, length, position); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - const [zipFs, realFd] = entry; - return await zipFs.readPromise(realFd, buffer, offset, length, position); - } - readSync(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.readSync(fd, buffer, offset, length, position); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`readSync`); - const [zipFs, realFd] = entry; - return zipFs.readSync(realFd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) { - if (typeof buffer === `string`) { - return await this.baseFs.writePromise(fd, buffer, offset); - } else { - return await this.baseFs.writePromise(fd, buffer, offset, length, position); - } - } - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`write`); - const [zipFs, realFd] = entry; - if (typeof buffer === `string`) { - return await zipFs.writePromise(realFd, buffer, offset); - } else { - return await zipFs.writePromise(realFd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) { - if (typeof buffer === `string`) { - return this.baseFs.writeSync(fd, buffer, offset); - } else { - return this.baseFs.writeSync(fd, buffer, offset, length, position); - } - } - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`writeSync`); - const [zipFs, realFd] = entry; - if (typeof buffer === `string`) { - return zipFs.writeSync(realFd, buffer, offset); - } else { - return zipFs.writeSync(realFd, buffer, offset, length, position); - } - } - async closePromise(fd) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return await this.baseFs.closePromise(fd); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`close`); - this.fdMap.delete(fd); - const [zipFs, realFd] = entry; - return await zipFs.closePromise(realFd); - } - closeSync(fd) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.closeSync(fd); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`closeSync`); - this.fdMap.delete(fd); - const [zipFs, realFd] = entry; - return zipFs.closeSync(realFd); - } - createReadStream(p, opts) { - if (p === null) - return this.baseFs.createReadStream(p, opts); - return this.makeCallSync(p, () => { - return this.baseFs.createReadStream(p, opts); - }, (zipFs, {archivePath, subPath}) => { - const stream = zipFs.createReadStream(subPath, opts); - stream.path = npath.fromPortablePath(this.pathUtils.join(archivePath, subPath)); - return stream; - }); - } - createWriteStream(p, opts) { - if (p === null) - return this.baseFs.createWriteStream(p, opts); - return this.makeCallSync(p, () => { - return this.baseFs.createWriteStream(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.createWriteStream(subPath, opts); - }); - } - async realpathPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.realpathPromise(p); - }, async (zipFs, {archivePath, subPath}) => { - let realArchivePath = this.realPaths.get(archivePath); - if (typeof realArchivePath === `undefined`) { - realArchivePath = await this.baseFs.realpathPromise(archivePath); - this.realPaths.set(archivePath, realArchivePath); - } - return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await zipFs.realpathPromise(subPath))); - }); - } - realpathSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.realpathSync(p); - }, (zipFs, {archivePath, subPath}) => { - let realArchivePath = this.realPaths.get(archivePath); - if (typeof realArchivePath === `undefined`) { - realArchivePath = this.baseFs.realpathSync(archivePath); - this.realPaths.set(archivePath, realArchivePath); - } - return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, zipFs.realpathSync(subPath))); - }); - } - async existsPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.existsPromise(p); - }, async (zipFs, {subPath}) => { - return await zipFs.existsPromise(subPath); - }); - } - existsSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.existsSync(p); - }, (zipFs, {subPath}) => { - return zipFs.existsSync(subPath); - }); - } - async accessPromise(p, mode) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.accessPromise(p, mode); - }, async (zipFs, {subPath}) => { - return await zipFs.accessPromise(subPath, mode); - }); - } - accessSync(p, mode) { - return this.makeCallSync(p, () => { - return this.baseFs.accessSync(p, mode); - }, (zipFs, {subPath}) => { - return zipFs.accessSync(subPath, mode); - }); - } - async statPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.statPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.statPromise(subPath, opts); - }); - } - statSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.statSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.statSync(subPath, opts); - }); - } - async fstatPromise(fd, opts) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fstatPromise(fd, opts); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstat`); - const [zipFs, realFd] = entry; - return zipFs.fstatPromise(realFd, opts); - } - fstatSync(fd, opts) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fstatSync(fd, opts); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstatSync`); - const [zipFs, realFd] = entry; - return zipFs.fstatSync(realFd, opts); - } - async lstatPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.lstatPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.lstatPromise(subPath, opts); - }); - } - lstatSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.lstatSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.lstatSync(subPath, opts); - }); - } - async fchmodPromise(fd, mask) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchmodPromise(fd, mask); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchmod`); - const [zipFs, realFd] = entry; - return zipFs.fchmodPromise(realFd, mask); - } - fchmodSync(fd, mask) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchmodSync(fd, mask); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchmodSync`); - const [zipFs, realFd] = entry; - return zipFs.fchmodSync(realFd, mask); - } - async chmodPromise(p, mask) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.chmodPromise(p, mask); - }, async (zipFs, {subPath}) => { - return await zipFs.chmodPromise(subPath, mask); - }); - } - chmodSync(p, mask) { - return this.makeCallSync(p, () => { - return this.baseFs.chmodSync(p, mask); - }, (zipFs, {subPath}) => { - return zipFs.chmodSync(subPath, mask); - }); - } - async chownPromise(p, uid, gid) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.chownPromise(p, uid, gid); - }, async (zipFs, {subPath}) => { - return await zipFs.chownPromise(subPath, uid, gid); - }); - } - chownSync(p, uid, gid) { - return this.makeCallSync(p, () => { - return this.baseFs.chownSync(p, uid, gid); - }, (zipFs, {subPath}) => { - return zipFs.chownSync(subPath, uid, gid); - }); - } - async renamePromise(oldP, newP) { - return await this.makeCallPromise(oldP, async () => { - return await this.makeCallPromise(newP, async () => { - return await this.baseFs.renamePromise(oldP, newP); - }, async () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - }); - }, async (zipFsO, {subPath: subPathO}) => { - return await this.makeCallPromise(newP, async () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - }, async (zipFsN, {subPath: subPathN}) => { - if (zipFsO !== zipFsN) { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - } else { - return await zipFsO.renamePromise(subPathO, subPathN); - } - }); - }); - } - renameSync(oldP, newP) { - return this.makeCallSync(oldP, () => { - return this.makeCallSync(newP, () => { - return this.baseFs.renameSync(oldP, newP); - }, () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - }); - }, (zipFsO, {subPath: subPathO}) => { - return this.makeCallSync(newP, () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - }, (zipFsN, {subPath: subPathN}) => { - if (zipFsO !== zipFsN) { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`}); - } else { - return zipFsO.renameSync(subPathO, subPathN); - } - }); - }); - } - async copyFilePromise(sourceP, destP, flags = 0) { - const fallback = async (sourceFs, sourceP2, destFs, destP2) => { - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), {code: `EXDEV`}); - if (flags & fs.constants.COPYFILE_EXCL && await this.existsPromise(sourceP2)) - throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EEXIST`}); - let content; - try { - content = await sourceFs.readFilePromise(sourceP2); - } catch (error) { - throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EINVAL`}); - } - await destFs.writeFilePromise(destP2, content); - }; - return await this.makeCallPromise(sourceP, async () => { - return await this.makeCallPromise(destP, async () => { - return await this.baseFs.copyFilePromise(sourceP, destP, flags); - }, async (zipFsD, {subPath: subPathD}) => { - return await fallback(this.baseFs, sourceP, zipFsD, subPathD); - }); - }, async (zipFsS, {subPath: subPathS}) => { - return await this.makeCallPromise(destP, async () => { - return await fallback(zipFsS, subPathS, this.baseFs, destP); - }, async (zipFsD, {subPath: subPathD}) => { - if (zipFsS !== zipFsD) { - return await fallback(zipFsS, subPathS, zipFsD, subPathD); - } else { - return await zipFsS.copyFilePromise(subPathS, subPathD, flags); - } - }); - }); - } - copyFileSync(sourceP, destP, flags = 0) { - const fallback = (sourceFs, sourceP2, destFs, destP2) => { - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), {code: `EXDEV`}); - if (flags & fs.constants.COPYFILE_EXCL && this.existsSync(sourceP2)) - throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EEXIST`}); - let content; - try { - content = sourceFs.readFileSync(sourceP2); - } catch (error) { - throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EINVAL`}); - } - destFs.writeFileSync(destP2, content); - }; - return this.makeCallSync(sourceP, () => { - return this.makeCallSync(destP, () => { - return this.baseFs.copyFileSync(sourceP, destP, flags); - }, (zipFsD, {subPath: subPathD}) => { - return fallback(this.baseFs, sourceP, zipFsD, subPathD); - }); - }, (zipFsS, {subPath: subPathS}) => { - return this.makeCallSync(destP, () => { - return fallback(zipFsS, subPathS, this.baseFs, destP); - }, (zipFsD, {subPath: subPathD}) => { - if (zipFsS !== zipFsD) { - return fallback(zipFsS, subPathS, zipFsD, subPathD); - } else { - return zipFsS.copyFileSync(subPathS, subPathD, flags); - } - }); - }); - } - async appendFilePromise(p, content, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.appendFilePromise(p, content, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.appendFilePromise(subPath, content, opts); - }); - } - appendFileSync(p, content, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.appendFileSync(p, content, opts); - }, (zipFs, {subPath}) => { - return zipFs.appendFileSync(subPath, content, opts); - }); - } - async writeFilePromise(p, content, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.writeFilePromise(p, content, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.writeFilePromise(subPath, content, opts); - }); - } - writeFileSync(p, content, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.writeFileSync(p, content, opts); - }, (zipFs, {subPath}) => { - return zipFs.writeFileSync(subPath, content, opts); - }); - } - async unlinkPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.unlinkPromise(p); - }, async (zipFs, {subPath}) => { - return await zipFs.unlinkPromise(subPath); - }); - } - unlinkSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.unlinkSync(p); - }, (zipFs, {subPath}) => { - return zipFs.unlinkSync(subPath); - }); - } - async utimesPromise(p, atime, mtime) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.utimesPromise(p, atime, mtime); - }, async (zipFs, {subPath}) => { - return await zipFs.utimesPromise(subPath, atime, mtime); - }); - } - utimesSync(p, atime, mtime) { - return this.makeCallSync(p, () => { - return this.baseFs.utimesSync(p, atime, mtime); - }, (zipFs, {subPath}) => { - return zipFs.utimesSync(subPath, atime, mtime); - }); - } - async mkdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.mkdirPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.mkdirPromise(subPath, opts); - }); - } - mkdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.mkdirSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.mkdirSync(subPath, opts); - }); - } - async rmdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.rmdirPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.rmdirPromise(subPath, opts); - }); - } - rmdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.rmdirSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.rmdirSync(subPath, opts); - }); - } - async linkPromise(existingP, newP) { - return await this.makeCallPromise(newP, async () => { - return await this.baseFs.linkPromise(existingP, newP); - }, async (zipFs, {subPath}) => { - return await zipFs.linkPromise(existingP, subPath); - }); - } - linkSync(existingP, newP) { - return this.makeCallSync(newP, () => { - return this.baseFs.linkSync(existingP, newP); - }, (zipFs, {subPath}) => { - return zipFs.linkSync(existingP, subPath); - }); - } - async symlinkPromise(target, p, type) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.symlinkPromise(target, p, type); - }, async (zipFs, {subPath}) => { - return await zipFs.symlinkPromise(target, subPath); - }); - } - symlinkSync(target, p, type) { - return this.makeCallSync(p, () => { - return this.baseFs.symlinkSync(target, p, type); - }, (zipFs, {subPath}) => { - return zipFs.symlinkSync(target, subPath); - }); - } - async readFilePromise(p, encoding) { - return this.makeCallPromise(p, async () => { - switch (encoding) { - case `utf8`: - return await this.baseFs.readFilePromise(p, encoding); - default: - return await this.baseFs.readFilePromise(p, encoding); - } - }, async (zipFs, {subPath}) => { - return await zipFs.readFilePromise(subPath, encoding); - }); - } - readFileSync(p, encoding) { - return this.makeCallSync(p, () => { - switch (encoding) { - case `utf8`: - return this.baseFs.readFileSync(p, encoding); - default: - return this.baseFs.readFileSync(p, encoding); - } - }, (zipFs, {subPath}) => { - return zipFs.readFileSync(subPath, encoding); - }); - } - async readdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.readdirPromise(p, opts); - }, async (zipFs, {subPath}) => { - return await zipFs.readdirPromise(subPath, opts); - }, { - requireSubpath: false - }); - } - readdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.readdirSync(p, opts); - }, (zipFs, {subPath}) => { - return zipFs.readdirSync(subPath, opts); - }, { - requireSubpath: false - }); - } - async readlinkPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.readlinkPromise(p); - }, async (zipFs, {subPath}) => { - return await zipFs.readlinkPromise(subPath); - }); - } - readlinkSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.readlinkSync(p); - }, (zipFs, {subPath}) => { - return zipFs.readlinkSync(subPath); - }); - } - async truncatePromise(p, len) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.truncatePromise(p, len); - }, async (zipFs, {subPath}) => { - return await zipFs.truncatePromise(subPath, len); - }); - } - truncateSync(p, len) { - return this.makeCallSync(p, () => { - return this.baseFs.truncateSync(p, len); - }, (zipFs, {subPath}) => { - return zipFs.truncateSync(subPath, len); - }); - } - async ftruncatePromise(fd, len) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.ftruncatePromise(fd, len); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`ftruncate`); - const [zipFs, realFd] = entry; - return zipFs.ftruncatePromise(realFd, len); - } - ftruncateSync(fd, len) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.ftruncateSync(fd, len); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`ftruncateSync`); - const [zipFs, realFd] = entry; - return zipFs.ftruncateSync(realFd, len); - } - watch(p, a, b) { - return this.makeCallSync(p, () => { - return this.baseFs.watch(p, a, b); - }, (zipFs, {subPath}) => { - return zipFs.watch(subPath, a, b); - }); - } - watchFile(p, a, b) { - return this.makeCallSync(p, () => { - return this.baseFs.watchFile(p, a, b); - }, () => { - return watchFile(this, p, a, b); - }); - } - unwatchFile(p, cb) { - return this.makeCallSync(p, () => { - return this.baseFs.unwatchFile(p, cb); - }, () => { - return unwatchFile(this, p, cb); - }); - } - async makeCallPromise(p, discard, accept, {requireSubpath = true} = {}) { - if (typeof p !== `string`) - return await discard(); - const normalizedP = this.resolve(p); - const zipInfo = this.findZip(normalizedP); - if (!zipInfo) - return await discard(); - if (requireSubpath && zipInfo.subPath === `/`) - return await discard(); - return await this.getZipPromise(zipInfo.archivePath, async (zipFs) => await accept(zipFs, zipInfo)); - } - makeCallSync(p, discard, accept, {requireSubpath = true} = {}) { - if (typeof p !== `string`) - return discard(); - const normalizedP = this.resolve(p); - const zipInfo = this.findZip(normalizedP); - if (!zipInfo) - return discard(); - if (requireSubpath && zipInfo.subPath === `/`) - return discard(); - return this.getZipSync(zipInfo.archivePath, (zipFs) => accept(zipFs, zipInfo)); - } - findZip(p) { - if (this.filter && !this.filter.test(p)) - return null; - let filePath = ``; - while (true) { - const pathPartWithArchive = p.substring(filePath.length); - let archivePart; - if (!this.fileExtensions) { - archivePart = getArchivePart(pathPartWithArchive, `.zip`); - } else { - for (const ext of this.fileExtensions) { - archivePart = getArchivePart(pathPartWithArchive, ext); - if (archivePart) { - break; - } - } - } - if (!archivePart) - return null; - filePath = this.pathUtils.join(filePath, archivePart); - if (this.isZip.has(filePath) === false) { - if (this.notZip.has(filePath)) - continue; - try { - if (!this.baseFs.lstatSync(filePath).isFile()) { - this.notZip.add(filePath); - continue; - } - } catch { - return null; - } - this.isZip.add(filePath); - } - return { - archivePath: filePath, - subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length)) - }; - } - } - limitOpenFiles(max) { - if (this.zipInstances === null) - return; - const now = Date.now(); - let nextExpiresAt = now + this.maxAge; - let closeCount = max === null ? 0 : this.zipInstances.size - max; - for (const [path, {zipFs, expiresAt, refCount}] of this.zipInstances.entries()) { - if (refCount !== 0 || zipFs.hasOpenFileHandles()) { - continue; - } else if (now >= expiresAt) { - zipFs.saveAndClose(); - this.zipInstances.delete(path); - closeCount -= 1; - continue; - } else if (max === null || closeCount <= 0) { - nextExpiresAt = expiresAt; - break; - } - zipFs.saveAndClose(); - this.zipInstances.delete(path); - closeCount -= 1; - } - if (this.limitOpenFilesTimeout === null && (max === null && this.zipInstances.size > 0 || max !== null)) { - this.limitOpenFilesTimeout = setTimeout(() => { - this.limitOpenFilesTimeout = null; - this.limitOpenFiles(null); - }, nextExpiresAt - now).unref(); - } - } - async getZipPromise(p, accept) { - const getZipOptions = async () => ({ - baseFs: this.baseFs, - libzip: this.libzip, - readOnly: this.readOnlyArchives, - stats: await this.baseFs.statPromise(p) - }); - if (this.zipInstances) { - let cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - const zipOptions = await getZipOptions(); - cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - cachedZipFs = { - zipFs: new ZipFS(p, zipOptions), - expiresAt: 0, - refCount: 0 - }; - } - } - this.zipInstances.delete(p); - this.limitOpenFiles(this.maxOpenFiles - 1); - this.zipInstances.set(p, cachedZipFs); - cachedZipFs.expiresAt = Date.now() + this.maxAge; - cachedZipFs.refCount += 1; - try { - return await accept(cachedZipFs.zipFs); - } finally { - cachedZipFs.refCount -= 1; - } - } else { - const zipFs = new ZipFS(p, await getZipOptions()); - try { - return await accept(zipFs); - } finally { - zipFs.saveAndClose(); - } - } - } - getZipSync(p, accept) { - const getZipOptions = () => ({ - baseFs: this.baseFs, - libzip: this.libzip, - readOnly: this.readOnlyArchives, - stats: this.baseFs.statSync(p) - }); - if (this.zipInstances) { - let cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - cachedZipFs = { - zipFs: new ZipFS(p, getZipOptions()), - expiresAt: 0, - refCount: 0 - }; - } - this.zipInstances.delete(p); - this.limitOpenFiles(this.maxOpenFiles - 1); - this.zipInstances.set(p, cachedZipFs); - cachedZipFs.expiresAt = Date.now() + this.maxAge; - return accept(cachedZipFs.zipFs); - } else { - const zipFs = new ZipFS(p, getZipOptions()); - try { - return accept(zipFs); - } finally { - zipFs.saveAndClose(); - } - } - } -} - -class URLFS extends ProxiedFS { - constructor(baseFs) { - super(npath); - this.baseFs = baseFs; - } - mapFromBase(path) { - return path; - } - mapToBase(path) { - if (path instanceof url.URL) - return url.fileURLToPath(path); - return path; - } -} - -var __defProp$3 = Object.defineProperty; -var __defProps$2 = Object.defineProperties; -var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; -var __hasOwnProp$4 = Object.prototype.hasOwnProperty; -var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues$3 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$4.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - if (__getOwnPropSymbols$4) - for (var prop of __getOwnPropSymbols$4(b)) { - if (__propIsEnum$4.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - } - return a; -}; -var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b)); -var _a, _b, _c, _d; -const kBaseFs = Symbol(`kBaseFs`); -const kFd = Symbol(`kFd`); -const kClosePromise = Symbol(`kClosePromise`); -const kCloseResolve = Symbol(`kCloseResolve`); -const kCloseReject = Symbol(`kCloseReject`); -const kRefs = Symbol(`kRefs`); -const kRef = Symbol(`kRef`); -const kUnref = Symbol(`kUnref`); -class FileHandle { - constructor(fd, baseFs) { - this[_a] = 1; - this[_b] = void 0; - this[_c] = void 0; - this[_d] = void 0; - this[kBaseFs] = baseFs; - this[kFd] = fd; - } - get fd() { - return this[kFd]; - } - async appendFile(data, options) { - var _a2; - try { - this[kRef](this.appendFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? {encoding} : void 0); - } finally { - this[kUnref](); - } - } - chown(uid, gid) { - throw new Error(`Method not implemented.`); - } - async chmod(mode) { - try { - this[kRef](this.chmod); - return await this[kBaseFs].fchmodPromise(this.fd, mode); - } finally { - this[kUnref](); - } - } - createReadStream(options) { - return this[kBaseFs].createReadStream(null, __spreadProps$2(__spreadValues$3({}, options), {fd: this.fd})); - } - createWriteStream(options) { - return this[kBaseFs].createWriteStream(null, __spreadProps$2(__spreadValues$3({}, options), {fd: this.fd})); - } - datasync() { - throw new Error(`Method not implemented.`); - } - sync() { - throw new Error(`Method not implemented.`); - } - async read(bufferOrOptions, offset, length, position) { - var _a2, _b2, _c2; - try { - this[kRef](this.read); - let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions != null ? bufferOrOptions : bufferOrOptions = {}; - buffer = (_a2 = bufferOrOptions.buffer) != null ? _a2 : Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = (_b2 = bufferOrOptions.length) != null ? _b2 : buffer.byteLength; - position = (_c2 = bufferOrOptions.position) != null ? _c2 : null; - } else { - buffer = bufferOrOptions; - } - offset != null ? offset : offset = 0; - length != null ? length : length = 0; - if (length === 0) { - return { - bytesRead: length, - buffer - }; - } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); - return { - bytesRead, - buffer - }; - } finally { - this[kUnref](); - } - } - async readFile(options) { - var _a2; - try { - this[kRef](this.readFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - return await this[kBaseFs].readFilePromise(this.fd, encoding); - } finally { - this[kUnref](); - } - } - async stat(opts) { - try { - this[kRef](this.stat); - return await this[kBaseFs].fstatPromise(this.fd, opts); - } finally { - this[kUnref](); - } - } - async truncate(len) { - try { - this[kRef](this.truncate); - return await this[kBaseFs].ftruncatePromise(this.fd, len); - } finally { - this[kUnref](); - } - } - utimes(atime, mtime) { - throw new Error(`Method not implemented.`); - } - async writeFile(data, options) { - var _a2; - try { - this[kRef](this.writeFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - await this[kBaseFs].writeFilePromise(this.fd, data, encoding); - } finally { - this[kUnref](); - } - } - async write(...args) { - try { - this[kRef](this.write); - if (ArrayBuffer.isView(args[0])) { - const [buffer, offset, length, position] = args; - const bytesWritten = await this[kBaseFs].writePromise(this.fd, buffer, offset != null ? offset : void 0, length != null ? length : void 0, position != null ? position : void 0); - return {bytesWritten, buffer}; - } else { - const [data, position, encoding] = args; - const bytesWritten = await this[kBaseFs].writePromise(this.fd, data, position, encoding); - return {bytesWritten, buffer: data}; - } - } finally { - this[kUnref](); - } - } - async writev(buffers, position) { - try { - this[kRef](this.writev); - let bytesWritten = 0; - if (typeof position !== `undefined`) { - for (const buffer of buffers) { - const writeResult = await this.write(buffer, void 0, void 0, position); - bytesWritten += writeResult.bytesWritten; - position += writeResult.bytesWritten; - } - } else { - for (const buffer of buffers) { - const writeResult = await this.write(buffer); - bytesWritten += writeResult.bytesWritten; - } - } - return { - buffers, - bytesWritten - }; - } finally { - this[kUnref](); - } - } - readv(buffers, position) { - throw new Error(`Method not implemented.`); - } - close() { - if (this[kFd] === -1) - return Promise.resolve(); - if (this[kClosePromise]) - return this[kClosePromise]; - this[kRefs]--; - if (this[kRefs] === 0) { - const fd = this[kFd]; - this[kFd] = -1; - this[kClosePromise] = this[kBaseFs].closePromise(fd).finally(() => { - this[kClosePromise] = void 0; - }); - } else { - this[kClosePromise] = new Promise((resolve, reject) => { - this[kCloseResolve] = resolve; - this[kCloseReject] = reject; - }).finally(() => { - this[kClosePromise] = void 0; - this[kCloseReject] = void 0; - this[kCloseResolve] = void 0; - }); - } - return this[kClosePromise]; - } - [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) { - if (this[kFd] === -1) { - const err = new Error(`file closed`); - err.code = `EBADF`; - err.syscall = caller.name; - throw err; - } - this[kRefs]++; - } - [kUnref]() { - this[kRefs]--; - if (this[kRefs] === 0) { - const fd = this[kFd]; - this[kFd] = -1; - this[kBaseFs].closePromise(fd).then(this[kCloseResolve], this[kCloseReject]); - } - } -} - -const SYNC_IMPLEMENTATIONS = new Set([ - `accessSync`, - `appendFileSync`, - `createReadStream`, - `createWriteStream`, - `chmodSync`, - `fchmodSync`, - `chownSync`, - `closeSync`, - `copyFileSync`, - `linkSync`, - `lstatSync`, - `fstatSync`, - `lutimesSync`, - `mkdirSync`, - `openSync`, - `opendirSync`, - `readlinkSync`, - `readFileSync`, - `readdirSync`, - `readlinkSync`, - `realpathSync`, - `renameSync`, - `rmdirSync`, - `statSync`, - `symlinkSync`, - `truncateSync`, - `ftruncateSync`, - `unlinkSync`, - `unwatchFile`, - `utimesSync`, - `watch`, - `watchFile`, - `writeFileSync`, - `writeSync` -]); -const ASYNC_IMPLEMENTATIONS = new Set([ - `accessPromise`, - `appendFilePromise`, - `fchmodPromise`, - `chmodPromise`, - `chownPromise`, - `closePromise`, - `copyFilePromise`, - `linkPromise`, - `fstatPromise`, - `lstatPromise`, - `lutimesPromise`, - `mkdirPromise`, - `openPromise`, - `opendirPromise`, - `readdirPromise`, - `realpathPromise`, - `readFilePromise`, - `readdirPromise`, - `readlinkPromise`, - `renamePromise`, - `rmdirPromise`, - `statPromise`, - `symlinkPromise`, - `truncatePromise`, - `ftruncatePromise`, - `unlinkPromise`, - `utimesPromise`, - `writeFilePromise`, - `writeSync` -]); -function patchFs(patchedFs, fakeFs) { - fakeFs = new URLFS(fakeFs); - const setupFn = (target, name, replacement) => { - const orig = target[name]; - target[name] = replacement; - if (typeof (orig == null ? void 0 : orig[nodeUtils.promisify.custom]) !== `undefined`) { - replacement[nodeUtils.promisify.custom] = orig[nodeUtils.promisify.custom]; - } - }; - { - setupFn(patchedFs, `exists`, (p, ...args) => { - const hasCallback = typeof args[args.length - 1] === `function`; - const callback = hasCallback ? args.pop() : () => { - }; - process.nextTick(() => { - fakeFs.existsPromise(p).then((exists) => { - callback(exists); - }, () => { - callback(false); - }); - }); - }); - setupFn(patchedFs, `read`, (...args) => { - let [fd, buffer, offset, length, position, callback] = args; - if (args.length <= 3) { - let options = {}; - if (args.length < 3) { - callback = args[1]; - } else { - options = args[1]; - callback = args[2]; - } - ({ - buffer = Buffer.alloc(16384), - offset = 0, - length = buffer.byteLength, - position - } = options); - } - if (offset == null) - offset = 0; - length |= 0; - if (length === 0) { - process.nextTick(() => { - callback(null, 0, buffer); - }); - return; - } - if (position == null) - position = -1; - process.nextTick(() => { - fakeFs.readPromise(fd, buffer, offset, length, position).then((bytesRead) => { - callback(null, bytesRead, buffer); - }, (error) => { - callback(error, 0, buffer); - }); - }); - }); - for (const fnName of ASYNC_IMPLEMENTATIONS) { - const origName = fnName.replace(/Promise$/, ``); - if (typeof patchedFs[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - const wrapper = (...args) => { - const hasCallback = typeof args[args.length - 1] === `function`; - const callback = hasCallback ? args.pop() : () => { - }; - process.nextTick(() => { - fakeImpl.apply(fakeFs, args).then((result) => { - callback(null, result); - }, (error) => { - callback(error); - }); - }); - }; - setupFn(patchedFs, origName, wrapper); - } - patchedFs.realpath.native = patchedFs.realpath; - } - { - setupFn(patchedFs, `existsSync`, (p) => { - try { - return fakeFs.existsSync(p); - } catch (error) { - return false; - } - }); - setupFn(patchedFs, `readSync`, (...args) => { - let [fd, buffer, offset, length, position] = args; - if (args.length <= 3) { - const options = args[2] || {}; - ({offset = 0, length = buffer.byteLength, position} = options); - } - if (offset == null) - offset = 0; - length |= 0; - if (length === 0) - return 0; - if (position == null) - position = -1; - return fakeFs.readSync(fd, buffer, offset, length, position); - }); - for (const fnName of SYNC_IMPLEMENTATIONS) { - const origName = fnName; - if (typeof patchedFs[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - setupFn(patchedFs, origName, fakeImpl.bind(fakeFs)); - } - patchedFs.realpathSync.native = patchedFs.realpathSync; - } - { - const origEmitWarning = process.emitWarning; - process.emitWarning = () => { - }; - let patchedFsPromises; - try { - patchedFsPromises = patchedFs.promises; - } finally { - process.emitWarning = origEmitWarning; - } - if (typeof patchedFsPromises !== `undefined`) { - for (const fnName of ASYNC_IMPLEMENTATIONS) { - const origName = fnName.replace(/Promise$/, ``); - if (typeof patchedFsPromises[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - if (fnName === `open`) - continue; - setupFn(patchedFsPromises, origName, (pathLike, ...args) => { - if (pathLike instanceof FileHandle) { - return pathLike[origName].apply(pathLike, args); - } else { - return fakeImpl.call(fakeFs, pathLike, ...args); - } - }); - } - setupFn(patchedFsPromises, `open`, async (...args) => { - const fd = await fakeFs.openPromise(...args); - return new FileHandle(fd, fakeFs); - }); - } - } - { - patchedFs.read[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { - const res = fakeFs.readPromise(fd, buffer, ...args); - return {bytesRead: await res, buffer}; - }; - patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { - const res = fakeFs.writePromise(fd, buffer, ...args); - return {bytesWritten: await res, buffer}; - }; - } -} - -var libzipSync = {exports: {}}; - -(function (module, exports) { -var frozenFs = Object.assign({}, fs__default.default); -var createModule = function() { - var _scriptDir = void 0; - if (typeof __filename !== "undefined") - _scriptDir = _scriptDir || __filename; - return function(createModule2) { - createModule2 = createModule2 || {}; - var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise(function(resolve, reject) { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = {}; - var key; - for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } - } - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readBinary; - var nodeFS; - var nodePath; - { - { - scriptDirectory = __dirname + "/"; - } - read_ = function shell_read(filename, binary) { - var ret = tryParseAsDataURI(filename); - if (ret) { - return binary ? ret : ret.toString(); - } - if (!nodeFS) - nodeFS = frozenFs; - if (!nodePath) - nodePath = path__default.default; - filename = nodePath["normalize"](filename); - return nodeFS["readFileSync"](filename, binary ? null : "utf8"); - }; - readBinary = function readBinary2(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - if (process["argv"].length > 1) { - process["argv"][1].replace(/\\/g, "/"); - } - process["argv"].slice(2); - Module["inspect"] = function() { - return "[Emscripten Module object]"; - }; - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.warn.bind(console); - for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } - } - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - ; - if (Module["quit"]) - ; - var STACK_ALIGN = 16; - function alignMemory(size, factor) { - if (!factor) - factor = STACK_ALIGN; - return Math.ceil(size / factor) * factor; - } - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - Module["noExitRuntime"] || true; - if (typeof WebAssembly !== "object") { - abort("no native wasm support detected"); - } - function getValue(ptr, type, noSafe) { - type = type || "i8"; - if (type.charAt(type.length - 1) === "*") - type = "i32"; - switch (type) { - case "i1": - return HEAP8[ptr >> 0]; - case "i8": - return HEAP8[ptr >> 0]; - case "i16": - return HEAP16[ptr >> 1]; - case "i32": - return HEAP32[ptr >> 2]; - case "i64": - return HEAP32[ptr >> 2]; - case "float": - return HEAPF32[ptr >> 2]; - case "double": - return HEAPF64[ptr >> 3]; - default: - abort("invalid type for getValue: " + type); - } - return null; - } - var wasmMemory; - var ABORT = false; - function assert(condition, text) { - if (!condition) { - abort("Assertion failed: " + text); - } - } - function getCFunc(ident) { - var func = Module["_" + ident]; - assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); - return func; - } - function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - string: function(str) { - var ret2 = 0; - if (str !== null && str !== void 0 && str !== 0) { - var len = (str.length << 2) + 1; - ret2 = stackAlloc(len); - stringToUTF8(str, ret2, len); - } - return ret2; - }, - array: function(arr) { - var ret2 = stackAlloc(arr.length); - writeArrayToMemory(arr, ret2); - return ret2; - } - }; - function convertReturnValue(ret2) { - if (returnType === "string") - return UTF8ToString(ret2); - if (returnType === "boolean") - return Boolean(ret2); - return ret2; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) - stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); - return ret; - } - function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || []; - var numericArgs = argTypes.every(function(type) { - return type === "number"; - }); - var numericRet = returnType !== "string"; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - }; - } - var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : void 0; - function UTF8ArrayToString(heap, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heap[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { - return UTF8Decoder.decode(heap.subarray(idx, endPtr)); - } else { - var str = ""; - while (idx < endPtr) { - var u0 = heap[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heap[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heap[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - } - return str; - } - function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; - } - function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++] = 192 | u >> 6; - heap[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++] = 224 | u >> 12; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++] = 240 | u >> 18; - heap[outIdx++] = 128 | u >> 12 & 63; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } - } - heap[outIdx] = 0; - return outIdx - startIdx; - } - function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - } - function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) - u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; - } - return len; - } - function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8Array(str, HEAP8, ret, size); - return ret; - } - function writeArrayToMemory(array, buffer2) { - HEAP8.set(array, buffer2); - } - function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - x % multiple; - } - return x; - } - var buffer, HEAP8, HEAPU8, HEAP16, HEAP32, HEAPF32, HEAPF64; - function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module["HEAP8"] = HEAP8 = new Int8Array(buf); - Module["HEAP16"] = HEAP16 = new Int16Array(buf); - Module["HEAP32"] = HEAP32 = new Int32Array(buf); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); - Module["HEAPU16"] = new Uint16Array(buf); - Module["HEAPU32"] = new Uint32Array(buf); - Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); - Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); - } - Module["INITIAL_MEMORY"] || 16777216; - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - Module["preloadedImages"] = {}; - Module["preloadedAudios"] = {}; - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what += ""; - err(what); - ABORT = true; - what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile = "data:application/octet-stream;base64,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ACgCFC0AAiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQADIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAQgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAGIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAcgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAJIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAogACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAMIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA0gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAPIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhRBEGo2AhQgACAAKAIIQQFrIgE2AgggAQ0ACyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAwBCwsgACgCEARAA0AgACgCEEEQTwRAIAAgACgCEEEQazYCECAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAkgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQALIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAwgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAOIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA8gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFEEQajYCFAwBCwsDQCAAIAAoAhAiAUEBazYCECABBEAgACAAKAIUIgFBAWo2AhQgACABLQAAIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDAwBCwsgACAAKAIYQfH/A3A2AhggACAAKAIMQfH/A3A2AgwLIAAgACgCGCAAKAIMQRB0cjYCHAsgACgCHCEAIANBEGokACAAC1IBAn9BkJcBKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQDEUNAQtBkJcBIAA2AgAgAQ8LQbSbAUEwNgIAQX8LvAIBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQoAghFBEAgBCAEKAIYQQhqNgIICwJAIAQpAxAgBCgCGCkDMFoEQCAEKAIIQRJBABAUIARBADYCHAwBCwJAIAQoAgxBCHFFBEAgBCgCGCgCQCAEKQMQp0EEdGooAgQNAQsgBCgCGCgCQCAEKQMQp0EEdGooAgBFBEAgBCgCCEESQQAQFCAEQQA2AhwMAgsCQCAEKAIYKAJAIAQpAxCnQQR0ai0ADEEBcUUNACAEKAIMQQhxDQAgBCgCCEEXQQAQFCAEQQA2AhwMAgsgBCAEKAIYKAJAIAQpAxCnQQR0aigCADYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqKAIENgIcCyAEKAIcIQAgBEEgaiQAIAALhAEBAX8jAEEQayIBJAAgASAANgIIIAFB2AAQGCIANgIEAkAgAEUEQCABQQA2AgwMAQsCQCABKAIIBEAgASgCBCABKAIIQdgAEBkaDAELIAEoAgQQUwsgASgCBEEANgIAIAEoAgRBAToABSABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAeNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGRogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECkiADYCBAJAIABFBEAgBCgCCEEOQQAQFCAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBkQQBIBEAgBCgCBBAWIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAguDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELPwEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDARAIAIoAgwgAigCCCgCADYCACACKAIMIAIoAggoAgQ2AgQLC9IIAQJ/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBCgCFARAIAQoAhRBADYCAAsgBEGVFTYCHAwBCyAEKAIQQcAAcUUEQCAEKAIYKAIIRQRAIAQoAhhBABA6GgsCQAJAAkAgBCgCEEGAAXFFDQAgBCgCGCgCCEEBRg0AIAQoAhgoAghBAkcNAQsgBCgCGCgCCEEERw0BCyAEKAIYKAIMRQRAIAQoAhgoAgAhASAEKAIYLwEEIQIgBCgCGEEQaiEDIAQoAgwhBSMAQTBrIgAkACAAIAE2AiggACACNgIkIAAgAzYCICAAIAU2AhwgACAAKAIoNgIYAkAgACgCJEUEQCAAKAIgBEAgACgCIEEANgIACyAAQQA2AiwMAQsgAEEBNgIQIABBADYCDANAIAAoAgwgACgCJEkEQCMAQRBrIgEgACgCGCAAKAIMai0AAEEBdEGgFWovAQA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyAAIAEoAgwgACgCEGo2AhAgACAAKAIMQQFqNgIMDAELCyAAIAAoAhAQGCIBNgIUIAFFBEAgACgCHEEOQQAQFCAAQQA2AiwMAQsgAEEANgIIIABBADYCDANAIAAoAgwgACgCJEkEQCAAKAIUIAAoAghqIQIjAEEQayIBIAAoAhggACgCDGotAABBAXRBoBVqLwEANgIIIAEgAjYCBAJAIAEoAghBgAFJBEAgASgCBCABKAIIOgAAIAFBATYCDAwBCyABKAIIQYAQSQRAIAEoAgQgASgCCEEGdkEfcUHAAXI6AAAgASgCBCABKAIIQT9xQYABcjoAASABQQI2AgwMAQsgASgCCEGAgARJBEAgASgCBCABKAIIQQx2QQ9xQeABcjoAACABKAIEIAEoAghBBnZBP3FBgAFyOgABIAEoAgQgASgCCEE/cUGAAXI6AAIgAUEDNgIMDAELIAEoAgQgASgCCEESdkEHcUHwAXI6AAAgASgCBCABKAIIQQx2QT9xQYABcjoAASABKAIEIAEoAghBBnZBP3FBgAFyOgACIAEoAgQgASgCCEE/cUGAAXI6AAMgAUEENgIMCyAAIAEoAgwgACgCCGo2AgggACAAKAIMQQFqNgIMDAELCyAAKAIUIAAoAhBBAWtqQQA6AAAgACgCIARAIAAoAiAgACgCEEEBazYCAAsgACAAKAIUNgIsCyAAKAIsIQEgAEEwaiQAIAQoAhggATYCDCABRQRAIARBADYCHAwECwsgBCgCFARAIAQoAhQgBCgCGCgCEDYCAAsgBCAEKAIYKAIMNgIcDAILCyAEKAIUBEAgBCgCFCAEKAIYLwEENgIACyAEIAQoAhgoAgA2AhwLIAQoAhwhACAEQSBqJAAgAAs5AQF/IwBBEGsiASAANgIMQQAhACABKAIMLQAAQQFxBH8gASgCDCkDECABKAIMKQMIUQVBAAtBAXEL7wIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCC0AKEEBcQRAIAFBfzYCDAwBCyABKAIIKAIkQQNGBEAgASgCCEEMakEXQQAQFCABQX82AgwMAQsCQCABKAIIKAIgBEACfyMAQRBrIgAgASgCCDYCDCAAKAIMKQMYQsAAg1ALBEAgASgCCEEMakEdQQAQFCABQX82AgwMAwsMAQsgASgCCCgCAARAIAEoAggoAgAQSEEASARAIAEoAghBDGogASgCCCgCABAXIAFBfzYCDAwDCwsgASgCCEEAQgBBABAgQgBTBEAgASgCCCgCAARAIAEoAggoAgAQLxoLIAFBfzYCDAwCCwsgASgCCEEAOgA0IAEoAghBADoANSMAQRBrIgAgASgCCEEMajYCDCAAKAIMBEAgACgCDEEANgIAIAAoAgxBADYCBAsgASgCCCIAIAAoAiBBAWo2AiAgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALdQIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQtAChBAXEEQCABQn83AwgMAQsgASgCBCgCIEUEQCABKAIEQQxqQRJBABAUIAFCfzcDCAwBCyABIAEoAgRBAEIAQQcQIDcDCAsgASkDCCECIAFBEGokACACC50BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBtP4ASQ0AIAEoAgQoAgRB0/4ATQ0BCyABQQE2AgwMAQsgAUEANgIMCyABKAIMC4ABAQN/IwBBEGsiAiAANgIMIAIgATYCCCACKAIIQQh2IQEgAigCDCgCCCEDIAIoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCEH/AXEhASACKAIMKAIIIQMgAigCDCICKAIUIQAgAiAAQQFqNgIUIAAgA2ogAToAAAuZBQEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AiggBEHIABAYIgA2AiQCQCAARQRAIARBADYCPAwBCyAEKAIkQgA3AzggBCgCJEIANwMYIAQoAiRCADcDMCAEKAIkQQA2AgAgBCgCJEEANgIEIAQoAiRCADcDCCAEKAIkQgA3AxAgBCgCJEEANgIoIAQoAiRCADcDIAJAIAQpAzBQBEBBCBAYIQAgBCgCJCAANgIEIABFBEAgBCgCJBAVIAQoAihBDkEAEBQgBEEANgI8DAMLIAQoAiQoAgRCADcDAAwBCyAEKAIkIAQpAzBBABDCAUEBcUUEQCAEKAIoQQ5BABAUIAQoAiQQMiAEQQA2AjwMAgsgBEIANwMIIARCADcDGCAEQgA3AxADQCAEKQMYIAQpAzBUBEAgBCgCOCAEKQMYp0EEdGopAwhQRQRAIAQoAjggBCkDGKdBBHRqKAIARQRAIAQoAihBEkEAEBQgBCgCJBAyIARBADYCPAwFCyAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aigCADYCACAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aikDCDcDCCAEKAIkKAIEIAQpAxinQQN0aiAEKQMINwMAIAQgBCgCOCAEKQMYp0EEdGopAwggBCkDCHw3AwggBCAEKQMQQgF8NwMQCyAEIAQpAxhCAXw3AxgMAQsLIAQoAiQgBCkDEDcDCCAEKAIkIAQoAiwEfkIABSAEKAIkKQMICzcDGCAEKAIkKAIEIAQoAiQpAwinQQN0aiAEKQMINwMAIAQoAiQgBCkDCDcDMAsgBCAEKAIkNgI8CyAEKAI8IQAgBEFAayQAIAALngEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKQMQIAQoAgwgBCgCCBA/IgA2AgQCQCAARQRAIARBADYCHAwBCyAEIAQoAgQoAjBBACAEKAIMIAQoAggQRiIANgIAIABFBEAgBEEANgIcDAELIAQgBCgCADYCHAsgBCgCHCEAIARBIGokACAAC5wIAQt/IABFBEAgARAYDwsgAUFATwRAQbSbAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQcSfASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQxgEMAQsgB0H8mwEoAgBGBEBB8JsBKAIAIARqIgQgBk0NAiAFIAlBAXEgBnJBAnI2AgQgBSAGaiIDIAQgBmsiAkEBcjYCBEHwmwEgAjYCAEH8mwEgAzYCAAwBCyAHQfibASgCAEYEQEHsmwEoAgAgBGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBSAJQQFxIAZyQQJyNgIEIAUgBmoiBCACQQFyNgIEIAMgBWoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAFIAlBAXEgA3JBAnI2AgQgAyAFaiICIAIoAgRBAXI2AgRBACECQQAhBAtB+JsBIAQ2AgBB7JsBIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAEaiIKIAZJDQEgCiAGayEMAkAgA0H/AU0EQCAHKAIIIgQgA0EDdiICQQN0QYycAWpGGiAEIAcoAgwiA0YEQEHkmwFB5JsBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBygCGCELAkAgByAHKAIMIghHBEAgBygCCCICQfSbASgCAEkaIAIgCDYCDCAIIAI2AggMAQsCQCAHQRRqIgQoAgAiAg0AIAdBEGoiBCgCACICDQBBACEIDAELA0AgBCEDIAIiCEEUaiIEKAIAIgINACAIQRBqIQQgCCgCECICDQALIANBADYCAAsgC0UNAAJAIAcgBygCHCIDQQJ0QZSeAWoiAigCAEYEQCACIAg2AgAgCA0BQeibAUHomwEoAgBBfiADd3E2AgAMAgsgC0EQQRQgCygCECAHRhtqIAg2AgAgCEUNAQsgCCALNgIYIAcoAhAiAgRAIAggAjYCECACIAg2AhgLIAcoAhQiAkUNACAIIAI2AhQgAiAINgIYCyAMQQ9NBEAgBSAJQQFxIApyQQJyNgIEIAUgCmoiAiACKAIEQQFyNgIEDAELIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgDEEDcjYCBCAFIApqIgIgAigCBEEBcjYCBCADIAwQxgELIAUhAgsgAgsiAgRAIAJBCGoPCyABEBgiBUUEQEEADwsgBSAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxAZGiAAEBUgBQtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgBCAFayEDCyADC4wDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE7ARYgBCACNgIQIAQgAzYCDAJAIAQvARZFBEAgBEEANgIcDAELAkACQAJAAkAgBCgCEEGAMHEiAARAIABBgBBGDQEgAEGAIEYNAgwDCyAEQQA2AgQMAwsgBEECNgIEDAILIARBBDYCBAwBCyAEKAIMQRJBABAUIARBADYCHAwBCyAEQRQQGCIANgIIIABFBEAgBCgCDEEOQQAQFCAEQQA2AhwMAQsgBC8BFkEBahAYIQAgBCgCCCAANgIAIABFBEAgBCgCCBAVIARBADYCHAwBCyAEKAIIKAIAIAQoAhggBC8BFhAZGiAEKAIIKAIAIAQvARZqQQA6AAAgBCgCCCAELwEWOwEEIAQoAghBADYCCCAEKAIIQQA2AgwgBCgCCEEANgIQIAQoAgQEQCAEKAIIIAQoAgQQOkEFRgRAIAQoAggQJCAEKAIMQRJBABAUIARBADYCHAwCCwsgBCAEKAIINgIcCyAEKAIcIQAgBEEgaiQAIAALNwEBfyMAQRBrIgEgADYCCAJAIAEoAghFBEAgAUEAOwEODAELIAEgASgCCC8BBDsBDgsgAS8BDguJAgEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMLQAFQQFxBEAgASgCDCgCAEECcUUNAQsgASgCDCgCMBAkIAEoAgxBADYCMAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEIcUUNAQsgASgCDCgCNBAjIAEoAgxBADYCNAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEEEcUUNAQsgASgCDCgCOBAkIAEoAgxBADYCOAsCQCABKAIMLQAFQQFxBEAgASgCDCgCAEGAAXFFDQELIAEoAgwoAlQEQCABKAIMKAJUQQAgASgCDCgCVBAuEDMLIAEoAgwoAlQQFSABKAIMQQA2AlQLIAFBEGokAAvxAQEBfyMAQRBrIgEgADYCDCABKAIMQQA2AgAgASgCDEEAOgAEIAEoAgxBADoABSABKAIMQQE6AAYgASgCDEG/BjsBCCABKAIMQQo7AQogASgCDEEAOwEMIAEoAgxBfzYCECABKAIMQQA2AhQgASgCDEEANgIYIAEoAgxCADcDICABKAIMQgA3AyggASgCDEEANgIwIAEoAgxBADYCNCABKAIMQQA2AjggASgCDEEANgI8IAEoAgxBADsBQCABKAIMQYCA2I14NgJEIAEoAgxCADcDSCABKAIMQQA7AVAgASgCDEEAOwFSIAEoAgxBADYCVAvSEwEBfyMAQbABayIDJAAgAyAANgKoASADIAE2AqQBIAMgAjYCoAEgA0EANgKQASADIAMoAqQBKAIwQQAQOjYClAEgAyADKAKkASgCOEEAEDo2ApgBAkACQAJAAkAgAygClAFBAkYEQCADKAKYAUEBRg0BCyADKAKUAUEBRgRAIAMoApgBQQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI4BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjgE2AkggAygCSEUEQCADKAKQARAjIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIyADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQVTYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAgsgAygCEEECEB8gAygCEEG9EkECEEEgAygCECADKAKkAS8BUkH/AXEQlgEgAygCECADKAKkASgCEEH//wNxEB8CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIyADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBVNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAQsgAygCTEHxEkH2EiADKAKgAUGAAnEbQQQQQSADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB8LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAfIAMoAkwgAygCpAEvAQwQHwJAIAMtAIUBQQFxBEAgAygCTEHjABAfDAELIAMoAkwgAygCpAEoAhBB//8DcRAfCyADKAKkASgCFCADQZ4BaiADQZwBahCNASADKAJMIAMvAZ4BEB8gAygCTCADLwGcARAfAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAhDAELIAMoAkwgAygCpAEoAhgQIQsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECEgAygCTEF/ECEMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAhDAELIAMoAkxBfxAhCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECEMAQsgAygCTEF/ECELCyADKAJMIAMoAqQBKAIwEFFB//8DcRAfIAMgAygCpAEoAjQgAygCoAEQkgFB//8DcSADKAKQAUGABhCSAUH//wNxajYCiAEgAygCTCADKAKIAUH//wNxEB8gAygCoAFBgAJxRQRAIAMoAkwgAygCpAEoAjgQUUH//wNxEB8gAygCTCADKAKkASgCPEH//wNxEB8gAygCTCADKAKkAS8BQBAfIAMoAkwgAygCpAEoAkQQIQJAIAMoAqQBKQNIQv////8PVARAIAMoAkwgAygCpAEpA0inECEMAQsgAygCTEF/ECELCwJ/IwBBEGsiACADKAJMNgIMIAAoAgwtAABBAXFFCwRAIAMoAqgBQQhqQRRBABAUIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCqAEgA0HQAGoCfiMAQRBrIgAgAygCTDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCTBAWIAMoApABECMgA0F/NgKsAQwBCyADKAJMEBYgAygCpAEoAjAEQCADKAKoASADKAKkASgCMBCFAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEEQCADKAKoASADKAKQAUGABhCRAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEQIyADKAKkASgCNARAIAMoAqgBIAMoAqQBKAI0IAMoAqABEJEBQQBIBEAgA0F/NgKsAQwCCwsgAygCoAFBgAJxRQRAIAMoAqQBKAI4BEAgAygCqAEgAygCpAEoAjgQhQFBAEgEQCADQX82AqwBDAMLCwsgAyADLQCHAUEBcTYCrAELIAMoAqwBIQAgA0GwAWokACAAC+ACAQF/IwBBIGsiBCQAIAQgADsBGiAEIAE7ARggBCACNgIUIAQgAzYCECAEQRAQGCIANgIMAkAg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AAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgAL1xMBA38jAEEwayICJAAgAiAANgIsIAIgATYCKCACIAIoAigoAgA2AiQgAiACKAIoKAIIKAIANgIgIAIgAigCKCgCCCgCDDYCHCACQX82AhAgAigCLEEANgLQKCACKAIsQb0ENgLUKCACQQA2AhgDQCACKAIYIAIoAhxIBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUEBazYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAU4EQCACKAIsIAIoAiQgAigCGBB5IAIgAigCGEEBazYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBAWs2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQeSACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQQFrIQAgBCAANgLUKCAA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AQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEI8BQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAEL1gIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKTYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAECwaIAMoAgggAygCFC8BCBAfIAMoAgggAygCFC8BChAfAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFCADKAIIEBYgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBYgA0F/NgIcDAQLIAMoAhQvAQoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFiADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFiADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQIyABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7IEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYC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IAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AyggASABKAKkARAxNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AzAgASABKAKkARAxNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCQASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQMEIWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJI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ECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEF0gAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdhogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdhogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBdIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHgEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIc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DQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQLgJ/IAEoAqQBBEAgASgCpAEQLkECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAsIAEEBQTgQfwszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMI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ADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBcAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABog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AS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyAB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AG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcA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0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8="; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } else { - throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"; - } - } catch (err2) { - abort(err2); - } - } - function instantiateSync(file, info) { - var instance; - var module2; - var binary; - try { - binary = getBinary(file); - module2 = new WebAssembly.Module(binary); - instance = new WebAssembly.Instance(module2, info); - } catch (e) { - var str = e.toString(); - err("failed to compile wasm module: " + str); - if (str.includes("imported Memory") || str.includes("memory import")) { - err("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."); - } - throw e; - } - return [instance, module2]; - } - function createWasm() { - var info = {a: asmLibraryArg}; - function receiveInstance(instance, module2) { - var exports3 = instance.exports; - Module["asm"] = exports3; - wasmMemory = Module["asm"]["u"]; - updateGlobalBufferAndViews(wasmMemory.buffer); - wasmTable = Module["asm"]["pa"]; - addOnInit(Module["asm"]["v"]); - removeRunDependency(); - } - addRunDependency(); - if (Module["instantiateWasm"]) { - try { - var exports2 = Module["instantiateWasm"](info, receiveInstance); - return exports2; - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - return false; - } - } - var result = instantiateSync(wasmBinaryFile, info); - receiveInstance(result[0]); - return Module["asm"]; - } - var tempDouble; - var tempI64; - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == "function") { - callback(Module); - continue; - } - var func = callback.func; - if (typeof func === "number") { - if (callback.arg === void 0) { - wasmTable.get(func)(); - } else { - wasmTable.get(func)(callback.arg); - } - } else { - func(callback.arg === void 0 ? null : callback.arg); - } - } - } - function _gmtime_r(time, tmPtr) { - var date = new Date(HEAP32[time >> 2] * 1e3); - HEAP32[tmPtr >> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - HEAP32[tmPtr + 36 >> 2] = 0; - HEAP32[tmPtr + 32 >> 2] = 0; - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - if (!_gmtime_r.GMTString) - _gmtime_r.GMTString = allocateUTF8("GMT"); - HEAP32[tmPtr + 40 >> 2] = _gmtime_r.GMTString; - return tmPtr; - } - function ___gmtime_r(a0, a1) { - return _gmtime_r(a0, a1); - } - var PATH = { - splitPath: function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function(path) { - var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray(path.split("/").filter(function(p) { - return !!p; - }), !isAbsolute).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function(path) { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function(path) { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, - extname: function(path) { - return PATH.splitPath(path)[3]; - }, - join: function() { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join("/")); - }, - join2: function(l, r) { - return PATH.normalize(l + "/" + r); - } - }; - function getRandomDevice() { - { - try { - var crypto_module = require("crypto"); - return function() { - return crypto_module["randomBytes"](1)[0]; - }; - } catch (e) { - } - } - return function() { - abort("randomDevice"); - }; - } - var PATH_FS = { - resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path !== "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = path.charAt(0) === "/"; - } - resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { - return !!p; - }), !resolvedAbsolute).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } - }; - var TTY = { - ttys: [], - init: function() { - }, - shutdown: function() { - }, - register: function(dev, ops) { - TTY.ttys[dev] = {input: [], output: [], ops}; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function(stream) { - stream.tty.ops.flush(stream.tty); - }, - flush: function(stream) { - stream.tty.ops.flush(stream.tty); - }, - read: function(stream, buffer2, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer2[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer2, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer2[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char: function(tty) { - if (!tty.input.length) { - var result = null; - { - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - try { - bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); - } catch (e) { - if (e.toString().includes("EOF")) - bytesRead = 0; - else - throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - }, - put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - }, - default_tty1_ops: { - put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } - }; - function mmapAlloc(size) { - var alignedSize = alignMemory(size, 65536); - var ptr = _malloc(alignedSize); - while (size < alignedSize) - HEAP8[ptr + size++] = 0; - return ptr; - } - var MEMFS = { - ops_table: null, - mount: function(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: {llseek: MEMFS.stream_ops.llseek} - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray: function(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, - resizeFileStorage: function(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); - } - node.usedBytes = newSize; - } - }, - node_ops: { - getattr: function(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function(parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, - unlink: function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir: function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir: function(node) { - var entries = [".", ".."]; - for (var key2 in node.contents) { - if (!node.contents.hasOwnProperty(key2)) { - continue; - } - entries.push(key2); - } - return entries; - }, - symlink: function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read: function(stream, buffer2, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer2.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer2[offset + i] = contents[position + i]; - } - return size; - }, - write: function(stream, buffer2, offset, length, position, canOwn) { - if (buffer2.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer2.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer2.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer2.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer2.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer2.subarray) { - node.contents.set(buffer2.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer2[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap: function(stream, address, length, position, prot, flags) { - if (address !== 0) { - throw new FS.ErrnoError(28); - } - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return {ptr, allocated}; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - return 0; - } - MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false); - return 0; - } - } - }; - var ERRNO_CODES = { - EPERM: 63, - ENOENT: 44, - ESRCH: 71, - EINTR: 27, - EIO: 29, - ENXIO: 60, - E2BIG: 1, - ENOEXEC: 45, - EBADF: 8, - ECHILD: 12, - EAGAIN: 6, - EWOULDBLOCK: 6, - ENOMEM: 48, - EACCES: 2, - EFAULT: 21, - ENOTBLK: 105, - EBUSY: 10, - EEXIST: 20, - EXDEV: 75, - ENODEV: 43, - ENOTDIR: 54, - EISDIR: 31, - EINVAL: 28, - ENFILE: 41, - EMFILE: 33, - ENOTTY: 59, - ETXTBSY: 74, - EFBIG: 22, - ENOSPC: 51, - ESPIPE: 70, - EROFS: 69, - EMLINK: 34, - EPIPE: 64, - EDOM: 18, - ERANGE: 68, - ENOMSG: 49, - EIDRM: 24, - ECHRNG: 106, - EL2NSYNC: 156, - EL3HLT: 107, - EL3RST: 108, - ELNRNG: 109, - EUNATCH: 110, - ENOCSI: 111, - EL2HLT: 112, - EDEADLK: 16, - ENOLCK: 46, - EBADE: 113, - EBADR: 114, - EXFULL: 115, - ENOANO: 104, - EBADRQC: 103, - EBADSLT: 102, - EDEADLOCK: 16, - EBFONT: 101, - ENOSTR: 100, - ENODATA: 116, - ETIME: 117, - ENOSR: 118, - ENONET: 119, - ENOPKG: 120, - EREMOTE: 121, - ENOLINK: 47, - EADV: 122, - ESRMNT: 123, - ECOMM: 124, - EPROTO: 65, - EMULTIHOP: 36, - EDOTDOT: 125, - EBADMSG: 9, - ENOTUNIQ: 126, - EBADFD: 127, - EREMCHG: 128, - ELIBACC: 129, - ELIBBAD: 130, - ELIBSCN: 131, - ELIBMAX: 132, - ELIBEXEC: 133, - ENOSYS: 52, - ENOTEMPTY: 55, - ENAMETOOLONG: 37, - ELOOP: 32, - EOPNOTSUPP: 138, - EPFNOSUPPORT: 139, - ECONNRESET: 15, - ENOBUFS: 42, - EAFNOSUPPORT: 5, - EPROTOTYPE: 67, - ENOTSOCK: 57, - ENOPROTOOPT: 50, - ESHUTDOWN: 140, - ECONNREFUSED: 14, - EADDRINUSE: 3, - ECONNABORTED: 13, - ENETUNREACH: 40, - ENETDOWN: 38, - ETIMEDOUT: 73, - EHOSTDOWN: 142, - EHOSTUNREACH: 23, - EINPROGRESS: 26, - EALREADY: 7, - EDESTADDRREQ: 17, - EMSGSIZE: 35, - EPROTONOSUPPORT: 66, - ESOCKTNOSUPPORT: 137, - EADDRNOTAVAIL: 4, - ENETRESET: 39, - EISCONN: 30, - ENOTCONN: 53, - ETOOMANYREFS: 141, - EUSERS: 136, - EDQUOT: 19, - ESTALE: 72, - ENOTSUP: 138, - ENOMEDIUM: 148, - EILSEQ: 25, - EOVERFLOW: 61, - ECANCELED: 11, - ENOTRECOVERABLE: 56, - EOWNERDEAD: 62, - ESTRPIPE: 135 - }; - var NODEFS = { - isWindows: false, - staticInit: function() { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = {fs: fs.constants}; - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - 1024: flags["O_APPEND"], - 64: flags["O_CREAT"], - 128: flags["O_EXCL"], - 256: flags["O_NOCTTY"], - 0: flags["O_RDONLY"], - 2: flags["O_RDWR"], - 4096: flags["O_SYNC"], - 512: flags["O_TRUNC"], - 1: flags["O_WRONLY"] - }; - }, - bufferFrom: function(arrayBuffer) { - return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - }, - convertNodeCode: function(e) { - var code = e.code; - return ERRNO_CODES[code]; - }, - mount: function(mount) { - return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0); - }, - createNode: function(parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(28); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - }, - getMode: function(path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - stat.mode = stat.mode | (stat.mode & 292) >> 2; - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - return stat.mode; - }, - realPath: function(node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - }, - flagsForNode: function(flags) { - flags &= ~2097152; - flags &= ~2048; - flags &= ~32768; - flags &= ~524288; - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(28); - } - }, - node_ops: { - getattr: function(node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - }, - setattr: function(node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== void 0) { - fs.chmodSync(path, attr.mode); - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== void 0) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - lookup: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - }, - mknod: function(parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, "", {mode: node.mode}); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - return node; - }, - rename: function(oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - oldNode.name = newName; - }, - unlink: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - rmdir: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - readdir: function(node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - symlink: function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - readlink: function(node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - } - }, - stream_ops: { - open: function(stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - close: function(stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - read: function(stream, buffer2, offset, length, position) { - if (length === 0) - return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - write: function(stream, buffer2, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - llseek: function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - mmap: function(stream, address, length, position, prot, flags) { - if (address !== 0) { - throw new FS.ErrnoError(28); - } - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr = mmapAlloc(length); - NODEFS.stream_ops.read(stream, HEAP8, ptr, length, position); - return {ptr, allocated: true}; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - return 0; - } - NODEFS.stream_ops.write(stream, buffer2, 0, length, offset, false); - return 0; - } - } - }; - var NODERAWFS = { - lookupPath: function(path) { - return {path, node: {mode: NODEFS.getMode(path)}}; - }, - createStandardStreams: function() { - FS.streams[0] = { - fd: 0, - nfd: 0, - position: 0, - path: "", - flags: 0, - tty: true, - seekable: false - }; - for (var i = 1; i < 3; i++) { - FS.streams[i] = { - fd: i, - nfd: i, - position: 0, - path: "", - flags: 577, - tty: true, - seekable: false - }; - } - }, - cwd: function() { - return process.cwd(); - }, - chdir: function() { - process.chdir.apply(void 0, arguments); - }, - mknod: function(path, mode) { - if (FS.isDir(path)) { - fs.mkdirSync(path, mode); - } else { - fs.writeFileSync(path, "", {mode}); - } - }, - mkdir: function() { - fs.mkdirSync.apply(void 0, arguments); - }, - symlink: function() { - fs.symlinkSync.apply(void 0, arguments); - }, - rename: function() { - fs.renameSync.apply(void 0, arguments); - }, - rmdir: function() { - fs.rmdirSync.apply(void 0, arguments); - }, - readdir: function() { - fs.readdirSync.apply(void 0, arguments); - }, - unlink: function() { - fs.unlinkSync.apply(void 0, arguments); - }, - readlink: function() { - return fs.readlinkSync.apply(void 0, arguments); - }, - stat: function() { - return fs.statSync.apply(void 0, arguments); - }, - lstat: function() { - return fs.lstatSync.apply(void 0, arguments); - }, - chmod: function() { - fs.chmodSync.apply(void 0, arguments); - }, - fchmod: function() { - fs.fchmodSync.apply(void 0, arguments); - }, - chown: function() { - fs.chownSync.apply(void 0, arguments); - }, - fchown: function() { - fs.fchownSync.apply(void 0, arguments); - }, - truncate: function() { - fs.truncateSync.apply(void 0, arguments); - }, - ftruncate: function(fd, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - fs.ftruncateSync.apply(void 0, arguments); - }, - utime: function() { - fs.utimesSync.apply(void 0, arguments); - }, - open: function(path, flags, mode, suggestFD) { - if (typeof flags === "string") { - flags = VFS.modeStringToFlags(flags); - } - var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode); - var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd); - var stream = { - fd, - nfd, - position: 0, - path, - flags, - seekable: true - }; - FS.streams[fd] = stream; - return stream; - }, - close: function(stream) { - if (!stream.stream_ops) { - fs.closeSync(stream.nfd); - } - FS.closeStream(stream.fd); - }, - llseek: function(stream, offset, whence) { - if (stream.stream_ops) { - return VFS.llseek(stream, offset, whence); - } - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - position += fs.fstatSync(stream.nfd).size; - } else if (whence !== 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - stream.position = position; - return position; - }, - read: function(stream, buffer2, offset, length, position) { - if (stream.stream_ops) { - return VFS.read(stream, buffer2, offset, length, position); - } - var seeking = typeof position !== "undefined"; - if (!seeking && stream.seekable) - position = stream.position; - var bytesRead = fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, - write: function(stream, buffer2, offset, length, position) { - if (stream.stream_ops) { - return VFS.write(stream, buffer2, offset, length, position); - } - if (stream.flags & +"1024") { - FS.llseek(stream, 0, +"2"); - } - var seeking = typeof position !== "undefined"; - if (!seeking && stream.seekable) - position = stream.position; - var bytesWritten = fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, - allocate: function() { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - }, - mmap: function(stream, address, length, position, prot, flags) { - if (stream.stream_ops) { - return VFS.mmap(stream, address, length, position, prot, flags); - } - if (address !== 0) { - throw new FS.ErrnoError(28); - } - var ptr = mmapAlloc(length); - FS.read(stream, HEAP8, ptr, length, position); - return {ptr, allocated: true}; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (stream.stream_ops) { - return VFS.msync(stream, buffer2, offset, length, mmapFlags); - } - if (mmapFlags & 2) { - return 0; - } - FS.write(stream, buffer2, 0, length, offset); - return 0; - }, - munmap: function() { - return 0; - }, - ioctl: function() { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - }; - var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - trackingDelegate: {}, - tracking: {openFlags: {READ: 1, WRITE: 2}}, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - lookupPath: function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - if (!path) - return {path: "", node: null}; - var defaults = {follow_mount: true, recurse_count: 0}; - for (var key2 in defaults) { - if (opts[key2] === void 0) { - opts[key2] = defaults[key2]; - } - } - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = PATH.normalizeArray(path.split("/").filter(function(p) { - return !!p; - }), false); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return {path: current_path, node: current}; - }, - getPath: function(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path; - } - path = path ? node.name + "/" + path : node.name; - node = node.parent; - } - }, - hashName: function(parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, - hashAddNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function(node) { - FS.hashRemoveNode(node); - }, - isRoot: function(node) { - return node === node.parent; - }, - isMountpoint: function(node) { - return !!node.mounted; - }, - isFile: function(mode) { - return (mode & 61440) === 32768; - }, - isDir: function(mode) { - return (mode & 61440) === 16384; - }, - isLink: function(mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function(mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function(mode) { - return (mode & 61440) === 4096; - }, - isSocket: function(mode) { - return (mode & 49152) === 49152; - }, - flagModes: {r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090}, - modeStringToFlags: function(str) { - var flags = FS.flagModes[str]; - if (typeof flags === "undefined") { - throw new Error("Unknown file open mode: " + str); - } - return flags; - }, - flagsToPermissionString: function(flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function(dir) { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, - mayCreate: function(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function(fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStream: function(fd) { - return FS.streams[fd]; - }, - createStream: function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function() { - }; - FS.FSStream.prototype = { - object: { - get: function() { - return this.node; - }, - set: function(val) { - this.node = val; - } - }, - isRead: { - get: function() { - return (this.flags & 2097155) !== 1; - } - }, - isWrite: { - get: function() { - return (this.flags & 2097155) !== 0; - } - }, - isAppend: { - get: function() { - return this.flags & 1024; - } - } - }; - } - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function(fd) { - FS.streams[fd] = null; - }, - chrdev_stream_ops: { - open: function(stream) { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, - llseek: function() { - throw new FS.ErrnoError(70); - } - }, - major: function(dev) { - return dev >> 8; - }, - minor: function(dev) { - return dev & 255; - }, - makedev: function(ma, mi) { - return ma << 8 | mi; - }, - registerDevice: function(dev, ops) { - FS.devices[dev] = {stream_ops: ops}; - }, - getDevice: function(dev) { - return FS.devices[dev]; - }, - getMounts: function(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, - syncfs: function(populate, callback) { - if (typeof populate === "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work"); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function(mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function(type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, {follow_mount: false}); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type, - opts, - mountpoint, - mounts: [] - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function(mountpoint) { - var lookup = FS.lookupPath(mountpoint, {follow_mount: false}); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function(hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function(path, mode, dev) { - var lookup = FS.lookupPath(path, {parent: true}); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function(path, mode) { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function(path, mode) { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function(path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, - mkdev: function(path, mode, dev) { - if (typeof dev === "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, {parent: true}); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, {parent: true}); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, {parent: true}); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - try { - if (FS.trackingDelegate["willMovePath"]) { - FS.trackingDelegate["willMovePath"](old_path, new_path); - } - } catch (e) { - err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate["onMovePath"]) - FS.trackingDelegate["onMovePath"](old_path, new_path); - } catch (e) { - err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); - } - }, - rmdir: function(path) { - var lookup = FS.lookupPath(path, {parent: true}); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); - } - }, - readdir: function(path) { - var lookup = FS.lookupPath(path, {follow: true}); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function(path) { - var lookup = FS.lookupPath(path, {parent: true}); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); - } - }, - readlink: function(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - }, - stat: function(path, dontFollow) { - var lookup = FS.lookupPath(path, {follow: !dontFollow}); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function(path) { - return FS.stat(path, true); - }, - chmod: function(path, mode, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, {follow: !dontFollow}); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: mode & 4095 | node.mode & ~4095, - timestamp: Date.now() - }); - }, - lchmod: function(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function(fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - }, - chown: function(path, uid, gid, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, {follow: !dontFollow}); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, {timestamp: Date.now()}); - }, - lchown: function(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function(fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - }, - truncate: function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, {follow: true}); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, {size: len, timestamp: Date.now()}); - }, - ftruncate: function(fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function(path, atime, mtime) { - var lookup = FS.lookupPath(path, {follow: true}); - var node = lookup.node; - node.node_ops.setattr(node, {timestamp: Math.max(atime, mtime)}); - }, - open: function(path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, {follow: !(flags & 131072)}); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ - node, - path: FS.getPath(node), - flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }, fd_start, fd_end); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - err("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate["onOpenFile"]) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate["onOpenFile"](path, trackingFlags); - } - } catch (e) { - err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); - } - return stream; - }, - close: function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function(stream) { - return stream.fd === null; - }, - llseek: function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function(stream, buffer2, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer2, offset, length, position); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, - write: function(stream, buffer2, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer2, offset, length, position, canOwn); - if (!seeking) - stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate["onWriteToFile"]) - FS.trackingDelegate["onWriteToFile"](stream.path); - } catch (e) { - err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); - } - return bytesWritten; - }, - allocate: function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function(stream, address, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, address, length, position, prot, flags); - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer2, offset, length, mmapFlags); - }, - munmap: function(stream) { - return 0; - }, - ioctl: function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function(path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function(path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function() { - return FS.currentPath; - }, - chdir: function(path) { - var lookup = FS.lookupPath(path, {follow: true}); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function() { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function() { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function() { - return 0; - }, - write: function(stream, buffer2, offset, length, pos) { - return length; - } - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var random_device = getRandomDevice(); - FS.createDevice("/dev", "random", random_device); - FS.createDevice("/dev", "urandom", random_device); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function() { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount({ - mount: function() { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) - throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: {mountpoint: "fake"}, - node_ops: { - readlink: function() { - return stream.path; - } - } - }; - ret.parent = ret; - return ret; - } - }; - return node; - } - }, {}, "/proc/self/fd"); - }, - createStandardStreams: function() { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, - ensureErrnoError: function() { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, - staticInit: function() { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = {MEMFS, NODEFS}; - }, - init: function(input, output, error) { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function() { - FS.init.initialized = false; - var fflush = Module["_fflush"]; - if (fflush) - fflush(0); - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - getMode: function(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - }, - findObject: function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - return null; - } - }, - analyzePath: function(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, {follow: !dontResolveLastLink}); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null - }; - try { - var lookup = FS.lookupPath(path, {parent: true}); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, {follow: !dontResolveLastLink}); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createPath: function(parent, path, canRead, canWrite) { - parent = typeof parent === "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - } - parent = current; - } - return current; - }, - createFile: function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, - createDevice: function(parent, name, input, output) { - var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer2, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer2[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer2, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer2[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile: function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, - createLazyFile: function(parent, name, url, canRead, canWrite) { - var properties; { - var properties = {isDevice: false, url}; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function() { - return this.contents.length; - } - } - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key2) { - var fn = node.stream_ops[key2]; - stream_ops[key2] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - stream_ops.read = function stream_ops_read(stream, buffer2, offset, length, position) { - FS.forceLoadFile(node); - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer2[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer2[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - }, - createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn); - } - if (onload) - onload(); - removeRunDependency(); - } - var handled = false; - Module["preloadPlugins"].forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, function() { - if (onerror) - onerror(); - removeRunDependency(); - }); - handled = true; - } - }); - if (!handled) - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - }, - indexedDB: function() { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - }, - DB_NAME: function() { - return "EM_FS_" + window.location.pathname; - }, - DB_VERSION: 20, - DB_STORE_NAME: "FILE_DATA", - saveFilesToDB: function(paths, onload, onerror) { - onload = onload || function() { - }; - onerror = onerror || function() { - }; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - out("creating db"); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) - onload(); - else - onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { - ok++; - if (ok + fail == total) - finish(); - }; - putRequest.onerror = function putRequest_onerror() { - fail++; - if (ok + fail == total) - finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }, - loadFilesFromDB: function(paths, onload, onerror) { - onload = onload || function() { - }; - onerror = onerror || function() { - }; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], "readonly"); - } catch (e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) - onload(); - else - onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) - finish(); - }; - getRequest.onerror = function getRequest_onerror() { - fail++; - if (ok + fail == total) - finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - } - }; - var SYSCALLS = { - mappings: {}, - DEFAULT_POLLMASK: 5, - umask: 511, - calculateAt: function(dirfd, path, allowEmpty) { - if (path[0] === "/") { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) - throw new FS.ErrnoError(8); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - HEAP32[buf >> 2] = stat.dev; - HEAP32[buf + 4 >> 2] = 0; - HEAP32[buf + 8 >> 2] = stat.ino; - HEAP32[buf + 12 >> 2] = stat.mode; - HEAP32[buf + 16 >> 2] = stat.nlink; - HEAP32[buf + 20 >> 2] = stat.uid; - HEAP32[buf + 24 >> 2] = stat.gid; - HEAP32[buf + 28 >> 2] = stat.rdev; - HEAP32[buf + 32 >> 2] = 0; - tempI64 = [ - stat.size >>> 0, - (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) - ], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; - HEAP32[buf + 48 >> 2] = 4096; - HEAP32[buf + 52 >> 2] = stat.blocks; - HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; - HEAP32[buf + 60 >> 2] = 0; - HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; - HEAP32[buf + 68 >> 2] = 0; - HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; - HEAP32[buf + 76 >> 2] = 0; - tempI64 = [ - stat.ino >>> 0, - (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) - ], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; - return 0; - }, - doMsync: function(addr, stream, len, flags, offset) { - var buffer2 = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer2, offset, len, flags); - }, - doMkdir: function(path, mode) { - path = PATH.normalize(path); - if (path[path.length - 1] === "/") - path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - }, - doMknod: function(path, mode, dev) { - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: - return -28; - } - FS.mknod(path, mode, dev); - return 0; - }, - doReadlink: function(path, buf, bufsize) { - if (bufsize <= 0) - return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - }, - doAccess: function(path, amode) { - if (amode & ~7) { - return -28; - } - var node; - var lookup = FS.lookupPath(path, {follow: true}); - node = lookup.node; - if (!node) { - return -44; - } - var perms = ""; - if (amode & 4) - perms += "r"; - if (amode & 2) - perms += "w"; - if (amode & 1) - perms += "x"; - if (perms && FS.nodePermissions(node, perms)) { - return -2; - } - return 0; - }, - doDup: function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) - FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - }, - doReadv: function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[iov + i * 8 >> 2]; - var len = HEAP32[iov + (i * 8 + 4) >> 2]; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - } - return ret; - }, - doWritev: function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[iov + i * 8 >> 2]; - var len = HEAP32[iov + (i * 8 + 4) >> 2]; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - } - return ret; - }, - varargs: void 0, - get: function() { - SYSCALLS.varargs += 4; - var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; - return ret; - }, - getStr: function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD: function(fd) { - var stream = FS.getStream(fd); - if (!stream) - throw new FS.ErrnoError(8); - return stream; - }, - get64: function(low, high) { - return low; - } - }; - function ___sys_chmod(path, mode) { - try { - path = SYSCALLS.getStr(path); - FS.chmod(path, mode); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function setErrNo(value) { - HEAP32[___errno_location() >> 2] = value; - return value; - } - function ___sys_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - HEAP16[arg + offset >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - case 16: - case 8: - return -28; - case 9: - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_fstat64(fd, buf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) - return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) - return -59; - return 0; - } - case 21519: { - if (!stream.tty) - return -59; - var argp = SYSCALLS.get(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: { - if (!stream.tty) - return -59; - return -28; - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - if (!stream.tty) - return -59; - return 0; - } - case 21524: { - if (!stream.tty) - return -59; - return 0; - } - default: - abort("bad ioctl syscall " + op); - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_open(path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - var pathname = SYSCALLS.getStr(path); - var mode = varargs ? SYSCALLS.get() : 0; - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_rename(old_path, new_path) { - try { - old_path = SYSCALLS.getStr(old_path); - new_path = SYSCALLS.getStr(new_path); - FS.rename(old_path, new_path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_unlink(path) { - try { - path = SYSCALLS.getStr(path); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - function emscripten_realloc_buffer(size) { - try { - wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); - updateGlobalBufferAndViews(wasmMemory.buffer); - return 1; - } catch (e) { - } - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - var maxHeapSize = 2147483648; - if (requestedSize > maxHeapSize) { - return false; - } - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = emscripten_realloc_buffer(newSize); - if (replacement) { - return true; - } - } - return false; - } - function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - HEAP8[pbuf >> 0] = type; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doReadv(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var HIGH_OFFSET = 4294967296; - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - var DOUBLE_LIMIT = 9007199254740992; - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -61; - } - FS.llseek(stream, offset, whence); - tempI64 = [ - stream.position >>> 0, - (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) - ], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _setTempRet0(val) { - } - function _time(ptr) { - var ret = Date.now() / 1e3 | 0; - if (ptr) { - HEAP32[ptr >> 2] = ret; - } - return ret; - } - function _tzset() { - if (_tzset.called) - return; - _tzset.called = true; - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60; - HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocateUTF8(winterName); - var summerNamePtr = allocateUTF8(summerName); - if (summerOffset < winterOffset) { - HEAP32[__get_tzname() >> 2] = winterNamePtr; - HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr; - } else { - HEAP32[__get_tzname() >> 2] = summerNamePtr; - HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr; - } - } - function _timegm(tmPtr) { - _tzset(); - var time = Date.UTC(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); - var date = new Date(time); - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - return date.getTime() / 1e3 | 0; - } - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { - read: { - get: function() { - return (this.mode & readMode) === readMode; - }, - set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: function() { - return (this.mode & writeMode) === writeMode; - }, - set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit(); - { - var fs = frozenFs; - var NODEJS_PATH = path__default.default; - NODEFS.staticInit(); - } - { - var _wrapNodeError = function(func) { - return function() { - try { - return func.apply(this, arguments); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }; - }; - var VFS = Object.assign({}, FS); - for (var _key in NODERAWFS) - FS[_key] = _wrapNodeError(NODERAWFS[_key]); - } - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - function intArrayFromBase64(s) { - { - var buf; - try { - buf = Buffer.from(s, "base64"); - } catch (_) { - buf = new Buffer(s, "base64"); - } - return new Uint8Array(buf["buffer"], buf["byteOffset"], buf["byteLength"]); - } - } - function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); - } - var asmLibraryArg = { - s: ___gmtime_r, - p: ___sys_chmod, - e: ___sys_fcntl64, - k: ___sys_fstat64, - o: ___sys_ioctl, - q: ___sys_open, - i: ___sys_rename, - r: ___sys_rmdir, - c: ___sys_stat64, - h: ___sys_unlink, - l: _emscripten_memcpy_big, - m: _emscripten_resize_heap, - f: _fd_close, - j: _fd_fdstat_get, - g: _fd_read, - n: _fd_seek, - d: _fd_write, - a: _setTempRet0, - b: _time, - t: _timegm - }; - var asm = createWasm(); - Module["___wasm_call_ctors"] = asm["v"]; - Module["_zip_ext_count_symlinks"] = asm["w"]; - Module["_zip_file_get_external_attributes"] = asm["x"]; - Module["_zipstruct_stat"] = asm["y"]; - Module["_zipstruct_statS"] = asm["z"]; - Module["_zipstruct_stat_name"] = asm["A"]; - Module["_zipstruct_stat_index"] = asm["B"]; - Module["_zipstruct_stat_size"] = asm["C"]; - Module["_zipstruct_stat_mtime"] = asm["D"]; - Module["_zipstruct_stat_crc"] = asm["E"]; - Module["_zipstruct_error"] = asm["F"]; - Module["_zipstruct_errorS"] = asm["G"]; - Module["_zipstruct_error_code_zip"] = asm["H"]; - Module["_zipstruct_stat_comp_size"] = asm["I"]; - Module["_zipstruct_stat_comp_method"] = asm["J"]; - Module["_zip_close"] = asm["K"]; - Module["_zip_delete"] = asm["L"]; - Module["_zip_dir_add"] = asm["M"]; - Module["_zip_discard"] = asm["N"]; - Module["_zip_error_init_with_code"] = asm["O"]; - Module["_zip_get_error"] = asm["P"]; - Module["_zip_file_get_error"] = asm["Q"]; - Module["_zip_error_strerror"] = asm["R"]; - Module["_zip_fclose"] = asm["S"]; - Module["_zip_file_add"] = asm["T"]; - Module["_free"] = asm["U"]; - var _malloc = Module["_malloc"] = asm["V"]; - var ___errno_location = Module["___errno_location"] = asm["W"]; - Module["_zip_source_error"] = asm["X"]; - Module["_zip_source_seek"] = asm["Y"]; - Module["_zip_file_set_external_attributes"] = asm["Z"]; - Module["_zip_file_set_mtime"] = asm["_"]; - Module["_zip_fopen"] = asm["$"]; - Module["_zip_fopen_index"] = asm["aa"]; - Module["_zip_fread"] = asm["ba"]; - Module["_zip_get_name"] = asm["ca"]; - Module["_zip_get_num_entries"] = asm["da"]; - Module["_zip_source_read"] = asm["ea"]; - Module["_zip_name_locate"] = asm["fa"]; - Module["_zip_open"] = asm["ga"]; - Module["_zip_open_from_source"] = asm["ha"]; - Module["_zip_set_file_compression"] = asm["ia"]; - Module["_zip_source_buffer"] = asm["ja"]; - Module["_zip_source_buffer_create"] = asm["ka"]; - Module["_zip_source_close"] = asm["la"]; - Module["_zip_source_free"] = asm["ma"]; - Module["_zip_source_keep"] = asm["na"]; - Module["_zip_source_open"] = asm["oa"]; - Module["_zip_source_set_mtime"] = asm["qa"]; - Module["_zip_source_tell"] = asm["ra"]; - Module["_zip_stat"] = asm["sa"]; - Module["_zip_stat_index"] = asm["ta"]; - var __get_tzname = Module["__get_tzname"] = asm["ua"]; - var __get_daylight = Module["__get_daylight"] = asm["va"]; - var __get_timezone = Module["__get_timezone"] = asm["wa"]; - var stackSave = Module["stackSave"] = asm["xa"]; - var stackRestore = Module["stackRestore"] = asm["ya"]; - var stackAlloc = Module["stackAlloc"] = asm["za"]; - Module["cwrap"] = cwrap; - Module["getValue"] = getValue; - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run(args) { - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - Module["run"] = run; - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return createModule2; - }; -}(); -module.exports = createModule; -}(libzipSync)); - -const createModule = libzipSync.exports; - -const number64 = [ - `number`, - `number` -]; -var Errors; -(function(Errors2) { - Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; - Errors2[Errors2["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK"; - Errors2[Errors2["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME"; - Errors2[Errors2["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE"; - Errors2[Errors2["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK"; - Errors2[Errors2["ZIP_ER_READ"] = 5] = "ZIP_ER_READ"; - Errors2[Errors2["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE"; - Errors2[Errors2["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC"; - Errors2[Errors2["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED"; - Errors2[Errors2["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT"; - Errors2[Errors2["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS"; - Errors2[Errors2["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN"; - Errors2[Errors2["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN"; - Errors2[Errors2["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB"; - Errors2[Errors2["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY"; - Errors2[Errors2["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED"; - Errors2[Errors2["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP"; - Errors2[Errors2["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF"; - Errors2[Errors2["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL"; - Errors2[Errors2["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP"; - Errors2[Errors2["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL"; - Errors2[Errors2["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS"; - Errors2[Errors2["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE"; - Errors2[Errors2["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED"; - Errors2[Errors2["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP"; - Errors2[Errors2["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY"; - Errors2[Errors2["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD"; - Errors2[Errors2["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD"; - Errors2[Errors2["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP"; - Errors2[Errors2["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE"; - Errors2[Errors2["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL"; - Errors2[Errors2["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA"; -})(Errors || (Errors = {})); -const makeInterface = (libzip) => ({ - get HEAP8() { - return libzip.HEAP8; - }, - get HEAPU8() { - return libzip.HEAPU8; - }, - errors: Errors, - SEEK_SET: 0, - SEEK_CUR: 1, - SEEK_END: 2, - ZIP_CHECKCONS: 4, - ZIP_CREATE: 1, - ZIP_EXCL: 2, - ZIP_TRUNCATE: 8, - ZIP_RDONLY: 16, - ZIP_FL_OVERWRITE: 8192, - ZIP_FL_COMPRESSED: 4, - ZIP_OPSYS_DOS: 0, - ZIP_OPSYS_AMIGA: 1, - ZIP_OPSYS_OPENVMS: 2, - ZIP_OPSYS_UNIX: 3, - ZIP_OPSYS_VM_CMS: 4, - ZIP_OPSYS_ATARI_ST: 5, - ZIP_OPSYS_OS_2: 6, - ZIP_OPSYS_MACINTOSH: 7, - ZIP_OPSYS_Z_SYSTEM: 8, - ZIP_OPSYS_CPM: 9, - ZIP_OPSYS_WINDOWS_NTFS: 10, - ZIP_OPSYS_MVS: 11, - ZIP_OPSYS_VSE: 12, - ZIP_OPSYS_ACORN_RISC: 13, - ZIP_OPSYS_VFAT: 14, - ZIP_OPSYS_ALTERNATE_MVS: 15, - ZIP_OPSYS_BEOS: 16, - ZIP_OPSYS_TANDEM: 17, - ZIP_OPSYS_OS_400: 18, - ZIP_OPSYS_OS_X: 19, - ZIP_CM_DEFAULT: -1, - ZIP_CM_STORE: 0, - ZIP_CM_DEFLATE: 8, - uint08S: libzip._malloc(1), - uint16S: libzip._malloc(2), - uint32S: libzip._malloc(4), - uint64S: libzip._malloc(8), - malloc: libzip._malloc, - free: libzip._free, - getValue: libzip.getValue, - open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]), - openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]), - close: libzip.cwrap(`zip_close`, `number`, [`number`]), - discard: libzip.cwrap(`zip_discard`, null, [`number`]), - getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]), - getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]), - getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]), - delete: libzip.cwrap(`zip_delete`, `number`, [`number`, `number`]), - stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]), - statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]), - fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]), - fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]), - fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]), - fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]), - dir: { - add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]) - }, - file: { - add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]), - getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]), - getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), - setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), - setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]), - setCompression: libzip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]) - }, - ext: { - countSymlinks: libzip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]) - }, - error: { - initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]), - strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`]) - }, - name: { - locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]) - }, - source: { - fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]), - fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]), - free: libzip.cwrap(`zip_source_free`, null, [`number`]), - keep: libzip.cwrap(`zip_source_keep`, null, [`number`]), - open: libzip.cwrap(`zip_source_open`, `number`, [`number`]), - close: libzip.cwrap(`zip_source_close`, `number`, [`number`]), - seek: libzip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]), - tell: libzip.cwrap(`zip_source_tell`, `number`, [`number`]), - read: libzip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]), - error: libzip.cwrap(`zip_source_error`, `number`, [`number`]), - setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`]) - }, - struct: { - stat: libzip.cwrap(`zipstruct_stat`, `number`, []), - statS: libzip.cwrap(`zipstruct_statS`, `number`, []), - statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]), - statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]), - statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]), - statCompSize: libzip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]), - statCompMethod: libzip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]), - statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]), - statCrc: libzip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]), - error: libzip.cwrap(`zipstruct_error`, `number`, []), - errorS: libzip.cwrap(`zipstruct_errorS`, `number`, []), - errorCodeZip: libzip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]) - } -}); - -let mod = null; -function getLibzipSync() { - if (mod === null) - mod = makeInterface(createModule()); - return mod; -} - -var __defProp$2 = Object.defineProperty; -var __defProps$1 = Object.defineProperties; -var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; -var __hasOwnProp$3 = Object.prototype.hasOwnProperty; -var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues$2 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$3.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - if (__getOwnPropSymbols$3) - for (var prop of __getOwnPropSymbols$3(b)) { - if (__propIsEnum$3.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - } - return a; -}; -var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); -var ErrorCode; -(function(ErrorCode2) { - ErrorCode2["API_ERROR"] = `API_ERROR`; - ErrorCode2["BUILTIN_NODE_RESOLUTION_FAILED"] = `BUILTIN_NODE_RESOLUTION_FAILED`; - ErrorCode2["EXPORTS_RESOLUTION_FAILED"] = `EXPORTS_RESOLUTION_FAILED`; - ErrorCode2["MISSING_DEPENDENCY"] = `MISSING_DEPENDENCY`; - ErrorCode2["MISSING_PEER_DEPENDENCY"] = `MISSING_PEER_DEPENDENCY`; - ErrorCode2["QUALIFIED_PATH_RESOLUTION_FAILED"] = `QUALIFIED_PATH_RESOLUTION_FAILED`; - ErrorCode2["INTERNAL"] = `INTERNAL`; - ErrorCode2["UNDECLARED_DEPENDENCY"] = `UNDECLARED_DEPENDENCY`; - ErrorCode2["UNSUPPORTED"] = `UNSUPPORTED`; -})(ErrorCode || (ErrorCode = {})); -const MODULE_NOT_FOUND_ERRORS = new Set([ - ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, - ErrorCode.MISSING_DEPENDENCY, - ErrorCode.MISSING_PEER_DEPENDENCY, - ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, - ErrorCode.UNDECLARED_DEPENDENCY -]); -function makeError(pnpCode, message, data = {}, code) { - code != null ? code : code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode; - const propertySpec = { - configurable: true, - writable: true, - enumerable: false - }; - return Object.defineProperties(new Error(message), { - code: __spreadProps$1(__spreadValues$2({}, propertySpec), { - value: code - }), - pnpCode: __spreadProps$1(__spreadValues$2({}, propertySpec), { - value: pnpCode - }), - data: __spreadProps$1(__spreadValues$2({}, propertySpec), { - value: data - }) - }); -} -function getIssuerModule(parent) { - let issuer = parent; - while (issuer && (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename)) - issuer = issuer.parent; - return issuer || null; -} -function getPathForDisplay(p) { - return npath.normalize(npath.fromPortablePath(p)); -} - -const builtinModules = new Set(require$$0.Module.builtinModules || Object.keys(process.binding(`natives`))); -const isBuiltinModule = (request) => request.startsWith(`node:`) || builtinModules.has(request); -function readPackageScope(checkPath) { - const rootSeparatorIndex = checkPath.indexOf(npath.sep); - let separatorIndex; - do { - separatorIndex = checkPath.lastIndexOf(npath.sep); - checkPath = checkPath.slice(0, separatorIndex); - if (checkPath.endsWith(`${npath.sep}node_modules`)) - return false; - const pjson = readPackage(checkPath + npath.sep); - if (pjson) { - return { - data: pjson, - path: checkPath - }; - } - } while (separatorIndex > rootSeparatorIndex); - return false; -} -function readPackage(requestPath) { - const jsonPath = npath.resolve(requestPath, `package.json`); - if (!fs__default.default.existsSync(jsonPath)) - return null; - return JSON.parse(fs__default.default.readFileSync(jsonPath, `utf8`)); -} -function ERR_REQUIRE_ESM(filename, parentPath = null) { - const basename = parentPath && path__default.default.basename(filename) === path__default.default.basename(parentPath) ? filename : path__default.default.basename(filename); - const msg = `require() of ES Module ${filename}${parentPath ? ` from ${parentPath}` : ``} not supported. -Instead change the require of ${basename} in ${parentPath} to a dynamic import() which is available in all CommonJS modules.`; - const err = new Error(msg); - err.code = `ERR_REQUIRE_ESM`; - return err; -} - -var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; -var __hasOwnProp$2 = Object.prototype.hasOwnProperty; -var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; -var __objRest$1 = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols$2) - for (var prop of __getOwnPropSymbols$2(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; -function applyPatch(pnpapi, opts) { - const defaultCache = {}; - let enableNativeHooks = true; - process.versions.pnp = String(pnpapi.VERSIONS.std); - const moduleExports = require$$0__default.default; - moduleExports.findPnpApi = (lookupSource) => { - const lookupPath = lookupSource instanceof url.URL ? url.fileURLToPath(lookupSource) : lookupSource; - const apiPath = opts.manager.findApiPathFor(lookupPath); - if (apiPath === null) - return null; - const apiEntry = opts.manager.getApiEntry(apiPath, true); - return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null; - }; - function getRequireStack(parent) { - const requireStack = []; - for (let cursor = parent; cursor; cursor = cursor.parent) - requireStack.push(cursor.filename || cursor.id); - return requireStack; - } - const originalModuleLoad = require$$0.Module._load; - require$$0.Module._load = function(request, parent, isMain) { - if (!enableNativeHooks) - return originalModuleLoad.call(require$$0.Module, request, parent, isMain); - if (isBuiltinModule(request)) { - try { - enableNativeHooks = false; - return originalModuleLoad.call(require$$0.Module, request, parent, isMain); - } finally { - enableNativeHooks = true; - } - } - const parentApiPath = opts.manager.getApiPathFromParent(parent); - const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; - if (parentApi === null) - return originalModuleLoad(request, parent, isMain); - if (request === `pnpapi`) - return parentApi; - const modulePath = require$$0.Module._resolveFilename(request, parent, isMain); - const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false; - const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(npath.dirname(modulePath)); - const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {instance: null, cache: defaultCache}; - const cacheEntry = entry.cache[modulePath]; - if (cacheEntry) { - if (cacheEntry.loaded === false && cacheEntry.isLoading !== true) { - try { - cacheEntry.isLoading = true; - if (isMain) { - process.mainModule = cacheEntry; - cacheEntry.id = `.`; - } - cacheEntry.load(modulePath); - } finally { - cacheEntry.isLoading = false; - } - } - return cacheEntry.exports; - } - const module = new require$$0.Module(modulePath, parent != null ? parent : void 0); - module.pnpApiPath = moduleApiPath; - entry.cache[modulePath] = module; - if (isMain) { - process.mainModule = module; - module.id = `.`; - } - let hasThrown = true; - try { - module.isLoading = true; - module.load(modulePath); - hasThrown = false; - } finally { - module.isLoading = false; - if (hasThrown) { - delete require$$0.Module._cache[modulePath]; - } - } - return module.exports; - }; - function getIssuerSpecsFromPaths(paths) { - return paths.map((path) => ({ - apiPath: opts.manager.findApiPathFor(path), - path, - module: null - })); - } - function getIssuerSpecsFromModule(module) { - var _a; - if (module && module.id !== `` && module.id !== `internal/preload` && !module.parent && !module.filename && module.paths.length > 0) { - return [{ - apiPath: opts.manager.findApiPathFor(module.paths[0]), - path: module.paths[0], - module - }]; - } - const issuer = getIssuerModule(module); - if (issuer !== null) { - const path = npath.dirname(issuer.filename); - const apiPath = opts.manager.getApiPathFromParent(issuer); - return [{apiPath, path, module}]; - } else { - const path = process.cwd(); - const apiPath = (_a = opts.manager.findApiPathFor(npath.join(path, `[file]`))) != null ? _a : opts.manager.getApiPathFromParent(null); - return [{apiPath, path, module}]; - } - } - function makeFakeParent(path) { - const fakeParent = new require$$0.Module(``); - const fakeFilePath = npath.join(path, `[file]`); - fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath); - return fakeParent; - } - const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/; - const originalModuleResolveFilename = require$$0.Module._resolveFilename; - require$$0.Module._resolveFilename = function(request, parent, isMain, options) { - if (isBuiltinModule(request)) - return request; - if (!enableNativeHooks) - return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options); - if (options && options.plugnplay === false) { - const _a = options, rest = __objRest$1(_a, ["plugnplay"]); - const forwardedOptions = Object.keys(rest).length > 0 ? rest : void 0; - try { - enableNativeHooks = false; - return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions); - } finally { - enableNativeHooks = true; - } - } - if (options) { - const optionNames = new Set(Object.keys(options)); - optionNames.delete(`paths`); - optionNames.delete(`plugnplay`); - if (optionNames.size > 0) { - throw makeError(ErrorCode.UNSUPPORTED, `Some options passed to require() aren't supported by PnP yet (${Array.from(optionNames).join(`, `)})`); - } - } - const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent); - if (request.match(pathRegExp) === null) { - const parentDirectory = (parent == null ? void 0 : parent.filename) != null ? npath.dirname(parent.filename) : null; - const absoluteRequest = npath.isAbsolute(request) ? request : parentDirectory !== null ? npath.resolve(parentDirectory, request) : null; - if (absoluteRequest !== null) { - const apiPath = parentDirectory === npath.dirname(absoluteRequest) && (parent == null ? void 0 : parent.pnpApiPath) ? parent.pnpApiPath : opts.manager.findApiPathFor(absoluteRequest); - if (apiPath !== null) { - issuerSpecs.unshift({ - apiPath, - path: parentDirectory, - module: null - }); - } - } - } - let firstError; - for (const {apiPath, path, module} of issuerSpecs) { - let resolution; - const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; - try { - if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); - } else { - if (path === null) - throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); - } - } catch (error) { - firstError = firstError || error; - continue; - } - if (resolution !== null) { - return resolution; - } - } - const requireStack = getRequireStack(parent); - Object.defineProperty(firstError, `requireStack`, { - configurable: true, - writable: true, - enumerable: false, - value: requireStack - }); - if (requireStack.length > 0) - firstError.message += ` -Require stack: -- ${requireStack.join(` -- `)}`; - if (typeof firstError.pnpCode === `string`) - Error.captureStackTrace(firstError); - throw firstError; - }; - const originalFindPath = require$$0.Module._findPath; - require$$0.Module._findPath = function(request, paths, isMain) { - if (request === `pnpapi`) - return false; - if (!enableNativeHooks) - return originalFindPath.call(require$$0.Module, request, paths, isMain); - const isAbsolute = npath.isAbsolute(request); - if (isAbsolute) - paths = [``]; - else if (!paths || paths.length === 0) - return false; - for (const path of paths) { - let resolution; - try { - const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path); - if (pnpApiPath !== null) { - const api = opts.manager.getApiEntry(pnpApiPath, true).instance; - resolution = api.resolveRequest(request, path) || false; - } else { - resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); - } - } catch (error) { - continue; - } - if (resolution) { - return resolution; - } - } - return false; - }; - const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function(module, filename) { - var _a, _b; - if (filename.endsWith(`.js`)) { - const pkg = readPackageScope(filename); - if (pkg && ((_a = pkg.data) == null ? void 0 : _a.type) === `module`) { - const err = ERR_REQUIRE_ESM(filename, (_b = module.parent) == null ? void 0 : _b.filename); - Error.captureStackTrace(err); - throw err; - } - } - originalExtensionJSFunction.call(this, module, filename); - }; - const originalDlopen = process.dlopen; - process.dlopen = function(...args) { - const [module, filename, ...rest] = args; - return originalDlopen.call(this, module, npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename))), ...rest); - }; - const originalEmit = process.emit; - process.emit = function(name, data, ...args) { - if (name === `warning` && typeof data === `object` && data.name === `ExperimentalWarning` && (data.message.includes(`--experimental-loader`) || data.message.includes(`Custom ESM Loaders is an experimental feature`))) - return false; - return originalEmit.apply(process, arguments); - }; - patchFs(fs__default.default, new PosixFS(opts.fakeFs)); -} - -function hydrateRuntimeState(data, {basePath}) { - const portablePath = npath.toPortablePath(basePath); - const absolutePortablePath = ppath.resolve(portablePath); - const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null; - const packageLocatorsByLocations = new Map(); - const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => { - return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => { - var _a; - if (packageName === null !== (packageReference === null)) - throw new Error(`Assertion failed: The name and reference should be null, or neither should`); - const discardFromLookup = (_a = packageInformationData.discardFromLookup) != null ? _a : false; - const packageLocator = {name: packageName, reference: packageReference}; - const entry = packageLocatorsByLocations.get(packageInformationData.packageLocation); - if (!entry) { - packageLocatorsByLocations.set(packageInformationData.packageLocation, {locator: packageLocator, discardFromLookup}); - } else { - entry.discardFromLookup = entry.discardFromLookup && discardFromLookup; - if (!discardFromLookup) { - entry.locator = packageLocator; - } - } - let resolvedPackageLocation = null; - return [packageReference, { - packageDependencies: new Map(packageInformationData.packageDependencies), - packagePeers: new Set(packageInformationData.packagePeers), - linkType: packageInformationData.linkType, - discardFromLookup, - get packageLocation() { - return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); - } - }]; - }))]; - })); - const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => { - return [packageName, new Set(packageReferences)]; - })); - const fallbackPool = new Map(data.fallbackPool); - const dependencyTreeRoots = data.dependencyTreeRoots; - const enableTopLevelFallback = data.enableTopLevelFallback; - return { - basePath: portablePath, - dependencyTreeRoots, - enableTopLevelFallback, - fallbackExclusionList, - fallbackPool, - ignorePattern, - packageLocatorsByLocations, - packageRegistry - }; -} - -/** - * @param {object} exports - * @param {Set} keys - */ -function loop(exports, keys) { - if (typeof exports === 'string') { - return exports; - } - - if (exports) { - let idx, tmp; - if (Array.isArray(exports)) { - for (idx=0; idx < exports.length; idx++) { - if (tmp = loop(exports[idx], keys)) return tmp; - } - } else { - for (idx in exports) { - if (keys.has(idx)) { - return loop(exports[idx], keys); - } - } - } - } -} - -/** - * @param {string} name The package name - * @param {string} entry The target entry, eg "." - * @param {number} [condition] Unmatched condition? - */ -function bail(name, entry, condition) { - throw new Error( - condition - ? `No known conditions for "${entry}" entry in "${name}" package` - : `Missing "${entry}" export in "${name}" package` - ); -} - -/** - * @param {string} name the package name - * @param {string} entry the target path/import - */ -function toName(name, entry) { - return entry === name ? '.' - : entry[0] === '.' ? entry - : entry.replace(new RegExp('^' + name + '\/'), './'); -} - -/** - * @param {object} pkg package.json contents - * @param {string} [entry] entry name or import path - * @param {object} [options] - * @param {boolean} [options.browser] - * @param {boolean} [options.require] - * @param {string[]} [options.conditions] - * @param {boolean} [options.unsafe] - */ -function resolve(pkg, entry='.', options={}) { - let { name, exports } = pkg; - - if (exports) { - let { browser, require, unsafe, conditions=[] } = options; - - let target = toName(name, entry); - if (target[0] !== '.') target = './' + target; - - if (typeof exports === 'string') { - return target === '.' ? exports : bail(name, target); - } - - let allows = new Set(['default', ...conditions]); - unsafe || allows.add(require ? 'require' : 'import'); - unsafe || allows.add(browser ? 'browser' : 'node'); - - let key, tmp, isSingle=false; - - for (key in exports) { - isSingle = key[0] !== '.'; - break; - } - - if (isSingle) { - return target === '.' - ? loop(exports, allows) || bail(name, target, 1) - : bail(name, target); - } - - if (tmp = exports[target]) { - return loop(tmp, allows) || bail(name, target, 1); - } - - for (key in exports) { - tmp = key[key.length - 1]; - if (tmp === '/' && target.startsWith(key)) { - return (tmp = loop(exports[key], allows)) - ? (tmp + target.substring(key.length)) - : bail(name, target, 1); - } - if (tmp === '*' && target.startsWith(key.slice(0, -1))) { - // do not trigger if no *content* to inject - if (target.substring(key.length - 1).length > 0) { - return (tmp = loop(exports[key], allows)) - ? tmp.replace('*', target.substring(key.length - 1)) - : bail(name, target, 1); - } - } - } - - return bail(name, target); - } -} - -var __defProp$1 = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; -var __hasOwnProp$1 = Object.prototype.hasOwnProperty; -var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues$1 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - if (__getOwnPropSymbols$1) - for (var prop of __getOwnPropSymbols$1(b)) { - if (__propIsEnum$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - } - return a; -}; -var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -function makeApi(runtimeState, opts) { - const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0; - const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); - const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; - const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/; - const isDirRegExp = /\/$/; - const isRelativeRegexp = /^\.{0,2}\//; - const topLevelLocator = {name: null, reference: null}; - const fallbackLocators = []; - const emittedWarnings = new Set(); - if (runtimeState.enableTopLevelFallback === true) - fallbackLocators.push(topLevelLocator); - if (opts.compatibilityMode !== false) { - for (const name of [`react-scripts`, `gatsby`]) { - const packageStore = runtimeState.packageRegistry.get(name); - if (packageStore) { - for (const reference of packageStore.keys()) { - if (reference === null) { - throw new Error(`Assertion failed: This reference shouldn't be null`); - } else { - fallbackLocators.push({name, reference}); - } - } - } - } - } - const { - ignorePattern, - packageRegistry, - packageLocatorsByLocations - } = runtimeState; - function makeLogEntry(name, args) { - return { - fn: name, - args, - error: null, - result: null - }; - } - function trace(entry) { - var _a, _b, _c, _d, _e, _f; - const colors = (_c = (_b = (_a = process.stderr) == null ? void 0 : _a.hasColors) == null ? void 0 : _b.call(_a)) != null ? _c : process.stdout.isTTY; - const c = (n, str) => `[${n}m${str}`; - const error = entry.error; - if (error) - console.error(c(`31;1`, `\u2716 ${(_d = entry.error) == null ? void 0 : _d.message.replace(/\n.*/s, ``)}`)); - else - console.error(c(`33;1`, `\u203C Resolution`)); - if (entry.args.length > 0) - console.error(); - for (const arg of entry.args) - console.error(` ${c(`37;1`, `In \u2190`)} ${nodeUtils.inspect(arg, {colors, compact: true})}`); - if (entry.result) { - console.error(); - console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, {colors, compact: true})}`); - } - const stack = (_f = (_e = new Error().stack.match(/(?<=^ +)at.*/gm)) == null ? void 0 : _e.slice(2)) != null ? _f : []; - if (stack.length > 0) { - console.error(); - for (const line of stack) { - console.error(` ${c(`38;5;244`, line)}`); - } - } - console.error(); - } - function maybeLog(name, fn) { - if (opts.allowDebug === false) - return fn; - if (Number.isFinite(debugLevel)) { - if (debugLevel >= 2) { - return (...args) => { - const logEntry = makeLogEntry(name, args); - try { - return logEntry.result = fn(...args); - } catch (error) { - throw logEntry.error = error; - } finally { - trace(logEntry); - } - }; - } else if (debugLevel >= 1) { - return (...args) => { - try { - return fn(...args); - } catch (error) { - const logEntry = makeLogEntry(name, args); - logEntry.error = error; - trace(logEntry); - throw error; - } - }; - } - } - return fn; - } - function getPackageInformationSafe(packageLocator) { - const packageInformation = getPackageInformation(packageLocator); - if (!packageInformation) { - throw makeError(ErrorCode.INTERNAL, `Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`); - } - return packageInformation; - } - function isDependencyTreeRoot(packageLocator) { - if (packageLocator.name === null) - return true; - for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) - if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) - return true; - return false; - } - const defaultExportsConditions = new Set([`default`, `node`, `require`]); - function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions) { - const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), { - resolveIgnored: true, - includeDiscardFromLookup: true - }); - if (locator === null) { - throw makeError(ErrorCode.INTERNAL, `The locator that owns the "${unqualifiedPath}" path can't be found inside the dependency tree (this is probably an internal error)`); - } - const {packageLocation} = getPackageInformationSafe(locator); - const manifestPath = ppath.join(packageLocation, Filename.manifest); - if (!opts.fakeFs.existsSync(manifestPath)) - return null; - const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`)); - let subpath = ppath.contains(packageLocation, unqualifiedPath); - if (subpath === null) { - throw makeError(ErrorCode.INTERNAL, `unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)`); - } - if (!isRelativeRegexp.test(subpath)) - subpath = `./${subpath}`; - let resolvedExport; - try { - resolvedExport = resolve(pkgJson, ppath.normalize(subpath), { - conditions, - unsafe: true - }); - } catch (error) { - throw makeError(ErrorCode.EXPORTS_RESOLUTION_FAILED, error.message, {unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions}, `ERR_PACKAGE_PATH_NOT_EXPORTED`); - } - if (typeof resolvedExport === `string`) - return ppath.join(packageLocation, resolvedExport); - return null; - } - function applyNodeExtensionResolution(unqualifiedPath, candidates, {extensions}) { - let stat; - try { - candidates.push(unqualifiedPath); - stat = opts.fakeFs.statSync(unqualifiedPath); - } catch (error) { - } - if (stat && !stat.isDirectory()) - return opts.fakeFs.realpathSync(unqualifiedPath); - if (stat && stat.isDirectory()) { - let pkgJson; - try { - pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); - } catch (error) { - } - let nextUnqualifiedPath; - if (pkgJson && pkgJson.main) - nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main); - if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) { - const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {extensions}); - if (resolution !== null) { - return resolution; - } - } - } - for (let i = 0, length = extensions.length; i < length; i++) { - const candidateFile = `${unqualifiedPath}${extensions[i]}`; - candidates.push(candidateFile); - if (opts.fakeFs.existsSync(candidateFile)) { - return candidateFile; - } - } - if (stat && stat.isDirectory()) { - for (let i = 0, length = extensions.length; i < length; i++) { - const candidateFile = ppath.format({dir: unqualifiedPath, name: `index`, ext: extensions[i]}); - candidates.push(candidateFile); - if (opts.fakeFs.existsSync(candidateFile)) { - return candidateFile; - } - } - } - return null; - } - function makeFakeModule(path) { - const fakeModule = new require$$0.Module(path, null); - fakeModule.filename = path; - fakeModule.paths = require$$0.Module._nodeModulePaths(path); - return fakeModule; - } - function callNativeResolution(request, issuer) { - if (issuer.endsWith(`/`)) - issuer = ppath.join(issuer, `internal.js`); - return require$$0.Module._resolveFilename(npath.fromPortablePath(request), makeFakeModule(npath.fromPortablePath(issuer)), false, {plugnplay: false}); - } - function isPathIgnored(path) { - if (ignorePattern === null) - return false; - const subPath = ppath.contains(runtimeState.basePath, path); - if (subPath === null) - return false; - if (ignorePattern.test(subPath.replace(/\/$/, ``))) { - return true; - } else { - return false; - } - } - const VERSIONS = {std: 3, resolveVirtual: 1, getAllLocators: 1}; - const topLevel = topLevelLocator; - function getPackageInformation({name, reference}) { - const packageInformationStore = packageRegistry.get(name); - if (!packageInformationStore) - return null; - const packageInformation = packageInformationStore.get(reference); - if (!packageInformation) - return null; - return packageInformation; - } - function findPackageDependents({name, reference}) { - const dependents = []; - for (const [dependentName, packageInformationStore] of packageRegistry) { - if (dependentName === null) - continue; - for (const [dependentReference, packageInformation] of packageInformationStore) { - if (dependentReference === null) - continue; - const dependencyReference = packageInformation.packageDependencies.get(name); - if (dependencyReference !== reference) - continue; - if (dependentName === name && dependentReference === reference) - continue; - dependents.push({ - name: dependentName, - reference: dependentReference - }); - } - } - return dependents; - } - function findBrokenPeerDependencies(dependency, initialPackage) { - const brokenPackages = new Map(); - const alreadyVisited = new Set(); - const traversal = (currentPackage) => { - const identifier = JSON.stringify(currentPackage.name); - if (alreadyVisited.has(identifier)) - return; - alreadyVisited.add(identifier); - const dependents = findPackageDependents(currentPackage); - for (const dependent of dependents) { - const dependentInformation = getPackageInformationSafe(dependent); - if (dependentInformation.packagePeers.has(dependency)) { - traversal(dependent); - } else { - let brokenSet = brokenPackages.get(dependent.name); - if (typeof brokenSet === `undefined`) - brokenPackages.set(dependent.name, brokenSet = new Set()); - brokenSet.add(dependent.reference); - } - } - }; - traversal(initialPackage); - const brokenList = []; - for (const name of [...brokenPackages.keys()].sort()) - for (const reference of [...brokenPackages.get(name)].sort()) - brokenList.push({name, reference}); - return brokenList; - } - function findPackageLocator(location, {resolveIgnored = false, includeDiscardFromLookup = false} = {}) { - if (isPathIgnored(location) && !resolveIgnored) - return null; - let relativeLocation = ppath.relative(runtimeState.basePath, location); - if (!relativeLocation.match(isStrictRegExp)) - relativeLocation = `./${relativeLocation}`; - if (!relativeLocation.endsWith(`/`)) - relativeLocation = `${relativeLocation}/`; - do { - const entry = packageLocatorsByLocations.get(relativeLocation); - if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) { - relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1); - continue; - } - return entry.locator; - } while (relativeLocation !== ``); - return null; - } - function resolveToUnqualified(request, issuer, {considerBuiltins = true} = {}) { - if (request === `pnpapi`) - return npath.toPortablePath(opts.pnpapiResolution); - if (considerBuiltins && isBuiltinModule(request)) - return null; - const requestForDisplay = getPathForDisplay(request); - const issuerForDisplay = issuer && getPathForDisplay(issuer); - if (issuer && isPathIgnored(issuer)) { - if (!ppath.isAbsolute(request) || findPackageLocator(request) === null) { - const result = callNativeResolution(request, issuer); - if (result === false) { - throw makeError(ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${requestForDisplay}" -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay}); - } - return npath.toPortablePath(result); - } - } - let unqualifiedPath; - const dependencyNameMatch = request.match(pathRegExp); - if (!dependencyNameMatch) { - if (ppath.isAbsolute(request)) { - unqualifiedPath = ppath.normalize(request); - } else { - if (!issuer) { - throw makeError(ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, {request: requestForDisplay, issuer: issuerForDisplay}); - } - const absoluteIssuer = ppath.resolve(issuer); - if (issuer.match(isDirRegExp)) { - unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request)); - } else { - unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request)); - } - } - } else { - if (!issuer) { - throw makeError(ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, {request: requestForDisplay, issuer: issuerForDisplay}); - } - const [, dependencyName, subPath] = dependencyNameMatch; - const issuerLocator = findPackageLocator(issuer); - if (!issuerLocator) { - const result = callNativeResolution(request, issuer); - if (result === false) { - throw makeError(ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${requestForDisplay}" -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay}); - } - return npath.toPortablePath(result); - } - const issuerInformation = getPackageInformationSafe(issuerLocator); - let dependencyReference = issuerInformation.packageDependencies.get(dependencyName); - let fallbackReference = null; - if (dependencyReference == null) { - if (issuerLocator.name !== null) { - const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name); - const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference); - if (canUseFallbacks) { - for (let t = 0, T = fallbackLocators.length; t < T; ++t) { - const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]); - const reference = fallbackInformation.packageDependencies.get(dependencyName); - if (reference == null) - continue; - if (alwaysWarnOnFallback) - fallbackReference = reference; - else - dependencyReference = reference; - break; - } - if (runtimeState.enableTopLevelFallback) { - if (dependencyReference == null && fallbackReference === null) { - const reference = runtimeState.fallbackPool.get(dependencyName); - if (reference != null) { - fallbackReference = reference; - } - } - } - } - } - } - let error = null; - if (dependencyReference === null) { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName}); - } else { - const brokenAncestors = findBrokenPeerDependencies(dependencyName, issuerLocator); - if (brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor))) { - error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} -`).join(``)} -`, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors}); - } else { - error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) - -${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} -`).join(``)} -`, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors}); - } - } - } else if (dependencyReference === void 0) { - if (!considerBuiltins && isBuiltinModule(request)) { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName}); - } else { - error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in ${issuerLocator.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName}); - } - } else { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName}); - } else { - error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -`, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName}); - } - } - } - if (dependencyReference == null) { - if (fallbackReference === null || error === null) - throw error || new Error(`Assertion failed: Expected an error to have been set`); - dependencyReference = fallbackReference; - const message = error.message.replace(/\n.*/g, ``); - error.message = message; - if (!emittedWarnings.has(message) && debugLevel !== 0) { - emittedWarnings.add(message); - process.emitWarning(error); - } - } - const dependencyLocator = Array.isArray(dependencyReference) ? {name: dependencyReference[0], reference: dependencyReference[1]} : {name: dependencyName, reference: dependencyReference}; - const dependencyInformation = getPackageInformationSafe(dependencyLocator); - if (!dependencyInformation.packageLocation) { - throw makeError(ErrorCode.MISSING_DEPENDENCY, `A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${dependencyLocator.name}@${dependencyLocator.reference}${dependencyLocator.name !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -`, {request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator)}); - } - const dependencyLocation = dependencyInformation.packageLocation; - if (subPath) { - unqualifiedPath = ppath.join(dependencyLocation, subPath); - } else { - unqualifiedPath = dependencyLocation; - } - } - return ppath.normalize(unqualifiedPath); - } - function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions) { - if (isStrictRegExp.test(request)) - return unqualifiedPath; - const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions); - if (unqualifiedExportPath) { - return ppath.normalize(unqualifiedExportPath); - } else { - return unqualifiedPath; - } - } - function resolveUnqualified(unqualifiedPath, {extensions = Object.keys(require$$0.Module._extensions)} = {}) { - var _a, _b; - const candidates = []; - const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {extensions}); - if (qualifiedPath) { - return ppath.normalize(qualifiedPath); - } else { - const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); - const containingPackage = findPackageLocator(unqualifiedPath); - if (containingPackage) { - const {packageLocation} = getPackageInformationSafe(containingPackage); - let exists = true; - try { - opts.fakeFs.accessSync(packageLocation); - } catch (err) { - if ((err == null ? void 0 : err.code) === `ENOENT`) { - exists = false; - } else { - const readableError = ((_b = (_a = err == null ? void 0 : err.message) != null ? _a : err) != null ? _b : `empty exception thrown`).replace(/^[A-Z]/, ($0) => $0.toLowerCase()); - throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Required package exists but could not be accessed (${readableError}). - -Missing package: ${containingPackage.name}@${containingPackage.reference} -Expected package location: ${getPathForDisplay(packageLocation)} -`, {unqualifiedPath: unqualifiedPathForDisplay, extensions}); - } - } - if (!exists) { - const errorMessage = packageLocation.includes(`/unplugged/`) ? `Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).` : `Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.`; - throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `${errorMessage} - -Missing package: ${containingPackage.name}@${containingPackage.reference} -Expected package location: ${getPathForDisplay(packageLocation)} -`, {unqualifiedPath: unqualifiedPathForDisplay, extensions}); - } - } - throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${unqualifiedPathForDisplay} -${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)} -`).join(``)}`, {unqualifiedPath: unqualifiedPathForDisplay, extensions}); - } - } - function resolveRequest(request, issuer, {considerBuiltins, extensions, conditions} = {}) { - try { - const unqualifiedPath = resolveToUnqualified(request, issuer, {considerBuiltins}); - if (request === `pnpapi`) - return unqualifiedPath; - if (unqualifiedPath === null) - return null; - const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false; - const remappedPath = (!considerBuiltins || !isBuiltinModule(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions) : unqualifiedPath; - return resolveUnqualified(remappedPath, {extensions}); - } catch (error) { - if (Object.prototype.hasOwnProperty.call(error, `pnpCode`)) - Object.assign(error.data, {request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer)}); - throw error; - } - } - function resolveVirtual(request) { - const normalized = ppath.normalize(request); - const resolved = VirtualFS.resolveVirtual(normalized); - return resolved !== normalized ? resolved : null; - } - return { - VERSIONS, - topLevel, - getLocator: (name, referencish) => { - if (Array.isArray(referencish)) { - return {name: referencish[0], reference: referencish[1]}; - } else { - return {name, reference: referencish}; - } - }, - getDependencyTreeRoots: () => { - return [...runtimeState.dependencyTreeRoots]; - }, - getAllLocators() { - const locators = []; - for (const [name, entry] of packageRegistry) - for (const reference of entry.keys()) - if (name !== null && reference !== null) - locators.push({name, reference}); - return locators; - }, - getPackageInformation: (locator) => { - const info = getPackageInformation(locator); - if (info === null) - return null; - const packageLocation = npath.fromPortablePath(info.packageLocation); - const nativeInfo = __spreadProps(__spreadValues$1({}, info), {packageLocation}); - return nativeInfo; - }, - findPackageLocator: (path) => { - return findPackageLocator(npath.toPortablePath(path)); - }, - resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts2) => { - const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; - const resolution = resolveToUnqualified(npath.toPortablePath(request), portableIssuer, opts2); - if (resolution === null) - return null; - return npath.fromPortablePath(resolution); - }), - resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts2) => { - return npath.fromPortablePath(resolveUnqualified(npath.toPortablePath(unqualifiedPath), opts2)); - }), - resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts2) => { - const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; - const resolution = resolveRequest(npath.toPortablePath(request), portableIssuer, opts2); - if (resolution === null) - return null; - return npath.fromPortablePath(resolution); - }), - resolveVirtual: maybeLog(`resolveVirtual`, (path) => { - const result = resolveVirtual(npath.toPortablePath(path)); - if (result !== null) { - return npath.fromPortablePath(result); - } else { - return null; - } - }) - }; -} - -function makeManager(pnpapi, opts) { - const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null)); - const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath)); - const apiMetadata = new Map([ - [initialApiPath, { - cache: require$$0.Module._cache, - instance: pnpapi, - stats: initialApiStats, - lastRefreshCheck: Date.now() - }] - ]); - function loadApiInstance(pnpApiPath) { - const nativePath = npath.fromPortablePath(pnpApiPath); - const module = new require$$0.Module(nativePath, null); - module.load(nativePath); - return module.exports; - } - function refreshApiEntry(pnpApiPath, apiEntry) { - const timeNow = Date.now(); - if (timeNow - apiEntry.lastRefreshCheck < 500) - return; - apiEntry.lastRefreshCheck = timeNow; - const stats = opts.fakeFs.statSync(pnpApiPath); - if (stats.mtime > apiEntry.stats.mtime) { - process.emitWarning(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`); - apiEntry.stats = stats; - apiEntry.instance = loadApiInstance(pnpApiPath); - } - } - function getApiEntry(pnpApiPath, refresh = false) { - let apiEntry = apiMetadata.get(pnpApiPath); - if (typeof apiEntry !== `undefined`) { - if (refresh) { - refreshApiEntry(pnpApiPath, apiEntry); - } - } else { - apiMetadata.set(pnpApiPath, apiEntry = { - cache: {}, - instance: loadApiInstance(pnpApiPath), - stats: opts.fakeFs.statSync(pnpApiPath), - lastRefreshCheck: Date.now() - }); - } - return apiEntry; - } - const findApiPathCache = new Map(); - function addToCacheAndReturn(start, end, target) { - if (target !== null) - target = VirtualFS.resolveVirtual(target); - let curr; - let next = start; - do { - curr = next; - findApiPathCache.set(curr, target); - next = ppath.dirname(curr); - } while (curr !== end); - return target; - } - function findApiPathFor(modulePath) { - let bestCandidate = null; - for (const [apiPath, apiEntry] of apiMetadata) { - const locator = apiEntry.instance.findPackageLocator(modulePath); - if (!locator) - continue; - if (apiMetadata.size === 1) - return apiPath; - const packageInformation = apiEntry.instance.getPackageInformation(locator); - if (!packageInformation) - throw new Error(`Assertion failed: Couldn't get package information for '${modulePath}'`); - if (!bestCandidate) - bestCandidate = {packageLocation: packageInformation.packageLocation, apiPaths: []}; - if (packageInformation.packageLocation === bestCandidate.packageLocation) { - bestCandidate.apiPaths.push(apiPath); - } else if (packageInformation.packageLocation.length > bestCandidate.packageLocation.length) { - bestCandidate = {packageLocation: packageInformation.packageLocation, apiPaths: [apiPath]}; - } - } - if (bestCandidate) { - if (bestCandidate.apiPaths.length === 1) - return bestCandidate.apiPaths[0]; - const controlSegment = bestCandidate.apiPaths.map((apiPath) => ` ${npath.fromPortablePath(apiPath)}`).join(` -`); - throw new Error(`Unable to locate pnpapi, the module '${modulePath}' is controlled by multiple pnpapi instances. -This is usually caused by using the global cache (enableGlobalCache: true) - -Controlled by: -${controlSegment} -`); - } - const start = ppath.resolve(npath.toPortablePath(modulePath)); - let curr; - let next = start; - do { - curr = next; - const cached = findApiPathCache.get(curr); - if (cached !== void 0) - return addToCacheAndReturn(start, curr, cached); - const cjsCandidate = ppath.join(curr, Filename.pnpCjs); - if (opts.fakeFs.existsSync(cjsCandidate) && opts.fakeFs.statSync(cjsCandidate).isFile()) - return addToCacheAndReturn(start, curr, cjsCandidate); - const legacyCjsCandidate = ppath.join(curr, Filename.pnpJs); - if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile()) - return addToCacheAndReturn(start, curr, legacyCjsCandidate); - next = ppath.dirname(curr); - } while (curr !== PortablePath.root); - return addToCacheAndReturn(start, curr, null); - } - function getApiPathFromParent(parent) { - if (parent == null) - return initialApiPath; - if (typeof parent.pnpApiPath === `undefined`) { - if (parent.filename !== null) { - return parent.pnpApiPath = findApiPathFor(parent.filename); - } else { - return initialApiPath; - } - } - if (parent.pnpApiPath !== null) - return parent.pnpApiPath; - return null; - } - return { - getApiPathFromParent, - findApiPathFor, - getApiEntry - }; -} - -var __defProp = Object.defineProperty; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value; -var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; -}; -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; -const localFs = __spreadValues({}, fs__default.default); -const nodeFs = new NodeFS(localFs); -const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); -const defaultPnpapiResolution = __filename; -const defaultFsLayer = new VirtualFS({ - baseFs: new ZipOpenFS({ - baseFs: nodeFs, - libzip: () => getLibzipSync(), - maxOpenFiles: 80, - readOnlyArchives: true - }) -}); -class DynamicFS extends ProxiedFS { - constructor() { - super(ppath); - this.baseFs = defaultFsLayer; - } - mapToBase(p) { - return p; - } - mapFromBase(p) { - return p; - } -} -const dynamicFsLayer = new DynamicFS(); -let manager; -const defaultApi = Object.assign(makeApi(defaultRuntimeState, { - fakeFs: dynamicFsLayer, - pnpapiResolution: defaultPnpapiResolution -}), { - makeApi: (_a) => { - var _b = _a, { - basePath = void 0, - fakeFs = dynamicFsLayer, - pnpapiResolution = defaultPnpapiResolution - } = _b, rest = __objRest(_b, [ - "basePath", - "fakeFs", - "pnpapiResolution" - ]); - const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState; - return makeApi(apiRuntimeState, __spreadValues({ - fakeFs, - pnpapiResolution - }, rest)); - }, - setup: (api) => { - applyPatch(api || defaultApi, { - fakeFs: defaultFsLayer, - manager - }); - dynamicFsLayer.baseFs = new NodeFS(fs__default.default); - } -}); -manager = makeManager(defaultApi, { - fakeFs: dynamicFsLayer -}); -if (module.parent && module.parent.id === `internal/preload`) { - defaultApi.setup(); - if (module.filename) { - delete require$$0__default.default._cache[module.filename]; - } -} -if (process.mainModule === module) { - const reportError = (code, message, data) => { - process.stdout.write(`${JSON.stringify([{code, message, data}, null])} -`); - }; - const reportSuccess = (resolution) => { - process.stdout.write(`${JSON.stringify([null, resolution])} -`); - }; - const processResolution = (request, issuer) => { - try { - reportSuccess(defaultApi.resolveRequest(request, issuer)); - } catch (error) { - reportError(error.code, error.message, error.data); - } - }; - const processRequest = (data) => { - try { - const [request, issuer] = JSON.parse(data); - processResolution(request, issuer); - } catch (error) { - reportError(`INVALID_JSON`, error.message, error.data); - } - }; - if (process.argv.length > 2) { - if (process.argv.length !== 4) { - process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} -`); - process.exitCode = 64; - } else { - processResolution(process.argv[2], process.argv[3]); - } - } else { - let buffer = ``; - const decoder = new StringDecoder__default.default.StringDecoder(); - process.stdin.on(`data`, (chunk) => { - buffer += decoder.write(chunk); - do { - const index = buffer.indexOf(` -`); - if (index === -1) - break; - const line = buffer.slice(0, index); - buffer = buffer.slice(index + 1); - processRequest(line); - } while (true); - }); - } -} - -module.exports = defaultApi; diff --git a/fullstack/task/.pnp.loader.mjs b/fullstack/task/.pnp.loader.mjs deleted file mode 100644 index 90e267ce..00000000 --- a/fullstack/task/.pnp.loader.mjs +++ /dev/null @@ -1,285 +0,0 @@ -import { URL, fileURLToPath, pathToFileURL } from 'url'; -import fs from 'fs'; -import path from 'path'; -import moduleExports, { Module } from 'module'; - -var PathType; -(function(PathType2) { - PathType2[PathType2["File"] = 0] = "File"; - PathType2[PathType2["Portable"] = 1] = "Portable"; - PathType2[PathType2["Native"] = 2] = "Native"; -})(PathType || (PathType = {})); -const npath = Object.create(path); -const ppath = Object.create(path.posix); -npath.cwd = () => process.cwd(); -ppath.cwd = () => toPortablePath(process.cwd()); -ppath.resolve = (...segments) => { - if (segments.length > 0 && ppath.isAbsolute(segments[0])) { - return path.posix.resolve(...segments); - } else { - return path.posix.resolve(ppath.cwd(), ...segments); - } -}; -const contains = function(pathUtils, from, to) { - from = pathUtils.normalize(from); - to = pathUtils.normalize(to); - if (from === to) - return `.`; - if (!from.endsWith(pathUtils.sep)) - from = from + pathUtils.sep; - if (to.startsWith(from)) { - return to.slice(from.length); - } else { - return null; - } -}; -npath.fromPortablePath = fromPortablePath; -npath.toPortablePath = toPortablePath; -npath.contains = (from, to) => contains(npath, from, to); -ppath.contains = (from, to) => contains(ppath, from, to); -const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/; -const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/; -const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; -const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; -function fromPortablePath(p) { - if (process.platform !== `win32`) - return p; - let portablePathMatch, uncPortablePathMatch; - if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) - p = portablePathMatch[1]; - else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) - p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; - else - return p; - return p.replace(/\//g, `\\`); -} -function toPortablePath(p) { - if (process.platform !== `win32`) - return p; - p = p.replace(/\\/g, `/`); - let windowsPathMatch, uncWindowsPathMatch; - if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) - p = `/${windowsPathMatch[1]}`; - else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) - p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; - return p; -} - -const builtinModules = new Set(Module.builtinModules || Object.keys(process.binding(`natives`))); -const isBuiltinModule = (request) => request.startsWith(`node:`) || builtinModules.has(request); -function readPackageScope(checkPath) { - const rootSeparatorIndex = checkPath.indexOf(npath.sep); - let separatorIndex; - do { - separatorIndex = checkPath.lastIndexOf(npath.sep); - checkPath = checkPath.slice(0, separatorIndex); - if (checkPath.endsWith(`${npath.sep}node_modules`)) - return false; - const pjson = readPackage(checkPath + npath.sep); - if (pjson) { - return { - data: pjson, - path: checkPath - }; - } - } while (separatorIndex > rootSeparatorIndex); - return false; -} -function readPackage(requestPath) { - const jsonPath = npath.resolve(requestPath, `package.json`); - if (!fs.existsSync(jsonPath)) - return null; - return JSON.parse(fs.readFileSync(jsonPath, `utf8`)); -} - -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); -const HAS_CONSOLIDATED_HOOKS = major > 16 || major === 16 && minor >= 12; -const HAS_UNFLAGGED_JSON_MODULES = major > 17 || major === 17 && minor >= 5 || major === 16 && minor >= 15; -const HAS_JSON_IMPORT_ASSERTION_REQUIREMENT = major > 17 || major === 17 && minor >= 1 || major === 16 && minor > 14; - -async function tryReadFile(path2) { - try { - return await fs.promises.readFile(path2, `utf8`); - } catch (error) { - if (error.code === `ENOENT`) - return null; - throw error; - } -} -function tryParseURL(str, base) { - try { - return new URL(str, base); - } catch { - return null; - } -} -let entrypointPath = null; -function setEntrypointPath(file) { - entrypointPath = file; -} -function getFileFormat(filepath) { - var _a, _b; - const ext = path.extname(filepath); - switch (ext) { - case `.mjs`: { - return `module`; - } - case `.cjs`: { - return `commonjs`; - } - case `.wasm`: { - throw new Error(`Unknown file extension ".wasm" for ${filepath}`); - } - case `.json`: { - if (HAS_UNFLAGGED_JSON_MODULES) - return `json`; - throw new Error(`Unknown file extension ".json" for ${filepath}`); - } - case `.js`: { - const pkg = readPackageScope(filepath); - if (!pkg) - return `commonjs`; - return (_a = pkg.data.type) != null ? _a : `commonjs`; - } - default: { - if (entrypointPath !== filepath) - return null; - const pkg = readPackageScope(filepath); - if (!pkg) - return `commonjs`; - if (pkg.data.type === `module`) - return null; - return (_b = pkg.data.type) != null ? _b : `commonjs`; - } - } -} - -async function getFormat$1(resolved, context, defaultGetFormat) { - const url = tryParseURL(resolved); - if ((url == null ? void 0 : url.protocol) !== `file:`) - return defaultGetFormat(resolved, context, defaultGetFormat); - const format = getFileFormat(fileURLToPath(url)); - if (format) { - return { - format - }; - } - return defaultGetFormat(resolved, context, defaultGetFormat); -} - -async function getSource$1(urlString, context, defaultGetSource) { - const url = tryParseURL(urlString); - if ((url == null ? void 0 : url.protocol) !== `file:`) - return defaultGetSource(urlString, context, defaultGetSource); - return { - source: await fs.promises.readFile(fileURLToPath(url), `utf8`) - }; -} - -async function load$1(urlString, context, nextLoad) { - var _a; - const url = tryParseURL(urlString); - if ((url == null ? void 0 : url.protocol) !== `file:`) - return nextLoad(urlString, context, nextLoad); - const filePath = fileURLToPath(url); - const format = getFileFormat(filePath); - if (!format) - return nextLoad(urlString, context, nextLoad); - if (HAS_JSON_IMPORT_ASSERTION_REQUIREMENT && format === `json` && ((_a = context.importAssertions) == null ? void 0 : _a.type) !== `json`) { - const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import assertion of type "json"`); - err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`; - throw err; - } - return { - format, - source: await fs.promises.readFile(filePath, `utf8`), - shortCircuit: true - }; -} - -const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; -const isRelativeRegexp = /^\.{0,2}\//; -async function resolve$1(originalSpecifier, context, nextResolve) { - var _a; - const {findPnpApi} = moduleExports; - if (!findPnpApi || isBuiltinModule(originalSpecifier)) - return nextResolve(originalSpecifier, context, nextResolve); - let specifier = originalSpecifier; - const url = tryParseURL(specifier, isRelativeRegexp.test(specifier) ? context.parentURL : void 0); - if (url) { - if (url.protocol !== `file:`) - return nextResolve(originalSpecifier, context, nextResolve); - specifier = fileURLToPath(url); - } - const {parentURL, conditions = []} = context; - const issuer = parentURL ? fileURLToPath(parentURL) : process.cwd(); - const pnpapi = (_a = findPnpApi(issuer)) != null ? _a : url ? findPnpApi(specifier) : null; - if (!pnpapi) - return nextResolve(originalSpecifier, context, nextResolve); - const dependencyNameMatch = specifier.match(pathRegExp); - let allowLegacyResolve = false; - if (dependencyNameMatch) { - const [, dependencyName, subPath] = dependencyNameMatch; - if (subPath === ``) { - const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer); - if (resolved) { - const content = await tryReadFile(resolved); - if (content) { - const pkg = JSON.parse(content); - allowLegacyResolve = pkg.exports == null; - } - } - } - } - const result = pnpapi.resolveRequest(specifier, issuer, { - conditions: new Set(conditions), - extensions: allowLegacyResolve ? void 0 : [] - }); - if (!result) - throw new Error(`Resolving '${specifier}' from '${issuer}' failed`); - const resultURL = pathToFileURL(result); - if (url) { - resultURL.search = url.search; - resultURL.hash = url.hash; - } - if (!parentURL) - setEntrypointPath(fileURLToPath(resultURL)); - return { - url: resultURL.href, - shortCircuit: true - }; -} - -const binding = process.binding(`fs`); -const originalfstat = binding.fstat; -const ZIP_MASK = 4278190080; -const ZIP_MAGIC = 704643072; -binding.fstat = function(...args) { - const [fd, useBigint, req] = args; - if ((fd & ZIP_MASK) === ZIP_MAGIC && useBigint === false && req === void 0) { - try { - const stats = fs.fstatSync(fd); - return new Float64Array([ - stats.dev, - stats.mode, - stats.nlink, - stats.uid, - stats.gid, - stats.rdev, - stats.blksize, - stats.ino, - stats.size, - stats.blocks - ]); - } catch { - } - } - return originalfstat.apply(this, args); -}; - -const resolve = resolve$1; -const getFormat = HAS_CONSOLIDATED_HOOKS ? void 0 : getFormat$1; -const getSource = HAS_CONSOLIDATED_HOOKS ? void 0 : getSource$1; -const load = HAS_CONSOLIDATED_HOOKS ? load$1 : void 0; - -export { getFormat, getSource, load, resolve }; diff --git a/fullstack/task/.yarn/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-ada901b9e7.zip b/fullstack/task/.yarn/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-ada901b9e7.zip deleted file mode 100644 index 9334304c..00000000 Binary files a/fullstack/task/.yarn/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-ada901b9e7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip b/fullstack/task/.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip deleted file mode 100644 index 27588535..00000000 Binary files a/fullstack/task/.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip b/fullstack/task/.yarn/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip deleted file mode 100644 index 519f29f2..00000000 Binary files a/fullstack/task/.yarn/cache/@angular-devkit-core-npm-14.0.5-fb1c2272ef-2a32e66a63.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@angular-devkit-core-npm-16.0.1-bc0920c843-a0a6932abc.zip b/fullstack/task/.yarn/cache/@angular-devkit-core-npm-16.0.1-bc0920c843-a0a6932abc.zip deleted file mode 100644 index 3123d88a..00000000 Binary files a/fullstack/task/.yarn/cache/@angular-devkit-core-npm-16.0.1-bc0920c843-a0a6932abc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@angular-devkit-schematics-cli-npm-14.0.5-2d428bd3f4-d1803d5684.zip b/fullstack/task/.yarn/cache/@angular-devkit-schematics-cli-npm-14.0.5-2d428bd3f4-d1803d5684.zip deleted file mode 100644 index 9dabb612..00000000 Binary files a/fullstack/task/.yarn/cache/@angular-devkit-schematics-cli-npm-14.0.5-2d428bd3f4-d1803d5684.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-14.0.5-5289456c8a-d0a731bb27.zip b/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-14.0.5-5289456c8a-d0a731bb27.zip deleted file mode 100644 index 3283869a..00000000 Binary files a/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-14.0.5-5289456c8a-d0a731bb27.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-16.0.1-8a775ca0ba-cacec3d241.zip b/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-16.0.1-8a775ca0ba-cacec3d241.zip deleted file mode 100644 index a5e908b3..00000000 Binary files a/fullstack/task/.yarn/cache/@angular-devkit-schematics-npm-16.0.1-8a775ca0ba-cacec3d241.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-client-npm-3.7.10-f6fb7ce807-d74a68f804.zip b/fullstack/task/.yarn/cache/@apollo-client-npm-3.7.10-f6fb7ce807-d74a68f804.zip deleted file mode 100644 index f74bc082..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-client-npm-3.7.10-f6fb7ce807-d74a68f804.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.6-59faff6dd9-1410e94f87.zip b/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.6-59faff6dd9-1410e94f87.zip deleted file mode 100644 index 0eac2142..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.6-59faff6dd9-1410e94f87.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.7-6c6eb49b51-e01a33984a.zip b/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.7-6c6eb49b51-e01a33984a.zip deleted file mode 100644 index 9e470968..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-protobufjs-npm-1.2.7-6c6eb49b51-e01a33984a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-usage-reporting-protobuf-npm-4.1.1-e619ee6cb3-899f13cfb5.zip b/fullstack/task/.yarn/cache/@apollo-usage-reporting-protobuf-npm-4.1.1-e619ee6cb3-899f13cfb5.zip deleted file mode 100644 index 5c6604cf..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-usage-reporting-protobuf-npm-4.1.1-e619ee6cb3-899f13cfb5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.dropunuseddefinitions-npm-1.1.0-82863788ff-b66e07086e.zip b/fullstack/task/.yarn/cache/@apollo-utils.dropunuseddefinitions-npm-1.1.0-82863788ff-b66e07086e.zip deleted file mode 100644 index 7e2f8949..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.dropunuseddefinitions-npm-1.1.0-82863788ff-b66e07086e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.keyvaluecache-npm-1.0.2-9e950d6185-e07414e44f.zip b/fullstack/task/.yarn/cache/@apollo-utils.keyvaluecache-npm-1.0.2-9e950d6185-e07414e44f.zip deleted file mode 100644 index 14659e19..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.keyvaluecache-npm-1.0.2-9e950d6185-e07414e44f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.logger-npm-1.0.1-b36828a837-621bd80ce4.zip b/fullstack/task/.yarn/cache/@apollo-utils.logger-npm-1.0.1-b36828a837-621bd80ce4.zip deleted file mode 100644 index 8a1abc27..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.logger-npm-1.0.1-b36828a837-621bd80ce4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.printwithreducedwhitespace-npm-1.1.0-9142d379e6-8653675168.zip b/fullstack/task/.yarn/cache/@apollo-utils.printwithreducedwhitespace-npm-1.1.0-9142d379e6-8653675168.zip deleted file mode 100644 index 6d688f1d..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.printwithreducedwhitespace-npm-1.1.0-9142d379e6-8653675168.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.removealiases-npm-1.0.0-f392722bde-fda30ad4ee.zip b/fullstack/task/.yarn/cache/@apollo-utils.removealiases-npm-1.0.0-f392722bde-fda30ad4ee.zip deleted file mode 100644 index f319f5c6..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.removealiases-npm-1.0.0-f392722bde-fda30ad4ee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.sortast-npm-1.1.0-4794e294d1-5ec695d8c9.zip b/fullstack/task/.yarn/cache/@apollo-utils.sortast-npm-1.1.0-4794e294d1-5ec695d8c9.zip deleted file mode 100644 index 3751bed2..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.sortast-npm-1.1.0-4794e294d1-5ec695d8c9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.stripsensitiveliterals-npm-1.2.0-a837e57dac-5910186a30.zip b/fullstack/task/.yarn/cache/@apollo-utils.stripsensitiveliterals-npm-1.2.0-a837e57dac-5910186a30.zip deleted file mode 100644 index 7b955519..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.stripsensitiveliterals-npm-1.2.0-a837e57dac-5910186a30.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollo-utils.usagereporting-npm-1.0.1-dce7e9e883-20d79f2b6d.zip b/fullstack/task/.yarn/cache/@apollo-utils.usagereporting-npm-1.0.1-dce7e9e883-20d79f2b6d.zip deleted file mode 100644 index 72e74f52..00000000 Binary files a/fullstack/task/.yarn/cache/@apollo-utils.usagereporting-npm-1.0.1-dce7e9e883-20d79f2b6d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-673eaaf371.zip b/fullstack/task/.yarn/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-673eaaf371.zip deleted file mode 100644 index 31624340..00000000 Binary files a/fullstack/task/.yarn/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-673eaaf371.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@apollographql-graphql-playground-html-npm-1.6.29-84b1764137-32984ae225.zip b/fullstack/task/.yarn/cache/@apollographql-graphql-playground-html-npm-1.6.29-84b1764137-32984ae225.zip deleted file mode 100644 index ec29dcfb..00000000 Binary files a/fullstack/task/.yarn/cache/@apollographql-graphql-playground-html-npm-1.6.29-84b1764137-32984ae225.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip b/fullstack/task/.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip deleted file mode 100644 index 9ecb85a9..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-compat-data-npm-7.22.20-f6a6b55915-efedd1d188.zip b/fullstack/task/.yarn/cache/@babel-compat-data-npm-7.22.20-f6a6b55915-efedd1d188.zip deleted file mode 100644 index 9b953dfc..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-compat-data-npm-7.22.20-f6a6b55915-efedd1d188.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-core-npm-7.23.0-98eaa0f180-cebd9b48db.zip b/fullstack/task/.yarn/cache/@babel-core-npm-7.23.0-98eaa0f180-cebd9b48db.zip deleted file mode 100644 index 293d9d44..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-core-npm-7.23.0-98eaa0f180-cebd9b48db.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-generator-npm-7.23.0-08841c5369-8efe24adad.zip b/fullstack/task/.yarn/cache/@babel-generator-npm-7.23.0-08841c5369-8efe24adad.zip deleted file mode 100644 index 159e5218..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-generator-npm-7.23.0-08841c5369-8efe24adad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip b/fullstack/task/.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip deleted file mode 100644 index 03705146..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip b/fullstack/task/.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip deleted file mode 100644 index 263502bc..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip b/fullstack/task/.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip deleted file mode 100644 index 3d5f7472..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip b/fullstack/task/.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip deleted file mode 100644 index 2458055d..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-hoist-variables-npm-7.22.5-6db3192347-394ca191b4.zip b/fullstack/task/.yarn/cache/@babel-helper-hoist-variables-npm-7.22.5-6db3192347-394ca191b4.zip deleted file mode 100644 index cf472663..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-hoist-variables-npm-7.22.5-6db3192347-394ca191b4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-module-imports-npm-7.22.15-687e77ee50-ecd7e457df.zip b/fullstack/task/.yarn/cache/@babel-helper-module-imports-npm-7.22.15-687e77ee50-ecd7e457df.zip deleted file mode 100644 index b200eaa8..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-module-imports-npm-7.22.15-687e77ee50-ecd7e457df.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-6e2afffb05.zip b/fullstack/task/.yarn/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-6e2afffb05.zip deleted file mode 100644 index b5856748..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-6e2afffb05.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-plugin-utils-npm-7.22.5-192e38e1de-c0fc722707.zip b/fullstack/task/.yarn/cache/@babel-helper-plugin-utils-npm-7.22.5-192e38e1de-c0fc722707.zip deleted file mode 100644 index b7382335..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-plugin-utils-npm-7.22.5-192e38e1de-c0fc722707.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-simple-access-npm-7.22.5-0a3f578780-fe9686714c.zip b/fullstack/task/.yarn/cache/@babel-helper-simple-access-npm-7.22.5-0a3f578780-fe9686714c.zip deleted file mode 100644 index 83f207b5..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-simple-access-npm-7.22.5-0a3f578780-fe9686714c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-split-export-declaration-npm-7.22.6-e723505aef-e141cace58.zip b/fullstack/task/.yarn/cache/@babel-helper-split-export-declaration-npm-7.22.6-e723505aef-e141cace58.zip deleted file mode 100644 index c2ebd88f..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-split-export-declaration-npm-7.22.6-e723505aef-e141cace58.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-string-parser-npm-7.22.5-448ff0e489-836851ca5e.zip b/fullstack/task/.yarn/cache/@babel-helper-string-parser-npm-7.22.5-448ff0e489-836851ca5e.zip deleted file mode 100644 index 7040849c..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-string-parser-npm-7.22.5-448ff0e489-836851ca5e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-validator-identifier-npm-7.22.20-18305bb306-136412784d.zip b/fullstack/task/.yarn/cache/@babel-helper-validator-identifier-npm-7.22.20-18305bb306-136412784d.zip deleted file mode 100644 index 53d7fc03..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-validator-identifier-npm-7.22.20-18305bb306-136412784d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helper-validator-option-npm-7.22.15-29aa330042-68da52b1e1.zip b/fullstack/task/.yarn/cache/@babel-helper-validator-option-npm-7.22.15-29aa330042-68da52b1e1.zip deleted file mode 100644 index 3ee766e0..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helper-validator-option-npm-7.22.15-29aa330042-68da52b1e1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-helpers-npm-7.23.1-04269c5cab-acfc345102.zip b/fullstack/task/.yarn/cache/@babel-helpers-npm-7.23.1-04269c5cab-acfc345102.zip deleted file mode 100644 index 1e5f6111..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-helpers-npm-7.23.1-04269c5cab-acfc345102.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-highlight-npm-7.22.20-5de7aba88d-84bd034dca.zip b/fullstack/task/.yarn/cache/@babel-highlight-npm-7.22.20-5de7aba88d-84bd034dca.zip deleted file mode 100644 index 7c810e8b..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-highlight-npm-7.22.20-5de7aba88d-84bd034dca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-parser-npm-7.23.0-8a7b151672-453fdf8b9e.zip b/fullstack/task/.yarn/cache/@babel-parser-npm-7.23.0-8a7b151672-453fdf8b9e.zip deleted file mode 100644 index d7543e4a..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-parser-npm-7.23.0-8a7b151672-453fdf8b9e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip deleted file mode 100644 index bc3c60f0..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip deleted file mode 100644 index 0134ce90..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip deleted file mode 100644 index 7bddd9a6..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip deleted file mode 100644 index cbe92234..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip deleted file mode 100644 index 027e0bdc..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8829d30c26.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8829d30c26.zip deleted file mode 100644 index 75bf21b4..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8829d30c26.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip deleted file mode 100644 index ddbc188c..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip deleted file mode 100644 index 91115bda..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip deleted file mode 100644 index f541ce07..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip deleted file mode 100644 index 9ad98a0b..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip deleted file mode 100644 index dbc1482b..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip deleted file mode 100644 index 1a12bdbd..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip deleted file mode 100644 index 041d0452..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8ab7718fbb.zip b/fullstack/task/.yarn/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8ab7718fbb.zip deleted file mode 100644 index 0bb39ee2..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8ab7718fbb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-development-npm-7.22.5-a622b4b1f6-36bc3ff0b9.zip b/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-development-npm-7.22.5-a622b4b1f6-36bc3ff0b9.zip deleted file mode 100644 index 601c8dc5..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-development-npm-7.22.5-a622b4b1f6-36bc3ff0b9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-npm-7.22.15-45970ef127-3899054e89.zip b/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-npm-7.22.15-45970ef127-3899054e89.zip deleted file mode 100644 index dbd98153..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-npm-7.22.15-45970ef127-3899054e89.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-self-npm-7.22.5-94f005a834-671eebfabd.zip b/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-self-npm-7.22.5-94f005a834-671eebfabd.zip deleted file mode 100644 index 2ea1e054..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-self-npm-7.22.5-94f005a834-671eebfabd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-source-npm-7.22.5-111b0f4788-4ca2bd62ca.zip b/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-source-npm-7.22.5-111b0f4788-4ca2bd62ca.zip deleted file mode 100644 index 2deaff80..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-plugin-transform-react-jsx-source-npm-7.22.5-111b0f4788-4ca2bd62ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-runtime-corejs3-npm-7.23.1-61eb3725e2-5d52b0cc8b.zip b/fullstack/task/.yarn/cache/@babel-runtime-corejs3-npm-7.23.1-61eb3725e2-5d52b0cc8b.zip deleted file mode 100644 index f4df3e90..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-runtime-corejs3-npm-7.23.1-61eb3725e2-5d52b0cc8b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-runtime-npm-7.23.1-9b8781107c-0cd0d43e6e.zip b/fullstack/task/.yarn/cache/@babel-runtime-npm-7.23.1-9b8781107c-0cd0d43e6e.zip deleted file mode 100644 index d3a62389..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-runtime-npm-7.23.1-9b8781107c-0cd0d43e6e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-template-npm-7.22.15-0b464facb4-1f3e7dcd6c.zip b/fullstack/task/.yarn/cache/@babel-template-npm-7.22.15-0b464facb4-1f3e7dcd6c.zip deleted file mode 100644 index 499a48f4..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-template-npm-7.22.15-0b464facb4-1f3e7dcd6c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-traverse-npm-7.23.0-16705129e7-0b17fae532.zip b/fullstack/task/.yarn/cache/@babel-traverse-npm-7.23.0-16705129e7-0b17fae532.zip deleted file mode 100644 index 39e0c78d..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-traverse-npm-7.23.0-16705129e7-0b17fae532.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@babel-types-npm-7.23.0-332fd21daf-215fe04bd7.zip b/fullstack/task/.yarn/cache/@babel-types-npm-7.23.0-332fd21daf-215fe04bd7.zip deleted file mode 100644 index 318a0bc2..00000000 Binary files a/fullstack/task/.yarn/cache/@babel-types-npm-7.23.0-332fd21daf-215fe04bd7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip b/fullstack/task/.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip deleted file mode 100644 index 8725d33a..00000000 Binary files a/fullstack/task/.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@colors-colors-npm-1.5.0-875af3a8b4-d64d5260be.zip b/fullstack/task/.yarn/cache/@colors-colors-npm-1.5.0-875af3a8b4-d64d5260be.zip deleted file mode 100644 index c1edd324..00000000 Binary files a/fullstack/task/.yarn/cache/@colors-colors-npm-1.5.0-875af3a8b4-d64d5260be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-5718f26708.zip b/fullstack/task/.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-5718f26708.zip deleted file mode 100644 index 1a4763a4..00000000 Binary files a/fullstack/task/.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-5718f26708.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@emotion-is-prop-valid-npm-1.2.1-794afe6a94-8f42dc573a.zip b/fullstack/task/.yarn/cache/@emotion-is-prop-valid-npm-1.2.1-794afe6a94-8f42dc573a.zip deleted file mode 100644 index f159d196..00000000 Binary files a/fullstack/task/.yarn/cache/@emotion-is-prop-valid-npm-1.2.1-794afe6a94-8f42dc573a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@emotion-memoize-npm-0.8.1-9b1e35ff15-a19cc01a29.zip b/fullstack/task/.yarn/cache/@emotion-memoize-npm-0.8.1-9b1e35ff15-a19cc01a29.zip deleted file mode 100644 index 14f76382..00000000 Binary files a/fullstack/task/.yarn/cache/@emotion-memoize-npm-0.8.1-9b1e35ff15-a19cc01a29.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@emotion-stylis-npm-0.8.5-3e9db8959f-67ff595844.zip b/fullstack/task/.yarn/cache/@emotion-stylis-npm-0.8.5-3e9db8959f-67ff595844.zip deleted file mode 100644 index 43294017..00000000 Binary files a/fullstack/task/.yarn/cache/@emotion-stylis-npm-0.8.5-3e9db8959f-67ff595844.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@emotion-unitless-npm-0.7.5-14e1171640-f976e5345b.zip b/fullstack/task/.yarn/cache/@emotion-unitless-npm-0.7.5-14e1171640-f976e5345b.zip deleted file mode 100644 index 0aebc718..00000000 Binary files a/fullstack/task/.yarn/cache/@emotion-unitless-npm-0.7.5-14e1171640-f976e5345b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@eslint-eslintrc-npm-1.4.1-007f670de2-cd3e5a8683.zip b/fullstack/task/.yarn/cache/@eslint-eslintrc-npm-1.4.1-007f670de2-cd3e5a8683.zip deleted file mode 100644 index b51019b7..00000000 Binary files a/fullstack/task/.yarn/cache/@eslint-eslintrc-npm-1.4.1-007f670de2-cd3e5a8683.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-16af6be224.zip b/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-16af6be224.zip deleted file mode 100644 index 08aa5dd4..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-16af6be224.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.6-ad2d6061ff-3e45ebff0d.zip b/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.6-ad2d6061ff-3e45ebff0d.zip deleted file mode 100644 index 2f275640..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.3.6-ad2d6061ff-3e45ebff0d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-96d57a3e81.zip b/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-96d57a3e81.zip deleted file mode 100644 index 8a634b1f..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-96d57a3e81.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-mock-npm-8.7.20-ab0b1dcaec-86eb359023.zip b/fullstack/task/.yarn/cache/@graphql-tools-mock-npm-8.7.20-ab0b1dcaec-86eb359023.zip deleted file mode 100644 index aeaf0ab4..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-mock-npm-8.7.20-ab0b1dcaec-86eb359023.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-91363cd437.zip b/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-91363cd437.zip deleted file mode 100644 index b2766659..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-91363cd437.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-1be91f61bf.zip b/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-1be91f61bf.zip deleted file mode 100644 index 9cbc3edd..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-1be91f61bf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.4-897a8f53ac-0644ba225f.zip b/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.4-897a8f53ac-0644ba225f.zip deleted file mode 100644 index 22539320..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-schema-npm-9.0.4-897a8f53ac-0644ba225f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.12.0-ffa93e9c17-24edc6ba3b.zip b/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.12.0-ffa93e9c17-24edc6ba3b.zip deleted file mode 100644 index 3bf58410..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.12.0-ffa93e9c17-24edc6ba3b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-8d1d8a1172.zip b/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-8d1d8a1172.zip deleted file mode 100644 index 6265f71e..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-8d1d8a1172.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-94ed12df5f.zip b/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-94ed12df5f.zip deleted file mode 100644 index 36881742..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-94ed12df5f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-fa44443acc.zip b/fullstack/task/.yarn/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-fa44443acc.zip deleted file mode 100644 index 40c3a9cb..00000000 Binary files a/fullstack/task/.yarn/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-fa44443acc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@humanwhocodes-config-array-npm-0.10.7-81c0f4b5e6-009d64be8d.zip b/fullstack/task/.yarn/cache/@humanwhocodes-config-array-npm-0.10.7-81c0f4b5e6-009d64be8d.zip deleted file mode 100644 index 9bcc70f2..00000000 Binary files a/fullstack/task/.yarn/cache/@humanwhocodes-config-array-npm-0.10.7-81c0f4b5e6-009d64be8d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@humanwhocodes-gitignore-to-minimatch-npm-1.0.2-247ae8a408-aba5c40c9e.zip b/fullstack/task/.yarn/cache/@humanwhocodes-gitignore-to-minimatch-npm-1.0.2-247ae8a408-aba5c40c9e.zip deleted file mode 100644 index 2636f8c6..00000000 Binary files a/fullstack/task/.yarn/cache/@humanwhocodes-gitignore-to-minimatch-npm-1.0.2-247ae8a408-aba5c40c9e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip b/fullstack/task/.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip deleted file mode 100644 index 7adb1e9f..00000000 Binary files a/fullstack/task/.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip b/fullstack/task/.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip deleted file mode 100644 index 2b79104a..00000000 Binary files a/fullstack/task/.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip b/fullstack/task/.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip deleted file mode 100644 index d19176fa..00000000 Binary files a/fullstack/task/.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip b/fullstack/task/.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip deleted file mode 100644 index 3e663a24..00000000 Binary files a/fullstack/task/.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip b/fullstack/task/.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip deleted file mode 100644 index 5796f760..00000000 Binary files a/fullstack/task/.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-console-npm-28.1.3-8b24613279-fe50d98d26.zip b/fullstack/task/.yarn/cache/@jest-console-npm-28.1.3-8b24613279-fe50d98d26.zip deleted file mode 100644 index 5fd0570d..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-console-npm-28.1.3-8b24613279-fe50d98d26.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-core-npm-28.1.3-4b9647f71c-cb79f34baf.zip b/fullstack/task/.yarn/cache/@jest-core-npm-28.1.3-4b9647f71c-cb79f34baf.zip deleted file mode 100644 index ef357ac7..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-core-npm-28.1.3-4b9647f71c-cb79f34baf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-environment-npm-28.1.3-506a81a227-14c496b84a.zip b/fullstack/task/.yarn/cache/@jest-environment-npm-28.1.3-506a81a227-14c496b84a.zip deleted file mode 100644 index 9386cbb7..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-environment-npm-28.1.3-506a81a227-14c496b84a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-expect-npm-28.1.3-3794e8420c-4197f6fddd.zip b/fullstack/task/.yarn/cache/@jest-expect-npm-28.1.3-3794e8420c-4197f6fddd.zip deleted file mode 100644 index f491793c..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-expect-npm-28.1.3-3794e8420c-4197f6fddd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-expect-utils-npm-28.1.3-d83dfb8847-808ea3a682.zip b/fullstack/task/.yarn/cache/@jest-expect-utils-npm-28.1.3-d83dfb8847-808ea3a682.zip deleted file mode 100644 index 53361781..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-expect-utils-npm-28.1.3-d83dfb8847-808ea3a682.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-fake-timers-npm-28.1.3-593b0acb9a-cec14d5b14.zip b/fullstack/task/.yarn/cache/@jest-fake-timers-npm-28.1.3-593b0acb9a-cec14d5b14.zip deleted file mode 100644 index 661fe7f9..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-fake-timers-npm-28.1.3-593b0acb9a-cec14d5b14.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-globals-npm-28.1.3-fee1b2ab3f-3504bb23de.zip b/fullstack/task/.yarn/cache/@jest-globals-npm-28.1.3-fee1b2ab3f-3504bb23de.zip deleted file mode 100644 index 6cd127f3..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-globals-npm-28.1.3-fee1b2ab3f-3504bb23de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip b/fullstack/task/.yarn/cache/@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip deleted file mode 100644 index ecb0124a..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-reporters-npm-28.1.3-548703b241-a7440887ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-schemas-npm-28.1.3-231835b296-3cf1d4b66c.zip b/fullstack/task/.yarn/cache/@jest-schemas-npm-28.1.3-231835b296-3cf1d4b66c.zip deleted file mode 100644 index 54356720..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-schemas-npm-28.1.3-231835b296-3cf1d4b66c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-source-map-npm-28.1.2-c3d608514f-b82a5c2e93.zip b/fullstack/task/.yarn/cache/@jest-source-map-npm-28.1.2-c3d608514f-b82a5c2e93.zip deleted file mode 100644 index 991b89e3..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-source-map-npm-28.1.2-c3d608514f-b82a5c2e93.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-test-result-npm-28.1.3-678ecd0b36-957a5dd2fd.zip b/fullstack/task/.yarn/cache/@jest-test-result-npm-28.1.3-678ecd0b36-957a5dd2fd.zip deleted file mode 100644 index d54e6bb7..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-test-result-npm-28.1.3-678ecd0b36-957a5dd2fd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-test-sequencer-npm-28.1.3-456bc6e2ff-13f8905e6d.zip b/fullstack/task/.yarn/cache/@jest-test-sequencer-npm-28.1.3-456bc6e2ff-13f8905e6d.zip deleted file mode 100644 index ea553591..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-test-sequencer-npm-28.1.3-456bc6e2ff-13f8905e6d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-transform-npm-28.1.3-c63694eb02-dadf618936.zip b/fullstack/task/.yarn/cache/@jest-transform-npm-28.1.3-c63694eb02-dadf618936.zip deleted file mode 100644 index 945e9f59..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-transform-npm-28.1.3-c63694eb02-dadf618936.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jest-types-npm-28.1.3-422ad1bd71-1e258d9c06.zip b/fullstack/task/.yarn/cache/@jest-types-npm-28.1.3-422ad1bd71-1e258d9c06.zip deleted file mode 100644 index a872d70d..00000000 Binary files a/fullstack/task/.yarn/cache/@jest-types-npm-28.1.3-422ad1bd71-1e258d9c06.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-64eb763b51.zip b/fullstack/task/.yarn/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-64eb763b51.zip deleted file mode 100644 index e510769a..00000000 Binary files a/fullstack/task/.yarn/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-64eb763b51.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-4a74944bd3.zip b/fullstack/task/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-4a74944bd3.zip deleted file mode 100644 index 5f0aef7d..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-4a74944bd3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-f5b441fe79.zip b/fullstack/task/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-f5b441fe79.zip deleted file mode 100644 index 0cb57243..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-f5b441fe79.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip b/fullstack/task/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip deleted file mode 100644 index 3b901fc1..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-1ad4dec0bd.zip b/fullstack/task/.yarn/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-1ad4dec0bd.zip deleted file mode 100644 index 7a792bd9..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-1ad4dec0bd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip b/fullstack/task/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip deleted file mode 100644 index 402f52b7..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.19-9aa1a7e2fd-956a6f0f6f.zip b/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.19-9aa1a7e2fd-956a6f0f6f.zip deleted file mode 100644 index 2055a6f1..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.19-9aa1a7e2fd-956a6f0f6f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip b/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip deleted file mode 100644 index 8bf87a91..00000000 Binary files a/fullstack/task/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-926f5f7fc6.zip b/fullstack/task/.yarn/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-926f5f7fc6.zip deleted file mode 100644 index 6af73bb4..00000000 Binary files a/fullstack/task/.yarn/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-926f5f7fc6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip b/fullstack/task/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip deleted file mode 100644 index 4612ca6f..00000000 Binary files a/fullstack/task/.yarn/cache/@mapbox-node-pre-gyp-npm-1.0.11-5547f15a2b-b848f6abc5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-apollo-npm-10.1.3-f70bf8d225-71cc9a418a.zip b/fullstack/task/.yarn/cache/@nestjs-apollo-npm-10.1.3-f70bf8d225-71cc9a418a.zip deleted file mode 100644 index 76d7b8fe..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-apollo-npm-10.1.3-f70bf8d225-71cc9a418a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-cli-npm-9.0.0-24184536ea-d52a65d1e5.zip b/fullstack/task/.yarn/cache/@nestjs-cli-npm-9.0.0-24184536ea-d52a65d1e5.zip deleted file mode 100644 index 4cd6ffe9..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-cli-npm-9.0.0-24184536ea-d52a65d1e5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-common-npm-9.3.12-1fce422d02-c31a3bc163.zip b/fullstack/task/.yarn/cache/@nestjs-common-npm-9.3.12-1fce422d02-c31a3bc163.zip deleted file mode 100644 index c3271fb6..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-common-npm-9.3.12-1fce422d02-c31a3bc163.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-config-npm-2.2.0-1ace92ff9d-42b9d8014d.zip b/fullstack/task/.yarn/cache/@nestjs-config-npm-2.2.0-1ace92ff9d-42b9d8014d.zip deleted file mode 100644 index c28d9fbd..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-config-npm-2.2.0-1ace92ff9d-42b9d8014d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-core-npm-9.3.12-7b4b5513ed-9a2ba9c304.zip b/fullstack/task/.yarn/cache/@nestjs-core-npm-9.3.12-7b4b5513ed-9a2ba9c304.zip deleted file mode 100644 index 7cbe94af..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-core-npm-9.3.12-7b4b5513ed-9a2ba9c304.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-graphql-npm-10.1.3-bf96276ecf-5aef7bf85a.zip b/fullstack/task/.yarn/cache/@nestjs-graphql-npm-10.1.3-bf96276ecf-5aef7bf85a.zip deleted file mode 100644 index 389024e1..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-graphql-npm-10.1.3-bf96276ecf-5aef7bf85a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-jwt-npm-10.0.2-7261ede687-e5b993c900.zip b/fullstack/task/.yarn/cache/@nestjs-jwt-npm-10.0.2-7261ede687-e5b993c900.zip deleted file mode 100644 index 686c9d55..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-jwt-npm-10.0.2-7261ede687-e5b993c900.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-mapped-types-npm-1.2.0-dd9195bb24-cc62531087.zip b/fullstack/task/.yarn/cache/@nestjs-mapped-types-npm-1.2.0-dd9195bb24-cc62531087.zip deleted file mode 100644 index b6cd188b..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-mapped-types-npm-1.2.0-dd9195bb24-cc62531087.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-passport-npm-9.0.3-80da31f59e-113148a68e.zip b/fullstack/task/.yarn/cache/@nestjs-passport-npm-9.0.3-80da31f59e-113148a68e.zip deleted file mode 100644 index 8884d95c..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-passport-npm-9.0.3-80da31f59e-113148a68e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-platform-express-npm-9.3.12-1a265ce72d-6da92591e8.zip b/fullstack/task/.yarn/cache/@nestjs-platform-express-npm-9.3.12-1a265ce72d-6da92591e8.zip deleted file mode 100644 index 4095cb66..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-platform-express-npm-9.3.12-1a265ce72d-6da92591e8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.0.0-d5cc3ac1be-b54a146e0b.zip b/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.0.0-d5cc3ac1be-b54a146e0b.zip deleted file mode 100644 index 1d5f760e..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.0.0-d5cc3ac1be-b54a146e0b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.2.0-beed7e81a7-d7ee0236cc.zip b/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.2.0-beed7e81a7-d7ee0236cc.zip deleted file mode 100644 index 619d893a..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-schematics-npm-9.2.0-beed7e81a7-d7ee0236cc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-testing-npm-9.0.0-65af4feafd-735c963307.zip b/fullstack/task/.yarn/cache/@nestjs-testing-npm-9.0.0-65af4feafd-735c963307.zip deleted file mode 100644 index 2fa8c4ad..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-testing-npm-9.0.0-65af4feafd-735c963307.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-typeorm-npm-9.0.1-048c05d122-fbf8d28405.zip b/fullstack/task/.yarn/cache/@nestjs-typeorm-npm-9.0.1-048c05d122-fbf8d28405.zip deleted file mode 100644 index da8fb98a..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-typeorm-npm-9.0.1-048c05d122-fbf8d28405.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nestjs-websockets-npm-9.3.12-d0eecdfbe1-734c5ef2d2.zip b/fullstack/task/.yarn/cache/@nestjs-websockets-npm-9.3.12-d0eecdfbe1-734c5ef2d2.zip deleted file mode 100644 index 675ba4e1..00000000 Binary files a/fullstack/task/.yarn/cache/@nestjs-websockets-npm-9.3.12-d0eecdfbe1-734c5ef2d2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip b/fullstack/task/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip deleted file mode 100644 index 99f6bc1e..00000000 Binary files a/fullstack/task/.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip b/fullstack/task/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip deleted file mode 100644 index e86d01e2..00000000 Binary files a/fullstack/task/.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip b/fullstack/task/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip deleted file mode 100644 index 1750003a..00000000 Binary files a/fullstack/task/.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@npmcli-fs-npm-3.1.0-0844a57978-a50a6818de.zip b/fullstack/task/.yarn/cache/@npmcli-fs-npm-3.1.0-0844a57978-a50a6818de.zip deleted file mode 100644 index 2fca778d..00000000 Binary files a/fullstack/task/.yarn/cache/@npmcli-fs-npm-3.1.0-0844a57978-a50a6818de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nrwl-cli-npm-15.5.2-95356c112c-6a7b86fe2e.zip b/fullstack/task/.yarn/cache/@nrwl-cli-npm-15.5.2-95356c112c-6a7b86fe2e.zip deleted file mode 100644 index 1c4db1d8..00000000 Binary files a/fullstack/task/.yarn/cache/@nrwl-cli-npm-15.5.2-95356c112c-6a7b86fe2e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nrwl-tao-npm-15.5.2-3fd57eb771-df9b47e961.zip b/fullstack/task/.yarn/cache/@nrwl-tao-npm-15.5.2-3fd57eb771-df9b47e961.zip deleted file mode 100644 index f588e71d..00000000 Binary files a/fullstack/task/.yarn/cache/@nrwl-tao-npm-15.5.2-3fd57eb771-df9b47e961.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-fd3737c12e.zip b/fullstack/task/.yarn/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-fd3737c12e.zip deleted file mode 100644 index cbfe20be..00000000 Binary files a/fullstack/task/.yarn/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-fd3737c12e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@parcel-watcher-npm-2.0.4-e2975fa1d0-890bdc69a5.zip b/fullstack/task/.yarn/cache/@parcel-watcher-npm-2.0.4-e2975fa1d0-890bdc69a5.zip deleted file mode 100644 index 9065e440..00000000 Binary files a/fullstack/task/.yarn/cache/@parcel-watcher-npm-2.0.4-e2975fa1d0-890bdc69a5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip b/fullstack/task/.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip deleted file mode 100644 index 96f576f7..00000000 Binary files a/fullstack/task/.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip b/fullstack/task/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip deleted file mode 100644 index 8e0242a8..00000000 Binary files a/fullstack/task/.yarn/cache/@pkgr-utils-npm-2.4.2-5333ff17f3-24e04c1212.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-011fe7ef08.zip b/fullstack/task/.yarn/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-011fe7ef08.zip deleted file mode 100644 index fc9081b9..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-011fe7ef08.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-67173ac34d.zip b/fullstack/task/.yarn/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-67173ac34d.zip deleted file mode 100644 index cdc42f13..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-67173ac34d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-59240c850b.zip b/fullstack/task/.yarn/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-59240c850b.zip deleted file mode 100644 index 2217a817..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-59240c850b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-0369163a3d.zip b/fullstack/task/.yarn/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-0369163a3d.zip deleted file mode 100644 index 91729815..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-0369163a3d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-3fce7e09eb.zip b/fullstack/task/.yarn/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-3fce7e09eb.zip deleted file mode 100644 index 3f687b0b..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-3fce7e09eb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-float-npm-1.0.2-5678f64d08-5781e12412.zip b/fullstack/task/.yarn/cache/@protobufjs-float-npm-1.0.2-5678f64d08-5781e12412.zip deleted file mode 100644 index d7027a9c..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-float-npm-1.0.2-5678f64d08-5781e12412.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-ca06f02eaf.zip b/fullstack/task/.yarn/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-ca06f02eaf.zip deleted file mode 100644 index c7a6b3dc..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-ca06f02eaf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-path-npm-1.1.2-641d08de76-856eeb532b.zip b/fullstack/task/.yarn/cache/@protobufjs-path-npm-1.1.2-641d08de76-856eeb532b.zip deleted file mode 100644 index 27b166d2..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-path-npm-1.1.2-641d08de76-856eeb532b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-d6a34fbbd2.zip b/fullstack/task/.yarn/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-d6a34fbbd2.zip deleted file mode 100644 index 14babc22..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-d6a34fbbd2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-f9bf3163d1.zip b/fullstack/task/.yarn/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-f9bf3163d1.zip deleted file mode 100644 index 6e9fdd4c..00000000 Binary files a/fullstack/task/.yarn/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-f9bf3163d1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@rushstack-eslint-patch-npm-1.2.0-917f402e4e-faa749faae.zip b/fullstack/task/.yarn/cache/@rushstack-eslint-patch-npm-1.2.0-917f402e4e-faa749faae.zip deleted file mode 100644 index 698ee6ae..00000000 Binary files a/fullstack/task/.yarn/cache/@rushstack-eslint-patch-npm-1.2.0-917f402e4e-faa749faae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sentry-core-npm-7.51.2-6f8c3577b1-f0526ff9cb.zip b/fullstack/task/.yarn/cache/@sentry-core-npm-7.51.2-6f8c3577b1-f0526ff9cb.zip deleted file mode 100644 index 644c5c6d..00000000 Binary files a/fullstack/task/.yarn/cache/@sentry-core-npm-7.51.2-6f8c3577b1-f0526ff9cb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sentry-internal-tracing-npm-7.51.2-6e4cef406c-a10ee8717b.zip b/fullstack/task/.yarn/cache/@sentry-internal-tracing-npm-7.51.2-6e4cef406c-a10ee8717b.zip deleted file mode 100644 index f522d8cc..00000000 Binary files a/fullstack/task/.yarn/cache/@sentry-internal-tracing-npm-7.51.2-6e4cef406c-a10ee8717b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sentry-node-npm-7.51.2-069ca80991-86abe40ccd.zip b/fullstack/task/.yarn/cache/@sentry-node-npm-7.51.2-069ca80991-86abe40ccd.zip deleted file mode 100644 index a29ef0bb..00000000 Binary files a/fullstack/task/.yarn/cache/@sentry-node-npm-7.51.2-069ca80991-86abe40ccd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sentry-types-npm-7.51.2-dbdcbfee63-6d200e1b4f.zip b/fullstack/task/.yarn/cache/@sentry-types-npm-7.51.2-dbdcbfee63-6d200e1b4f.zip deleted file mode 100644 index 7e1a7a23..00000000 Binary files a/fullstack/task/.yarn/cache/@sentry-types-npm-7.51.2-dbdcbfee63-6d200e1b4f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sentry-utils-npm-7.51.2-e12ad7f84e-626e4ceb17.zip b/fullstack/task/.yarn/cache/@sentry-utils-npm-7.51.2-e12ad7f84e-626e4ceb17.zip deleted file mode 100644 index f634f6b6..00000000 Binary files a/fullstack/task/.yarn/cache/@sentry-utils-npm-7.51.2-e12ad7f84e-626e4ceb17.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sinclair-typebox-npm-0.24.51-cdde4a266f-fd0d855e74.zip b/fullstack/task/.yarn/cache/@sinclair-typebox-npm-0.24.51-cdde4a266f-fd0d855e74.zip deleted file mode 100644 index 2d29d847..00000000 Binary files a/fullstack/task/.yarn/cache/@sinclair-typebox-npm-0.24.51-cdde4a266f-fd0d855e74.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-7d3f8c1e85.zip b/fullstack/task/.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-7d3f8c1e85.zip deleted file mode 100644 index ede04933..00000000 Binary files a/fullstack/task/.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-7d3f8c1e85.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip b/fullstack/task/.yarn/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip deleted file mode 100644 index fc45d2a9..00000000 Binary files a/fullstack/task/.yarn/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@sqltools-formatter-npm-1.2.5-709e7c0ab8-9b8354e715.zip b/fullstack/task/.yarn/cache/@sqltools-formatter-npm-1.2.5-709e7c0ab8-9b8354e715.zip deleted file mode 100644 index 44e0dbb6..00000000 Binary files a/fullstack/task/.yarn/cache/@sqltools-formatter-npm-1.2.5-709e7c0ab8-9b8354e715.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip b/fullstack/task/.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip deleted file mode 100644 index d240a82a..00000000 Binary files a/fullstack/task/.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tsconfig-node10-npm-1.0.9-f2e2d20feb-a33ae4dc2a.zip b/fullstack/task/.yarn/cache/@tsconfig-node10-npm-1.0.9-f2e2d20feb-a33ae4dc2a.zip deleted file mode 100644 index b213bf34..00000000 Binary files a/fullstack/task/.yarn/cache/@tsconfig-node10-npm-1.0.9-f2e2d20feb-a33ae4dc2a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-5ce29a41b1.zip b/fullstack/task/.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-5ce29a41b1.zip deleted file mode 100644 index 001dd135..00000000 Binary files a/fullstack/task/.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-5ce29a41b1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-19275fe80c.zip b/fullstack/task/.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-19275fe80c.zip deleted file mode 100644 index 9b825a0f..00000000 Binary files a/fullstack/task/.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-19275fe80c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-2023197859.zip b/fullstack/task/.yarn/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-2023197859.zip deleted file mode 100644 index 2638f0fa..00000000 Binary files a/fullstack/task/.yarn/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-2023197859.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@tuya-tuya-connector-nodejs-npm-2.1.2-4787861321-384872543c.zip b/fullstack/task/.yarn/cache/@tuya-tuya-connector-nodejs-npm-2.1.2-4787861321-384872543c.zip deleted file mode 100644 index a3871a11..00000000 Binary files a/fullstack/task/.yarn/cache/@tuya-tuya-connector-nodejs-npm-2.1.2-4787861321-384872543c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-accepts-npm-1.3.5-1d59cd2a7a-590b758057.zip b/fullstack/task/.yarn/cache/@types-accepts-npm-1.3.5-1d59cd2a7a-590b758057.zip deleted file mode 100644 index b425b80e..00000000 Binary files a/fullstack/task/.yarn/cache/@types-accepts-npm-1.3.5-1d59cd2a7a-590b758057.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-babel__core-npm-7.20.2-9c78b4e44c-564fbaa8ff.zip b/fullstack/task/.yarn/cache/@types-babel__core-npm-7.20.2-9c78b4e44c-564fbaa8ff.zip deleted file mode 100644 index 60221658..00000000 Binary files a/fullstack/task/.yarn/cache/@types-babel__core-npm-7.20.2-9c78b4e44c-564fbaa8ff.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-babel__generator-npm-7.6.5-b3b0f11589-c7459f5025.zip b/fullstack/task/.yarn/cache/@types-babel__generator-npm-7.6.5-b3b0f11589-c7459f5025.zip deleted file mode 100644 index fc186bdc..00000000 Binary files a/fullstack/task/.yarn/cache/@types-babel__generator-npm-7.6.5-b3b0f11589-c7459f5025.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-babel__template-npm-7.4.2-2423ab0013-0fe977b45a.zip b/fullstack/task/.yarn/cache/@types-babel__template-npm-7.4.2-2423ab0013-0fe977b45a.zip deleted file mode 100644 index 957fc554..00000000 Binary files a/fullstack/task/.yarn/cache/@types-babel__template-npm-7.4.2-2423ab0013-0fe977b45a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-babel__traverse-npm-7.20.2-48851b8a41-9813402864.zip b/fullstack/task/.yarn/cache/@types-babel__traverse-npm-7.20.2-48851b8a41-9813402864.zip deleted file mode 100644 index 4ca86103..00000000 Binary files a/fullstack/task/.yarn/cache/@types-babel__traverse-npm-7.20.2-48851b8a41-9813402864.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-bcrypt-npm-5.0.0-c074c165c2-063c32c7a5.zip b/fullstack/task/.yarn/cache/@types-bcrypt-npm-5.0.0-c074c165c2-063c32c7a5.zip deleted file mode 100644 index 24c07c91..00000000 Binary files a/fullstack/task/.yarn/cache/@types-bcrypt-npm-5.0.0-c074c165c2-063c32c7a5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip b/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip deleted file mode 100644 index 37c532e7..00000000 Binary files a/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.3-2449988991-932fa71437.zip b/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.3-2449988991-932fa71437.zip deleted file mode 100644 index f26e3571..00000000 Binary files a/fullstack/task/.yarn/cache/@types-body-parser-npm-1.19.3-2449988991-932fa71437.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-connect-npm-3.4.36-0d8f297d57-4dee3d966f.zip b/fullstack/task/.yarn/cache/@types-connect-npm-3.4.36-0d8f297d57-4dee3d966f.zip deleted file mode 100644 index 02dcb5ab..00000000 Binary files a/fullstack/task/.yarn/cache/@types-connect-npm-3.4.36-0d8f297d57-4dee3d966f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-cookiejar-npm-2.1.2-2588120a7c-f6e1903454.zip b/fullstack/task/.yarn/cache/@types-cookiejar-npm-2.1.2-2588120a7c-f6e1903454.zip deleted file mode 100644 index a361835d..00000000 Binary files a/fullstack/task/.yarn/cache/@types-cookiejar-npm-2.1.2-2588120a7c-f6e1903454.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-cors-npm-2.8.12-ff52e8e514-8c45f112c7.zip b/fullstack/task/.yarn/cache/@types-cors-npm-2.8.12-ff52e8e514-8c45f112c7.zip deleted file mode 100644 index 3a10db9f..00000000 Binary files a/fullstack/task/.yarn/cache/@types-cors-npm-2.8.12-ff52e8e514-8c45f112c7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-crypto-js-npm-4.1.1-1c4ce3312a-ea3d6a67b6.zip b/fullstack/task/.yarn/cache/@types-crypto-js-npm-4.1.1-1c4ce3312a-ea3d6a67b6.zip deleted file mode 100644 index c4fed142..00000000 Binary files a/fullstack/task/.yarn/cache/@types-crypto-js-npm-4.1.1-1c4ce3312a-ea3d6a67b6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-eslint-npm-8.44.3-d831fda907-3a0d152785.zip b/fullstack/task/.yarn/cache/@types-eslint-npm-8.44.3-d831fda907-3a0d152785.zip deleted file mode 100644 index cc7ffe52..00000000 Binary files a/fullstack/task/.yarn/cache/@types-eslint-npm-8.44.3-d831fda907-3a0d152785.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-eslint-scope-npm-3.7.5-2652eeda82-e91ce335c3.zip b/fullstack/task/.yarn/cache/@types-eslint-scope-npm-3.7.5-2652eeda82-e91ce335c3.zip deleted file mode 100644 index 0a5eb77d..00000000 Binary files a/fullstack/task/.yarn/cache/@types-eslint-scope-npm-3.7.5-2652eeda82-e91ce335c3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-estree-npm-0.0.51-bc20719267-e56a3bcf75.zip b/fullstack/task/.yarn/cache/@types-estree-npm-0.0.51-bc20719267-e56a3bcf75.zip deleted file mode 100644 index d1425511..00000000 Binary files a/fullstack/task/.yarn/cache/@types-estree-npm-0.0.51-bc20719267-e56a3bcf75.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-estree-npm-1.0.2-6148f5f697-aeedb1b2fe.zip b/fullstack/task/.yarn/cache/@types-estree-npm-1.0.2-6148f5f697-aeedb1b2fe.zip deleted file mode 100644 index 92bde3c6..00000000 Binary files a/fullstack/task/.yarn/cache/@types-estree-npm-1.0.2-6148f5f697-aeedb1b2fe.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-express-npm-4.17.13-0e12fe9c24-12a2a0e6c4.zip b/fullstack/task/.yarn/cache/@types-express-npm-4.17.13-0e12fe9c24-12a2a0e6c4.zip deleted file mode 100644 index 42b3aabd..00000000 Binary files a/fullstack/task/.yarn/cache/@types-express-npm-4.17.13-0e12fe9c24-12a2a0e6c4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-express-npm-4.17.18-c095318854-8c178da4f0.zip b/fullstack/task/.yarn/cache/@types-express-npm-4.17.18-c095318854-8c178da4f0.zip deleted file mode 100644 index c90fc4d8..00000000 Binary files a/fullstack/task/.yarn/cache/@types-express-npm-4.17.18-c095318854-8c178da4f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.30-6aec40410e-c40d902788.zip b/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.30-6aec40410e-c40d902788.zip deleted file mode 100644 index 9e9c6329..00000000 Binary files a/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.30-6aec40410e-c40d902788.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.37-efde1e3db3-2dab1380e4.zip b/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.37-efde1e3db3-2dab1380e4.zip deleted file mode 100644 index 76049db4..00000000 Binary files a/fullstack/task/.yarn/cache/@types-express-serve-static-core-npm-4.17.37-efde1e3db3-2dab1380e4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-fluent-ffmpeg-npm-2.1.22-ca388514b6-9c8fea2810.zip b/fullstack/task/.yarn/cache/@types-fluent-ffmpeg-npm-2.1.22-ca388514b6-9c8fea2810.zip deleted file mode 100644 index f25b0042..00000000 Binary files a/fullstack/task/.yarn/cache/@types-fluent-ffmpeg-npm-2.1.22-ca388514b6-9c8fea2810.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-8b97e208f8.zip b/fullstack/task/.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-8b97e208f8.zip deleted file mode 100644 index 17f3152b..00000000 Binary files a/fullstack/task/.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-8b97e208f8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-hoist-non-react-statics-npm-3.3.2-3fc7de55f8-fe5d4b751e.zip b/fullstack/task/.yarn/cache/@types-hoist-non-react-statics-npm-3.3.2-3fc7de55f8-fe5d4b751e.zip deleted file mode 100644 index 44a2152e..00000000 Binary files a/fullstack/task/.yarn/cache/@types-hoist-non-react-statics-npm-3.3.2-3fc7de55f8-fe5d4b751e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-http-errors-npm-2.0.2-925b748dbd-d7f1404524.zip b/fullstack/task/.yarn/cache/@types-http-errors-npm-2.0.2-925b748dbd-d7f1404524.zip deleted file mode 100644 index 59456eda..00000000 Binary files a/fullstack/task/.yarn/cache/@types-http-errors-npm-2.0.2-925b748dbd-d7f1404524.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-a25d7589ee.zip b/fullstack/task/.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-a25d7589ee.zip deleted file mode 100644 index 75f6652b..00000000 Binary files a/fullstack/task/.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-a25d7589ee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-656398b62d.zip b/fullstack/task/.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-656398b62d.zip deleted file mode 100644 index 30b79878..00000000 Binary files a/fullstack/task/.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-656398b62d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip b/fullstack/task/.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip deleted file mode 100644 index 2b6b8f20..00000000 Binary files a/fullstack/task/.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-jest-npm-28.1.8-c361b866d1-d4cd36158a.zip b/fullstack/task/.yarn/cache/@types-jest-npm-28.1.8-c361b866d1-d4cd36158a.zip deleted file mode 100644 index a409a353..00000000 Binary files a/fullstack/task/.yarn/cache/@types-jest-npm-28.1.8-c361b866d1-d4cd36158a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip b/fullstack/task/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip deleted file mode 100644 index c2d18334..00000000 Binary files a/fullstack/task/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip b/fullstack/task/.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip deleted file mode 100644 index 82bfbc82..00000000 Binary files a/fullstack/task/.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.1-5f660fdf38-a7f0925e9a.zip b/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.1-5f660fdf38-a7f0925e9a.zip deleted file mode 100644 index 4c4c4065..00000000 Binary files a/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.1-5f660fdf38-a7f0925e9a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.3-b373dd72bf-2debf3adb1.zip b/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.3-b373dd72bf-2debf3adb1.zip deleted file mode 100644 index 098de058..00000000 Binary files a/fullstack/task/.yarn/cache/@types-jsonwebtoken-npm-9.0.3-b373dd72bf-2debf3adb1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-long-npm-4.0.2-e7bdc00dd4-d16cde7240.zip b/fullstack/task/.yarn/cache/@types-long-npm-4.0.2-e7bdc00dd4-d16cde7240.zip deleted file mode 100644 index 677817d1..00000000 Binary files a/fullstack/task/.yarn/cache/@types-long-npm-4.0.2-e7bdc00dd4-d16cde7240.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-mime-npm-1.3.2-ea71878ab3-0493368244.zip b/fullstack/task/.yarn/cache/@types-mime-npm-1.3.2-ea71878ab3-0493368244.zip deleted file mode 100644 index e363cbe5..00000000 Binary files a/fullstack/task/.yarn/cache/@types-mime-npm-1.3.2-ea71878ab3-0493368244.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-mime-npm-3.0.1-dec03536dc-4040fac73f.zip b/fullstack/task/.yarn/cache/@types-mime-npm-3.0.1-dec03536dc-4040fac73f.zip deleted file mode 100644 index 7c90f638..00000000 Binary files a/fullstack/task/.yarn/cache/@types-mime-npm-3.0.1-dec03536dc-4040fac73f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-node-npm-10.17.60-63ac1f669f-2cdb3a77d0.zip b/fullstack/task/.yarn/cache/@types-node-npm-10.17.60-63ac1f669f-2cdb3a77d0.zip deleted file mode 100644 index 3f120443..00000000 Binary files a/fullstack/task/.yarn/cache/@types-node-npm-10.17.60-63ac1f669f-2cdb3a77d0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-node-npm-18.8.0-fcd93de4c4-3433cbc22e.zip b/fullstack/task/.yarn/cache/@types-node-npm-18.8.0-fcd93de4c4-3433cbc22e.zip deleted file mode 100644 index fef51647..00000000 Binary files a/fullstack/task/.yarn/cache/@types-node-npm-18.8.0-fcd93de4c4-3433cbc22e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-node-npm-20.7.0-55c329fdd3-1b2919925c.zip b/fullstack/task/.yarn/cache/@types-node-npm-20.7.0-55c329fdd3-1b2919925c.zip deleted file mode 100644 index 58484eb7..00000000 Binary files a/fullstack/task/.yarn/cache/@types-node-npm-20.7.0-55c329fdd3-1b2919925c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-parse-json-npm-4.0.0-298522afa6-fd6bce2b67.zip b/fullstack/task/.yarn/cache/@types-parse-json-npm-4.0.0-298522afa6-fd6bce2b67.zip deleted file mode 100644 index 6bd507a4..00000000 Binary files a/fullstack/task/.yarn/cache/@types-parse-json-npm-4.0.0-298522afa6-fd6bce2b67.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-passport-jwt-npm-3.0.8-f34892608b-321eca319e.zip b/fullstack/task/.yarn/cache/@types-passport-jwt-npm-3.0.8-f34892608b-321eca319e.zip deleted file mode 100644 index 6cff0ddb..00000000 Binary files a/fullstack/task/.yarn/cache/@types-passport-jwt-npm-3.0.8-f34892608b-321eca319e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-passport-npm-1.0.13-0de7ad42cc-84330bedb3.zip b/fullstack/task/.yarn/cache/@types-passport-npm-1.0.13-0de7ad42cc-84330bedb3.zip deleted file mode 100644 index 5b20ae38..00000000 Binary files a/fullstack/task/.yarn/cache/@types-passport-npm-1.0.13-0de7ad42cc-84330bedb3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-passport-strategy-npm-0.2.36-cb8b0f1d31-7f626eb6a1.zip b/fullstack/task/.yarn/cache/@types-passport-strategy-npm-0.2.36-cb8b0f1d31-7f626eb6a1.zip deleted file mode 100644 index 69730f86..00000000 Binary files a/fullstack/task/.yarn/cache/@types-passport-strategy-npm-0.2.36-cb8b0f1d31-7f626eb6a1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-705384209c.zip b/fullstack/task/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-705384209c.zip deleted file mode 100644 index 4a7eb912..00000000 Binary files a/fullstack/task/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-705384209c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-prop-types-npm-15.7.7-a2f1581197-023b95f7dd.zip b/fullstack/task/.yarn/cache/@types-prop-types-npm-15.7.7-a2f1581197-023b95f7dd.zip deleted file mode 100644 index 55ca2c9f..00000000 Binary files a/fullstack/task/.yarn/cache/@types-prop-types-npm-15.7.7-a2f1581197-023b95f7dd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-qs-npm-6.9.8-34e5143bd2-c28e07d00d.zip b/fullstack/task/.yarn/cache/@types-qs-npm-6.9.8-34e5143bd2-c28e07d00d.zip deleted file mode 100644 index e5704a59..00000000 Binary files a/fullstack/task/.yarn/cache/@types-qs-npm-6.9.8-34e5143bd2-c28e07d00d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip b/fullstack/task/.yarn/cache/@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip deleted file mode 100644 index 951f3f10..00000000 Binary files a/fullstack/task/.yarn/cache/@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-react-dom-npm-18.0.6-55949dcf84-db571047af.zip b/fullstack/task/.yarn/cache/@types-react-dom-npm-18.0.6-55949dcf84-db571047af.zip deleted file mode 100644 index 59b07ce8..00000000 Binary files a/fullstack/task/.yarn/cache/@types-react-dom-npm-18.0.6-55949dcf84-db571047af.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-react-npm-18.0.17-c4860cbae4-18cae64f5b.zip b/fullstack/task/.yarn/cache/@types-react-npm-18.0.17-c4860cbae4-18cae64f5b.zip deleted file mode 100644 index d640cb06..00000000 Binary files a/fullstack/task/.yarn/cache/@types-react-npm-18.0.17-c4860cbae4-18cae64f5b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-react-npm-18.2.22-bd0a04edf5-44289523da.zip b/fullstack/task/.yarn/cache/@types-react-npm-18.2.22-bd0a04edf5-44289523da.zip deleted file mode 100644 index 7b03b62e..00000000 Binary files a/fullstack/task/.yarn/cache/@types-react-npm-18.2.22-bd0a04edf5-44289523da.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-scheduler-npm-0.16.4-aba8785e94-a57b0f10da.zip b/fullstack/task/.yarn/cache/@types-scheduler-npm-0.16.4-aba8785e94-a57b0f10da.zip deleted file mode 100644 index 84a0d9ea..00000000 Binary files a/fullstack/task/.yarn/cache/@types-scheduler-npm-0.16.4-aba8785e94-a57b0f10da.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-send-npm-0.17.2-975120ac72-1ff5b1bd6a.zip b/fullstack/task/.yarn/cache/@types-send-npm-0.17.2-975120ac72-1ff5b1bd6a.zip deleted file mode 100644 index 6f8d871b..00000000 Binary files a/fullstack/task/.yarn/cache/@types-send-npm-0.17.2-975120ac72-1ff5b1bd6a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-serve-static-npm-1.15.3-91a1f635df-afa52252f0.zip b/fullstack/task/.yarn/cache/@types-serve-static-npm-1.15.3-91a1f635df-afa52252f0.zip deleted file mode 100644 index a96be015..00000000 Binary files a/fullstack/task/.yarn/cache/@types-serve-static-npm-1.15.3-91a1f635df-afa52252f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-stack-utils-npm-2.0.1-867718ab70-205fdbe332.zip b/fullstack/task/.yarn/cache/@types-stack-utils-npm-2.0.1-867718ab70-205fdbe332.zip deleted file mode 100644 index b381b831..00000000 Binary files a/fullstack/task/.yarn/cache/@types-stack-utils-npm-2.0.1-867718ab70-205fdbe332.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-styled-components-npm-5.1.28-7611d36dbe-2e12be4fdc.zip b/fullstack/task/.yarn/cache/@types-styled-components-npm-5.1.28-7611d36dbe-2e12be4fdc.zip deleted file mode 100644 index ab7befee..00000000 Binary files a/fullstack/task/.yarn/cache/@types-styled-components-npm-5.1.28-7611d36dbe-2e12be4fdc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-superagent-npm-4.1.19-97df5f1c3f-e72a08c72e.zip b/fullstack/task/.yarn/cache/@types-superagent-npm-4.1.19-97df5f1c3f-e72a08c72e.zip deleted file mode 100644 index 6f384cfb..00000000 Binary files a/fullstack/task/.yarn/cache/@types-superagent-npm-4.1.19-97df5f1c3f-e72a08c72e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-supertest-npm-2.0.11-a547f689c9-291abc0d37.zip b/fullstack/task/.yarn/cache/@types-supertest-npm-2.0.11-a547f689c9-291abc0d37.zip deleted file mode 100644 index 51cea1aa..00000000 Binary files a/fullstack/task/.yarn/cache/@types-supertest-npm-2.0.11-a547f689c9-291abc0d37.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-ws-npm-8.5.4-c0237574ef-fefbad20d2.zip b/fullstack/task/.yarn/cache/@types-ws-npm-8.5.4-c0237574ef-fefbad20d2.zip deleted file mode 100644 index 9f44d3ed..00000000 Binary files a/fullstack/task/.yarn/cache/@types-ws-npm-8.5.4-c0237574ef-fefbad20d2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-yargs-npm-17.0.25-6c76584c67-ef57926de5.zip b/fullstack/task/.yarn/cache/@types-yargs-npm-17.0.25-6c76584c67-ef57926de5.zip deleted file mode 100644 index 78a3b0cd..00000000 Binary files a/fullstack/task/.yarn/cache/@types-yargs-npm-17.0.25-6c76584c67-ef57926de5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@types-yargs-parser-npm-21.0.1-9f46e062dc-64e6316c20.zip b/fullstack/task/.yarn/cache/@types-yargs-parser-npm-21.0.1-9f46e062dc-64e6316c20.zip deleted file mode 100644 index e39a31bc..00000000 Binary files a/fullstack/task/.yarn/cache/@types-yargs-parser-npm-21.0.1-9f46e062dc-64e6316c20.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.39.0-fe8e6e8643-9d6835f3c2.zip b/fullstack/task/.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.39.0-fe8e6e8643-9d6835f3c2.zip deleted file mode 100644 index 31e15ea0..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.39.0-fe8e6e8643-9d6835f3c2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-parser-npm-5.39.0-cc37fa50e9-f55a1ef540.zip b/fullstack/task/.yarn/cache/@typescript-eslint-parser-npm-5.39.0-cc37fa50e9-f55a1ef540.zip deleted file mode 100644 index e384c3ba..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-parser-npm-5.39.0-cc37fa50e9-f55a1ef540.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-scope-manager-npm-5.39.0-3bce0c88f0-8d8b55eb21.zip b/fullstack/task/.yarn/cache/@typescript-eslint-scope-manager-npm-5.39.0-3bce0c88f0-8d8b55eb21.zip deleted file mode 100644 index e644704a..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-scope-manager-npm-5.39.0-3bce0c88f0-8d8b55eb21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-type-utils-npm-5.39.0-fc280a9a4f-2bab5c1a8b.zip b/fullstack/task/.yarn/cache/@typescript-eslint-type-utils-npm-5.39.0-fc280a9a4f-2bab5c1a8b.zip deleted file mode 100644 index 51ff7932..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-type-utils-npm-5.39.0-fc280a9a4f-2bab5c1a8b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-types-npm-5.39.0-1c26ad3ade-5f67fe02ad.zip b/fullstack/task/.yarn/cache/@typescript-eslint-types-npm-5.39.0-1c26ad3ade-5f67fe02ad.zip deleted file mode 100644 index 918cc590..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-types-npm-5.39.0-1c26ad3ade-5f67fe02ad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-typescript-estree-npm-5.39.0-d5659c74ce-86143dd9dd.zip b/fullstack/task/.yarn/cache/@typescript-eslint-typescript-estree-npm-5.39.0-d5659c74ce-86143dd9dd.zip deleted file mode 100644 index 074eeb6f..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-typescript-estree-npm-5.39.0-d5659c74ce-86143dd9dd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-utils-npm-5.39.0-401dad3ea6-460a883775.zip b/fullstack/task/.yarn/cache/@typescript-eslint-utils-npm-5.39.0-401dad3ea6-460a883775.zip deleted file mode 100644 index 535b98dd..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-utils-npm-5.39.0-401dad3ea6-460a883775.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@typescript-eslint-visitor-keys-npm-5.39.0-5dd5e2b702-941e49fd1f.zip b/fullstack/task/.yarn/cache/@typescript-eslint-visitor-keys-npm-5.39.0-5dd5e2b702-941e49fd1f.zip deleted file mode 100644 index aa8e277a..00000000 Binary files a/fullstack/task/.yarn/cache/@typescript-eslint-visitor-keys-npm-5.39.0-5dd5e2b702-941e49fd1f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@vitejs-plugin-react-npm-2.1.0-9f62275bdb-cd13ad549f.zip b/fullstack/task/.yarn/cache/@vitejs-plugin-react-npm-2.1.0-9f62275bdb-cd13ad549f.zip deleted file mode 100644 index de49d127..00000000 Binary files a/fullstack/task/.yarn/cache/@vitejs-plugin-react-npm-2.1.0-9f62275bdb-cd13ad549f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip b/fullstack/task/.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip deleted file mode 100644 index 42dd17df..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.1-f8af5c0037-b8efc6fa08.zip b/fullstack/task/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.1-f8af5c0037-b8efc6fa08.zip deleted file mode 100644 index 9b03be94..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.1-f8af5c0037-b8efc6fa08.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.1-b839d59053-0792813f0e.zip b/fullstack/task/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.1-b839d59053-0792813f0e.zip deleted file mode 100644 index 28665e75..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-helper-api-error-npm-1.11.1-b839d59053-0792813f0e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.11.1-6afb1ef4aa-a337ee44b4.zip b/fullstack/task/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.11.1-6afb1ef4aa-a337ee44b4.zip deleted file mode 100644 index c4c06dd6..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-helper-buffer-npm-1.11.1-6afb1ef4aa-a337ee44b4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.1-a41f7439eb-44d2905dac.zip b/fullstack/task/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.1-a41f7439eb-44d2905dac.zip deleted file mode 100644 index e62e0cc9..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-helper-numbers-npm-1.11.1-a41f7439eb-44d2905dac.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.1-84f0ee4c30-eac4001131.zip b/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.1-84f0ee4c30-eac4001131.zip deleted file mode 100644 index eae9fa0c..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.1-84f0ee4c30-eac4001131.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.11.1-e4e8450b9d-617696cfe8.zip b/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.11.1-e4e8450b9d-617696cfe8.zip deleted file mode 100644 index 77694dc9..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-helper-wasm-section-npm-1.11.1-e4e8450b9d-617696cfe8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.1-897eb85879-23a0ac02a5.zip b/fullstack/task/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.1-897eb85879-23a0ac02a5.zip deleted file mode 100644 index fd9e4c5e..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-ieee754-npm-1.11.1-897eb85879-23a0ac02a5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-leb128-npm-1.11.1-fd9f27673d-33ccc4ade2.zip b/fullstack/task/.yarn/cache/@webassemblyjs-leb128-npm-1.11.1-fd9f27673d-33ccc4ade2.zip deleted file mode 100644 index e696bafa..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-leb128-npm-1.11.1-fd9f27673d-33ccc4ade2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-utf8-npm-1.11.1-583036e767-972c5cfc76.zip b/fullstack/task/.yarn/cache/@webassemblyjs-utf8-npm-1.11.1-583036e767-972c5cfc76.zip deleted file mode 100644 index 0559d788..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-utf8-npm-1.11.1-583036e767-972c5cfc76.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.11.1-34565c1e92-6d7d9efaec.zip b/fullstack/task/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.11.1-34565c1e92-6d7d9efaec.zip deleted file mode 100644 index 14dae414..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-edit-npm-1.11.1-34565c1e92-6d7d9efaec.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.11.1-a6d0b4d37d-1f6921e640.zip b/fullstack/task/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.11.1-a6d0b4d37d-1f6921e640.zip deleted file mode 100644 index 419b6a36..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-gen-npm-1.11.1-a6d0b4d37d-1f6921e640.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.11.1-0bb73c20b9-21586883a2.zip b/fullstack/task/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.11.1-0bb73c20b9-21586883a2.zip deleted file mode 100644 index 96100b1b..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-opt-npm-1.11.1-0bb73c20b9-21586883a2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.11.1-cd49c51fdc-1521644065.zip b/fullstack/task/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.11.1-cd49c51fdc-1521644065.zip deleted file mode 100644 index 7003b8ac..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-wasm-parser-npm-1.11.1-cd49c51fdc-1521644065.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@webassemblyjs-wast-printer-npm-1.11.1-f1213430d6-f15ae4c244.zip b/fullstack/task/.yarn/cache/@webassemblyjs-wast-printer-npm-1.11.1-f1213430d6-f15ae4c244.zip deleted file mode 100644 index 366b7cb0..00000000 Binary files a/fullstack/task/.yarn/cache/@webassemblyjs-wast-printer-npm-1.11.1-f1213430d6-f15ae4c244.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@wry-context-npm-0.7.3-9d49698511-91c1e9eee9.zip b/fullstack/task/.yarn/cache/@wry-context-npm-0.7.3-9d49698511-91c1e9eee9.zip deleted file mode 100644 index 08f571f3..00000000 Binary files a/fullstack/task/.yarn/cache/@wry-context-npm-0.7.3-9d49698511-91c1e9eee9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@wry-equality-npm-0.5.6-da1cd20d76-9addf8891b.zip b/fullstack/task/.yarn/cache/@wry-equality-npm-0.5.6-da1cd20d76-9addf8891b.zip deleted file mode 100644 index 89893d48..00000000 Binary files a/fullstack/task/.yarn/cache/@wry-equality-npm-0.5.6-da1cd20d76-9addf8891b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@wry-trie-npm-0.3.2-68fe447c78-151d06b519.zip b/fullstack/task/.yarn/cache/@wry-trie-npm-0.3.2-68fe447c78-151d06b519.zip deleted file mode 100644 index 7a77d33a..00000000 Binary files a/fullstack/task/.yarn/cache/@wry-trie-npm-0.3.2-68fe447c78-151d06b519.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-ac56d4ca6e.zip b/fullstack/task/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-ac56d4ca6e.zip deleted file mode 100644 index be075971..00000000 Binary files a/fullstack/task/.yarn/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-ac56d4ca6e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8ed0d477ce.zip b/fullstack/task/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8ed0d477ce.zip deleted file mode 100644 index 392ac465..00000000 Binary files a/fullstack/task/.yarn/cache/@xtuc-long-npm-4.2.2-37236e6d72-8ed0d477ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-05b881b486.zip b/fullstack/task/.yarn/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-05b881b486.zip deleted file mode 100644 index cdfd56f8..00000000 Binary files a/fullstack/task/.yarn/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-05b881b486.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@yarnpkg-parsers-npm-3.0.0-rc.51-7ae80fc2da-35748fada4.zip b/fullstack/task/.yarn/cache/@yarnpkg-parsers-npm-3.0.0-rc.51-7ae80fc2da-35748fada4.zip deleted file mode 100644 index b3e2a33b..00000000 Binary files a/fullstack/task/.yarn/cache/@yarnpkg-parsers-npm-3.0.0-rc.51-7ae80fc2da-35748fada4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/@zkochan-js-yaml-npm-0.0.6-3eced3a388-51b81597a1.zip b/fullstack/task/.yarn/cache/@zkochan-js-yaml-npm-0.0.6-3eced3a388-51b81597a1.zip deleted file mode 100644 index b87c1314..00000000 Binary files a/fullstack/task/.yarn/cache/@zkochan-js-yaml-npm-0.0.6-3eced3a388-51b81597a1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip b/fullstack/task/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip deleted file mode 100644 index a8b40a5f..00000000 Binary files a/fullstack/task/.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip b/fullstack/task/.yarn/cache/accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip deleted file mode 100644 index 416f55bd..00000000 Binary files a/fullstack/task/.yarn/cache/accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/acorn-import-assertions-npm-1.9.0-22f56507c7-944fb2659d.zip b/fullstack/task/.yarn/cache/acorn-import-assertions-npm-1.9.0-22f56507c7-944fb2659d.zip deleted file mode 100644 index 1e2cd1f0..00000000 Binary files a/fullstack/task/.yarn/cache/acorn-import-assertions-npm-1.9.0-22f56507c7-944fb2659d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip b/fullstack/task/.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip deleted file mode 100644 index 786b9ec4..00000000 Binary files a/fullstack/task/.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/acorn-npm-8.10.0-2230c9e83e-538ba38af0.zip b/fullstack/task/.yarn/cache/acorn-npm-8.10.0-2230c9e83e-538ba38af0.zip deleted file mode 100644 index 68202070..00000000 Binary files a/fullstack/task/.yarn/cache/acorn-npm-8.10.0-2230c9e83e-538ba38af0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/acorn-walk-npm-8.2.0-2f2cac3177-1715e76c01.zip b/fullstack/task/.yarn/cache/acorn-walk-npm-8.2.0-2f2cac3177-1715e76c01.zip deleted file mode 100644 index f140c4ab..00000000 Binary files a/fullstack/task/.yarn/cache/acorn-walk-npm-8.2.0-2f2cac3177-1715e76c01.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip b/fullstack/task/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip deleted file mode 100644 index c7d271af..00000000 Binary files a/fullstack/task/.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/agentkeepalive-npm-4.5.0-f237b580b2-13278cd5b1.zip b/fullstack/task/.yarn/cache/agentkeepalive-npm-4.5.0-f237b580b2-13278cd5b1.zip deleted file mode 100644 index 0bb99725..00000000 Binary files a/fullstack/task/.yarn/cache/agentkeepalive-npm-4.5.0-f237b580b2-13278cd5b1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip b/fullstack/task/.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip deleted file mode 100644 index 7db0127b..00000000 Binary files a/fullstack/task/.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip b/fullstack/task/.yarn/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip deleted file mode 100644 index 04111da9..00000000 Binary files a/fullstack/task/.yarn/cache/ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-7dc5e59316.zip b/fullstack/task/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-7dc5e59316.zip deleted file mode 100644 index cb1e9955..00000000 Binary files a/fullstack/task/.yarn/cache/ajv-keywords-npm-3.5.2-0e391b70e2-7dc5e59316.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip b/fullstack/task/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip deleted file mode 100644 index 16973dd8..00000000 Binary files a/fullstack/task/.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ajv-npm-8.11.0-83d029789c-5e0ff22680.zip b/fullstack/task/.yarn/cache/ajv-npm-8.11.0-83d029789c-5e0ff22680.zip deleted file mode 100644 index ef7be34b..00000000 Binary files a/fullstack/task/.yarn/cache/ajv-npm-8.11.0-83d029789c-5e0ff22680.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ajv-npm-8.12.0-3bf6e30741-4dc13714e3.zip b/fullstack/task/.yarn/cache/ajv-npm-8.12.0-3bf6e30741-4dc13714e3.zip deleted file mode 100644 index 9e66b6f2..00000000 Binary files a/fullstack/task/.yarn/cache/ajv-npm-8.12.0-3bf6e30741-4dc13714e3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.1-97ad42f223-138d04a510.zip b/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.1-97ad42f223-138d04a510.zip deleted file mode 100644 index 19c6d99a..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.1-97ad42f223-138d04a510.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.3-8ffd0ae6c7-a9c2ec8420.zip b/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.3-8ffd0ae6c7-a9c2ec8420.zip deleted file mode 100644 index cad48c8f..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-colors-npm-4.1.3-8ffd0ae6c7-a9c2ec8420.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-93111c4218.zip b/fullstack/task/.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-93111c4218.zip deleted file mode 100644 index 6b90effb..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-93111c4218.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip b/fullstack/task/.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip deleted file mode 100644 index fffc17ac..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip b/fullstack/task/.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip deleted file mode 100644 index 088e552d..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-d85ade01c1.zip b/fullstack/task/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-d85ade01c1.zip deleted file mode 100644 index 4ffdcc49..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-d85ade01c1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip b/fullstack/task/.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip deleted file mode 100644 index a18e3e64..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip b/fullstack/task/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip deleted file mode 100644 index 62c09039..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip b/fullstack/task/.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip deleted file mode 100644 index aa1bdfde..00000000 Binary files a/fullstack/task/.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip b/fullstack/task/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip deleted file mode 100644 index 2f709d5c..00000000 Binary files a/fullstack/task/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip b/fullstack/task/.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip deleted file mode 100644 index 095ff209..00000000 Binary files a/fullstack/task/.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-datasource-npm-3.3.2-56e4c85aec-70244e7926.zip b/fullstack/task/.yarn/cache/apollo-datasource-npm-3.3.2-56e4c85aec-70244e7926.zip deleted file mode 100644 index 8cf4b089..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-datasource-npm-3.3.2-56e4c85aec-70244e7926.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-reporting-protobuf-npm-3.4.0-17f79d966b-5bf50e9cec.zip b/fullstack/task/.yarn/cache/apollo-reporting-protobuf-npm-3.4.0-17f79d966b-5bf50e9cec.zip deleted file mode 100644 index 66b7c6b3..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-reporting-protobuf-npm-3.4.0-17f79d966b-5bf50e9cec.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-core-npm-3.11.1-ee5d062aa0-a5cb7cff33.zip b/fullstack/task/.yarn/cache/apollo-server-core-npm-3.11.1-ee5d062aa0-a5cb7cff33.zip deleted file mode 100644 index 1eb0b280..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-core-npm-3.11.1-ee5d062aa0-a5cb7cff33.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-core-npm-3.12.1-fca0b7a8ec-666444a0ea.zip b/fullstack/task/.yarn/cache/apollo-server-core-npm-3.12.1-fca0b7a8ec-666444a0ea.zip deleted file mode 100644 index 9bbe9bec..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-core-npm-3.12.1-fca0b7a8ec-666444a0ea.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-env-npm-4.2.1-20d6ed2759-039c7eeed8.zip b/fullstack/task/.yarn/cache/apollo-server-env-npm-4.2.1-20d6ed2759-039c7eeed8.zip deleted file mode 100644 index f7e1640f..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-env-npm-4.2.1-20d6ed2759-039c7eeed8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-errors-npm-3.3.1-f3e7ce6ccc-d09b66e7ac.zip b/fullstack/task/.yarn/cache/apollo-server-errors-npm-3.3.1-f3e7ce6ccc-d09b66e7ac.zip deleted file mode 100644 index 28667220..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-errors-npm-3.3.1-f3e7ce6ccc-d09b66e7ac.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-express-npm-3.10.2-fd099b23e6-8e0159c00b.zip b/fullstack/task/.yarn/cache/apollo-server-express-npm-3.10.2-fd099b23e6-8e0159c00b.zip deleted file mode 100644 index 3f80109c..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-express-npm-3.10.2-fd099b23e6-8e0159c00b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-plugin-base-npm-3.7.2-973c53115d-d6ea6dbfad.zip b/fullstack/task/.yarn/cache/apollo-server-plugin-base-npm-3.7.2-973c53115d-d6ea6dbfad.zip deleted file mode 100644 index 3526e350..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-plugin-base-npm-3.7.2-973c53115d-d6ea6dbfad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/apollo-server-types-npm-3.8.0-b8513032b3-20accd42b6.zip b/fullstack/task/.yarn/cache/apollo-server-types-npm-3.8.0-b8513032b3-20accd42b6.zip deleted file mode 100644 index 039c8469..00000000 Binary files a/fullstack/task/.yarn/cache/apollo-server-types-npm-3.8.0-b8513032b3-20accd42b6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/app-root-path-npm-3.1.0-9822bb2a96-e3db3957ae.zip b/fullstack/task/.yarn/cache/app-root-path-npm-3.1.0-9822bb2a96-e3db3957ae.zip deleted file mode 100644 index 1049e512..00000000 Binary files a/fullstack/task/.yarn/cache/app-root-path-npm-3.1.0-9822bb2a96-e3db3957ae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/append-field-npm-1.0.0-bb98be199c-482ba08acc.zip b/fullstack/task/.yarn/cache/append-field-npm-1.0.0-bb98be199c-482ba08acc.zip deleted file mode 100644 index 230c6b4a..00000000 Binary files a/fullstack/task/.yarn/cache/append-field-npm-1.0.0-bb98be199c-482ba08acc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip b/fullstack/task/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip deleted file mode 100644 index 6b148888..00000000 Binary files a/fullstack/task/.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip b/fullstack/task/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip deleted file mode 100644 index 41d8c663..00000000 Binary files a/fullstack/task/.yarn/cache/are-we-there-yet-npm-2.0.0-7d2f5201ce-6c80b4fd04.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-52590c2486.zip b/fullstack/task/.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-52590c2486.zip deleted file mode 100644 index 1f0af501..00000000 Binary files a/fullstack/task/.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-52590c2486.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/arg-npm-4.1.3-1748b966a8-544af8dd3f.zip b/fullstack/task/.yarn/cache/arg-npm-4.1.3-1748b966a8-544af8dd3f.zip deleted file mode 100644 index 21128e2b..00000000 Binary files a/fullstack/task/.yarn/cache/arg-npm-4.1.3-1748b966a8-544af8dd3f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/argparse-npm-1.0.10-528934e59d-7ca6e45583.zip b/fullstack/task/.yarn/cache/argparse-npm-1.0.10-528934e59d-7ca6e45583.zip deleted file mode 100644 index 5cd3176e..00000000 Binary files a/fullstack/task/.yarn/cache/argparse-npm-1.0.10-528934e59d-7ca6e45583.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip b/fullstack/task/.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip deleted file mode 100644 index 26a9ce4a..00000000 Binary files a/fullstack/task/.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/aria-query-npm-4.2.2-e0c4f1a309-38401a9a40.zip b/fullstack/task/.yarn/cache/aria-query-npm-4.2.2-e0c4f1a309-38401a9a40.zip deleted file mode 100644 index a89d3eb5..00000000 Binary files a/fullstack/task/.yarn/cache/aria-query-npm-4.2.2-e0c4f1a309-38401a9a40.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array-buffer-byte-length-npm-1.0.0-331671f28a-044e101ce1.zip b/fullstack/task/.yarn/cache/array-buffer-byte-length-npm-1.0.0-331671f28a-044e101ce1.zip deleted file mode 100644 index d2d609a6..00000000 Binary files a/fullstack/task/.yarn/cache/array-buffer-byte-length-npm-1.0.0-331671f28a-044e101ce1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip b/fullstack/task/.yarn/cache/array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip deleted file mode 100644 index c6a8b533..00000000 Binary files a/fullstack/task/.yarn/cache/array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array-includes-npm-3.1.7-d32a5ee179-06f9e4598f.zip b/fullstack/task/.yarn/cache/array-includes-npm-3.1.7-d32a5ee179-06f9e4598f.zip deleted file mode 100644 index 1f7fc2c5..00000000 Binary files a/fullstack/task/.yarn/cache/array-includes-npm-3.1.7-d32a5ee179-06f9e4598f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip b/fullstack/task/.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip deleted file mode 100644 index b51da2ed..00000000 Binary files a/fullstack/task/.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip b/fullstack/task/.yarn/cache/array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip deleted file mode 100644 index 7720137d..00000000 Binary files a/fullstack/task/.yarn/cache/array.prototype.flat-npm-1.3.2-350729f7f4-5d6b4bf102.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-ce09fe21dc.zip b/fullstack/task/.yarn/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-ce09fe21dc.zip deleted file mode 100644 index 2553a317..00000000 Binary files a/fullstack/task/.yarn/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-ce09fe21dc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/arraybuffer.prototype.slice-npm-1.0.2-4eda52ad8c-c200faf437.zip b/fullstack/task/.yarn/cache/arraybuffer.prototype.slice-npm-1.0.2-4eda52ad8c-c200faf437.zip deleted file mode 100644 index 559e55f8..00000000 Binary files a/fullstack/task/.yarn/cache/arraybuffer.prototype.slice-npm-1.0.2-4eda52ad8c-c200faf437.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip b/fullstack/task/.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip deleted file mode 100644 index 3fc49cc5..00000000 Binary files a/fullstack/task/.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip b/fullstack/task/.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip deleted file mode 100644 index 4f51bb55..00000000 Binary files a/fullstack/task/.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/async-retry-npm-1.3.3-bc90c5cee0-38a7152ff7.zip b/fullstack/task/.yarn/cache/async-retry-npm-1.3.3-bc90c5cee0-38a7152ff7.zip deleted file mode 100644 index e5252904..00000000 Binary files a/fullstack/task/.yarn/cache/async-retry-npm-1.3.3-bc90c5cee0-38a7152ff7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/asynckit-npm-0.4.0-c718858525-7b78c451df.zip b/fullstack/task/.yarn/cache/asynckit-npm-0.4.0-c718858525-7b78c451df.zip deleted file mode 100644 index bb08c24f..00000000 Binary files a/fullstack/task/.yarn/cache/asynckit-npm-0.4.0-c718858525-7b78c451df.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip b/fullstack/task/.yarn/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip deleted file mode 100644 index 62f8601d..00000000 Binary files a/fullstack/task/.yarn/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/axe-core-npm-4.8.2-d69866ceee-8c19f507da.zip b/fullstack/task/.yarn/cache/axe-core-npm-4.8.2-d69866ceee-8c19f507da.zip deleted file mode 100644 index 45746f0a..00000000 Binary files a/fullstack/task/.yarn/cache/axe-core-npm-4.8.2-d69866ceee-8c19f507da.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/axios-npm-0.21.4-e278873748-44245f24ac.zip b/fullstack/task/.yarn/cache/axios-npm-0.21.4-e278873748-44245f24ac.zip deleted file mode 100644 index 756d87a5..00000000 Binary files a/fullstack/task/.yarn/cache/axios-npm-0.21.4-e278873748-44245f24ac.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/axios-npm-1.3.4-01ea685178-7440edefcf.zip b/fullstack/task/.yarn/cache/axios-npm-1.3.4-01ea685178-7440edefcf.zip deleted file mode 100644 index 1f3b85c5..00000000 Binary files a/fullstack/task/.yarn/cache/axios-npm-1.3.4-01ea685178-7440edefcf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/axios-npm-1.5.0-35a845e191-e7405a5dbb.zip b/fullstack/task/.yarn/cache/axios-npm-1.5.0-35a845e191-e7405a5dbb.zip deleted file mode 100644 index 481068f9..00000000 Binary files a/fullstack/task/.yarn/cache/axios-npm-1.5.0-35a845e191-e7405a5dbb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/axobject-query-npm-2.2.0-6553738f52-96b8c7d807.zip b/fullstack/task/.yarn/cache/axobject-query-npm-2.2.0-6553738f52-96b8c7d807.zip deleted file mode 100644 index 2324554d..00000000 Binary files a/fullstack/task/.yarn/cache/axobject-query-npm-2.2.0-6553738f52-96b8c7d807.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-jest-npm-28.1.3-3bb56d0efd-57ccd2296e.zip b/fullstack/task/.yarn/cache/babel-jest-npm-28.1.3-3bb56d0efd-57ccd2296e.zip deleted file mode 100644 index 38c057dc..00000000 Binary files a/fullstack/task/.yarn/cache/babel-jest-npm-28.1.3-3bb56d0efd-57ccd2296e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-cb4fd95738.zip b/fullstack/task/.yarn/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-cb4fd95738.zip deleted file mode 100644 index 6577c6eb..00000000 Binary files a/fullstack/task/.yarn/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-cb4fd95738.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-648d89f9d8.zip b/fullstack/task/.yarn/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-648d89f9d8.zip deleted file mode 100644 index e7f9c123..00000000 Binary files a/fullstack/task/.yarn/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-648d89f9d8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-d791aed68d.zip b/fullstack/task/.yarn/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-d791aed68d.zip deleted file mode 100644 index 1fe5179a..00000000 Binary files a/fullstack/task/.yarn/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-d791aed68d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip b/fullstack/task/.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip deleted file mode 100644 index bdd25ae0..00000000 Binary files a/fullstack/task/.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/babel-preset-jest-npm-28.1.3-8e610faead-8248a4a5ca.zip b/fullstack/task/.yarn/cache/babel-preset-jest-npm-28.1.3-8e610faead-8248a4a5ca.zip deleted file mode 100644 index 72ed5219..00000000 Binary files a/fullstack/task/.yarn/cache/babel-preset-jest-npm-28.1.3-8e610faead-8248a4a5ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/backo2-npm-1.0.2-e933aab18a-fda8d0a0f4.zip b/fullstack/task/.yarn/cache/backo2-npm-1.0.2-e933aab18a-fda8d0a0f4.zip deleted file mode 100644 index 74627b09..00000000 Binary files a/fullstack/task/.yarn/cache/backo2-npm-1.0.2-e933aab18a-fda8d0a0f4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip b/fullstack/task/.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip deleted file mode 100644 index 0693b6d7..00000000 Binary files a/fullstack/task/.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip b/fullstack/task/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip deleted file mode 100644 index a49ec87a..00000000 Binary files a/fullstack/task/.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bcrypt-npm-5.1.0-2a4230b3eb-a590b65d27.zip b/fullstack/task/.yarn/cache/bcrypt-npm-5.1.0-2a4230b3eb-a590b65d27.zip deleted file mode 100644 index 053ea613..00000000 Binary files a/fullstack/task/.yarn/cache/bcrypt-npm-5.1.0-2a4230b3eb-a590b65d27.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip b/fullstack/task/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip deleted file mode 100644 index 2961dbcc..00000000 Binary files a/fullstack/task/.yarn/cache/big-integer-npm-1.6.51-1a244d8e1f-3d444173d1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip b/fullstack/task/.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip deleted file mode 100644 index 2ac750c1..00000000 Binary files a/fullstack/task/.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip b/fullstack/task/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip deleted file mode 100644 index 0b0454bb..00000000 Binary files a/fullstack/task/.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/body-parser-npm-1.20.0-1820eff49a-12fffdeac8.zip b/fullstack/task/.yarn/cache/body-parser-npm-1.20.0-1820eff49a-12fffdeac8.zip deleted file mode 100644 index 74cdc307..00000000 Binary files a/fullstack/task/.yarn/cache/body-parser-npm-1.20.0-1820eff49a-12fffdeac8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/body-parser-npm-1.20.1-759fd14db9-f1050dbac3.zip b/fullstack/task/.yarn/cache/body-parser-npm-1.20.1-759fd14db9-f1050dbac3.zip deleted file mode 100644 index 00619628..00000000 Binary files a/fullstack/task/.yarn/cache/body-parser-npm-1.20.1-759fd14db9-f1050dbac3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/body-parser-npm-1.20.2-44738662cf-14d37ec638.zip b/fullstack/task/.yarn/cache/body-parser-npm-1.20.2-44738662cf-14d37ec638.zip deleted file mode 100644 index b1ee45aa..00000000 Binary files a/fullstack/task/.yarn/cache/body-parser-npm-1.20.2-44738662cf-14d37ec638.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip b/fullstack/task/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip deleted file mode 100644 index 97ccc6e6..00000000 Binary files a/fullstack/task/.yarn/cache/bplist-parser-npm-0.2.0-91a681e495-d5339dd16a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip b/fullstack/task/.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip deleted file mode 100644 index 9deab64a..00000000 Binary files a/fullstack/task/.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip b/fullstack/task/.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip deleted file mode 100644 index 11d5bd0d..00000000 Binary files a/fullstack/task/.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip b/fullstack/task/.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip deleted file mode 100644 index 92998e3c..00000000 Binary files a/fullstack/task/.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/browserslist-npm-4.21.11-3b482a9598-8937774542.zip b/fullstack/task/.yarn/cache/browserslist-npm-4.21.11-3b482a9598-8937774542.zip deleted file mode 100644 index 63c069a8..00000000 Binary files a/fullstack/task/.yarn/cache/browserslist-npm-4.21.11-3b482a9598-8937774542.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bs-logger-npm-0.2.6-7670f88b66-d34bdaf68c.zip b/fullstack/task/.yarn/cache/bs-logger-npm-0.2.6-7670f88b66-d34bdaf68c.zip deleted file mode 100644 index c741a6bf..00000000 Binary files a/fullstack/task/.yarn/cache/bs-logger-npm-0.2.6-7670f88b66-d34bdaf68c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bser-npm-2.1.1-cc902055ce-9ba4dc58ce.zip b/fullstack/task/.yarn/cache/bser-npm-2.1.1-cc902055ce-9ba4dc58ce.zip deleted file mode 100644 index e83ce2e4..00000000 Binary files a/fullstack/task/.yarn/cache/bser-npm-2.1.1-cc902055ce-9ba4dc58ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip b/fullstack/task/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip deleted file mode 100644 index b1f7def8..00000000 Binary files a/fullstack/task/.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip b/fullstack/task/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip deleted file mode 100644 index efe1b763..00000000 Binary files a/fullstack/task/.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip b/fullstack/task/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip deleted file mode 100644 index 15c7810b..00000000 Binary files a/fullstack/task/.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/buffer-npm-6.0.3-cd90dfedfe-5ad23293d9.zip b/fullstack/task/.yarn/cache/buffer-npm-6.0.3-cd90dfedfe-5ad23293d9.zip deleted file mode 100644 index dbf2748b..00000000 Binary files a/fullstack/task/.yarn/cache/buffer-npm-6.0.3-cd90dfedfe-5ad23293d9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/buffer-writer-npm-2.0.0-5cd2ef55bc-11736b48bb.zip b/fullstack/task/.yarn/cache/buffer-writer-npm-2.0.0-5cd2ef55bc-11736b48bb.zip deleted file mode 100644 index e676a362..00000000 Binary files a/fullstack/task/.yarn/cache/buffer-writer-npm-2.0.0-5cd2ef55bc-11736b48bb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip b/fullstack/task/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip deleted file mode 100644 index 80f958c6..00000000 Binary files a/fullstack/task/.yarn/cache/bundle-name-npm-3.0.0-d7e52ba2a3-edf2b1fbe6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/busboy-npm-1.6.0-ebb5cbb04b-32801e2c01.zip b/fullstack/task/.yarn/cache/busboy-npm-1.6.0-ebb5cbb04b-32801e2c01.zip deleted file mode 100644 index ef174b22..00000000 Binary files a/fullstack/task/.yarn/cache/busboy-npm-1.6.0-ebb5cbb04b-32801e2c01.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip b/fullstack/task/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip deleted file mode 100644 index 07737e5c..00000000 Binary files a/fullstack/task/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cacache-npm-17.1.4-51ef53d0a8-b7751df756.zip b/fullstack/task/.yarn/cache/cacache-npm-17.1.4-51ef53d0a8-b7751df756.zip deleted file mode 100644 index bec7222f..00000000 Binary files a/fullstack/task/.yarn/cache/cacache-npm-17.1.4-51ef53d0a8-b7751df756.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip b/fullstack/task/.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip deleted file mode 100644 index bff7528d..00000000 Binary files a/fullstack/task/.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip b/fullstack/task/.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip deleted file mode 100644 index be6414c5..00000000 Binary files a/fullstack/task/.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-e6effce26b.zip b/fullstack/task/.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-e6effce26b.zip deleted file mode 100644 index 9cc2f6dd..00000000 Binary files a/fullstack/task/.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-e6effce26b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/camelcase-npm-6.3.0-e5e42a0d15-8c96818a90.zip b/fullstack/task/.yarn/cache/camelcase-npm-6.3.0-e5e42a0d15-8c96818a90.zip deleted file mode 100644 index c10ab683..00000000 Binary files a/fullstack/task/.yarn/cache/camelcase-npm-6.3.0-e5e42a0d15-8c96818a90.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/camelize-npm-1.0.1-d86ebe085a-91d8611d09.zip b/fullstack/task/.yarn/cache/camelize-npm-1.0.1-d86ebe085a-91d8611d09.zip deleted file mode 100644 index 81cef64d..00000000 Binary files a/fullstack/task/.yarn/cache/camelize-npm-1.0.1-d86ebe085a-91d8611d09.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/caniuse-lite-npm-1.0.30001539-4a835d9986-8595905d6c.zip b/fullstack/task/.yarn/cache/caniuse-lite-npm-1.0.30001539-4a835d9986-8595905d6c.zip deleted file mode 100644 index 3e585f90..00000000 Binary files a/fullstack/task/.yarn/cache/caniuse-lite-npm-1.0.30001539-4a835d9986-8595905d6c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-ec3661d38f.zip b/fullstack/task/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-ec3661d38f.zip deleted file mode 100644 index 3f58a7b2..00000000 Binary files a/fullstack/task/.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-ec3661d38f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chalk-npm-3.0.0-e813208025-8e3ddf3981.zip b/fullstack/task/.yarn/cache/chalk-npm-3.0.0-e813208025-8e3ddf3981.zip deleted file mode 100644 index 47b36c70..00000000 Binary files a/fullstack/task/.yarn/cache/chalk-npm-3.0.0-e813208025-8e3ddf3981.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip b/fullstack/task/.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip deleted file mode 100644 index 03d46b86..00000000 Binary files a/fullstack/task/.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/char-regex-npm-1.0.2-ecade5f97f-b563e4b603.zip b/fullstack/task/.yarn/cache/char-regex-npm-1.0.2-ecade5f97f-b563e4b603.zip deleted file mode 100644 index 208bdb8f..00000000 Binary files a/fullstack/task/.yarn/cache/char-regex-npm-1.0.2-ecade5f97f-b563e4b603.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip b/fullstack/task/.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip deleted file mode 100644 index 0316560c..00000000 Binary files a/fullstack/task/.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip b/fullstack/task/.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip deleted file mode 100644 index f5261bc2..00000000 Binary files a/fullstack/task/.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip b/fullstack/task/.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip deleted file mode 100644 index e074b2f4..00000000 Binary files a/fullstack/task/.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-cb8b1fc7e8.zip b/fullstack/task/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-cb8b1fc7e8.zip deleted file mode 100644 index b1b2134d..00000000 Binary files a/fullstack/task/.yarn/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-cb8b1fc7e8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ci-info-npm-3.8.0-d56a0b67d6-d0a4d31604.zip b/fullstack/task/.yarn/cache/ci-info-npm-3.8.0-d56a0b67d6-d0a4d31604.zip deleted file mode 100644 index 2ae3f094..00000000 Binary files a/fullstack/task/.yarn/cache/ci-info-npm-3.8.0-d56a0b67d6-d0a4d31604.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-5ea3cb867a.zip b/fullstack/task/.yarn/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-5ea3cb867a.zip deleted file mode 100644 index 6492b26e..00000000 Binary files a/fullstack/task/.yarn/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-5ea3cb867a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/class-transformer-npm-0.5.1-96b5161e6c-f191c8b4cc.zip b/fullstack/task/.yarn/cache/class-transformer-npm-0.5.1-96b5161e6c-f191c8b4cc.zip deleted file mode 100644 index 0dadc13b..00000000 Binary files a/fullstack/task/.yarn/cache/class-transformer-npm-0.5.1-96b5161e6c-f191c8b4cc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/class-validator-npm-0.13.2-915206252c-0deb4c29fa.zip b/fullstack/task/.yarn/cache/class-validator-npm-0.13.2-915206252c-0deb4c29fa.zip deleted file mode 100644 index a8f56bd2..00000000 Binary files a/fullstack/task/.yarn/cache/class-validator-npm-0.13.2-915206252c-0deb4c29fa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip b/fullstack/task/.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip deleted file mode 100644 index c5109957..00000000 Binary files a/fullstack/task/.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-2692784c6c.zip b/fullstack/task/.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-2692784c6c.zip deleted file mode 100644 index 2a8723c6..00000000 Binary files a/fullstack/task/.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-2692784c6c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-highlight-npm-2.1.11-569697f73a-0a60e60545.zip b/fullstack/task/.yarn/cache/cli-highlight-npm-2.1.11-569697f73a-0a60e60545.zip deleted file mode 100644 index fd378c6a..00000000 Binary files a/fullstack/task/.yarn/cache/cli-highlight-npm-2.1.11-569697f73a-0a60e60545.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-spinners-npm-2.6.1-33ce2bad0f-423409baaa.zip b/fullstack/task/.yarn/cache/cli-spinners-npm-2.6.1-33ce2bad0f-423409baaa.zip deleted file mode 100644 index 485c09ed..00000000 Binary files a/fullstack/task/.yarn/cache/cli-spinners-npm-2.6.1-33ce2bad0f-423409baaa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-spinners-npm-2.9.1-cb791d7451-1780618be5.zip b/fullstack/task/.yarn/cache/cli-spinners-npm-2.9.1-cb791d7451-1780618be5.zip deleted file mode 100644 index a086c0a7..00000000 Binary files a/fullstack/task/.yarn/cache/cli-spinners-npm-2.9.1-cb791d7451-1780618be5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-table3-npm-0.6.2-dff919b99d-2f82391698.zip b/fullstack/task/.yarn/cache/cli-table3-npm-0.6.2-dff919b99d-2f82391698.zip deleted file mode 100644 index d6059a7b..00000000 Binary files a/fullstack/task/.yarn/cache/cli-table3-npm-0.6.2-dff919b99d-2f82391698.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cli-width-npm-3.0.0-387b3f68f9-4c94af3769.zip b/fullstack/task/.yarn/cache/cli-width-npm-3.0.0-387b3f68f9-4c94af3769.zip deleted file mode 100644 index b652c4f7..00000000 Binary files a/fullstack/task/.yarn/cache/cli-width-npm-3.0.0-387b3f68f9-4c94af3769.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip b/fullstack/task/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip deleted file mode 100644 index 24f58564..00000000 Binary files a/fullstack/task/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cliui-npm-8.0.1-3b029092cf-79648b3b00.zip b/fullstack/task/.yarn/cache/cliui-npm-8.0.1-3b029092cf-79648b3b00.zip deleted file mode 100644 index a90643c5..00000000 Binary files a/fullstack/task/.yarn/cache/cliui-npm-8.0.1-3b029092cf-79648b3b00.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip b/fullstack/task/.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip deleted file mode 100644 index e06cc863..00000000 Binary files a/fullstack/task/.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/co-npm-4.6.0-03f2d1feb6-5210d92230.zip b/fullstack/task/.yarn/cache/co-npm-4.6.0-03f2d1feb6-5210d92230.zip deleted file mode 100644 index be2bd855..00000000 Binary files a/fullstack/task/.yarn/cache/co-npm-4.6.0-03f2d1feb6-5210d92230.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-c10f41c39a.zip b/fullstack/task/.yarn/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-c10f41c39a.zip deleted file mode 100644 index 2d1512a3..00000000 Binary files a/fullstack/task/.yarn/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-c10f41c39a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-fd7a64a17c.zip b/fullstack/task/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-fd7a64a17c.zip deleted file mode 100644 index 1b4c9391..00000000 Binary files a/fullstack/task/.yarn/cache/color-convert-npm-1.9.3-1fe690075e-fd7a64a17c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip b/fullstack/task/.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip deleted file mode 100644 index b3499adb..00000000 Binary files a/fullstack/task/.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-09c5d3e33d.zip b/fullstack/task/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-09c5d3e33d.zip deleted file mode 100644 index f158de9e..00000000 Binary files a/fullstack/task/.yarn/cache/color-name-npm-1.1.3-728b7b5d39-09c5d3e33d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip b/fullstack/task/.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip deleted file mode 100644 index ce1ffc4b..00000000 Binary files a/fullstack/task/.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip b/fullstack/task/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip deleted file mode 100644 index 625a79f1..00000000 Binary files a/fullstack/task/.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/combined-stream-npm-1.0.8-dc14d4a63a-49fa4aeb49.zip b/fullstack/task/.yarn/cache/combined-stream-npm-1.0.8-dc14d4a63a-49fa4aeb49.zip deleted file mode 100644 index 89c8caa0..00000000 Binary files a/fullstack/task/.yarn/cache/combined-stream-npm-1.0.8-dc14d4a63a-49fa4aeb49.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip b/fullstack/task/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip deleted file mode 100644 index 6a14adf5..00000000 Binary files a/fullstack/task/.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-ab8c07884e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip b/fullstack/task/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip deleted file mode 100644 index 0e48a7d8..00000000 Binary files a/fullstack/task/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/commist-npm-1.1.0-311d91a0a6-4ad08c6e60.zip b/fullstack/task/.yarn/cache/commist-npm-1.1.0-311d91a0a6-4ad08c6e60.zip deleted file mode 100644 index 55820268..00000000 Binary files a/fullstack/task/.yarn/cache/commist-npm-1.1.0-311d91a0a6-4ad08c6e60.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/component-emitter-npm-1.3.0-4b848565b9-b3c46de38f.zip b/fullstack/task/.yarn/cache/component-emitter-npm-1.3.0-4b848565b9-b3c46de38f.zip deleted file mode 100644 index 7ab5c74c..00000000 Binary files a/fullstack/task/.yarn/cache/component-emitter-npm-1.3.0-4b848565b9-b3c46de38f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip b/fullstack/task/.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip deleted file mode 100644 index 66b4c329..00000000 Binary files a/fullstack/task/.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/concat-stream-npm-1.6.2-2bee337060-1ef77032cb.zip b/fullstack/task/.yarn/cache/concat-stream-npm-1.6.2-2bee337060-1ef77032cb.zip deleted file mode 100644 index 2adcea76..00000000 Binary files a/fullstack/task/.yarn/cache/concat-stream-npm-1.6.2-2bee337060-1ef77032cb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-d7f75d48f0.zip b/fullstack/task/.yarn/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-d7f75d48f0.zip deleted file mode 100644 index 4f602256..00000000 Binary files a/fullstack/task/.yarn/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-d7f75d48f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/confusing-browser-globals-npm-1.0.11-b3ff8e9483-3afc635abd.zip b/fullstack/task/.yarn/cache/confusing-browser-globals-npm-1.0.11-b3ff8e9483-3afc635abd.zip deleted file mode 100644 index 19db1b91..00000000 Binary files a/fullstack/task/.yarn/cache/confusing-browser-globals-npm-1.0.11-b3ff8e9483-3afc635abd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/consola-npm-2.15.3-7b4cf44fed-8ef7a09b70.zip b/fullstack/task/.yarn/cache/consola-npm-2.15.3-7b4cf44fed-8ef7a09b70.zip deleted file mode 100644 index 8ac2f473..00000000 Binary files a/fullstack/task/.yarn/cache/consola-npm-2.15.3-7b4cf44fed-8ef7a09b70.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip b/fullstack/task/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip deleted file mode 100644 index a1f2fe66..00000000 Binary files a/fullstack/task/.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip b/fullstack/task/.yarn/cache/content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip deleted file mode 100644 index 5f9dc26d..00000000 Binary files a/fullstack/task/.yarn/cache/content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/content-type-npm-1.0.5-3e037bf9ab-566271e0a2.zip b/fullstack/task/.yarn/cache/content-type-npm-1.0.5-3e037bf9ab-566271e0a2.zip deleted file mode 100644 index 728f06fa..00000000 Binary files a/fullstack/task/.yarn/cache/content-type-npm-1.0.5-3e037bf9ab-566271e0a2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-dc55a1f28d.zip b/fullstack/task/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-dc55a1f28d.zip deleted file mode 100644 index 409c3442..00000000 Binary files a/fullstack/task/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-dc55a1f28d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-63ae9933be.zip b/fullstack/task/.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-63ae9933be.zip deleted file mode 100644 index 705ec45d..00000000 Binary files a/fullstack/task/.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-63ae9933be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip b/fullstack/task/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip deleted file mode 100644 index 2a478448..00000000 Binary files a/fullstack/task/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip b/fullstack/task/.yarn/cache/cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip deleted file mode 100644 index ece428f3..00000000 Binary files a/fullstack/task/.yarn/cache/cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip b/fullstack/task/.yarn/cache/cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip deleted file mode 100644 index bf40b144..00000000 Binary files a/fullstack/task/.yarn/cache/cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cookiejar-npm-2.1.4-e418c49b9e-c444211196.zip b/fullstack/task/.yarn/cache/cookiejar-npm-2.1.4-e418c49b9e-c444211196.zip deleted file mode 100644 index 2f5e5ac2..00000000 Binary files a/fullstack/task/.yarn/cache/cookiejar-npm-2.1.4-e418c49b9e-c444211196.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/core-js-pure-npm-3.32.2-f67a548567-19e781c624.zip b/fullstack/task/.yarn/cache/core-js-pure-npm-3.32.2-f67a548567-19e781c624.zip deleted file mode 100644 index 408db934..00000000 Binary files a/fullstack/task/.yarn/cache/core-js-pure-npm-3.32.2-f67a548567-19e781c624.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-9de8597363.zip b/fullstack/task/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-9de8597363.zip deleted file mode 100644 index 2c844fee..00000000 Binary files a/fullstack/task/.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-9de8597363.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cors-npm-2.8.5-c9935a2d12-ced838404c.zip b/fullstack/task/.yarn/cache/cors-npm-2.8.5-c9935a2d12-ced838404c.zip deleted file mode 100644 index b7ab2c53..00000000 Binary files a/fullstack/task/.yarn/cache/cors-npm-2.8.5-c9935a2d12-ced838404c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip b/fullstack/task/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip deleted file mode 100644 index 13c62567..00000000 Binary files a/fullstack/task/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/create-require-npm-1.1.1-839884ca2e-a9a1503d43.zip b/fullstack/task/.yarn/cache/create-require-npm-1.1.1-839884ca2e-a9a1503d43.zip deleted file mode 100644 index afbfac21..00000000 Binary files a/fullstack/task/.yarn/cache/create-require-npm-1.1.1-839884ca2e-a9a1503d43.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cross-env-npm-7.0.3-96d81820f4-26f2f3ea2a.zip b/fullstack/task/.yarn/cache/cross-env-npm-7.0.3-96d81820f4-26f2f3ea2a.zip deleted file mode 100644 index 5f6297f3..00000000 Binary files a/fullstack/task/.yarn/cache/cross-env-npm-7.0.3-96d81820f4-26f2f3ea2a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip b/fullstack/task/.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip deleted file mode 100644 index 9613e383..00000000 Binary files a/fullstack/task/.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/crypto-js-npm-4.1.1-38a3b8c19d-b3747c12ee.zip b/fullstack/task/.yarn/cache/crypto-js-npm-4.1.1-38a3b8c19d-b3747c12ee.zip deleted file mode 100644 index e392e0d5..00000000 Binary files a/fullstack/task/.yarn/cache/crypto-js-npm-4.1.1-38a3b8c19d-b3747c12ee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/css-color-keywords-npm-1.0.0-fc176df58b-8f125e3ad4.zip b/fullstack/task/.yarn/cache/css-color-keywords-npm-1.0.0-fc176df58b-8f125e3ad4.zip deleted file mode 100644 index 9886779c..00000000 Binary files a/fullstack/task/.yarn/cache/css-color-keywords-npm-1.0.0-fc176df58b-8f125e3ad4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/css-to-react-native-npm-3.2.0-46e31a25e3-263be65e80.zip b/fullstack/task/.yarn/cache/css-to-react-native-npm-3.2.0-46e31a25e3-263be65e80.zip deleted file mode 100644 index 48e96509..00000000 Binary files a/fullstack/task/.yarn/cache/css-to-react-native-npm-3.2.0-46e31a25e3-263be65e80.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/cssfilter-npm-0.0.10-28e06ce546-bc2c52bbb3.zip b/fullstack/task/.yarn/cache/cssfilter-npm-0.0.10-28e06ce546-bc2c52bbb3.zip deleted file mode 100644 index c0ce52a4..00000000 Binary files a/fullstack/task/.yarn/cache/cssfilter-npm-0.0.10-28e06ce546-bc2c52bbb3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip b/fullstack/task/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip deleted file mode 100644 index 740042eb..00000000 Binary files a/fullstack/task/.yarn/cache/csstype-npm-3.1.2-cead7d99b2-e1a52e6c25.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip b/fullstack/task/.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip deleted file mode 100644 index 899fdfa9..00000000 Binary files a/fullstack/task/.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dataloader-npm-2.2.2-828252e61d-4dabd24708.zip b/fullstack/task/.yarn/cache/dataloader-npm-2.2.2-828252e61d-4dabd24708.zip deleted file mode 100644 index d1d91828..00000000 Binary files a/fullstack/task/.yarn/cache/dataloader-npm-2.2.2-828252e61d-4dabd24708.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/date-fns-npm-2.30.0-895c790e0f-f7be015232.zip b/fullstack/task/.yarn/cache/date-fns-npm-2.30.0-895c790e0f-f7be015232.zip deleted file mode 100644 index f51ffd3e..00000000 Binary files a/fullstack/task/.yarn/cache/date-fns-npm-2.30.0-895c790e0f-f7be015232.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip b/fullstack/task/.yarn/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip deleted file mode 100644 index 5a112760..00000000 Binary files a/fullstack/task/.yarn/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip b/fullstack/task/.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip deleted file mode 100644 index b9eb5a9e..00000000 Binary files a/fullstack/task/.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip b/fullstack/task/.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip deleted file mode 100644 index d3a11d8e..00000000 Binary files a/fullstack/task/.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-87de191050.zip b/fullstack/task/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-87de191050.zip deleted file mode 100644 index 64afea83..00000000 Binary files a/fullstack/task/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-87de191050.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip b/fullstack/task/.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip deleted file mode 100644 index 2078a471..00000000 Binary files a/fullstack/task/.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/deepmerge-npm-4.3.1-4f751a0844-2024c6a980.zip b/fullstack/task/.yarn/cache/deepmerge-npm-4.3.1-4f751a0844-2024c6a980.zip deleted file mode 100644 index 93a52462..00000000 Binary files a/fullstack/task/.yarn/cache/deepmerge-npm-4.3.1-4f751a0844-2024c6a980.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip b/fullstack/task/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip deleted file mode 100644 index 5aca3fb2..00000000 Binary files a/fullstack/task/.yarn/cache/default-browser-id-npm-3.0.0-f65ceaa214-279c7ad492.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip b/fullstack/task/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip deleted file mode 100644 index 956855fd..00000000 Binary files a/fullstack/task/.yarn/cache/default-browser-npm-4.0.0-e9e9c8aba0-40c5af9847.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip b/fullstack/task/.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip deleted file mode 100644 index cbd9cc40..00000000 Binary files a/fullstack/task/.yarn/cache/defaults-npm-1.0.4-f3fbaf2528-3a88b7a587.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/define-data-property-npm-1.1.0-81886104c3-7ad4ee84cc.zip b/fullstack/task/.yarn/cache/define-data-property-npm-1.1.0-81886104c3-7ad4ee84cc.zip deleted file mode 100644 index 3ad21d85..00000000 Binary files a/fullstack/task/.yarn/cache/define-data-property-npm-1.1.0-81886104c3-7ad4ee84cc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-0115fdb065.zip b/fullstack/task/.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-0115fdb065.zip deleted file mode 100644 index 73e4246b..00000000 Binary files a/fullstack/task/.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-0115fdb065.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip b/fullstack/task/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip deleted file mode 100644 index 6fad4d45..00000000 Binary files a/fullstack/task/.yarn/cache/define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/define-properties-npm-1.2.1-8a4d42413b-b4ccd00597.zip b/fullstack/task/.yarn/cache/define-properties-npm-1.2.1-8a4d42413b-b4ccd00597.zip deleted file mode 100644 index b5958c58..00000000 Binary files a/fullstack/task/.yarn/cache/define-properties-npm-1.2.1-8a4d42413b-b4ccd00597.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-46fe6e83e2.zip b/fullstack/task/.yarn/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-46fe6e83e2.zip deleted file mode 100644 index 71514340..00000000 Binary files a/fullstack/task/.yarn/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-46fe6e83e2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip b/fullstack/task/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip deleted file mode 100644 index 9921e5ec..00000000 Binary files a/fullstack/task/.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip b/fullstack/task/.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip deleted file mode 100644 index 30053d1c..00000000 Binary files a/fullstack/task/.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/destroy-npm-1.2.0-6a511802e2-0acb300b74.zip b/fullstack/task/.yarn/cache/destroy-npm-1.2.0-6a511802e2-0acb300b74.zip deleted file mode 100644 index 3bc30ea4..00000000 Binary files a/fullstack/task/.yarn/cache/destroy-npm-1.2.0-6a511802e2-0acb300b74.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/detect-libc-npm-2.0.2-03afa59137-2b2cd3649b.zip b/fullstack/task/.yarn/cache/detect-libc-npm-2.0.2-03afa59137-2b2cd3649b.zip deleted file mode 100644 index 1db92146..00000000 Binary files a/fullstack/task/.yarn/cache/detect-libc-npm-2.0.2-03afa59137-2b2cd3649b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip b/fullstack/task/.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip deleted file mode 100644 index 95b9355c..00000000 Binary files a/fullstack/task/.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/diff-npm-4.0.2-73133c7102-f2c09b0ce4.zip b/fullstack/task/.yarn/cache/diff-npm-4.0.2-73133c7102-f2c09b0ce4.zip deleted file mode 100644 index e532815f..00000000 Binary files a/fullstack/task/.yarn/cache/diff-npm-4.0.2-73133c7102-f2c09b0ce4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/diff-sequences-npm-28.1.1-70eb43c727-e252903650.zip b/fullstack/task/.yarn/cache/diff-sequences-npm-28.1.1-70eb43c727-e252903650.zip deleted file mode 100644 index 98103997..00000000 Binary files a/fullstack/task/.yarn/cache/diff-sequences-npm-28.1.1-70eb43c727-e252903650.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip b/fullstack/task/.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip deleted file mode 100644 index e292fec5..00000000 Binary files a/fullstack/task/.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip b/fullstack/task/.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip deleted file mode 100644 index b85eaafa..00000000 Binary files a/fullstack/task/.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip b/fullstack/task/.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip deleted file mode 100644 index 25e09031..00000000 Binary files a/fullstack/task/.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dotenv-expand-npm-8.0.3-3f30d1947a-128ce90ac8.zip b/fullstack/task/.yarn/cache/dotenv-expand-npm-8.0.3-3f30d1947a-128ce90ac8.zip deleted file mode 100644 index a5cdf3c7..00000000 Binary files a/fullstack/task/.yarn/cache/dotenv-expand-npm-8.0.3-3f30d1947a-128ce90ac8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dotenv-npm-10.0.0-36b272df25-f412c5fe8c.zip b/fullstack/task/.yarn/cache/dotenv-npm-10.0.0-36b272df25-f412c5fe8c.zip deleted file mode 100644 index dcb1ebea..00000000 Binary files a/fullstack/task/.yarn/cache/dotenv-npm-10.0.0-36b272df25-f412c5fe8c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dotenv-npm-16.0.1-d99e72bb95-f459ffce07.zip b/fullstack/task/.yarn/cache/dotenv-npm-16.0.1-d99e72bb95-f459ffce07.zip deleted file mode 100644 index f69b2368..00000000 Binary files a/fullstack/task/.yarn/cache/dotenv-npm-16.0.1-d99e72bb95-f459ffce07.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dotenv-npm-16.0.3-4cc29121dc-afcf03f373.zip b/fullstack/task/.yarn/cache/dotenv-npm-16.0.3-4cc29121dc-afcf03f373.zip deleted file mode 100644 index 90a95535..00000000 Binary files a/fullstack/task/.yarn/cache/dotenv-npm-16.0.3-4cc29121dc-afcf03f373.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/dotenv-npm-16.3.1-e6d380a398-15d75e7279.zip b/fullstack/task/.yarn/cache/dotenv-npm-16.3.1-e6d380a398-15d75e7279.zip deleted file mode 100644 index 7bdd10c0..00000000 Binary files a/fullstack/task/.yarn/cache/dotenv-npm-16.3.1-e6d380a398-15d75e7279.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/duplexer-npm-0.1.2-952c810235-62ba61a830.zip b/fullstack/task/.yarn/cache/duplexer-npm-0.1.2-952c810235-62ba61a830.zip deleted file mode 100644 index c6deccf4..00000000 Binary files a/fullstack/task/.yarn/cache/duplexer-npm-0.1.2-952c810235-62ba61a830.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/duplexify-npm-4.1.2-7f2140a477-964376c61c.zip b/fullstack/task/.yarn/cache/duplexify-npm-4.1.2-7f2140a477-964376c61c.zip deleted file mode 100644 index c2c634ef..00000000 Binary files a/fullstack/task/.yarn/cache/duplexify-npm-4.1.2-7f2140a477-964376c61c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip b/fullstack/task/.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip deleted file mode 100644 index 10385995..00000000 Binary files a/fullstack/task/.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip b/fullstack/task/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip deleted file mode 100644 index 20b562dd..00000000 Binary files a/fullstack/task/.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip b/fullstack/task/.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip deleted file mode 100644 index 458439cb..00000000 Binary files a/fullstack/task/.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/electron-to-chromium-npm-1.4.529-36edf5268e-74425f73a9.zip b/fullstack/task/.yarn/cache/electron-to-chromium-npm-1.4.529-36edf5268e-74425f73a9.zip deleted file mode 100644 index 356ae5ef..00000000 Binary files a/fullstack/task/.yarn/cache/electron-to-chromium-npm-1.4.529-36edf5268e-74425f73a9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/emittery-npm-0.10.2-aac10498b5-ee3e21788b.zip b/fullstack/task/.yarn/cache/emittery-npm-0.10.2-aac10498b5-ee3e21788b.zip deleted file mode 100644 index 245c7e36..00000000 Binary files a/fullstack/task/.yarn/cache/emittery-npm-0.10.2-aac10498b5-ee3e21788b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip b/fullstack/task/.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip deleted file mode 100644 index d02d8879..00000000 Binary files a/fullstack/task/.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip b/fullstack/task/.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip deleted file mode 100644 index e6b0ab4d..00000000 Binary files a/fullstack/task/.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip b/fullstack/task/.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip deleted file mode 100644 index e9badb76..00000000 Binary files a/fullstack/task/.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip b/fullstack/task/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip deleted file mode 100644 index 202e9318..00000000 Binary files a/fullstack/task/.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip b/fullstack/task/.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip deleted file mode 100644 index fecd2286..00000000 Binary files a/fullstack/task/.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip b/fullstack/task/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip deleted file mode 100644 index 115d5cf2..00000000 Binary files a/fullstack/task/.yarn/cache/enhanced-resolve-npm-5.15.0-16eb7ddef9-fbd8cdc926.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/enquirer-npm-2.3.6-7899175762-1c0911e14a.zip b/fullstack/task/.yarn/cache/enquirer-npm-2.3.6-7899175762-1c0911e14a.zip deleted file mode 100644 index 22c981f2..00000000 Binary files a/fullstack/task/.yarn/cache/enquirer-npm-2.3.6-7899175762-1c0911e14a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip b/fullstack/task/.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip deleted file mode 100644 index 5fecf17a..00000000 Binary files a/fullstack/task/.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip b/fullstack/task/.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip deleted file mode 100644 index 30585845..00000000 Binary files a/fullstack/task/.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip b/fullstack/task/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip deleted file mode 100644 index 9577ccee..00000000 Binary files a/fullstack/task/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/es-abstract-npm-1.22.2-7ae80dedd5-cc70e592d3.zip b/fullstack/task/.yarn/cache/es-abstract-npm-1.22.2-7ae80dedd5-cc70e592d3.zip deleted file mode 100644 index 251eb3bf..00000000 Binary files a/fullstack/task/.yarn/cache/es-abstract-npm-1.22.2-7ae80dedd5-cc70e592d3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip b/fullstack/task/.yarn/cache/es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip deleted file mode 100644 index d7a4a2e0..00000000 Binary files a/fullstack/task/.yarn/cache/es-module-lexer-npm-0.9.3-ff6236dadb-84bbab23c3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-ec416a1294.zip b/fullstack/task/.yarn/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-ec416a1294.zip deleted file mode 100644 index af638f13..00000000 Binary files a/fullstack/task/.yarn/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-ec416a1294.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip b/fullstack/task/.yarn/cache/es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip deleted file mode 100644 index 87e87a9e..00000000 Binary files a/fullstack/task/.yarn/cache/es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip b/fullstack/task/.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip deleted file mode 100644 index c0bb5b0c..00000000 Binary files a/fullstack/task/.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esbuild-darwin-64-npm-0.15.18-c3c12de20e-8.zip b/fullstack/task/.yarn/cache/esbuild-darwin-64-npm-0.15.18-c3c12de20e-8.zip deleted file mode 100644 index be89e66c..00000000 Binary files a/fullstack/task/.yarn/cache/esbuild-darwin-64-npm-0.15.18-c3c12de20e-8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esbuild-linux-64-npm-0.15.18-b7675c5a72-8.zip b/fullstack/task/.yarn/cache/esbuild-linux-64-npm-0.15.18-b7675c5a72-8.zip deleted file mode 100644 index 86ff108e..00000000 Binary files a/fullstack/task/.yarn/cache/esbuild-linux-64-npm-0.15.18-b7675c5a72-8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esbuild-npm-0.15.18-61e07796c8-ec12682b2c.zip b/fullstack/task/.yarn/cache/esbuild-npm-0.15.18-61e07796c8-ec12682b2c.zip deleted file mode 100644 index ab60939c..00000000 Binary files a/fullstack/task/.yarn/cache/esbuild-npm-0.15.18-61e07796c8-ec12682b2c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esbuild-windows-64-npm-0.15.18-f926268f42-8.zip b/fullstack/task/.yarn/cache/esbuild-windows-64-npm-0.15.18-f926268f42-8.zip deleted file mode 100644 index 5748da7e..00000000 Binary files a/fullstack/task/.yarn/cache/esbuild-windows-64-npm-0.15.18-f926268f42-8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip b/fullstack/task/.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip deleted file mode 100644 index 88c57af4..00000000 Binary files a/fullstack/task/.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip b/fullstack/task/.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip deleted file mode 100644 index d12a72b1..00000000 Binary files a/fullstack/task/.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip b/fullstack/task/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip deleted file mode 100644 index b7ea3be1..00000000 Binary files a/fullstack/task/.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip b/fullstack/task/.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip deleted file mode 100644 index 5150d4e5..00000000 Binary files a/fullstack/task/.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip b/fullstack/task/.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip deleted file mode 100644 index c23e416b..00000000 Binary files a/fullstack/task/.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip b/fullstack/task/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip deleted file mode 100644 index d8e7f9ea..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-config-airbnb-base-npm-15.0.0-802837dd26-38626bad2c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip b/fullstack/task/.yarn/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip deleted file mode 100644 index 19b19d06..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-config-airbnb-npm-19.0.4-a73150c84a-253178689c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip b/fullstack/task/.yarn/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip deleted file mode 100644 index 3e369149..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip b/fullstack/task/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip deleted file mode 100644 index f2e17574..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-439b912712.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip b/fullstack/task/.yarn/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip deleted file mode 100644 index 46766ea7..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip b/fullstack/task/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip deleted file mode 100644 index 964bee4e..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-npm-8.24.0-40a0bdeb6e-ca293ce711.zip b/fullstack/task/.yarn/cache/eslint-npm-8.24.0-40a0bdeb6e-ca293ce711.zip deleted file mode 100644 index f4ca6e82..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-npm-8.24.0-40a0bdeb6e-ca293ce711.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip b/fullstack/task/.yarn/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip deleted file mode 100644 index 6b2c4b1f..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-plugin-jsx-a11y-npm-6.6.1-02552a3ea2-baae7377f0.zip b/fullstack/task/.yarn/cache/eslint-plugin-jsx-a11y-npm-6.6.1-02552a3ea2-baae7377f0.zip deleted file mode 100644 index 8f8019f2..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-plugin-jsx-a11y-npm-6.6.1-02552a3ea2-baae7377f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip b/fullstack/task/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip deleted file mode 100644 index 382aa44c..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip b/fullstack/task/.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip deleted file mode 100644 index 9a1a3949..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-plugin-react-npm-7.31.8-54babab916-0683e2a624.zip b/fullstack/task/.yarn/cache/eslint-plugin-react-npm-7.31.8-54babab916-0683e2a624.zip deleted file mode 100644 index 18eb3363..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-plugin-react-npm-7.31.8-54babab916-0683e2a624.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-47e4b6a3f0.zip b/fullstack/task/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-47e4b6a3f0.zip deleted file mode 100644 index cf013ed6..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-47e4b6a3f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-ec97dbf5fb.zip b/fullstack/task/.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-ec97dbf5fb.zip deleted file mode 100644 index 29b002eb..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-scope-npm-7.2.2-53cb0df8e8-ec97dbf5fb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip b/fullstack/task/.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip deleted file mode 100644 index 1ece43c6..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip b/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip deleted file mode 100644 index a99eddbc..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip b/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip deleted file mode 100644 index 7c61b814..00000000 Binary files a/fullstack/task/.yarn/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/espree-npm-9.6.1-a50722a5a9-eb8c149c7a.zip b/fullstack/task/.yarn/cache/espree-npm-9.6.1-a50722a5a9-eb8c149c7a.zip deleted file mode 100644 index 0014c057..00000000 Binary files a/fullstack/task/.yarn/cache/espree-npm-9.6.1-a50722a5a9-eb8c149c7a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esprima-npm-4.0.1-1084e98778-b45bc805a6.zip b/fullstack/task/.yarn/cache/esprima-npm-4.0.1-1084e98778-b45bc805a6.zip deleted file mode 100644 index 501ceb37..00000000 Binary files a/fullstack/task/.yarn/cache/esprima-npm-4.0.1-1084e98778-b45bc805a6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esquery-npm-1.5.0-d8f8a06879-aefb0d2596.zip b/fullstack/task/.yarn/cache/esquery-npm-1.5.0-d8f8a06879-aefb0d2596.zip deleted file mode 100644 index 6006b960..00000000 Binary files a/fullstack/task/.yarn/cache/esquery-npm-1.5.0-d8f8a06879-aefb0d2596.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip b/fullstack/task/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip deleted file mode 100644 index 97e67b46..00000000 Binary files a/fullstack/task/.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-a6299491f9.zip b/fullstack/task/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-a6299491f9.zip deleted file mode 100644 index f907761a..00000000 Binary files a/fullstack/task/.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-a6299491f9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip b/fullstack/task/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip deleted file mode 100644 index eb7c3ccb..00000000 Binary files a/fullstack/task/.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip b/fullstack/task/.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip deleted file mode 100644 index c163c32a..00000000 Binary files a/fullstack/task/.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip b/fullstack/task/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip deleted file mode 100644 index e4f07e5f..00000000 Binary files a/fullstack/task/.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/eventemitter3-npm-3.1.2-a68b03e1ea-81e4e82b84.zip b/fullstack/task/.yarn/cache/eventemitter3-npm-3.1.2-a68b03e1ea-81e4e82b84.zip deleted file mode 100644 index 567be52c..00000000 Binary files a/fullstack/task/.yarn/cache/eventemitter3-npm-3.1.2-a68b03e1ea-81e4e82b84.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/events-npm-3.3.0-c280bc7e48-f6f487ad21.zip b/fullstack/task/.yarn/cache/events-npm-3.3.0-c280bc7e48-f6f487ad21.zip deleted file mode 100644 index 6f643482..00000000 Binary files a/fullstack/task/.yarn/cache/events-npm-3.3.0-c280bc7e48-f6f487ad21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/execa-npm-4.1.0-cc675b4189-e30d298934.zip b/fullstack/task/.yarn/cache/execa-npm-4.1.0-cc675b4189-e30d298934.zip deleted file mode 100644 index bffd8981..00000000 Binary files a/fullstack/task/.yarn/cache/execa-npm-4.1.0-cc675b4189-e30d298934.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/execa-npm-5.1.1-191347acf5-fba9022c8c.zip b/fullstack/task/.yarn/cache/execa-npm-5.1.1-191347acf5-fba9022c8c.zip deleted file mode 100644 index 2150a7b1..00000000 Binary files a/fullstack/task/.yarn/cache/execa-npm-5.1.1-191347acf5-fba9022c8c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip b/fullstack/task/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip deleted file mode 100644 index ecc55645..00000000 Binary files a/fullstack/task/.yarn/cache/execa-npm-7.2.0-7797cafb24-14fd17ba0c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/exit-npm-0.1.2-ef3761a67d-abc407f07a.zip b/fullstack/task/.yarn/cache/exit-npm-0.1.2-ef3761a67d-abc407f07a.zip deleted file mode 100644 index 87a2330e..00000000 Binary files a/fullstack/task/.yarn/cache/exit-npm-0.1.2-ef3761a67d-abc407f07a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/expect-npm-28.1.3-e3316724f1-101e0090de.zip b/fullstack/task/.yarn/cache/expect-npm-28.1.3-e3316724f1-101e0090de.zip deleted file mode 100644 index 18e18828..00000000 Binary files a/fullstack/task/.yarn/cache/expect-npm-28.1.3-e3316724f1-101e0090de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/exponential-backoff-npm-3.1.1-04df458b30-3d21519a4f.zip b/fullstack/task/.yarn/cache/exponential-backoff-npm-3.1.1-04df458b30-3d21519a4f.zip deleted file mode 100644 index ea4828ae..00000000 Binary files a/fullstack/task/.yarn/cache/exponential-backoff-npm-3.1.1-04df458b30-3d21519a4f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/express-npm-4.18.1-842e583ae1-c3d44c92e4.zip b/fullstack/task/.yarn/cache/express-npm-4.18.1-842e583ae1-c3d44c92e4.zip deleted file mode 100644 index a9b46e3e..00000000 Binary files a/fullstack/task/.yarn/cache/express-npm-4.18.1-842e583ae1-c3d44c92e4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/express-npm-4.18.2-bb15ff679a-3c4b9b0768.zip b/fullstack/task/.yarn/cache/express-npm-4.18.2-bb15ff679a-3c4b9b0768.zip deleted file mode 100644 index 4d271146..00000000 Binary files a/fullstack/task/.yarn/cache/express-npm-4.18.2-bb15ff679a-3c4b9b0768.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip b/fullstack/task/.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip deleted file mode 100644 index 6375d6aa..00000000 Binary files a/fullstack/task/.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip b/fullstack/task/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip deleted file mode 100644 index c0600899..00000000 Binary files a/fullstack/task/.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-diff-npm-1.3.0-9f19e3b743-d22d371b99.zip b/fullstack/task/.yarn/cache/fast-diff-npm-1.3.0-9f19e3b743-d22d371b99.zip deleted file mode 100644 index 0e9ed0fa..00000000 Binary files a/fullstack/task/.yarn/cache/fast-diff-npm-1.3.0-9f19e3b743-d22d371b99.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-glob-npm-3.2.12-162763bbae-0b1990f6ce.zip b/fullstack/task/.yarn/cache/fast-glob-npm-3.2.12-162763bbae-0b1990f6ce.zip deleted file mode 100644 index dd13e759..00000000 Binary files a/fullstack/task/.yarn/cache/fast-glob-npm-3.2.12-162763bbae-0b1990f6ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-glob-npm-3.2.7-a2f0a45f5b-2f4708ff11.zip b/fullstack/task/.yarn/cache/fast-glob-npm-3.2.7-a2f0a45f5b-2f4708ff11.zip deleted file mode 100644 index 64ad75a6..00000000 Binary files a/fullstack/task/.yarn/cache/fast-glob-npm-3.2.7-a2f0a45f5b-2f4708ff11.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-glob-npm-3.3.1-8045ff8f4d-b6f3add640.zip b/fullstack/task/.yarn/cache/fast-glob-npm-3.3.1-8045ff8f4d-b6f3add640.zip deleted file mode 100644 index 1015859f..00000000 Binary files a/fullstack/task/.yarn/cache/fast-glob-npm-3.3.1-8045ff8f4d-b6f3add640.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip b/fullstack/task/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip deleted file mode 100644 index 737d4761..00000000 Binary files a/fullstack/task/.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip b/fullstack/task/.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip deleted file mode 100644 index ffb76eb1..00000000 Binary files a/fullstack/task/.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-a851cbddc4.zip b/fullstack/task/.yarn/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-a851cbddc4.zip deleted file mode 100644 index 0de375bb..00000000 Binary files a/fullstack/task/.yarn/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-a851cbddc4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fastq-npm-1.15.0-1013f6514e-0170e6bfcd.zip b/fullstack/task/.yarn/cache/fastq-npm-1.15.0-1013f6514e-0170e6bfcd.zip deleted file mode 100644 index fd84f16b..00000000 Binary files a/fullstack/task/.yarn/cache/fastq-npm-1.15.0-1013f6514e-0170e6bfcd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fb-watchman-npm-2.0.2-bcb6f8f831-b15a124cef.zip b/fullstack/task/.yarn/cache/fb-watchman-npm-2.0.2-bcb6f8f831-b15a124cef.zip deleted file mode 100644 index 63d51b05..00000000 Binary files a/fullstack/task/.yarn/cache/fb-watchman-npm-2.0.2-bcb6f8f831-b15a124cef.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/figures-npm-3.2.0-85d357e955-85a6ad29e9.zip b/fullstack/task/.yarn/cache/figures-npm-3.2.0-85d357e955-85a6ad29e9.zip deleted file mode 100644 index eac0ef72..00000000 Binary files a/fullstack/task/.yarn/cache/figures-npm-3.2.0-85d357e955-85a6ad29e9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip b/fullstack/task/.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip deleted file mode 100644 index 3748d0b2..00000000 Binary files a/fullstack/task/.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip b/fullstack/task/.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip deleted file mode 100644 index 1da4a361..00000000 Binary files a/fullstack/task/.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip b/fullstack/task/.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip deleted file mode 100644 index a79b4fb7..00000000 Binary files a/fullstack/task/.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip b/fullstack/task/.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip deleted file mode 100644 index 6c1c05a3..00000000 Binary files a/fullstack/task/.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip b/fullstack/task/.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip deleted file mode 100644 index 034f3a07..00000000 Binary files a/fullstack/task/.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/flat-cache-npm-3.1.0-bc8074086c-99312601d5.zip b/fullstack/task/.yarn/cache/flat-cache-npm-3.1.0-bc8074086c-99312601d5.zip deleted file mode 100644 index 49dce3bb..00000000 Binary files a/fullstack/task/.yarn/cache/flat-cache-npm-3.1.0-bc8074086c-99312601d5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/flat-npm-5.0.2-12748102a5-12a1536ac7.zip b/fullstack/task/.yarn/cache/flat-npm-5.0.2-12748102a5-12a1536ac7.zip deleted file mode 100644 index e3295fae..00000000 Binary files a/fullstack/task/.yarn/cache/flat-npm-5.0.2-12748102a5-12a1536ac7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/flatted-npm-3.2.9-0462256d3c-f14167fbe2.zip b/fullstack/task/.yarn/cache/flatted-npm-3.2.9-0462256d3c-f14167fbe2.zip deleted file mode 100644 index 91ea8f91..00000000 Binary files a/fullstack/task/.yarn/cache/flatted-npm-3.2.9-0462256d3c-f14167fbe2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fluent-ffmpeg-npm-2.1.2-692c218f68-ab7ed90948.zip b/fullstack/task/.yarn/cache/fluent-ffmpeg-npm-2.1.2-692c218f68-ab7ed90948.zip deleted file mode 100644 index eb78af85..00000000 Binary files a/fullstack/task/.yarn/cache/fluent-ffmpeg-npm-2.1.2-692c218f68-ab7ed90948.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/follow-redirects-npm-1.15.3-ca69c47b72-584da22ec5.zip b/fullstack/task/.yarn/cache/follow-redirects-npm-1.15.3-ca69c47b72-584da22ec5.zip deleted file mode 100644 index 7dbb7d2a..00000000 Binary files a/fullstack/task/.yarn/cache/follow-redirects-npm-1.15.3-ca69c47b72-584da22ec5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/for-each-npm-0.3.3-0010ca8cdd-6c48ff2bc6.zip b/fullstack/task/.yarn/cache/for-each-npm-0.3.3-0010ca8cdd-6c48ff2bc6.zip deleted file mode 100644 index 7ba7b163..00000000 Binary files a/fullstack/task/.yarn/cache/for-each-npm-0.3.3-0010ca8cdd-6c48ff2bc6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip b/fullstack/task/.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip deleted file mode 100644 index a288850f..00000000 Binary files a/fullstack/task/.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fork-ts-checker-webpack-plugin-npm-7.2.11-fe7d8c9e79-b02942753e.zip b/fullstack/task/.yarn/cache/fork-ts-checker-webpack-plugin-npm-7.2.11-fe7d8c9e79-b02942753e.zip deleted file mode 100644 index 48518d0a..00000000 Binary files a/fullstack/task/.yarn/cache/fork-ts-checker-webpack-plugin-npm-7.2.11-fe7d8c9e79-b02942753e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/form-data-npm-3.0.1-d080d436e0-b019e8d35c.zip b/fullstack/task/.yarn/cache/form-data-npm-3.0.1-d080d436e0-b019e8d35c.zip deleted file mode 100644 index df7ea8b7..00000000 Binary files a/fullstack/task/.yarn/cache/form-data-npm-3.0.1-d080d436e0-b019e8d35c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/form-data-npm-4.0.0-916facec2d-01135bf867.zip b/fullstack/task/.yarn/cache/form-data-npm-4.0.0-916facec2d-01135bf867.zip deleted file mode 100644 index 8ae5189b..00000000 Binary files a/fullstack/task/.yarn/cache/form-data-npm-4.0.0-916facec2d-01135bf867.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/formidable-npm-1.2.6-68be5e1519-2b68ed07ba.zip b/fullstack/task/.yarn/cache/formidable-npm-1.2.6-68be5e1519-2b68ed07ba.zip deleted file mode 100644 index e9eadf49..00000000 Binary files a/fullstack/task/.yarn/cache/formidable-npm-1.2.6-68be5e1519-2b68ed07ba.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip b/fullstack/task/.yarn/cache/forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip deleted file mode 100644 index 64cd57a0..00000000 Binary files a/fullstack/task/.yarn/cache/forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-13ea8b08f9.zip b/fullstack/task/.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-13ea8b08f9.zip deleted file mode 100644 index 643fb82f..00000000 Binary files a/fullstack/task/.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-13ea8b08f9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip b/fullstack/task/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip deleted file mode 100644 index 91f5b6f1..00000000 Binary files a/fullstack/task/.yarn/cache/fs-constants-npm-1.0.0-59576b2177-18f5b71837.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip b/fullstack/task/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip deleted file mode 100644 index b388ce1d..00000000 Binary files a/fullstack/task/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-extra-npm-11.1.1-ca44602180-fb883c6824.zip b/fullstack/task/.yarn/cache/fs-extra-npm-11.1.1-ca44602180-fb883c6824.zip deleted file mode 100644 index a1b88a31..00000000 Binary files a/fullstack/task/.yarn/cache/fs-extra-npm-11.1.1-ca44602180-fb883c6824.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip b/fullstack/task/.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip deleted file mode 100644 index 21a91aac..00000000 Binary files a/fullstack/task/.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-8722a41109.zip b/fullstack/task/.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-8722a41109.zip deleted file mode 100644 index b87db2e0..00000000 Binary files a/fullstack/task/.yarn/cache/fs-minipass-npm-3.0.3-d148d6ac19-8722a41109.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs-monkey-npm-1.0.5-5fd8526237-424b67f65b.zip b/fullstack/task/.yarn/cache/fs-monkey-npm-1.0.5-5fd8526237-424b67f65b.zip deleted file mode 100644 index 6ada7e08..00000000 Binary files a/fullstack/task/.yarn/cache/fs-monkey-npm-1.0.5-5fd8526237-424b67f65b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip b/fullstack/task/.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip deleted file mode 100644 index 920c4cae..00000000 Binary files a/fullstack/task/.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fsevents-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip b/fullstack/task/.yarn/cache/fsevents-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip deleted file mode 100644 index 044eb1ba..00000000 Binary files a/fullstack/task/.yarn/cache/fsevents-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/fsevents-patch-7934e3c202-8.zip b/fullstack/task/.yarn/cache/fsevents-patch-7934e3c202-8.zip deleted file mode 100644 index c6a96dfc..00000000 Binary files a/fullstack/task/.yarn/cache/fsevents-patch-7934e3c202-8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip b/fullstack/task/.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip deleted file mode 100644 index c22a184e..00000000 Binary files a/fullstack/task/.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-7a3f9bd98a.zip b/fullstack/task/.yarn/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-7a3f9bd98a.zip deleted file mode 100644 index 9c6ff345..00000000 Binary files a/fullstack/task/.yarn/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-7a3f9bd98a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip b/fullstack/task/.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip deleted file mode 100644 index 93166197..00000000 Binary files a/fullstack/task/.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip b/fullstack/task/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip deleted file mode 100644 index 92db2513..00000000 Binary files a/fullstack/task/.yarn/cache/gauge-npm-3.0.2-9e22f7af9e-81296c00c7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip b/fullstack/task/.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip deleted file mode 100644 index ef82b873..00000000 Binary files a/fullstack/task/.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-a7437e58c6.zip b/fullstack/task/.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-a7437e58c6.zip deleted file mode 100644 index 75a7ba5c..00000000 Binary files a/fullstack/task/.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-a7437e58c6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip b/fullstack/task/.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip deleted file mode 100644 index 0aa2c9cd..00000000 Binary files a/fullstack/task/.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-intrinsic-npm-1.2.1-ae857fd610-5b61d88552.zip b/fullstack/task/.yarn/cache/get-intrinsic-npm-1.2.1-ae857fd610-5b61d88552.zip deleted file mode 100644 index 687f6111..00000000 Binary files a/fullstack/task/.yarn/cache/get-intrinsic-npm-1.2.1-ae857fd610-5b61d88552.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip b/fullstack/task/.yarn/cache/get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip deleted file mode 100644 index 3ea9023c..00000000 Binary files a/fullstack/task/.yarn/cache/get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip b/fullstack/task/.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip deleted file mode 100644 index f5e0b29a..00000000 Binary files a/fullstack/task/.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip b/fullstack/task/.yarn/cache/get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip deleted file mode 100644 index ca09fa26..00000000 Binary files a/fullstack/task/.yarn/cache/get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip b/fullstack/task/.yarn/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip deleted file mode 100644 index 5cdbc26f..00000000 Binary files a/fullstack/task/.yarn/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip b/fullstack/task/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip deleted file mode 100644 index 6580ce43..00000000 Binary files a/fullstack/task/.yarn/cache/get-tsconfig-npm-4.7.2-8fbccd9fcf-1723589032.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-npm-10.3.9-a41b2187b4-806a4ef571.zip b/fullstack/task/.yarn/cache/glob-npm-10.3.9-a41b2187b4-806a4ef571.zip deleted file mode 100644 index 7963abf4..00000000 Binary files a/fullstack/task/.yarn/cache/glob-npm-10.3.9-a41b2187b4-806a4ef571.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-npm-7.1.4-8bd8317a74-f52480fc82.zip b/fullstack/task/.yarn/cache/glob-npm-7.1.4-8bd8317a74-f52480fc82.zip deleted file mode 100644 index 5ce86956..00000000 Binary files a/fullstack/task/.yarn/cache/glob-npm-7.1.4-8bd8317a74-f52480fc82.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip b/fullstack/task/.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip deleted file mode 100644 index b2fa0ac3..00000000 Binary files a/fullstack/task/.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip b/fullstack/task/.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip deleted file mode 100644 index 8a94317e..00000000 Binary files a/fullstack/task/.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip b/fullstack/task/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip deleted file mode 100644 index 2a4d60d7..00000000 Binary files a/fullstack/task/.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-e795f4e8f0.zip b/fullstack/task/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-e795f4e8f0.zip deleted file mode 100644 index 2276b3f4..00000000 Binary files a/fullstack/task/.yarn/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-e795f4e8f0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip b/fullstack/task/.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip deleted file mode 100644 index 306b5aac..00000000 Binary files a/fullstack/task/.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globals-npm-13.22.0-a05c550c84-64af5a0956.zip b/fullstack/task/.yarn/cache/globals-npm-13.22.0-a05c550c84-64af5a0956.zip deleted file mode 100644 index 75bf4dcb..00000000 Binary files a/fullstack/task/.yarn/cache/globals-npm-13.22.0-a05c550c84-64af5a0956.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globalthis-npm-1.0.3-96cd56020d-fbd7d760dc.zip b/fullstack/task/.yarn/cache/globalthis-npm-1.0.3-96cd56020d-fbd7d760dc.zip deleted file mode 100644 index b82d79db..00000000 Binary files a/fullstack/task/.yarn/cache/globalthis-npm-1.0.3-96cd56020d-fbd7d760dc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip b/fullstack/task/.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip deleted file mode 100644 index 8cd2b285..00000000 Binary files a/fullstack/task/.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globby-npm-13.2.2-47efcd4a86-f3d84ced58.zip b/fullstack/task/.yarn/cache/globby-npm-13.2.2-47efcd4a86-f3d84ced58.zip deleted file mode 100644 index 24850666..00000000 Binary files a/fullstack/task/.yarn/cache/globby-npm-13.2.2-47efcd4a86-f3d84ced58.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-adca162494.zip b/fullstack/task/.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-adca162494.zip deleted file mode 100644 index 5cd539b8..00000000 Binary files a/fullstack/task/.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-adca162494.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip b/fullstack/task/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip deleted file mode 100644 index cafca677..00000000 Binary files a/fullstack/task/.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip b/fullstack/task/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip deleted file mode 100644 index 99f412b5..00000000 Binary files a/fullstack/task/.yarn/cache/graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip b/fullstack/task/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip deleted file mode 100644 index 1eb26cc6..00000000 Binary files a/fullstack/task/.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graphql-npm-16.6.0-301c470966-bf1d9e3c19.zip b/fullstack/task/.yarn/cache/graphql-npm-16.6.0-301c470966-bf1d9e3c19.zip deleted file mode 100644 index 626d9145..00000000 Binary files a/fullstack/task/.yarn/cache/graphql-npm-16.6.0-301c470966-bf1d9e3c19.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graphql-subscriptions-npm-2.0.0-53564d1c84-4735ef8646.zip b/fullstack/task/.yarn/cache/graphql-subscriptions-npm-2.0.0-53564d1c84-4735ef8646.zip deleted file mode 100644 index 09fe59f7..00000000 Binary files a/fullstack/task/.yarn/cache/graphql-subscriptions-npm-2.0.0-53564d1c84-4735ef8646.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graphql-tag-npm-2.12.6-99a5a7f6de-b15162a3d6.zip b/fullstack/task/.yarn/cache/graphql-tag-npm-2.12.6-99a5a7f6de-b15162a3d6.zip deleted file mode 100644 index 6ff1b132..00000000 Binary files a/fullstack/task/.yarn/cache/graphql-tag-npm-2.12.6-99a5a7f6de-b15162a3d6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graphql-ws-npm-5.12.0-d4758f6050-5c683e2d5b.zip b/fullstack/task/.yarn/cache/graphql-ws-npm-5.12.0-d4758f6050-5c683e2d5b.zip deleted file mode 100644 index 03f2ac45..00000000 Binary files a/fullstack/task/.yarn/cache/graphql-ws-npm-5.12.0-d4758f6050-5c683e2d5b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/graphql-ws-npm-5.5.5-b97a511f5b-bdb77b3e44.zip b/fullstack/task/.yarn/cache/graphql-ws-npm-5.5.5-b97a511f5b-bdb77b3e44.zip deleted file mode 100644 index 127feaa3..00000000 Binary files a/fullstack/task/.yarn/cache/graphql-ws-npm-5.5.5-b97a511f5b-bdb77b3e44.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-bigints-npm-1.0.2-52732e614d-390e31e7be.zip b/fullstack/task/.yarn/cache/has-bigints-npm-1.0.2-52732e614d-390e31e7be.zip deleted file mode 100644 index bc0b5ffd..00000000 Binary files a/fullstack/task/.yarn/cache/has-bigints-npm-1.0.2-52732e614d-390e31e7be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip b/fullstack/task/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip deleted file mode 100644 index 60eafa65..00000000 Binary files a/fullstack/task/.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip b/fullstack/task/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip deleted file mode 100644 index 6f5845da..00000000 Binary files a/fullstack/task/.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip b/fullstack/task/.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip deleted file mode 100644 index f0731c95..00000000 Binary files a/fullstack/task/.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip b/fullstack/task/.yarn/cache/has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip deleted file mode 100644 index 46eaa4fd..00000000 Binary files a/fullstack/task/.yarn/cache/has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-proto-npm-1.0.1-631ea9d820-febc5b5b53.zip b/fullstack/task/.yarn/cache/has-proto-npm-1.0.1-631ea9d820-febc5b5b53.zip deleted file mode 100644 index 78afc3de..00000000 Binary files a/fullstack/task/.yarn/cache/has-proto-npm-1.0.1-631ea9d820-febc5b5b53.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip b/fullstack/task/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip deleted file mode 100644 index d07bbd49..00000000 Binary files a/fullstack/task/.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip b/fullstack/task/.yarn/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip deleted file mode 100644 index 7718fc28..00000000 Binary files a/fullstack/task/.yarn/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip b/fullstack/task/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip deleted file mode 100644 index 5988a7e8..00000000 Binary files a/fullstack/task/.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/help-me-npm-3.0.0-ff356a1dc7-04b0cf1cc0.zip b/fullstack/task/.yarn/cache/help-me-npm-3.0.0-ff356a1dc7-04b0cf1cc0.zip deleted file mode 100644 index be1e912b..00000000 Binary files a/fullstack/task/.yarn/cache/help-me-npm-3.0.0-ff356a1dc7-04b0cf1cc0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/highlight.js-npm-10.7.3-247e67d5c0-defeafcd54.zip b/fullstack/task/.yarn/cache/highlight.js-npm-10.7.3-247e67d5c0-defeafcd54.zip deleted file mode 100644 index ee7a7453..00000000 Binary files a/fullstack/task/.yarn/cache/highlight.js-npm-10.7.3-247e67d5c0-defeafcd54.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-b153827042.zip b/fullstack/task/.yarn/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-b153827042.zip deleted file mode 100644 index 2afcc428..00000000 Binary files a/fullstack/task/.yarn/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-b153827042.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip b/fullstack/task/.yarn/cache/html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip deleted file mode 100644 index cf5e7a07..00000000 Binary files a/fullstack/task/.yarn/cache/html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-83ac0bc60b.zip b/fullstack/task/.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-83ac0bc60b.zip deleted file mode 100644 index 19f1e0a2..00000000 Binary files a/fullstack/task/.yarn/cache/http-cache-semantics-npm-4.1.1-1120131375-83ac0bc60b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip b/fullstack/task/.yarn/cache/http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip deleted file mode 100644 index de7d0221..00000000 Binary files a/fullstack/task/.yarn/cache/http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip b/fullstack/task/.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip deleted file mode 100644 index a999ab7d..00000000 Binary files a/fullstack/task/.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip b/fullstack/task/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip deleted file mode 100644 index b8bc9949..00000000 Binary files a/fullstack/task/.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/human-signals-npm-1.1.1-616b2586c2-d587647c9e.zip b/fullstack/task/.yarn/cache/human-signals-npm-1.1.1-616b2586c2-d587647c9e.zip deleted file mode 100644 index 1dcc5877..00000000 Binary files a/fullstack/task/.yarn/cache/human-signals-npm-1.1.1-616b2586c2-d587647c9e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip b/fullstack/task/.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip deleted file mode 100644 index 6346a18d..00000000 Binary files a/fullstack/task/.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip b/fullstack/task/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip deleted file mode 100644 index cbe609e7..00000000 Binary files a/fullstack/task/.yarn/cache/human-signals-npm-4.3.1-d723001512-6f12958df3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip b/fullstack/task/.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip deleted file mode 100644 index c09856b3..00000000 Binary files a/fullstack/task/.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-bd9f120f5a.zip b/fullstack/task/.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-bd9f120f5a.zip deleted file mode 100644 index 9cae309c..00000000 Binary files a/fullstack/task/.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-bd9f120f5a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip b/fullstack/task/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip deleted file mode 100644 index f3f767a2..00000000 Binary files a/fullstack/task/.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip b/fullstack/task/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip deleted file mode 100644 index 74128ad8..00000000 Binary files a/fullstack/task/.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip b/fullstack/task/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip deleted file mode 100644 index 50627d8e..00000000 Binary files a/fullstack/task/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip b/fullstack/task/.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip deleted file mode 100644 index 318d7b84..00000000 Binary files a/fullstack/task/.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/import-local-npm-3.1.0-8960af5e51-bfcdb63b5e.zip b/fullstack/task/.yarn/cache/import-local-npm-3.1.0-8960af5e51-bfcdb63b5e.zip deleted file mode 100644 index e0411456..00000000 Binary files a/fullstack/task/.yarn/cache/import-local-npm-3.1.0-8960af5e51-bfcdb63b5e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip b/fullstack/task/.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip deleted file mode 100644 index 9ddf4f88..00000000 Binary files a/fullstack/task/.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip b/fullstack/task/.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip deleted file mode 100644 index eedfdb0f..00000000 Binary files a/fullstack/task/.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip b/fullstack/task/.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip deleted file mode 100644 index c5a4bb07..00000000 Binary files a/fullstack/task/.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip b/fullstack/task/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip deleted file mode 100644 index 62c31cb7..00000000 Binary files a/fullstack/task/.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/inquirer-npm-7.3.3-9e86782610-4d387fc1eb.zip b/fullstack/task/.yarn/cache/inquirer-npm-7.3.3-9e86782610-4d387fc1eb.zip deleted file mode 100644 index 9e14affd..00000000 Binary files a/fullstack/task/.yarn/cache/inquirer-npm-7.3.3-9e86782610-4d387fc1eb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/inquirer-npm-8.2.4-a2a5fb3187-dfcb6529d3.zip b/fullstack/task/.yarn/cache/inquirer-npm-8.2.4-a2a5fb3187-dfcb6529d3.zip deleted file mode 100644 index 4e9455e7..00000000 Binary files a/fullstack/task/.yarn/cache/inquirer-npm-8.2.4-a2a5fb3187-dfcb6529d3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/internal-slot-npm-1.0.5-a2241f3e66-97e84046bf.zip b/fullstack/task/.yarn/cache/internal-slot-npm-1.0.5-a2241f3e66-97e84046bf.zip deleted file mode 100644 index 18fccd3a..00000000 Binary files a/fullstack/task/.yarn/cache/internal-slot-npm-1.0.5-a2241f3e66-97e84046bf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/interpret-npm-1.4.0-17b4b5b0a4-2e5f51268b.zip b/fullstack/task/.yarn/cache/interpret-npm-1.4.0-17b4b5b0a4-2e5f51268b.zip deleted file mode 100644 index 1b6c6b14..00000000 Binary files a/fullstack/task/.yarn/cache/interpret-npm-1.4.0-17b4b5b0a4-2e5f51268b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip b/fullstack/task/.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip deleted file mode 100644 index 0aad8938..00000000 Binary files a/fullstack/task/.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip b/fullstack/task/.yarn/cache/ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip deleted file mode 100644 index fe296344..00000000 Binary files a/fullstack/task/.yarn/cache/ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-array-buffer-npm-3.0.2-0dec897785-dcac9dda66.zip b/fullstack/task/.yarn/cache/is-array-buffer-npm-3.0.2-0dec897785-dcac9dda66.zip deleted file mode 100644 index 7556381d..00000000 Binary files a/fullstack/task/.yarn/cache/is-array-buffer-npm-3.0.2-0dec897785-dcac9dda66.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip b/fullstack/task/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip deleted file mode 100644 index 8d3275c2..00000000 Binary files a/fullstack/task/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip b/fullstack/task/.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip deleted file mode 100644 index 5282dfa9..00000000 Binary files a/fullstack/task/.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip b/fullstack/task/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip deleted file mode 100644 index b509d00f..00000000 Binary files a/fullstack/task/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-c03b23dbaa.zip b/fullstack/task/.yarn/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-c03b23dbaa.zip deleted file mode 100644 index 7a1ae53d..00000000 Binary files a/fullstack/task/.yarn/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-c03b23dbaa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip b/fullstack/task/.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip deleted file mode 100644 index 0e383ae5..00000000 Binary files a/fullstack/task/.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip b/fullstack/task/.yarn/cache/is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip deleted file mode 100644 index 636775cb..00000000 Binary files a/fullstack/task/.yarn/cache/is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip b/fullstack/task/.yarn/cache/is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip deleted file mode 100644 index 3dbce36a..00000000 Binary files a/fullstack/task/.yarn/cache/is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip b/fullstack/task/.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip deleted file mode 100644 index 70c44640..00000000 Binary files a/fullstack/task/.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip b/fullstack/task/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip deleted file mode 100644 index 51484f7e..00000000 Binary files a/fullstack/task/.yarn/cache/is-docker-npm-3.0.0-1570e32177-b698118f04.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip b/fullstack/task/.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip deleted file mode 100644 index 0acbc56e..00000000 Binary files a/fullstack/task/.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip b/fullstack/task/.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip deleted file mode 100644 index dccc80a9..00000000 Binary files a/fullstack/task/.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-a6ad5492cf.zip b/fullstack/task/.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-a6ad5492cf.zip deleted file mode 100644 index c9e80742..00000000 Binary files a/fullstack/task/.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-a6ad5492cf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip b/fullstack/task/.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip deleted file mode 100644 index 52274ed2..00000000 Binary files a/fullstack/task/.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip b/fullstack/task/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip deleted file mode 100644 index 49f56ed8..00000000 Binary files a/fullstack/task/.yarn/cache/is-inside-container-npm-1.0.0-f2c9e9bb96-c50b75a2ab.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-824808776e.zip b/fullstack/task/.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-824808776e.zip deleted file mode 100644 index 0c1f90e0..00000000 Binary files a/fullstack/task/.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-824808776e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip b/fullstack/task/.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip deleted file mode 100644 index f981b1be..00000000 Binary files a/fullstack/task/.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip b/fullstack/task/.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip deleted file mode 100644 index 06b47fde..00000000 Binary files a/fullstack/task/.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip b/fullstack/task/.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip deleted file mode 100644 index e4ae0485..00000000 Binary files a/fullstack/task/.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip b/fullstack/task/.yarn/cache/is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip deleted file mode 100644 index fac0d675..00000000 Binary files a/fullstack/task/.yarn/cache/is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip b/fullstack/task/.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip deleted file mode 100644 index 41d26b8c..00000000 Binary files a/fullstack/task/.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip b/fullstack/task/.yarn/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip deleted file mode 100644 index af3ad4f0..00000000 Binary files a/fullstack/task/.yarn/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip b/fullstack/task/.yarn/cache/is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip deleted file mode 100644 index c5699a4e..00000000 Binary files a/fullstack/task/.yarn/cache/is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip b/fullstack/task/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip deleted file mode 100644 index 71e7d651..00000000 Binary files a/fullstack/task/.yarn/cache/is-stream-npm-3.0.0-a77ac9a62e-172093fe99.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-string-npm-1.0.7-9f7066daed-323b3d0462.zip b/fullstack/task/.yarn/cache/is-string-npm-1.0.7-9f7066daed-323b3d0462.zip deleted file mode 100644 index 21039f90..00000000 Binary files a/fullstack/task/.yarn/cache/is-string-npm-1.0.7-9f7066daed-323b3d0462.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip b/fullstack/task/.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip deleted file mode 100644 index aa6f763e..00000000 Binary files a/fullstack/task/.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-typed-array-npm-1.1.12-6135c91b1a-4c89c4a3be.zip b/fullstack/task/.yarn/cache/is-typed-array-npm-1.1.12-6135c91b1a-4c89c4a3be.zip deleted file mode 100644 index 4a35c2e9..00000000 Binary files a/fullstack/task/.yarn/cache/is-typed-array-npm-1.1.12-6135c91b1a-4c89c4a3be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip b/fullstack/task/.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip deleted file mode 100644 index 7425daa3..00000000 Binary files a/fullstack/task/.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-95bd9a57cd.zip b/fullstack/task/.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-95bd9a57cd.zip deleted file mode 100644 index a798b018..00000000 Binary files a/fullstack/task/.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-95bd9a57cd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip b/fullstack/task/.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip deleted file mode 100644 index eaddb88d..00000000 Binary files a/fullstack/task/.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/isarray-npm-1.0.0-db4f547720-f032df8e02.zip b/fullstack/task/.yarn/cache/isarray-npm-1.0.0-db4f547720-f032df8e02.zip deleted file mode 100644 index 67c393dc..00000000 Binary files a/fullstack/task/.yarn/cache/isarray-npm-1.0.0-db4f547720-f032df8e02.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/isarray-npm-2.0.5-4ba522212d-bd5bbe4104.zip b/fullstack/task/.yarn/cache/isarray-npm-2.0.5-4ba522212d-bd5bbe4104.zip deleted file mode 100644 index f46224f1..00000000 Binary files a/fullstack/task/.yarn/cache/isarray-npm-2.0.5-4ba522212d-bd5bbe4104.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip b/fullstack/task/.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip deleted file mode 100644 index 077597d6..00000000 Binary files a/fullstack/task/.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip b/fullstack/task/.yarn/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip deleted file mode 100644 index 89e143d5..00000000 Binary files a/fullstack/task/.yarn/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-bf16f1803b.zip b/fullstack/task/.yarn/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-bf16f1803b.zip deleted file mode 100644 index b630935e..00000000 Binary files a/fullstack/task/.yarn/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-bf16f1803b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/istanbul-lib-report-npm-3.0.1-b17446ab24-fd17a1b879.zip b/fullstack/task/.yarn/cache/istanbul-lib-report-npm-3.0.1-b17446ab24-fd17a1b879.zip deleted file mode 100644 index b946848a..00000000 Binary files a/fullstack/task/.yarn/cache/istanbul-lib-report-npm-3.0.1-b17446ab24-fd17a1b879.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip b/fullstack/task/.yarn/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip deleted file mode 100644 index 344cd7cd..00000000 Binary files a/fullstack/task/.yarn/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/istanbul-reports-npm-3.1.6-66918eb97f-44c4c0582f.zip b/fullstack/task/.yarn/cache/istanbul-reports-npm-3.1.6-66918eb97f-44c4c0582f.zip deleted file mode 100644 index 4a337c33..00000000 Binary files a/fullstack/task/.yarn/cache/istanbul-reports-npm-3.1.6-66918eb97f-44c4c0582f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/iterall-npm-1.3.0-a2cb04809f-c78b99678f.zip b/fullstack/task/.yarn/cache/iterall-npm-1.3.0-a2cb04809f-c78b99678f.zip deleted file mode 100644 index 4c38d625..00000000 Binary files a/fullstack/task/.yarn/cache/iterall-npm-1.3.0-a2cb04809f-c78b99678f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/iterare-npm-1.2.1-b666309be8-70bc80038e.zip b/fullstack/task/.yarn/cache/iterare-npm-1.2.1-b666309be8-70bc80038e.zip deleted file mode 100644 index c57d22c6..00000000 Binary files a/fullstack/task/.yarn/cache/iterare-npm-1.2.1-b666309be8-70bc80038e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jackspeak-npm-2.3.5-c631837bc0-c2c211f13c.zip b/fullstack/task/.yarn/cache/jackspeak-npm-2.3.5-c631837bc0-c2c211f13c.zip deleted file mode 100644 index 3d43ea2a..00000000 Binary files a/fullstack/task/.yarn/cache/jackspeak-npm-2.3.5-c631837bc0-c2c211f13c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-changed-files-npm-28.1.3-bb00ac0321-c78af14a68.zip b/fullstack/task/.yarn/cache/jest-changed-files-npm-28.1.3-bb00ac0321-c78af14a68.zip deleted file mode 100644 index 91d5e066..00000000 Binary files a/fullstack/task/.yarn/cache/jest-changed-files-npm-28.1.3-bb00ac0321-c78af14a68.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-circus-npm-28.1.3-cd59c17100-b635e60a9c.zip b/fullstack/task/.yarn/cache/jest-circus-npm-28.1.3-cd59c17100-b635e60a9c.zip deleted file mode 100644 index f29b3b91..00000000 Binary files a/fullstack/task/.yarn/cache/jest-circus-npm-28.1.3-cd59c17100-b635e60a9c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-cli-npm-28.1.3-aab5c7389d-fb424576bf.zip b/fullstack/task/.yarn/cache/jest-cli-npm-28.1.3-aab5c7389d-fb424576bf.zip deleted file mode 100644 index c00764d0..00000000 Binary files a/fullstack/task/.yarn/cache/jest-cli-npm-28.1.3-aab5c7389d-fb424576bf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip b/fullstack/task/.yarn/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip deleted file mode 100644 index 2f3be5c8..00000000 Binary files a/fullstack/task/.yarn/cache/jest-config-npm-28.1.3-47d1c91477-ddabffd3a3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-diff-npm-28.1.3-cdbbfc3cc7-fa8583e0cc.zip b/fullstack/task/.yarn/cache/jest-diff-npm-28.1.3-cdbbfc3cc7-fa8583e0cc.zip deleted file mode 100644 index 76454cd7..00000000 Binary files a/fullstack/task/.yarn/cache/jest-diff-npm-28.1.3-cdbbfc3cc7-fa8583e0cc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-docblock-npm-28.1.1-92269e3ff0-22fca68d98.zip b/fullstack/task/.yarn/cache/jest-docblock-npm-28.1.1-92269e3ff0-22fca68d98.zip deleted file mode 100644 index a5d9751f..00000000 Binary files a/fullstack/task/.yarn/cache/jest-docblock-npm-28.1.1-92269e3ff0-22fca68d98.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-each-npm-28.1.3-ca0bd1494b-5c5b8ccb14.zip b/fullstack/task/.yarn/cache/jest-each-npm-28.1.3-ca0bd1494b-5c5b8ccb14.zip deleted file mode 100644 index 7df622fc..00000000 Binary files a/fullstack/task/.yarn/cache/jest-each-npm-28.1.3-ca0bd1494b-5c5b8ccb14.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-environment-node-npm-28.1.3-46a696a38b-1048fe306a.zip b/fullstack/task/.yarn/cache/jest-environment-node-npm-28.1.3-46a696a38b-1048fe306a.zip deleted file mode 100644 index d70e649a..00000000 Binary files a/fullstack/task/.yarn/cache/jest-environment-node-npm-28.1.3-46a696a38b-1048fe306a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip b/fullstack/task/.yarn/cache/jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip deleted file mode 100644 index d2886e2c..00000000 Binary files a/fullstack/task/.yarn/cache/jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-haste-map-npm-28.1.3-9ce0dea452-d05fdc1086.zip b/fullstack/task/.yarn/cache/jest-haste-map-npm-28.1.3-9ce0dea452-d05fdc1086.zip deleted file mode 100644 index 87d07cd8..00000000 Binary files a/fullstack/task/.yarn/cache/jest-haste-map-npm-28.1.3-9ce0dea452-d05fdc1086.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-leak-detector-npm-28.1.3-36abac94be-2e976a4880.zip b/fullstack/task/.yarn/cache/jest-leak-detector-npm-28.1.3-36abac94be-2e976a4880.zip deleted file mode 100644 index 3e3ed7f2..00000000 Binary files a/fullstack/task/.yarn/cache/jest-leak-detector-npm-28.1.3-36abac94be-2e976a4880.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-matcher-utils-npm-28.1.3-6a206019d4-6b34f0cf66.zip b/fullstack/task/.yarn/cache/jest-matcher-utils-npm-28.1.3-6a206019d4-6b34f0cf66.zip deleted file mode 100644 index 5e9bb365..00000000 Binary files a/fullstack/task/.yarn/cache/jest-matcher-utils-npm-28.1.3-6a206019d4-6b34f0cf66.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-message-util-npm-28.1.3-bee4da4d10-1f26685416.zip b/fullstack/task/.yarn/cache/jest-message-util-npm-28.1.3-bee4da4d10-1f26685416.zip deleted file mode 100644 index 7d220e85..00000000 Binary files a/fullstack/task/.yarn/cache/jest-message-util-npm-28.1.3-bee4da4d10-1f26685416.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-mock-npm-28.1.3-75849d2dd2-a573bf8e5f.zip b/fullstack/task/.yarn/cache/jest-mock-npm-28.1.3-75849d2dd2-a573bf8e5f.zip deleted file mode 100644 index eb6f6b79..00000000 Binary files a/fullstack/task/.yarn/cache/jest-mock-npm-28.1.3-75849d2dd2-a573bf8e5f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-npm-28.1.3-207c50e059-b9dcb542eb.zip b/fullstack/task/.yarn/cache/jest-npm-28.1.3-207c50e059-b9dcb542eb.zip deleted file mode 100644 index 61f79911..00000000 Binary files a/fullstack/task/.yarn/cache/jest-npm-28.1.3-207c50e059-b9dcb542eb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-db1a8ab2cb.zip b/fullstack/task/.yarn/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-db1a8ab2cb.zip deleted file mode 100644 index b4c4e509..00000000 Binary files a/fullstack/task/.yarn/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-db1a8ab2cb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip b/fullstack/task/.yarn/cache/jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip deleted file mode 100644 index 78d5a6a1..00000000 Binary files a/fullstack/task/.yarn/cache/jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-resolve-dependencies-npm-28.1.3-143d112ae5-4eea9ec33a.zip b/fullstack/task/.yarn/cache/jest-resolve-dependencies-npm-28.1.3-143d112ae5-4eea9ec33a.zip deleted file mode 100644 index 40b39640..00000000 Binary files a/fullstack/task/.yarn/cache/jest-resolve-dependencies-npm-28.1.3-143d112ae5-4eea9ec33a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-resolve-npm-28.1.3-acd3a0d26b-df61a490c9.zip b/fullstack/task/.yarn/cache/jest-resolve-npm-28.1.3-acd3a0d26b-df61a490c9.zip deleted file mode 100644 index f19d2f39..00000000 Binary files a/fullstack/task/.yarn/cache/jest-resolve-npm-28.1.3-acd3a0d26b-df61a490c9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-runner-npm-28.1.3-b6c86f7ed5-32405cd970.zip b/fullstack/task/.yarn/cache/jest-runner-npm-28.1.3-b6c86f7ed5-32405cd970.zip deleted file mode 100644 index f6739632..00000000 Binary files a/fullstack/task/.yarn/cache/jest-runner-npm-28.1.3-b6c86f7ed5-32405cd970.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-runtime-npm-28.1.3-15fdfa887e-b17c40af85.zip b/fullstack/task/.yarn/cache/jest-runtime-npm-28.1.3-15fdfa887e-b17c40af85.zip deleted file mode 100644 index 8b00bbda..00000000 Binary files a/fullstack/task/.yarn/cache/jest-runtime-npm-28.1.3-15fdfa887e-b17c40af85.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-snapshot-npm-28.1.3-b36ae70475-2a46a5493f.zip b/fullstack/task/.yarn/cache/jest-snapshot-npm-28.1.3-b36ae70475-2a46a5493f.zip deleted file mode 100644 index d4170a57..00000000 Binary files a/fullstack/task/.yarn/cache/jest-snapshot-npm-28.1.3-b36ae70475-2a46a5493f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-util-npm-28.1.3-9ae2283a08-fd6459742c.zip b/fullstack/task/.yarn/cache/jest-util-npm-28.1.3-9ae2283a08-fd6459742c.zip deleted file mode 100644 index de7d725d..00000000 Binary files a/fullstack/task/.yarn/cache/jest-util-npm-28.1.3-9ae2283a08-fd6459742c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-validate-npm-28.1.3-f1a729aeb4-95e0513b38.zip b/fullstack/task/.yarn/cache/jest-validate-npm-28.1.3-f1a729aeb4-95e0513b38.zip deleted file mode 100644 index 2fe96528..00000000 Binary files a/fullstack/task/.yarn/cache/jest-validate-npm-28.1.3-f1a729aeb4-95e0513b38.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-watcher-npm-28.1.3-8da81cc37d-8f6d674a48.zip b/fullstack/task/.yarn/cache/jest-watcher-npm-28.1.3-8da81cc37d-8f6d674a48.zip deleted file mode 100644 index 432a693f..00000000 Binary files a/fullstack/task/.yarn/cache/jest-watcher-npm-28.1.3-8da81cc37d-8f6d674a48.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-98cd68b696.zip b/fullstack/task/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-98cd68b696.zip deleted file mode 100644 index 10e0b5b9..00000000 Binary files a/fullstack/task/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-98cd68b696.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jest-worker-npm-28.1.3-5d0ff9006c-e921c9a1b8.zip b/fullstack/task/.yarn/cache/jest-worker-npm-28.1.3-5d0ff9006c-e921c9a1b8.zip deleted file mode 100644 index 949ec251..00000000 Binary files a/fullstack/task/.yarn/cache/jest-worker-npm-28.1.3-5d0ff9006c-e921c9a1b8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/js-sdsl-npm-4.3.0-4f51b3ddb2-ce908257cf.zip b/fullstack/task/.yarn/cache/js-sdsl-npm-4.3.0-4f51b3ddb2-ce908257cf.zip deleted file mode 100644 index 4d0066df..00000000 Binary files a/fullstack/task/.yarn/cache/js-sdsl-npm-4.3.0-4f51b3ddb2-ce908257cf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/js-sdsl-npm-4.4.2-992f97f34c-ba705adc17.zip b/fullstack/task/.yarn/cache/js-sdsl-npm-4.4.2-992f97f34c-ba705adc17.zip deleted file mode 100644 index 8fa0a91a..00000000 Binary files a/fullstack/task/.yarn/cache/js-sdsl-npm-4.4.2-992f97f34c-ba705adc17.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip b/fullstack/task/.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip deleted file mode 100644 index 8ffd9d48..00000000 Binary files a/fullstack/task/.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-bef146085f.zip b/fullstack/task/.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-bef146085f.zip deleted file mode 100644 index 31ddcc7f..00000000 Binary files a/fullstack/task/.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-bef146085f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip b/fullstack/task/.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip deleted file mode 100644 index 659c85d0..00000000 Binary files a/fullstack/task/.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsesc-npm-2.5.2-c5acb78804-4dc1907711.zip b/fullstack/task/.yarn/cache/jsesc-npm-2.5.2-c5acb78804-4dc1907711.zip deleted file mode 100644 index 08cc200f..00000000 Binary files a/fullstack/task/.yarn/cache/jsesc-npm-2.5.2-c5acb78804-4dc1907711.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-9026b03edc.zip b/fullstack/task/.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-9026b03edc.zip deleted file mode 100644 index f0961af3..00000000 Binary files a/fullstack/task/.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-9026b03edc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip b/fullstack/task/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip deleted file mode 100644 index 96a83fe3..00000000 Binary files a/fullstack/task/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip b/fullstack/task/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip deleted file mode 100644 index 54f0a7ac..00000000 Binary files a/fullstack/task/.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-02f2f466cd.zip b/fullstack/task/.yarn/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-02f2f466cd.zip deleted file mode 100644 index bfd6fdcd..00000000 Binary files a/fullstack/task/.yarn/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-02f2f466cd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip b/fullstack/task/.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip deleted file mode 100644 index 47d58522..00000000 Binary files a/fullstack/task/.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip b/fullstack/task/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip deleted file mode 100644 index aa52eb04..00000000 Binary files a/fullstack/task/.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip b/fullstack/task/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip deleted file mode 100644 index 51d7c3f2..00000000 Binary files a/fullstack/task/.yarn/cache/json5-npm-2.2.3-9962c55073-2a7436a933.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsonc-parser-npm-3.0.0-66e692e88a-1df2326f1f.zip b/fullstack/task/.yarn/cache/jsonc-parser-npm-3.0.0-66e692e88a-1df2326f1f.zip deleted file mode 100644 index 31e73caa..00000000 Binary files a/fullstack/task/.yarn/cache/jsonc-parser-npm-3.0.0-66e692e88a-1df2326f1f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsonc-parser-npm-3.2.0-1896ece3b7-946dd9a5f3.zip b/fullstack/task/.yarn/cache/jsonc-parser-npm-3.2.0-1896ece3b7-946dd9a5f3.zip deleted file mode 100644 index 82b3a9da..00000000 Binary files a/fullstack/task/.yarn/cache/jsonc-parser-npm-3.2.0-1896ece3b7-946dd9a5f3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip b/fullstack/task/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip deleted file mode 100644 index eaf6e09e..00000000 Binary files a/fullstack/task/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.0-36fd1594c0-b9181cecf9.zip b/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.0-36fd1594c0-b9181cecf9.zip deleted file mode 100644 index 0654b0bb..00000000 Binary files a/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.0-36fd1594c0-b9181cecf9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip b/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip deleted file mode 100644 index 83b68641..00000000 Binary files a/fullstack/task/.yarn/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-fc739a6a8b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-f4b05fa4d7.zip b/fullstack/task/.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-f4b05fa4d7.zip deleted file mode 100644 index 6d1bd607..00000000 Binary files a/fullstack/task/.yarn/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-f4b05fa4d7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip b/fullstack/task/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip deleted file mode 100644 index e50529e3..00000000 Binary files a/fullstack/task/.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip b/fullstack/task/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip deleted file mode 100644 index 20d7e1ec..00000000 Binary files a/fullstack/task/.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/keyv-npm-4.5.3-d2382300dd-3ffb4d5b72.zip b/fullstack/task/.yarn/cache/keyv-npm-4.5.3-d2382300dd-3ffb4d5b72.zip deleted file mode 100644 index c3936d8b..00000000 Binary files a/fullstack/task/.yarn/cache/keyv-npm-4.5.3-d2382300dd-3ffb4d5b72.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/kleur-npm-3.0.3-f6f53649a4-df82cd1e17.zip b/fullstack/task/.yarn/cache/kleur-npm-3.0.3-f6f53649a4-df82cd1e17.zip deleted file mode 100644 index 7d710afa..00000000 Binary files a/fullstack/task/.yarn/cache/kleur-npm-3.0.3-f6f53649a4-df82cd1e17.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip b/fullstack/task/.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip deleted file mode 100644 index 52a5dcab..00000000 Binary files a/fullstack/task/.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/language-tags-npm-1.0.9-3ea51f204b-57c530796d.zip b/fullstack/task/.yarn/cache/language-tags-npm-1.0.9-3ea51f204b-57c530796d.zip deleted file mode 100644 index 58475373..00000000 Binary files a/fullstack/task/.yarn/cache/language-tags-npm-1.0.9-3ea51f204b-57c530796d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/leven-npm-2.1.0-19f0a16606-f7b4a01b15.zip b/fullstack/task/.yarn/cache/leven-npm-2.1.0-19f0a16606-f7b4a01b15.zip deleted file mode 100644 index 6eba0706..00000000 Binary files a/fullstack/task/.yarn/cache/leven-npm-2.1.0-19f0a16606-f7b4a01b15.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/leven-npm-3.1.0-b7697736a3-638401d534.zip b/fullstack/task/.yarn/cache/leven-npm-3.1.0-b7697736a3-638401d534.zip deleted file mode 100644 index 227800ee..00000000 Binary files a/fullstack/task/.yarn/cache/leven-npm-3.1.0-b7697736a3-638401d534.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip b/fullstack/task/.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip deleted file mode 100644 index dda4d01a..00000000 Binary files a/fullstack/task/.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/libphonenumber-js-npm-1.10.44-bfa0edfc7a-ada1bc135c.zip b/fullstack/task/.yarn/cache/libphonenumber-js-npm-1.10.44-bfa0edfc7a-ada1bc135c.zip deleted file mode 100644 index ee2a6c66..00000000 Binary files a/fullstack/task/.yarn/cache/libphonenumber-js-npm-1.10.44-bfa0edfc7a-ada1bc135c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip b/fullstack/task/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip deleted file mode 100644 index 273106a7..00000000 Binary files a/fullstack/task/.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lines-and-columns-npm-2.0.3-68ede50723-5955363dfd.zip b/fullstack/task/.yarn/cache/lines-and-columns-npm-2.0.3-68ede50723-5955363dfd.zip deleted file mode 100644 index 20fccc1c..00000000 Binary files a/fullstack/task/.yarn/cache/lines-and-columns-npm-2.0.3-68ede50723-5955363dfd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a90e00dee9.zip b/fullstack/task/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a90e00dee9.zip deleted file mode 100644 index aa29ccc8..00000000 Binary files a/fullstack/task/.yarn/cache/loader-runner-npm-4.3.0-9ca67df372-a90e00dee9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/locate-path-npm-5.0.0-46580c43e4-83e51725e6.zip b/fullstack/task/.yarn/cache/locate-path-npm-5.0.0-46580c43e4-83e51725e6.zip deleted file mode 100644 index e2471349..00000000 Binary files a/fullstack/task/.yarn/cache/locate-path-npm-5.0.0-46580c43e4-83e51725e6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip b/fullstack/task/.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip deleted file mode 100644 index b67b7744..00000000 Binary files a/fullstack/task/.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip b/fullstack/task/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip deleted file mode 100644 index 22ac44c4..00000000 Binary files a/fullstack/task/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip b/fullstack/task/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip deleted file mode 100644 index 9d282697..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip b/fullstack/task/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip deleted file mode 100644 index fa18a442..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip b/fullstack/task/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip deleted file mode 100644 index 97a0dac4..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip b/fullstack/task/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip deleted file mode 100644 index 9b524426..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip b/fullstack/task/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip deleted file mode 100644 index c46c1ed9..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip b/fullstack/task/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip deleted file mode 100644 index dc0bd0c1..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip b/fullstack/task/.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip deleted file mode 100644 index e443a77a..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip b/fullstack/task/.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip deleted file mode 100644 index f6bc72b4..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.omit-npm-4.5.0-786639f9a0-434645e49f.zip b/fullstack/task/.yarn/cache/lodash.omit-npm-4.5.0-786639f9a0-434645e49f.zip deleted file mode 100644 index ff9549c3..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.omit-npm-4.5.0-786639f9a0-434645e49f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.once-npm-4.1.1-d8ba329ead-d768fa9f9b.zip b/fullstack/task/.yarn/cache/lodash.once-npm-4.1.1-d8ba329ead-d768fa9f9b.zip deleted file mode 100644 index 8d6432ca..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.once-npm-4.1.1-d8ba329ead-d768fa9f9b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-db170c9396.zip b/fullstack/task/.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-db170c9396.zip deleted file mode 100644 index 915d1f2f..00000000 Binary files a/fullstack/task/.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-db170c9396.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-fce1497b31.zip b/fullstack/task/.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-fce1497b31.zip deleted file mode 100644 index 6a7e0761..00000000 Binary files a/fullstack/task/.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-fce1497b31.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/loglevel-npm-1.8.1-1768109374-a1a62db402.zip b/fullstack/task/.yarn/cache/loglevel-npm-1.8.1-1768109374-a1a62db402.zip deleted file mode 100644 index aa8f06f6..00000000 Binary files a/fullstack/task/.yarn/cache/loglevel-npm-1.8.1-1768109374-a1a62db402.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/long-npm-4.0.0-ecd96a31ed-16afbe8f74.zip b/fullstack/task/.yarn/cache/long-npm-4.0.0-ecd96a31ed-16afbe8f74.zip deleted file mode 100644 index 228e6f99..00000000 Binary files a/fullstack/task/.yarn/cache/long-npm-4.0.0-ecd96a31ed-16afbe8f74.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip b/fullstack/task/.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip deleted file mode 100644 index ba25b876..00000000 Binary files a/fullstack/task/.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru-cache-npm-10.0.1-0e1abf4c13-06f8d0e1ce.zip b/fullstack/task/.yarn/cache/lru-cache-npm-10.0.1-0e1abf4c13-06f8d0e1ce.zip deleted file mode 100644 index 5e58076e..00000000 Binary files a/fullstack/task/.yarn/cache/lru-cache-npm-10.0.1-0e1abf4c13-06f8d0e1ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip b/fullstack/task/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip deleted file mode 100644 index 3f6ba116..00000000 Binary files a/fullstack/task/.yarn/cache/lru-cache-npm-5.1.1-f475882a51-c154ae1cbb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip b/fullstack/task/.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip deleted file mode 100644 index 1635dac9..00000000 Binary files a/fullstack/task/.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru-cache-npm-7.13.1-521ddcc43f-f53c7dd098.zip b/fullstack/task/.yarn/cache/lru-cache-npm-7.13.1-521ddcc43f-f53c7dd098.zip deleted file mode 100644 index d6c52bd1..00000000 Binary files a/fullstack/task/.yarn/cache/lru-cache-npm-7.13.1-521ddcc43f-f53c7dd098.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru-cache-npm-7.18.3-e68be5b11c-e550d77238.zip b/fullstack/task/.yarn/cache/lru-cache-npm-7.18.3-e68be5b11c-e550d77238.zip deleted file mode 100644 index 49f2621a..00000000 Binary files a/fullstack/task/.yarn/cache/lru-cache-npm-7.18.3-e68be5b11c-e550d77238.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip b/fullstack/task/.yarn/cache/lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip deleted file mode 100644 index 7cf30ebf..00000000 Binary files a/fullstack/task/.yarn/cache/lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/macos-release-npm-2.5.1-2a9fb6dbf3-aca6459530.zip b/fullstack/task/.yarn/cache/macos-release-npm-2.5.1-2a9fb6dbf3-aca6459530.zip deleted file mode 100644 index 75002ec8..00000000 Binary files a/fullstack/task/.yarn/cache/macos-release-npm-2.5.1-2a9fb6dbf3-aca6459530.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/magic-string-npm-0.26.1-93c2ce5aa5-23f21f5734.zip b/fullstack/task/.yarn/cache/magic-string-npm-0.26.1-93c2ce5aa5-23f21f5734.zip deleted file mode 100644 index 10b0cf8a..00000000 Binary files a/fullstack/task/.yarn/cache/magic-string-npm-0.26.1-93c2ce5aa5-23f21f5734.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/magic-string-npm-0.26.7-07281acc06-89b0d60cbb.zip b/fullstack/task/.yarn/cache/magic-string-npm-0.26.7-07281acc06-89b0d60cbb.zip deleted file mode 100644 index 48325232..00000000 Binary files a/fullstack/task/.yarn/cache/magic-string-npm-0.26.7-07281acc06-89b0d60cbb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip b/fullstack/task/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip deleted file mode 100644 index 24415206..00000000 Binary files a/fullstack/task/.yarn/cache/magic-string-npm-0.30.0-20d8e0b6e4-7bdf22e273.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip b/fullstack/task/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip deleted file mode 100644 index e466cd8a..00000000 Binary files a/fullstack/task/.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/make-dir-npm-4.0.0-ec3cd921cc-bf0731a2dd.zip b/fullstack/task/.yarn/cache/make-dir-npm-4.0.0-ec3cd921cc-bf0731a2dd.zip deleted file mode 100644 index 2a141eff..00000000 Binary files a/fullstack/task/.yarn/cache/make-dir-npm-4.0.0-ec3cd921cc-bf0731a2dd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/make-error-npm-1.3.6-ccb85d9458-b86e5e0e25.zip b/fullstack/task/.yarn/cache/make-error-npm-1.3.6-ccb85d9458-b86e5e0e25.zip deleted file mode 100644 index 7f7dc189..00000000 Binary files a/fullstack/task/.yarn/cache/make-error-npm-1.3.6-ccb85d9458-b86e5e0e25.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-7268bf274a.zip b/fullstack/task/.yarn/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-7268bf274a.zip deleted file mode 100644 index 4c30e7f1..00000000 Binary files a/fullstack/task/.yarn/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-7268bf274a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/makeerror-npm-1.0.12-69abf085d7-b38a025a12.zip b/fullstack/task/.yarn/cache/makeerror-npm-1.0.12-69abf085d7-b38a025a12.zip deleted file mode 100644 index 8e32e3aa..00000000 Binary files a/fullstack/task/.yarn/cache/makeerror-npm-1.0.12-69abf085d7-b38a025a12.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/media-typer-npm-0.3.0-8674f8f0f5-af1b38516c.zip b/fullstack/task/.yarn/cache/media-typer-npm-0.3.0-8674f8f0f5-af1b38516c.zip deleted file mode 100644 index 1bc09780..00000000 Binary files a/fullstack/task/.yarn/cache/media-typer-npm-0.3.0-8674f8f0f5-af1b38516c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/memfs-npm-3.5.3-58186f00bb-18dfdeacad.zip b/fullstack/task/.yarn/cache/memfs-npm-3.5.3-58186f00bb-18dfdeacad.zip deleted file mode 100644 index 42e25521..00000000 Binary files a/fullstack/task/.yarn/cache/memfs-npm-3.5.3-58186f00bb-18dfdeacad.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/merge-descriptors-npm-1.0.1-615287aaa8-5abc259d2a.zip b/fullstack/task/.yarn/cache/merge-descriptors-npm-1.0.1-615287aaa8-5abc259d2a.zip deleted file mode 100644 index 8bba3161..00000000 Binary files a/fullstack/task/.yarn/cache/merge-descriptors-npm-1.0.1-615287aaa8-5abc259d2a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-6fa4dcc8d8.zip b/fullstack/task/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-6fa4dcc8d8.zip deleted file mode 100644 index 1cf9d57d..00000000 Binary files a/fullstack/task/.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-6fa4dcc8d8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip b/fullstack/task/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip deleted file mode 100644 index 76aa4f0b..00000000 Binary files a/fullstack/task/.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/methods-npm-1.1.2-92f6fdb39b-0917ff4041.zip b/fullstack/task/.yarn/cache/methods-npm-1.1.2-92f6fdb39b-0917ff4041.zip deleted file mode 100644 index bce73c59..00000000 Binary files a/fullstack/task/.yarn/cache/methods-npm-1.1.2-92f6fdb39b-0917ff4041.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip b/fullstack/task/.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip deleted file mode 100644 index 060612a9..00000000 Binary files a/fullstack/task/.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0d99a03585.zip b/fullstack/task/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0d99a03585.zip deleted file mode 100644 index 8db72635..00000000 Binary files a/fullstack/task/.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0d99a03585.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mime-npm-1.6.0-60ae95038a-fef25e3926.zip b/fullstack/task/.yarn/cache/mime-npm-1.6.0-60ae95038a-fef25e3926.zip deleted file mode 100644 index 498dc2d3..00000000 Binary files a/fullstack/task/.yarn/cache/mime-npm-1.6.0-60ae95038a-fef25e3926.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mime-npm-2.6.0-88b89d8de0-1497ba7b9f.zip b/fullstack/task/.yarn/cache/mime-npm-2.6.0-88b89d8de0-1497ba7b9f.zip deleted file mode 100644 index 644ef2b5..00000000 Binary files a/fullstack/task/.yarn/cache/mime-npm-2.6.0-88b89d8de0-1497ba7b9f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-89a5b7f1de.zip b/fullstack/task/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-89a5b7f1de.zip deleted file mode 100644 index 166d3325..00000000 Binary files a/fullstack/task/.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-89a5b7f1de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-d2421a3444.zip b/fullstack/task/.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-d2421a3444.zip deleted file mode 100644 index 1cc2414f..00000000 Binary files a/fullstack/task/.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-d2421a3444.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip b/fullstack/task/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip deleted file mode 100644 index f990f1de..00000000 Binary files a/fullstack/task/.yarn/cache/mimic-fn-npm-4.0.0-feaeda79f7-995dcece15.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minimatch-npm-3.0.5-a20094d35f-a3b84b426e.zip b/fullstack/task/.yarn/cache/minimatch-npm-3.0.5-a20094d35f-a3b84b426e.zip deleted file mode 100644 index 51f688ff..00000000 Binary files a/fullstack/task/.yarn/cache/minimatch-npm-3.0.5-a20094d35f-a3b84b426e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip b/fullstack/task/.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip deleted file mode 100644 index ba0c5104..00000000 Binary files a/fullstack/task/.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-253487976b.zip b/fullstack/task/.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-253487976b.zip deleted file mode 100644 index 265822fc..00000000 Binary files a/fullstack/task/.yarn/cache/minimatch-npm-9.0.3-69d7d6fad5-253487976b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip b/fullstack/task/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip deleted file mode 100644 index bd385cb3..00000000 Binary files a/fullstack/task/.yarn/cache/minimist-npm-1.2.8-d7af7b1dce-75a6d645fb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip b/fullstack/task/.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip deleted file mode 100644 index 582f61ca..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip b/fullstack/task/.yarn/cache/minipass-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip deleted file mode 100644 index 8eafd960..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-fetch-npm-3.0.4-200ac7c66d-af7aad15d5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip b/fullstack/task/.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip deleted file mode 100644 index 913b687a..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip b/fullstack/task/.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip deleted file mode 100644 index 26e006f3..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip b/fullstack/task/.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip deleted file mode 100644 index c49ee93f..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-npm-7.0.3-3b57909ee9-6f1614f5b5.zip b/fullstack/task/.yarn/cache/minipass-npm-7.0.3-3b57909ee9-6f1614f5b5.zip deleted file mode 100644 index 3471604a..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-npm-7.0.3-3b57909ee9-6f1614f5b5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip b/fullstack/task/.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip deleted file mode 100644 index 4deae416..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip b/fullstack/task/.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip deleted file mode 100644 index b6f4644f..00000000 Binary files a/fullstack/task/.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip b/fullstack/task/.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip deleted file mode 100644 index efb1b7f6..00000000 Binary files a/fullstack/task/.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mkdirp-npm-0.5.6-dcd5a6b97b-0c91b721bb.zip b/fullstack/task/.yarn/cache/mkdirp-npm-0.5.6-dcd5a6b97b-0c91b721bb.zip deleted file mode 100644 index 7a69bc7e..00000000 Binary files a/fullstack/task/.yarn/cache/mkdirp-npm-0.5.6-dcd5a6b97b-0c91b721bb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip b/fullstack/task/.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip deleted file mode 100644 index 4625e914..00000000 Binary files a/fullstack/task/.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mqtt-npm-4.3.7-42cab96512-8d4b655d61.zip b/fullstack/task/.yarn/cache/mqtt-npm-4.3.7-42cab96512-8d4b655d61.zip deleted file mode 100644 index 76dd2b3f..00000000 Binary files a/fullstack/task/.yarn/cache/mqtt-npm-4.3.7-42cab96512-8d4b655d61.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mqtt-packet-npm-6.10.0-dbf8508151-73169696ee.zip b/fullstack/task/.yarn/cache/mqtt-packet-npm-6.10.0-dbf8508151-73169696ee.zip deleted file mode 100644 index 070770c4..00000000 Binary files a/fullstack/task/.yarn/cache/mqtt-packet-npm-6.10.0-dbf8508151-73169696ee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip b/fullstack/task/.yarn/cache/ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip deleted file mode 100644 index 1cb6ffa5..00000000 Binary files a/fullstack/task/.yarn/cache/ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip b/fullstack/task/.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip deleted file mode 100644 index 725e9b8c..00000000 Binary files a/fullstack/task/.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip b/fullstack/task/.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip deleted file mode 100644 index 2b635f28..00000000 Binary files a/fullstack/task/.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/multer-npm-1.4.4-lts.1-23fbed83c0-da04b06efd.zip b/fullstack/task/.yarn/cache/multer-npm-1.4.4-lts.1-23fbed83c0-da04b06efd.zip deleted file mode 100644 index 3def413a..00000000 Binary files a/fullstack/task/.yarn/cache/multer-npm-1.4.4-lts.1-23fbed83c0-da04b06efd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mute-stream-npm-0.0.8-489a7d6c2b-ff48d251fc.zip b/fullstack/task/.yarn/cache/mute-stream-npm-0.0.8-489a7d6c2b-ff48d251fc.zip deleted file mode 100644 index 33156aea..00000000 Binary files a/fullstack/task/.yarn/cache/mute-stream-npm-0.0.8-489a7d6c2b-ff48d251fc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip b/fullstack/task/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip deleted file mode 100644 index faf79cab..00000000 Binary files a/fullstack/task/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/nanoid-npm-3.3.6-e6d6ae7e71-7d0eda6570.zip b/fullstack/task/.yarn/cache/nanoid-npm-3.3.6-e6d6ae7e71-7d0eda6570.zip deleted file mode 100644 index 8526acad..00000000 Binary files a/fullstack/task/.yarn/cache/nanoid-npm-3.3.6-e6d6ae7e71-7d0eda6570.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip b/fullstack/task/.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip deleted file mode 100644 index db454c31..00000000 Binary files a/fullstack/task/.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip b/fullstack/task/.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip deleted file mode 100644 index e8c5cf48..00000000 Binary files a/fullstack/task/.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/neo-async-npm-2.6.2-75d6902586-deac9f8d00.zip b/fullstack/task/.yarn/cache/neo-async-npm-2.6.2-75d6902586-deac9f8d00.zip deleted file mode 100644 index cbf9a769..00000000 Binary files a/fullstack/task/.yarn/cache/neo-async-npm-2.6.2-75d6902586-deac9f8d00.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-abort-controller-npm-3.1.1-e246ed42cd-2c340916af.zip b/fullstack/task/.yarn/cache/node-abort-controller-npm-3.1.1-e246ed42cd-2c340916af.zip deleted file mode 100644 index 519b89d7..00000000 Binary files a/fullstack/task/.yarn/cache/node-abort-controller-npm-3.1.1-e246ed42cd-2c340916af.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-addon-api-npm-3.2.1-a29528f81d-2369986bb0.zip b/fullstack/task/.yarn/cache/node-addon-api-npm-3.2.1-a29528f81d-2369986bb0.zip deleted file mode 100644 index 038beb4a..00000000 Binary files a/fullstack/task/.yarn/cache/node-addon-api-npm-3.2.1-a29528f81d-2369986bb0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-addon-api-npm-5.1.0-b50d00f739-2508bd2d29.zip b/fullstack/task/.yarn/cache/node-addon-api-npm-5.1.0-b50d00f739-2508bd2d29.zip deleted file mode 100644 index 4f67a17c..00000000 Binary files a/fullstack/task/.yarn/cache/node-addon-api-npm-5.1.0-b50d00f739-2508bd2d29.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip b/fullstack/task/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip deleted file mode 100644 index 9d021c76..00000000 Binary files a/fullstack/task/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip b/fullstack/task/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip deleted file mode 100644 index a067dc7b..00000000 Binary files a/fullstack/task/.yarn/cache/node-fetch-npm-2.7.0-587d57004e-d76d2f5edb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-gyp-build-npm-4.6.1-31ee3c90ee-c3676d337b.zip b/fullstack/task/.yarn/cache/node-gyp-build-npm-4.6.1-31ee3c90ee-c3676d337b.zip deleted file mode 100644 index cd7d0477..00000000 Binary files a/fullstack/task/.yarn/cache/node-gyp-build-npm-4.6.1-31ee3c90ee-c3676d337b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-gyp-npm-9.4.0-ebf5f5573e-78b404e2e0.zip b/fullstack/task/.yarn/cache/node-gyp-npm-9.4.0-ebf5f5573e-78b404e2e0.zip deleted file mode 100644 index 58feae58..00000000 Binary files a/fullstack/task/.yarn/cache/node-gyp-npm-9.4.0-ebf5f5573e-78b404e2e0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-int64-npm-0.4.0-0dc04ec3b2-d0b30b1ee6.zip b/fullstack/task/.yarn/cache/node-int64-npm-0.4.0-0dc04ec3b2-d0b30b1ee6.zip deleted file mode 100644 index 6c6f6b27..00000000 Binary files a/fullstack/task/.yarn/cache/node-int64-npm-0.4.0-0dc04ec3b2-d0b30b1ee6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/node-releases-npm-2.0.13-1f2e177887-17ec8f315d.zip b/fullstack/task/.yarn/cache/node-releases-npm-2.0.13-1f2e177887-17ec8f315d.zip deleted file mode 100644 index 0a118e0c..00000000 Binary files a/fullstack/task/.yarn/cache/node-releases-npm-2.0.13-1f2e177887-17ec8f315d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip b/fullstack/task/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip deleted file mode 100644 index 163bffbb..00000000 Binary files a/fullstack/task/.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/nopt-npm-6.0.0-5ea8050815-82149371f8.zip b/fullstack/task/.yarn/cache/nopt-npm-6.0.0-5ea8050815-82149371f8.zip deleted file mode 100644 index ce92f863..00000000 Binary files a/fullstack/task/.yarn/cache/nopt-npm-6.0.0-5ea8050815-82149371f8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip b/fullstack/task/.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip deleted file mode 100644 index 855af70e..00000000 Binary files a/fullstack/task/.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/npm-run-path-npm-4.0.1-7aebd8bab3-5374c0cea4.zip b/fullstack/task/.yarn/cache/npm-run-path-npm-4.0.1-7aebd8bab3-5374c0cea4.zip deleted file mode 100644 index 18ef7040..00000000 Binary files a/fullstack/task/.yarn/cache/npm-run-path-npm-4.0.1-7aebd8bab3-5374c0cea4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip b/fullstack/task/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip deleted file mode 100644 index 9b9a307b..00000000 Binary files a/fullstack/task/.yarn/cache/npm-run-path-npm-5.1.0-79c0668d42-dc184eb5ec.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip b/fullstack/task/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip deleted file mode 100644 index d2eec072..00000000 Binary files a/fullstack/task/.yarn/cache/npmlog-npm-5.0.1-366cab64a2-516b266302.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip b/fullstack/task/.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip deleted file mode 100644 index a7bb4a7d..00000000 Binary files a/fullstack/task/.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/number-allocator-npm-1.0.14-ece2269c38-5dc718a333.zip b/fullstack/task/.yarn/cache/number-allocator-npm-1.0.14-ece2269c38-5dc718a333.zip deleted file mode 100644 index 76b65f4a..00000000 Binary files a/fullstack/task/.yarn/cache/number-allocator-npm-1.0.14-ece2269c38-5dc718a333.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/nx-npm-15.5.2-50b01eced7-0cd65ef3ae.zip b/fullstack/task/.yarn/cache/nx-npm-15.5.2-50b01eced7-0cd65ef3ae.zip deleted file mode 100644 index 9c61177a..00000000 Binary files a/fullstack/task/.yarn/cache/nx-npm-15.5.2-50b01eced7-0cd65ef3ae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip b/fullstack/task/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip deleted file mode 100644 index 8c8ab03b..00000000 Binary files a/fullstack/task/.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip b/fullstack/task/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip deleted file mode 100644 index 866d803c..00000000 Binary files a/fullstack/task/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object-inspect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip b/fullstack/task/.yarn/cache/object-inspect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip deleted file mode 100644 index ec58095d..00000000 Binary files a/fullstack/task/.yarn/cache/object-inspect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip b/fullstack/task/.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip deleted file mode 100644 index 34022827..00000000 Binary files a/fullstack/task/.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip b/fullstack/task/.yarn/cache/object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip deleted file mode 100644 index 8a1fef05..00000000 Binary files a/fullstack/task/.yarn/cache/object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object.entries-npm-1.1.7-f2a7fea503-da287d434e.zip b/fullstack/task/.yarn/cache/object.entries-npm-1.1.7-f2a7fea503-da287d434e.zip deleted file mode 100644 index 35ff5f60..00000000 Binary files a/fullstack/task/.yarn/cache/object.entries-npm-1.1.7-f2a7fea503-da287d434e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object.fromentries-npm-2.0.7-2e38392540-7341ce246e.zip b/fullstack/task/.yarn/cache/object.fromentries-npm-2.0.7-2e38392540-7341ce246e.zip deleted file mode 100644 index a976cc8e..00000000 Binary files a/fullstack/task/.yarn/cache/object.fromentries-npm-2.0.7-2e38392540-7341ce246e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object.hasown-npm-1.1.3-84e62d27f5-76bc17356f.zip b/fullstack/task/.yarn/cache/object.hasown-npm-1.1.3-84e62d27f5-76bc17356f.zip deleted file mode 100644 index 146b31c4..00000000 Binary files a/fullstack/task/.yarn/cache/object.hasown-npm-1.1.3-84e62d27f5-76bc17356f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip b/fullstack/task/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip deleted file mode 100644 index 4c12832e..00000000 Binary files a/fullstack/task/.yarn/cache/object.values-npm-1.1.7-deae619f88-f3e4ae4f21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/on-finished-npm-2.4.1-907af70f88-d20929a25e.zip b/fullstack/task/.yarn/cache/on-finished-npm-2.4.1-907af70f88-d20929a25e.zip deleted file mode 100644 index 806952bf..00000000 Binary files a/fullstack/task/.yarn/cache/on-finished-npm-2.4.1-907af70f88-d20929a25e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip b/fullstack/task/.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip deleted file mode 100644 index 1b943eec..00000000 Binary files a/fullstack/task/.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/onetime-npm-5.1.2-3ed148fa42-2478859ef8.zip b/fullstack/task/.yarn/cache/onetime-npm-5.1.2-3ed148fa42-2478859ef8.zip deleted file mode 100644 index 958e05b7..00000000 Binary files a/fullstack/task/.yarn/cache/onetime-npm-5.1.2-3ed148fa42-2478859ef8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip b/fullstack/task/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip deleted file mode 100644 index 05f13202..00000000 Binary files a/fullstack/task/.yarn/cache/onetime-npm-6.0.0-4f3684e29a-0846ce78e4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/open-npm-8.4.2-1f763e8b75-6388bfff21.zip b/fullstack/task/.yarn/cache/open-npm-8.4.2-1f763e8b75-6388bfff21.zip deleted file mode 100644 index ece6ee88..00000000 Binary files a/fullstack/task/.yarn/cache/open-npm-8.4.2-1f763e8b75-6388bfff21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip b/fullstack/task/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip deleted file mode 100644 index f2d395cd..00000000 Binary files a/fullstack/task/.yarn/cache/open-npm-9.1.0-d104a17ec5-3993c0f61d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/optimism-npm-0.16.2-032b6c6da9-a98ed9a0b8.zip b/fullstack/task/.yarn/cache/optimism-npm-0.16.2-032b6c6da9-a98ed9a0b8.zip deleted file mode 100644 index b3534bda..00000000 Binary files a/fullstack/task/.yarn/cache/optimism-npm-0.16.2-032b6c6da9-a98ed9a0b8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/optionator-npm-0.9.3-56c3a4bf80-0928199944.zip b/fullstack/task/.yarn/cache/optionator-npm-0.9.3-56c3a4bf80-0928199944.zip deleted file mode 100644 index 06266323..00000000 Binary files a/fullstack/task/.yarn/cache/optionator-npm-0.9.3-56c3a4bf80-0928199944.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ora-npm-5.4.1-4f0343adb7-28d476ee6c.zip b/fullstack/task/.yarn/cache/ora-npm-5.4.1-4f0343adb7-28d476ee6c.zip deleted file mode 100644 index 11eecc63..00000000 Binary files a/fullstack/task/.yarn/cache/ora-npm-5.4.1-4f0343adb7-28d476ee6c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/os-name-npm-4.0.1-7d8191c236-507ae75979.zip b/fullstack/task/.yarn/cache/os-name-npm-4.0.1-7d8191c236-507ae75979.zip deleted file mode 100644 index 8a09d7b2..00000000 Binary files a/fullstack/task/.yarn/cache/os-name-npm-4.0.1-7d8191c236-507ae75979.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip b/fullstack/task/.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip deleted file mode 100644 index d68d7106..00000000 Binary files a/fullstack/task/.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-limit-npm-2.3.0-94a0310039-84ff17f1a3.zip b/fullstack/task/.yarn/cache/p-limit-npm-2.3.0-94a0310039-84ff17f1a3.zip deleted file mode 100644 index 099c3a07..00000000 Binary files a/fullstack/task/.yarn/cache/p-limit-npm-2.3.0-94a0310039-84ff17f1a3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip b/fullstack/task/.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip deleted file mode 100644 index b87d97cc..00000000 Binary files a/fullstack/task/.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-locate-npm-4.1.0-eec6872537-513bd14a45.zip b/fullstack/task/.yarn/cache/p-locate-npm-4.1.0-eec6872537-513bd14a45.zip deleted file mode 100644 index bf0aef9e..00000000 Binary files a/fullstack/task/.yarn/cache/p-locate-npm-4.1.0-eec6872537-513bd14a45.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip b/fullstack/task/.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip deleted file mode 100644 index 077f1c6e..00000000 Binary files a/fullstack/task/.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip b/fullstack/task/.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip deleted file mode 100644 index 092fe42f..00000000 Binary files a/fullstack/task/.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-f8a8e9a769.zip b/fullstack/task/.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-f8a8e9a769.zip deleted file mode 100644 index bdcd88a3..00000000 Binary files a/fullstack/task/.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-f8a8e9a769.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/packet-reader-npm-1.0.0-e93c92246b-0b7516f0cb.zip b/fullstack/task/.yarn/cache/packet-reader-npm-1.0.0-e93c92246b-0b7516f0cb.zip deleted file mode 100644 index fb20aedd..00000000 Binary files a/fullstack/task/.yarn/cache/packet-reader-npm-1.0.0-e93c92246b-0b7516f0cb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip b/fullstack/task/.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip deleted file mode 100644 index 5b900e17..00000000 Binary files a/fullstack/task/.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip b/fullstack/task/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip deleted file mode 100644 index 141b5217..00000000 Binary files a/fullstack/task/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parse5-htmlparser2-tree-adapter-npm-6.0.1-60b4888f75-1848378b35.zip b/fullstack/task/.yarn/cache/parse5-htmlparser2-tree-adapter-npm-6.0.1-60b4888f75-1848378b35.zip deleted file mode 100644 index 868840bf..00000000 Binary files a/fullstack/task/.yarn/cache/parse5-htmlparser2-tree-adapter-npm-6.0.1-60b4888f75-1848378b35.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parse5-npm-5.1.1-8e63d82cff-613a714af4.zip b/fullstack/task/.yarn/cache/parse5-npm-5.1.1-8e63d82cff-613a714af4.zip deleted file mode 100644 index 3d2a5098..00000000 Binary files a/fullstack/task/.yarn/cache/parse5-npm-5.1.1-8e63d82cff-613a714af4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parse5-npm-6.0.1-70a35a494a-7d569a176c.zip b/fullstack/task/.yarn/cache/parse5-npm-6.0.1-70a35a494a-7d569a176c.zip deleted file mode 100644 index f3ba0239..00000000 Binary files a/fullstack/task/.yarn/cache/parse5-npm-6.0.1-70a35a494a-7d569a176c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/parseurl-npm-1.3.3-1542397e00-407cee8e0a.zip b/fullstack/task/.yarn/cache/parseurl-npm-1.3.3-1542397e00-407cee8e0a.zip deleted file mode 100644 index 794eb17d..00000000 Binary files a/fullstack/task/.yarn/cache/parseurl-npm-1.3.3-1542397e00-407cee8e0a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/passport-jwt-npm-4.0.1-2841eea09e-0669d5bf8f.zip b/fullstack/task/.yarn/cache/passport-jwt-npm-4.0.1-2841eea09e-0669d5bf8f.zip deleted file mode 100644 index 55765a9b..00000000 Binary files a/fullstack/task/.yarn/cache/passport-jwt-npm-4.0.1-2841eea09e-0669d5bf8f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/passport-npm-0.6.0-0a57682d5b-ef932ad671.zip b/fullstack/task/.yarn/cache/passport-npm-0.6.0-0a57682d5b-ef932ad671.zip deleted file mode 100644 index bf83650c..00000000 Binary files a/fullstack/task/.yarn/cache/passport-npm-0.6.0-0a57682d5b-ef932ad671.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/passport-strategy-npm-1.0.0-5648a82a66-5086693f25.zip b/fullstack/task/.yarn/cache/passport-strategy-npm-1.0.0-5648a82a66-5086693f25.zip deleted file mode 100644 index 2a616e10..00000000 Binary files a/fullstack/task/.yarn/cache/passport-strategy-npm-1.0.0-5648a82a66-5086693f25.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip b/fullstack/task/.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip deleted file mode 100644 index b5048416..00000000 Binary files a/fullstack/task/.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip b/fullstack/task/.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip deleted file mode 100644 index ce195de7..00000000 Binary files a/fullstack/task/.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip b/fullstack/task/.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip deleted file mode 100644 index dd7212e2..00000000 Binary files a/fullstack/task/.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip b/fullstack/task/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip deleted file mode 100644 index 271eb034..00000000 Binary files a/fullstack/task/.yarn/cache/path-key-npm-4.0.0-2bce99f089-8e6c314ae6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip b/fullstack/task/.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip deleted file mode 100644 index 30362e2c..00000000 Binary files a/fullstack/task/.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip b/fullstack/task/.yarn/cache/path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip deleted file mode 100644 index e466a978..00000000 Binary files a/fullstack/task/.yarn/cache/path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-to-regexp-npm-0.1.7-2605347373-69a14ea24d.zip b/fullstack/task/.yarn/cache/path-to-regexp-npm-0.1.7-2605347373-69a14ea24d.zip deleted file mode 100644 index c89765e6..00000000 Binary files a/fullstack/task/.yarn/cache/path-to-regexp-npm-0.1.7-2605347373-69a14ea24d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-to-regexp-npm-3.2.0-daf7bbd038-c3d35cda3b.zip b/fullstack/task/.yarn/cache/path-to-regexp-npm-3.2.0-daf7bbd038-c3d35cda3b.zip deleted file mode 100644 index 2005519a..00000000 Binary files a/fullstack/task/.yarn/cache/path-to-regexp-npm-3.2.0-daf7bbd038-c3d35cda3b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip b/fullstack/task/.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip deleted file mode 100644 index f37ca5bc..00000000 Binary files a/fullstack/task/.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pause-npm-0.0.1-0c421a299d-e96ee581b6.zip b/fullstack/task/.yarn/cache/pause-npm-0.0.1-0c421a299d-e96ee581b6.zip deleted file mode 100644 index a49838a2..00000000 Binary files a/fullstack/task/.yarn/cache/pause-npm-0.0.1-0c421a299d-e96ee581b6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-connection-string-npm-2.6.2-43a4a40be5-22265882c3.zip b/fullstack/task/.yarn/cache/pg-connection-string-npm-2.6.2-43a4a40be5-22265882c3.zip deleted file mode 100644 index cce1c59e..00000000 Binary files a/fullstack/task/.yarn/cache/pg-connection-string-npm-2.6.2-43a4a40be5-22265882c3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-int8-npm-1.0.1-5cd67f3e22-a1e3a05a69.zip b/fullstack/task/.yarn/cache/pg-int8-npm-1.0.1-5cd67f3e22-a1e3a05a69.zip deleted file mode 100644 index 60017961..00000000 Binary files a/fullstack/task/.yarn/cache/pg-int8-npm-1.0.1-5cd67f3e22-a1e3a05a69.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-npm-8.8.0-69c9e9f8ac-fa30a85814.zip b/fullstack/task/.yarn/cache/pg-npm-8.8.0-69c9e9f8ac-fa30a85814.zip deleted file mode 100644 index 42cbcb83..00000000 Binary files a/fullstack/task/.yarn/cache/pg-npm-8.8.0-69c9e9f8ac-fa30a85814.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-pool-npm-3.6.1-477c9660b9-8a6513e6f7.zip b/fullstack/task/.yarn/cache/pg-pool-npm-3.6.1-477c9660b9-8a6513e6f7.zip deleted file mode 100644 index 0ea8af75..00000000 Binary files a/fullstack/task/.yarn/cache/pg-pool-npm-3.6.1-477c9660b9-8a6513e6f7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-protocol-npm-1.6.0-089a4b1d3c-e12662d2de.zip b/fullstack/task/.yarn/cache/pg-protocol-npm-1.6.0-089a4b1d3c-e12662d2de.zip deleted file mode 100644 index bbe5d097..00000000 Binary files a/fullstack/task/.yarn/cache/pg-protocol-npm-1.6.0-089a4b1d3c-e12662d2de.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pg-types-npm-2.2.0-a3360226c4-bf4ec3f594.zip b/fullstack/task/.yarn/cache/pg-types-npm-2.2.0-a3360226c4-bf4ec3f594.zip deleted file mode 100644 index d72f1a1d..00000000 Binary files a/fullstack/task/.yarn/cache/pg-types-npm-2.2.0-a3360226c4-bf4ec3f594.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pgpass-npm-1.0.5-653e71ddd8-947ac096c0.zip b/fullstack/task/.yarn/cache/pgpass-npm-1.0.5-653e71ddd8-947ac096c0.zip deleted file mode 100644 index 12ab1573..00000000 Binary files a/fullstack/task/.yarn/cache/pgpass-npm-1.0.5-653e71ddd8-947ac096c0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip b/fullstack/task/.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip deleted file mode 100644 index 2d7c3d57..00000000 Binary files a/fullstack/task/.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip b/fullstack/task/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip deleted file mode 100644 index 33846984..00000000 Binary files a/fullstack/task/.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip b/fullstack/task/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip deleted file mode 100644 index a43593b1..00000000 Binary files a/fullstack/task/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-9863e3f351.zip b/fullstack/task/.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-9863e3f351.zip deleted file mode 100644 index 4718605f..00000000 Binary files a/fullstack/task/.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-9863e3f351.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pluralize-npm-8.0.0-f5f044ed52-08931d4a6a.zip b/fullstack/task/.yarn/cache/pluralize-npm-8.0.0-f5f044ed52-08931d4a6a.zip deleted file mode 100644 index cb849f4b..00000000 Binary files a/fullstack/task/.yarn/cache/pluralize-npm-8.0.0-f5f044ed52-08931d4a6a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postcss-npm-8.4.30-b2330f9182-6c810c10c9.zip b/fullstack/task/.yarn/cache/postcss-npm-8.4.30-b2330f9182-6c810c10c9.zip deleted file mode 100644 index f0792fb9..00000000 Binary files a/fullstack/task/.yarn/cache/postcss-npm-8.4.30-b2330f9182-6c810c10c9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-819ffab0c9.zip b/fullstack/task/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-819ffab0c9.zip deleted file mode 100644 index 8f7cb96c..00000000 Binary files a/fullstack/task/.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-819ffab0c9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postgres-array-npm-2.0.0-4f49dc1389-0e1e659888.zip b/fullstack/task/.yarn/cache/postgres-array-npm-2.0.0-4f49dc1389-0e1e659888.zip deleted file mode 100644 index 9de6c5dd..00000000 Binary files a/fullstack/task/.yarn/cache/postgres-array-npm-2.0.0-4f49dc1389-0e1e659888.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-d844ae4ca7.zip b/fullstack/task/.yarn/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-d844ae4ca7.zip deleted file mode 100644 index 9f69fdee..00000000 Binary files a/fullstack/task/.yarn/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-d844ae4ca7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postgres-date-npm-1.0.7-aadfe5531e-5745001d47.zip b/fullstack/task/.yarn/cache/postgres-date-npm-1.0.7-aadfe5531e-5745001d47.zip deleted file mode 100644 index 4fa6f03d..00000000 Binary files a/fullstack/task/.yarn/cache/postgres-date-npm-1.0.7-aadfe5531e-5745001d47.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/postgres-interval-npm-1.2.0-ca6414744d-746b71f938.zip b/fullstack/task/.yarn/cache/postgres-interval-npm-1.2.0-ca6414744d-746b71f938.zip deleted file mode 100644 index ed2ddbe9..00000000 Binary files a/fullstack/task/.yarn/cache/postgres-interval-npm-1.2.0-ca6414744d-746b71f938.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip b/fullstack/task/.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip deleted file mode 100644 index 38e79691..00000000 Binary files a/fullstack/task/.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip b/fullstack/task/.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip deleted file mode 100644 index ec7b0a0b..00000000 Binary files a/fullstack/task/.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/prettier-npm-2.7.1-d1f40f5e1a-55a4409182.zip b/fullstack/task/.yarn/cache/prettier-npm-2.7.1-d1f40f5e1a-55a4409182.zip deleted file mode 100644 index 88545f91..00000000 Binary files a/fullstack/task/.yarn/cache/prettier-npm-2.7.1-d1f40f5e1a-55a4409182.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pretty-format-npm-28.1.3-fdf56e33bc-e69f857358.zip b/fullstack/task/.yarn/cache/pretty-format-npm-28.1.3-fdf56e33bc-e69f857358.zip deleted file mode 100644 index f5ecc5ae..00000000 Binary files a/fullstack/task/.yarn/cache/pretty-format-npm-28.1.3-fdf56e33bc-e69f857358.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip b/fullstack/task/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip deleted file mode 100644 index 33fadfd3..00000000 Binary files a/fullstack/task/.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip b/fullstack/task/.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip deleted file mode 100644 index 9cefe077..00000000 Binary files a/fullstack/task/.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/prompts-npm-2.4.2-f5d25d5eea-d8fd1fe638.zip b/fullstack/task/.yarn/cache/prompts-npm-2.4.2-f5d25d5eea-d8fd1fe638.zip deleted file mode 100644 index ec51fd38..00000000 Binary files a/fullstack/task/.yarn/cache/prompts-npm-2.4.2-f5d25d5eea-d8fd1fe638.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-c056d3f1c0.zip b/fullstack/task/.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-c056d3f1c0.zip deleted file mode 100644 index 25ffc5ec..00000000 Binary files a/fullstack/task/.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-c056d3f1c0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip b/fullstack/task/.yarn/cache/proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip deleted file mode 100644 index cd0d662a..00000000 Binary files a/fullstack/task/.yarn/cache/proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/proxy-from-env-npm-1.1.0-c13d07f26b-ed7fcc2ba0.zip b/fullstack/task/.yarn/cache/proxy-from-env-npm-1.1.0-c13d07f26b-ed7fcc2ba0.zip deleted file mode 100644 index a58e6bf3..00000000 Binary files a/fullstack/task/.yarn/cache/proxy-from-env-npm-1.1.0-c13d07f26b-ed7fcc2ba0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip b/fullstack/task/.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip deleted file mode 100644 index 05856836..00000000 Binary files a/fullstack/task/.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-39f760e09a.zip b/fullstack/task/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-39f760e09a.zip deleted file mode 100644 index 0ad5b4fe..00000000 Binary files a/fullstack/task/.yarn/cache/punycode-npm-2.3.0-df4bdce06b-39f760e09a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/qs-npm-6.10.3-172e1a3fb7-0fac5e6c71.zip b/fullstack/task/.yarn/cache/qs-npm-6.10.3-172e1a3fb7-0fac5e6c71.zip deleted file mode 100644 index c8c26218..00000000 Binary files a/fullstack/task/.yarn/cache/qs-npm-6.10.3-172e1a3fb7-0fac5e6c71.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/qs-npm-6.11.0-caf1bc9dea-6e1f29dd53.zip b/fullstack/task/.yarn/cache/qs-npm-6.11.0-caf1bc9dea-6e1f29dd53.zip deleted file mode 100644 index a906f63d..00000000 Binary files a/fullstack/task/.yarn/cache/qs-npm-6.11.0-caf1bc9dea-6e1f29dd53.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/qs-npm-6.11.2-b118bc1c6f-e812f3c590.zip b/fullstack/task/.yarn/cache/qs-npm-6.11.2-b118bc1c6f-e812f3c590.zip deleted file mode 100644 index e6e6f34e..00000000 Binary files a/fullstack/task/.yarn/cache/qs-npm-6.11.2-b118bc1c6f-e812f3c590.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip b/fullstack/task/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip deleted file mode 100644 index 31453282..00000000 Binary files a/fullstack/task/.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-d779499376.zip b/fullstack/task/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-d779499376.zip deleted file mode 100644 index cfc11435..00000000 Binary files a/fullstack/task/.yarn/cache/randombytes-npm-2.1.0-e3da76bccf-d779499376.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/range-parser-npm-1.2.1-1a470fa390-0a268d4fea.zip b/fullstack/task/.yarn/cache/range-parser-npm-1.2.1-1a470fa390-0a268d4fea.zip deleted file mode 100644 index 7b40d591..00000000 Binary files a/fullstack/task/.yarn/cache/range-parser-npm-1.2.1-1a470fa390-0a268d4fea.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/raw-body-npm-2.5.1-9dd1d9fff9-5362adff15.zip b/fullstack/task/.yarn/cache/raw-body-npm-2.5.1-9dd1d9fff9-5362adff15.zip deleted file mode 100644 index 1ab18828..00000000 Binary files a/fullstack/task/.yarn/cache/raw-body-npm-2.5.1-9dd1d9fff9-5362adff15.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/raw-body-npm-2.5.2-5cb9dfebc1-ba1583c8d8.zip b/fullstack/task/.yarn/cache/raw-body-npm-2.5.2-5cb9dfebc1-ba1583c8d8.zip deleted file mode 100644 index 9408b5cf..00000000 Binary files a/fullstack/task/.yarn/cache/raw-body-npm-2.5.2-5cb9dfebc1-ba1583c8d8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip b/fullstack/task/.yarn/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip deleted file mode 100644 index bbf6e75f..00000000 Binary files a/fullstack/task/.yarn/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-f7a19ac349.zip b/fullstack/task/.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-f7a19ac349.zip deleted file mode 100644 index bb47b506..00000000 Binary files a/fullstack/task/.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-f7a19ac349.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip b/fullstack/task/.yarn/cache/react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip deleted file mode 100644 index 97bc63a7..00000000 Binary files a/fullstack/task/.yarn/cache/react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/react-npm-18.2.0-1eae08fee2-88e38092da.zip b/fullstack/task/.yarn/cache/react-npm-18.2.0-1eae08fee2-88e38092da.zip deleted file mode 100644 index 392c40e1..00000000 Binary files a/fullstack/task/.yarn/cache/react-npm-18.2.0-1eae08fee2-88e38092da.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/react-refresh-npm-0.14.0-78ef5eeb73-dc69fa8c99.zip b/fullstack/task/.yarn/cache/react-refresh-npm-0.14.0-78ef5eeb73-dc69fa8c99.zip deleted file mode 100644 index dc79dbde..00000000 Binary files a/fullstack/task/.yarn/cache/react-refresh-npm-0.14.0-78ef5eeb73-dc69fa8c99.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-6564546703.zip b/fullstack/task/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-6564546703.zip deleted file mode 100644 index e52c545b..00000000 Binary files a/fullstack/task/.yarn/cache/readable-stream-npm-2.3.8-67a94c2cb1-6564546703.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/readable-stream-npm-3.6.2-d2a6069158-bdcbe6c22e.zip b/fullstack/task/.yarn/cache/readable-stream-npm-3.6.2-d2a6069158-bdcbe6c22e.zip deleted file mode 100644 index 0053b672..00000000 Binary files a/fullstack/task/.yarn/cache/readable-stream-npm-3.6.2-d2a6069158-bdcbe6c22e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip b/fullstack/task/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip deleted file mode 100644 index f3687812..00000000 Binary files a/fullstack/task/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rechoir-npm-0.6.2-0df5f171ec-fe76bf9c21.zip b/fullstack/task/.yarn/cache/rechoir-npm-0.6.2-0df5f171ec-fe76bf9c21.zip deleted file mode 100644 index f571eebe..00000000 Binary files a/fullstack/task/.yarn/cache/rechoir-npm-0.6.2-0df5f171ec-fe76bf9c21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/reflect-metadata-npm-0.1.13-c525998e20-798d379a7b.zip b/fullstack/task/.yarn/cache/reflect-metadata-npm-0.1.13-c525998e20-798d379a7b.zip deleted file mode 100644 index 244085ac..00000000 Binary files a/fullstack/task/.yarn/cache/reflect-metadata-npm-0.1.13-c525998e20-798d379a7b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/regenerator-runtime-npm-0.14.0-e060897cf7-1c977ad82a.zip b/fullstack/task/.yarn/cache/regenerator-runtime-npm-0.14.0-e060897cf7-1c977ad82a.zip deleted file mode 100644 index 743dca6a..00000000 Binary files a/fullstack/task/.yarn/cache/regenerator-runtime-npm-0.14.0-e060897cf7-1c977ad82a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/regexp.prototype.flags-npm-1.5.1-b8faeee306-869edff002.zip b/fullstack/task/.yarn/cache/regexp.prototype.flags-npm-1.5.1-b8faeee306-869edff002.zip deleted file mode 100644 index d73fb5c3..00000000 Binary files a/fullstack/task/.yarn/cache/regexp.prototype.flags-npm-1.5.1-b8faeee306-869edff002.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip b/fullstack/task/.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip deleted file mode 100644 index 9dac209d..00000000 Binary files a/fullstack/task/.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/reinterval-npm-1.1.0-fca8869a96-801ce2cc5f.zip b/fullstack/task/.yarn/cache/reinterval-npm-1.1.0-fca8869a96-801ce2cc5f.zip deleted file mode 100644 index 1db3b00a..00000000 Binary files a/fullstack/task/.yarn/cache/reinterval-npm-1.1.0-fca8869a96-801ce2cc5f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/require-directory-npm-2.1.1-8608aee50b-fb47e70bf0.zip b/fullstack/task/.yarn/cache/require-directory-npm-2.1.1-8608aee50b-fb47e70bf0.zip deleted file mode 100644 index 5af5579b..00000000 Binary files a/fullstack/task/.yarn/cache/require-directory-npm-2.1.1-8608aee50b-fb47e70bf0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-a03ef68954.zip b/fullstack/task/.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-a03ef68954.zip deleted file mode 100644 index a91f2d57..00000000 Binary files a/fullstack/task/.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-a03ef68954.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-546e081601.zip b/fullstack/task/.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-546e081601.zip deleted file mode 100644 index d629f224..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-546e081601.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip b/fullstack/task/.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip deleted file mode 100644 index 86f591e3..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip b/fullstack/task/.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip deleted file mode 100644 index c7a552b6..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-npm-1.22.6-2109e4308f-d13bf66d4e.zip b/fullstack/task/.yarn/cache/resolve-npm-1.22.6-2109e4308f-d13bf66d4e.zip deleted file mode 100644 index 57546219..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-npm-1.22.6-2109e4308f-d13bf66d4e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-npm-2.0.0-next.4-3d0bd8621e-c438ac9a65.zip b/fullstack/task/.yarn/cache/resolve-npm-2.0.0-next.4-3d0bd8621e-c438ac9a65.zip deleted file mode 100644 index fa2c3c65..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-npm-2.0.0-next.4-3d0bd8621e-c438ac9a65.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-patch-51486a4ce7-9d3b3c67ae.zip b/fullstack/task/.yarn/cache/resolve-patch-51486a4ce7-9d3b3c67ae.zip deleted file mode 100644 index 6f4b6d90..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-patch-51486a4ce7-9d3b3c67ae.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-patch-bdbf6a2444-4bf9f4f8a4.zip b/fullstack/task/.yarn/cache/resolve-patch-bdbf6a2444-4bf9f4f8a4.zip deleted file mode 100644 index 685f69a5..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-patch-bdbf6a2444-4bf9f4f8a4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip b/fullstack/task/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip deleted file mode 100644 index 53ff3fc6..00000000 Binary files a/fullstack/task/.yarn/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-1012afc566.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-485aa10082.zip b/fullstack/task/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-485aa10082.zip deleted file mode 100644 index b3663e68..00000000 Binary files a/fullstack/task/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-485aa10082.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/response-iterator-npm-0.2.6-c70879657b-b0db3c0665.zip b/fullstack/task/.yarn/cache/response-iterator-npm-0.2.6-c70879657b-b0db3c0665.zip deleted file mode 100644 index dcee447d..00000000 Binary files a/fullstack/task/.yarn/cache/response-iterator-npm-0.2.6-c70879657b-b0db3c0665.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-f877dd8741.zip b/fullstack/task/.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-f877dd8741.zip deleted file mode 100644 index f11afe99..00000000 Binary files a/fullstack/task/.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-f877dd8741.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip b/fullstack/task/.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip deleted file mode 100644 index 12e25fcd..00000000 Binary files a/fullstack/task/.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/retry-npm-0.13.1-89eb100ab6-47c4d5be67.zip b/fullstack/task/.yarn/cache/retry-npm-0.13.1-89eb100ab6-47c4d5be67.zip deleted file mode 100644 index 9a38721e..00000000 Binary files a/fullstack/task/.yarn/cache/retry-npm-0.13.1-89eb100ab6-47c4d5be67.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip b/fullstack/task/.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip deleted file mode 100644 index 595aa09a..00000000 Binary files a/fullstack/task/.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rfdc-npm-1.3.0-272f288ad8-fb2ba8512e.zip b/fullstack/task/.yarn/cache/rfdc-npm-1.3.0-272f288ad8-fb2ba8512e.zip deleted file mode 100644 index c6d5d0c9..00000000 Binary files a/fullstack/task/.yarn/cache/rfdc-npm-1.3.0-272f288ad8-fb2ba8512e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip b/fullstack/task/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip deleted file mode 100644 index 6d2f5410..00000000 Binary files a/fullstack/task/.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rollup-npm-2.78.1-25ffe2a567-9034814383.zip b/fullstack/task/.yarn/cache/rollup-npm-2.78.1-25ffe2a567-9034814383.zip deleted file mode 100644 index 83068277..00000000 Binary files a/fullstack/task/.yarn/cache/rollup-npm-2.78.1-25ffe2a567-9034814383.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip b/fullstack/task/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip deleted file mode 100644 index 16b3a1cd..00000000 Binary files a/fullstack/task/.yarn/cache/run-applescript-npm-5.0.0-ea4b8840dd-d00c2dbfa5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/run-async-npm-2.4.1-a94bb90861-a2c88aa15d.zip b/fullstack/task/.yarn/cache/run-async-npm-2.4.1-a94bb90861-a2c88aa15d.zip deleted file mode 100644 index 34c485e0..00000000 Binary files a/fullstack/task/.yarn/cache/run-async-npm-2.4.1-a94bb90861-a2c88aa15d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip b/fullstack/task/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip deleted file mode 100644 index fefbad56..00000000 Binary files a/fullstack/task/.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rxjs-npm-6.6.7-055046ea3c-bc334edef1.zip b/fullstack/task/.yarn/cache/rxjs-npm-6.6.7-055046ea3c-bc334edef1.zip deleted file mode 100644 index ba92cebb..00000000 Binary files a/fullstack/task/.yarn/cache/rxjs-npm-6.6.7-055046ea3c-bc334edef1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rxjs-npm-7.2.0-be16b41b18-92a3511035.zip b/fullstack/task/.yarn/cache/rxjs-npm-7.2.0-be16b41b18-92a3511035.zip deleted file mode 100644 index 5b23c510..00000000 Binary files a/fullstack/task/.yarn/cache/rxjs-npm-7.2.0-be16b41b18-92a3511035.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip b/fullstack/task/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip deleted file mode 100644 index 0bd98bad..00000000 Binary files a/fullstack/task/.yarn/cache/rxjs-npm-7.8.1-41c443a75b-de4b53db10.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/safe-array-concat-npm-1.0.1-8a42907bbf-001ecf1d8a.zip b/fullstack/task/.yarn/cache/safe-array-concat-npm-1.0.1-8a42907bbf-001ecf1d8a.zip deleted file mode 100644 index 6789308b..00000000 Binary files a/fullstack/task/.yarn/cache/safe-array-concat-npm-1.0.1-8a42907bbf-001ecf1d8a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip b/fullstack/task/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip deleted file mode 100644 index 53c2813c..00000000 Binary files a/fullstack/task/.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip b/fullstack/task/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip deleted file mode 100644 index c80798ae..00000000 Binary files a/fullstack/task/.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip b/fullstack/task/.yarn/cache/safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip deleted file mode 100644 index 9e9dbfc6..00000000 Binary files a/fullstack/task/.yarn/cache/safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip b/fullstack/task/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip deleted file mode 100644 index 1a93be64..00000000 Binary files a/fullstack/task/.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/sax-npm-1.2.4-178f05f12f-d3df7d32b8.zip b/fullstack/task/.yarn/cache/sax-npm-1.2.4-178f05f12f-d3df7d32b8.zip deleted file mode 100644 index d1150109..00000000 Binary files a/fullstack/task/.yarn/cache/sax-npm-1.2.4-178f05f12f-d3df7d32b8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/scheduler-npm-0.23.0-a379a6bc3b-d79192eeaa.zip b/fullstack/task/.yarn/cache/scheduler-npm-0.23.0-a379a6bc3b-d79192eeaa.zip deleted file mode 100644 index 77e2bec0..00000000 Binary files a/fullstack/task/.yarn/cache/scheduler-npm-0.23.0-a379a6bc3b-d79192eeaa.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-ea56971926.zip b/fullstack/task/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-ea56971926.zip deleted file mode 100644 index 90039d17..00000000 Binary files a/fullstack/task/.yarn/cache/schema-utils-npm-3.3.0-f2b36937f1-ea56971926.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip b/fullstack/task/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip deleted file mode 100644 index 91f42cf8..00000000 Binary files a/fullstack/task/.yarn/cache/semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/semver-npm-7.3.4-4c3baf0ead-96451bfd7c.zip b/fullstack/task/.yarn/cache/semver-npm-7.3.4-4c3baf0ead-96451bfd7c.zip deleted file mode 100644 index 96eaa7f2..00000000 Binary files a/fullstack/task/.yarn/cache/semver-npm-7.3.4-4c3baf0ead-96451bfd7c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip b/fullstack/task/.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip deleted file mode 100644 index f8689471..00000000 Binary files a/fullstack/task/.yarn/cache/semver-npm-7.5.4-c4ad957fcd-12d8ad952f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip b/fullstack/task/.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip deleted file mode 100644 index 72320b46..00000000 Binary files a/fullstack/task/.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/serialize-javascript-npm-6.0.1-fac87289ed-3c4f4cb61d.zip b/fullstack/task/.yarn/cache/serialize-javascript-npm-6.0.1-fac87289ed-3c4f4cb61d.zip deleted file mode 100644 index 9e95026e..00000000 Binary files a/fullstack/task/.yarn/cache/serialize-javascript-npm-6.0.1-fac87289ed-3c4f4cb61d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip b/fullstack/task/.yarn/cache/serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip deleted file mode 100644 index b5719539..00000000 Binary files a/fullstack/task/.yarn/cache/serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip b/fullstack/task/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip deleted file mode 100644 index fe99c6f4..00000000 Binary files a/fullstack/task/.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/set-function-name-npm-2.0.1-a9f970eea0-4975d17d90.zip b/fullstack/task/.yarn/cache/set-function-name-npm-2.0.1-a9f970eea0-4975d17d90.zip deleted file mode 100644 index f18d53b5..00000000 Binary files a/fullstack/task/.yarn/cache/set-function-name-npm-2.0.1-a9f970eea0-4975d17d90.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip b/fullstack/task/.yarn/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip deleted file mode 100644 index f6bd1cbd..00000000 Binary files a/fullstack/task/.yarn/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip b/fullstack/task/.yarn/cache/sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip deleted file mode 100644 index 6d55cc05..00000000 Binary files a/fullstack/task/.yarn/cache/sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/shallowequal-npm-1.1.0-6688d419cb-f4c1de0837.zip b/fullstack/task/.yarn/cache/shallowequal-npm-1.1.0-6688d419cb-f4c1de0837.zip deleted file mode 100644 index 18e17f43..00000000 Binary files a/fullstack/task/.yarn/cache/shallowequal-npm-1.1.0-6688d419cb-f4c1de0837.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip b/fullstack/task/.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip deleted file mode 100644 index 727c5471..00000000 Binary files a/fullstack/task/.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip b/fullstack/task/.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip deleted file mode 100644 index 3e891cda..00000000 Binary files a/fullstack/task/.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/shelljs-npm-0.8.5-44be43f84a-7babc46f73.zip b/fullstack/task/.yarn/cache/shelljs-npm-0.8.5-44be43f84a-7babc46f73.zip deleted file mode 100644 index cfc41f90..00000000 Binary files a/fullstack/task/.yarn/cache/shelljs-npm-0.8.5-44be43f84a-7babc46f73.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip b/fullstack/task/.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip deleted file mode 100644 index 3761d612..00000000 Binary files a/fullstack/task/.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip b/fullstack/task/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip deleted file mode 100644 index 98720bd8..00000000 Binary files a/fullstack/task/.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/signal-exit-npm-4.1.0-61fb957687-64c757b498.zip b/fullstack/task/.yarn/cache/signal-exit-npm-4.1.0-61fb957687-64c757b498.zip deleted file mode 100644 index 7242dbce..00000000 Binary files a/fullstack/task/.yarn/cache/signal-exit-npm-4.1.0-61fb957687-64c757b498.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/sisteransi-npm-1.0.5-af60cc0cfa-aba6438f46.zip b/fullstack/task/.yarn/cache/sisteransi-npm-1.0.5-af60cc0cfa-aba6438f46.zip deleted file mode 100644 index 606f0db3..00000000 Binary files a/fullstack/task/.yarn/cache/sisteransi-npm-1.0.5-af60cc0cfa-aba6438f46.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip b/fullstack/task/.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip deleted file mode 100644 index 40d6b511..00000000 Binary files a/fullstack/task/.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip b/fullstack/task/.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip deleted file mode 100644 index 1382ade5..00000000 Binary files a/fullstack/task/.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip b/fullstack/task/.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip deleted file mode 100644 index d587b3db..00000000 Binary files a/fullstack/task/.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip b/fullstack/task/.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip deleted file mode 100644 index f225cdef..00000000 Binary files a/fullstack/task/.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip b/fullstack/task/.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip deleted file mode 100644 index 4be1d89c..00000000 Binary files a/fullstack/task/.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip b/fullstack/task/.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip deleted file mode 100644 index 061ccc63..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip b/fullstack/task/.yarn/cache/source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip deleted file mode 100644 index 5f6c0e46..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-npm-0.7.3-e3b4f7982a-cd24efb3b8.zip b/fullstack/task/.yarn/cache/source-map-npm-0.7.3-e3b4f7982a-cd24efb3b8.zip deleted file mode 100644 index 8803e461..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-npm-0.7.3-e3b4f7982a-cd24efb3b8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-npm-0.7.4-bc8d018ab6-01cc5a74b1.zip b/fullstack/task/.yarn/cache/source-map-npm-0.7.4-bc8d018ab6-01cc5a74b1.zip deleted file mode 100644 index fb768e26..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-npm-0.7.4-bc8d018ab6-01cc5a74b1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-933550047b.zip b/fullstack/task/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-933550047b.zip deleted file mode 100644 index 4fbf1b13..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-933550047b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.20-edfc5ce275-43946aff45.zip b/fullstack/task/.yarn/cache/source-map-support-npm-0.5.20-edfc5ce275-43946aff45.zip deleted file mode 100644 index 077e90e9..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.20-edfc5ce275-43946aff45.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip b/fullstack/task/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip deleted file mode 100644 index 5fc27c84..00000000 Binary files a/fullstack/task/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip b/fullstack/task/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip deleted file mode 100644 index de84f797..00000000 Binary files a/fullstack/task/.yarn/cache/sourcemap-codec-npm-1.4.8-3a1a9e60b1-b57981c056.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-8127ddbedd.zip b/fullstack/task/.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-8127ddbedd.zip deleted file mode 100644 index 1dddb3f7..00000000 Binary files a/fullstack/task/.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-8127ddbedd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/split2-npm-4.2.0-16aa3883ba-05d5410254.zip b/fullstack/task/.yarn/cache/split2-npm-4.2.0-16aa3883ba-05d5410254.zip deleted file mode 100644 index 6e7ee977..00000000 Binary files a/fullstack/task/.yarn/cache/split2-npm-4.2.0-16aa3883ba-05d5410254.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-19d79aec21.zip b/fullstack/task/.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-19d79aec21.zip deleted file mode 100644 index dd2402ea..00000000 Binary files a/fullstack/task/.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-19d79aec21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip b/fullstack/task/.yarn/cache/ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip deleted file mode 100644 index 29bd203c..00000000 Binary files a/fullstack/task/.yarn/cache/ssri-npm-10.0.5-1a7557d04d-0a31b65f21.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/stack-utils-npm-2.0.6-2be1099696-052bf4d25b.zip b/fullstack/task/.yarn/cache/stack-utils-npm-2.0.6-2be1099696-052bf4d25b.zip deleted file mode 100644 index df68e7d2..00000000 Binary files a/fullstack/task/.yarn/cache/stack-utils-npm-2.0.6-2be1099696-052bf4d25b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip b/fullstack/task/.yarn/cache/statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip deleted file mode 100644 index d54195d6..00000000 Binary files a/fullstack/task/.yarn/cache/statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/stream-shift-npm-1.0.1-9526210fa7-59b82b44b2.zip b/fullstack/task/.yarn/cache/stream-shift-npm-1.0.1-9526210fa7-59b82b44b2.zip deleted file mode 100644 index 9d7aa276..00000000 Binary files a/fullstack/task/.yarn/cache/stream-shift-npm-1.0.1-9526210fa7-59b82b44b2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/streamsearch-npm-1.1.0-fc3ad6536d-1cce16cea8.zip b/fullstack/task/.yarn/cache/streamsearch-npm-1.1.0-fc3ad6536d-1cce16cea8.zip deleted file mode 100644 index 68383b40..00000000 Binary files a/fullstack/task/.yarn/cache/streamsearch-npm-1.1.0-fc3ad6536d-1cce16cea8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string-length-npm-4.0.2-675173c7a2-ce85533ef5.zip b/fullstack/task/.yarn/cache/string-length-npm-4.0.2-675173c7a2-ce85533ef5.zip deleted file mode 100644 index fd9f62fc..00000000 Binary files a/fullstack/task/.yarn/cache/string-length-npm-4.0.2-675173c7a2-ce85533ef5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip b/fullstack/task/.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip deleted file mode 100644 index 9b4c0881..00000000 Binary files a/fullstack/task/.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip b/fullstack/task/.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip deleted file mode 100644 index bd884056..00000000 Binary files a/fullstack/task/.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string.prototype.matchall-npm-4.0.10-197e4b9dad-3c78bdeff3.zip b/fullstack/task/.yarn/cache/string.prototype.matchall-npm-4.0.10-197e4b9dad-3c78bdeff3.zip deleted file mode 100644 index 557be7ea..00000000 Binary files a/fullstack/task/.yarn/cache/string.prototype.matchall-npm-4.0.10-197e4b9dad-3c78bdeff3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string.prototype.trim-npm-1.2.8-7ed4517ce8-49eb1a862a.zip b/fullstack/task/.yarn/cache/string.prototype.trim-npm-1.2.8-7ed4517ce8-49eb1a862a.zip deleted file mode 100644 index 543f676c..00000000 Binary files a/fullstack/task/.yarn/cache/string.prototype.trim-npm-1.2.8-7ed4517ce8-49eb1a862a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string.prototype.trimend-npm-1.0.7-159b9dcfbc-2375516272.zip b/fullstack/task/.yarn/cache/string.prototype.trimend-npm-1.0.7-159b9dcfbc-2375516272.zip deleted file mode 100644 index 93f30c14..00000000 Binary files a/fullstack/task/.yarn/cache/string.prototype.trimend-npm-1.0.7-159b9dcfbc-2375516272.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string.prototype.trimstart-npm-1.0.7-ae2f803b78-13d0c2cb0d.zip b/fullstack/task/.yarn/cache/string.prototype.trimstart-npm-1.0.7-ae2f803b78-13d0c2cb0d.zip deleted file mode 100644 index 187509d0..00000000 Binary files a/fullstack/task/.yarn/cache/string.prototype.trimstart-npm-1.0.7-ae2f803b78-13d0c2cb0d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip b/fullstack/task/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip deleted file mode 100644 index 8f86a62f..00000000 Binary files a/fullstack/task/.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip b/fullstack/task/.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip deleted file mode 100644 index e12cf759..00000000 Binary files a/fullstack/task/.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip b/fullstack/task/.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip deleted file mode 100644 index 1a63f3ba..00000000 Binary files a/fullstack/task/.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip b/fullstack/task/.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip deleted file mode 100644 index 2cc856e8..00000000 Binary files a/fullstack/task/.yarn/cache/strip-ansi-npm-7.1.0-7453b80b79-859c73fcf2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip b/fullstack/task/.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip deleted file mode 100644 index e6e88c61..00000000 Binary files a/fullstack/task/.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip b/fullstack/task/.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip deleted file mode 100644 index 7f5558f2..00000000 Binary files a/fullstack/task/.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-final-newline-npm-2.0.0-340c4f7c66-69412b5e25.zip b/fullstack/task/.yarn/cache/strip-final-newline-npm-2.0.0-340c4f7c66-69412b5e25.zip deleted file mode 100644 index 92534423..00000000 Binary files a/fullstack/task/.yarn/cache/strip-final-newline-npm-2.0.0-340c4f7c66-69412b5e25.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip b/fullstack/task/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip deleted file mode 100644 index 9cbcced9..00000000 Binary files a/fullstack/task/.yarn/cache/strip-final-newline-npm-3.0.0-7972cbec8b-23ee263adf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip b/fullstack/task/.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip deleted file mode 100644 index e74ed10a..00000000 Binary files a/fullstack/task/.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/strong-log-transformer-npm-2.1.0-45addd9278-abf9a4ac14.zip b/fullstack/task/.yarn/cache/strong-log-transformer-npm-2.1.0-45addd9278-abf9a4ac14.zip deleted file mode 100644 index 07cf54ca..00000000 Binary files a/fullstack/task/.yarn/cache/strong-log-transformer-npm-2.1.0-45addd9278-abf9a4ac14.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/styled-components-npm-5.3.9-4d660d9c99-404311cc70.zip b/fullstack/task/.yarn/cache/styled-components-npm-5.3.9-4d660d9c99-404311cc70.zip deleted file mode 100644 index 2be576d7..00000000 Binary files a/fullstack/task/.yarn/cache/styled-components-npm-5.3.9-4d660d9c99-404311cc70.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-cc2e98d5c9.zip b/fullstack/task/.yarn/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-cc2e98d5c9.zip deleted file mode 100644 index 2f2d4420..00000000 Binary files a/fullstack/task/.yarn/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-cc2e98d5c9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/superagent-npm-6.1.0-053b76aea5-32ca1bc980.zip b/fullstack/task/.yarn/cache/superagent-npm-6.1.0-053b76aea5-32ca1bc980.zip deleted file mode 100644 index 74392e85..00000000 Binary files a/fullstack/task/.yarn/cache/superagent-npm-6.1.0-053b76aea5-32ca1bc980.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supertest-npm-6.1.3-629fe02e4c-c39eb304f5.zip b/fullstack/task/.yarn/cache/supertest-npm-6.1.3-629fe02e4c-c39eb304f5.zip deleted file mode 100644 index e545e281..00000000 Binary files a/fullstack/task/.yarn/cache/supertest-npm-6.1.3-629fe02e4c-c39eb304f5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip b/fullstack/task/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip deleted file mode 100644 index aa46b988..00000000 Binary files a/fullstack/task/.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip b/fullstack/task/.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip deleted file mode 100644 index 1fd9e12d..00000000 Binary files a/fullstack/task/.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supports-color-npm-8.1.1-289e937149-c052193a7e.zip b/fullstack/task/.yarn/cache/supports-color-npm-8.1.1-289e937149-c052193a7e.zip deleted file mode 100644 index 3fd0d6c6..00000000 Binary files a/fullstack/task/.yarn/cache/supports-color-npm-8.1.1-289e937149-c052193a7e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-9ee0de3c8c.zip b/fullstack/task/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-9ee0de3c8c.zip deleted file mode 100644 index ebc23cc1..00000000 Binary files a/fullstack/task/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-9ee0de3c8c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip b/fullstack/task/.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip deleted file mode 100644 index 07a2c831..00000000 Binary files a/fullstack/task/.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/symbol-observable-npm-1.2.0-9e812a0a39-48ffbc22e3.zip b/fullstack/task/.yarn/cache/symbol-observable-npm-1.2.0-9e812a0a39-48ffbc22e3.zip deleted file mode 100644 index 4dba6d8f..00000000 Binary files a/fullstack/task/.yarn/cache/symbol-observable-npm-1.2.0-9e812a0a39-48ffbc22e3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/symbol-observable-npm-4.0.0-5c36594410-212c7edce6.zip b/fullstack/task/.yarn/cache/symbol-observable-npm-4.0.0-5c36594410-212c7edce6.zip deleted file mode 100644 index 88dafb0f..00000000 Binary files a/fullstack/task/.yarn/cache/symbol-observable-npm-4.0.0-5c36594410-212c7edce6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip b/fullstack/task/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip deleted file mode 100644 index 7d95f716..00000000 Binary files a/fullstack/task/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-3b7a1b4d86.zip b/fullstack/task/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-3b7a1b4d86.zip deleted file mode 100644 index 279942dd..00000000 Binary files a/fullstack/task/.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-3b7a1b4d86.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip b/fullstack/task/.yarn/cache/tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip deleted file mode 100644 index 6fece5e6..00000000 Binary files a/fullstack/task/.yarn/cache/tar-npm-6.2.0-3eb25205a7-db4d9fe74a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip b/fullstack/task/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip deleted file mode 100644 index 6d7267b3..00000000 Binary files a/fullstack/task/.yarn/cache/tar-stream-npm-2.2.0-884c79b510-699831a8b9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/terminal-link-npm-2.1.1-de80341758-ce3d2cd3a4.zip b/fullstack/task/.yarn/cache/terminal-link-npm-2.1.1-de80341758-ce3d2cd3a4.zip deleted file mode 100644 index 65066d39..00000000 Binary files a/fullstack/task/.yarn/cache/terminal-link-npm-2.1.1-de80341758-ce3d2cd3a4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/terser-npm-5.20.0-90ceb6ba21-251d1b62d7.zip b/fullstack/task/.yarn/cache/terser-npm-5.20.0-90ceb6ba21-251d1b62d7.zip deleted file mode 100644 index 3c49aae2..00000000 Binary files a/fullstack/task/.yarn/cache/terser-npm-5.20.0-90ceb6ba21-251d1b62d7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/terser-webpack-plugin-npm-5.3.9-7ba1eb45f4-41705713d6.zip b/fullstack/task/.yarn/cache/terser-webpack-plugin-npm-5.3.9-7ba1eb45f4-41705713d6.zip deleted file mode 100644 index 6633cec4..00000000 Binary files a/fullstack/task/.yarn/cache/terser-webpack-plugin-npm-5.3.9-7ba1eb45f4-41705713d6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip b/fullstack/task/.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip deleted file mode 100644 index 00b9c4c0..00000000 Binary files a/fullstack/task/.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip b/fullstack/task/.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip deleted file mode 100644 index 08df4834..00000000 Binary files a/fullstack/task/.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip b/fullstack/task/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip deleted file mode 100644 index 59a2bc6c..00000000 Binary files a/fullstack/task/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip b/fullstack/task/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip deleted file mode 100644 index 4710c403..00000000 Binary files a/fullstack/task/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/through-npm-2.3.8-df5f72a16e-a38c3e0598.zip b/fullstack/task/.yarn/cache/through-npm-2.3.8-df5f72a16e-a38c3e0598.zip deleted file mode 100644 index 425b87ec..00000000 Binary files a/fullstack/task/.yarn/cache/through-npm-2.3.8-df5f72a16e-a38c3e0598.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip b/fullstack/task/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip deleted file mode 100644 index e63061ae..00000000 Binary files a/fullstack/task/.yarn/cache/titleize-npm-3.0.0-7deac2f3a3-71fbbeabbf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip b/fullstack/task/.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip deleted file mode 100644 index fa335bbc..00000000 Binary files a/fullstack/task/.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tmp-npm-0.2.1-a9c8d9c0ca-8b12146541.zip b/fullstack/task/.yarn/cache/tmp-npm-0.2.1-a9c8d9c0ca-8b12146541.zip deleted file mode 100644 index d47a2298..00000000 Binary files a/fullstack/task/.yarn/cache/tmp-npm-0.2.1-a9c8d9c0ca-8b12146541.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip b/fullstack/task/.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip deleted file mode 100644 index f5bc8cda..00000000 Binary files a/fullstack/task/.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip b/fullstack/task/.yarn/cache/to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip deleted file mode 100644 index bed5e126..00000000 Binary files a/fullstack/task/.yarn/cache/to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip b/fullstack/task/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip deleted file mode 100644 index acdc9630..00000000 Binary files a/fullstack/task/.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/toidentifier-npm-1.0.1-f759712599-952c29e2a8.zip b/fullstack/task/.yarn/cache/toidentifier-npm-1.0.1-f759712599-952c29e2a8.zip deleted file mode 100644 index 595363e9..00000000 Binary files a/fullstack/task/.yarn/cache/toidentifier-npm-1.0.1-f759712599-952c29e2a8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip b/fullstack/task/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip deleted file mode 100644 index 2e6949bc..00000000 Binary files a/fullstack/task/.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-49117f5f41.zip b/fullstack/task/.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-49117f5f41.zip deleted file mode 100644 index c9ef4013..00000000 Binary files a/fullstack/task/.yarn/cache/tree-kill-npm-1.2.2-3da0e5a759-49117f5f41.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ts-invariant-npm-0.10.3-4657a5b439-bb07d56fe4.zip b/fullstack/task/.yarn/cache/ts-invariant-npm-0.10.3-4657a5b439-bb07d56fe4.zip deleted file mode 100644 index 0f1d5d88..00000000 Binary files a/fullstack/task/.yarn/cache/ts-invariant-npm-0.10.3-4657a5b439-bb07d56fe4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip b/fullstack/task/.yarn/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip deleted file mode 100644 index 208b507a..00000000 Binary files a/fullstack/task/.yarn/cache/ts-jest-npm-28.0.8-eeca582fd6-c72e929270.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ts-node-npm-10.9.1-6c268be7f4-090adff130.zip b/fullstack/task/.yarn/cache/ts-node-npm-10.9.1-6c268be7f4-090adff130.zip deleted file mode 100644 index 064018aa..00000000 Binary files a/fullstack/task/.yarn/cache/ts-node-npm-10.9.1-6c268be7f4-090adff130.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfck-npm-2.1.2-ddaf839ffe-6fd2f7de01.zip b/fullstack/task/.yarn/cache/tsconfck-npm-2.1.2-ddaf839ffe-6fd2f7de01.zip deleted file mode 100644 index f06cbe27..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfck-npm-2.1.2-ddaf839ffe-6fd2f7de01.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip b/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip deleted file mode 100644 index 98a7ab1f..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip b/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip deleted file mode 100644 index 0b767882..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.1.0-719ff0a854-e4b101f81b.zip b/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.1.0-719ff0a854-e4b101f81b.zip deleted file mode 100644 index 70da1f5c..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.1.0-719ff0a854-e4b101f81b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-28c5f7bbbc.zip b/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-28c5f7bbbc.zip deleted file mode 100644 index 0d3418a2..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-28c5f7bbbc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsconfig-paths-webpack-plugin-npm-3.5.2-7d7e8a5739-e7872f45b1.zip b/fullstack/task/.yarn/cache/tsconfig-paths-webpack-plugin-npm-3.5.2-7d7e8a5739-e7872f45b1.zip deleted file mode 100644 index 5ad7cbc5..00000000 Binary files a/fullstack/task/.yarn/cache/tsconfig-paths-webpack-plugin-npm-3.5.2-7d7e8a5739-e7872f45b1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip b/fullstack/task/.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip deleted file mode 100644 index 5569f012..00000000 Binary files a/fullstack/task/.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tslib-npm-2.1.0-81c9ac9b82-aa189c8179.zip b/fullstack/task/.yarn/cache/tslib-npm-2.1.0-81c9ac9b82-aa189c8179.zip deleted file mode 100644 index 88d2e3b1..00000000 Binary files a/fullstack/task/.yarn/cache/tslib-npm-2.1.0-81c9ac9b82-aa189c8179.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tslib-npm-2.4.0-9cb6dc5030-8c4aa6a3c5.zip b/fullstack/task/.yarn/cache/tslib-npm-2.4.0-9cb6dc5030-8c4aa6a3c5.zip deleted file mode 100644 index cf5fce16..00000000 Binary files a/fullstack/task/.yarn/cache/tslib-npm-2.4.0-9cb6dc5030-8c4aa6a3c5.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip b/fullstack/task/.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip deleted file mode 100644 index 64961cab..00000000 Binary files a/fullstack/task/.yarn/cache/tslib-npm-2.5.0-bb364efebd-ae3ed5f9ce.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tslib-npm-2.6.2-4fc8c068d9-329ea56123.zip b/fullstack/task/.yarn/cache/tslib-npm-2.6.2-4fc8c068d9-329ea56123.zip deleted file mode 100644 index 3424b444..00000000 Binary files a/fullstack/task/.yarn/cache/tslib-npm-2.6.2-4fc8c068d9-329ea56123.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip b/fullstack/task/.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip deleted file mode 100644 index 38d2b345..00000000 Binary files a/fullstack/task/.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip b/fullstack/task/.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip deleted file mode 100644 index 85a02959..00000000 Binary files a/fullstack/task/.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/type-detect-npm-4.0.8-8d8127b901-62b5628bff.zip b/fullstack/task/.yarn/cache/type-detect-npm-4.0.8-8d8127b901-62b5628bff.zip deleted file mode 100644 index a3c01d86..00000000 Binary files a/fullstack/task/.yarn/cache/type-detect-npm-4.0.8-8d8127b901-62b5628bff.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip b/fullstack/task/.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip deleted file mode 100644 index 8222fdcc..00000000 Binary files a/fullstack/task/.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-e6b32a3b38.zip b/fullstack/task/.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-e6b32a3b38.zip deleted file mode 100644 index 89f3fd57..00000000 Binary files a/fullstack/task/.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-e6b32a3b38.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip b/fullstack/task/.yarn/cache/type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip deleted file mode 100644 index 3bfed96d..00000000 Binary files a/fullstack/task/.yarn/cache/type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typed-array-buffer-npm-1.0.0-95cb610310-3e0281c79b.zip b/fullstack/task/.yarn/cache/typed-array-buffer-npm-1.0.0-95cb610310-3e0281c79b.zip deleted file mode 100644 index 7e8dc8f1..00000000 Binary files a/fullstack/task/.yarn/cache/typed-array-buffer-npm-1.0.0-95cb610310-3e0281c79b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-b03db16458.zip b/fullstack/task/.yarn/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-b03db16458.zip deleted file mode 100644 index 9cd6f347..00000000 Binary files a/fullstack/task/.yarn/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-b03db16458.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-04f6f02d0e.zip b/fullstack/task/.yarn/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-04f6f02d0e.zip deleted file mode 100644 index 2318610b..00000000 Binary files a/fullstack/task/.yarn/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-04f6f02d0e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip b/fullstack/task/.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip deleted file mode 100644 index f68a3c2c..00000000 Binary files a/fullstack/task/.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip b/fullstack/task/.yarn/cache/typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip deleted file mode 100644 index d03674ea..00000000 Binary files a/fullstack/task/.yarn/cache/typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typeorm-npm-0.3.10-4667857f33-8a4ce43b42.zip b/fullstack/task/.yarn/cache/typeorm-npm-0.3.10-4667857f33-8a4ce43b42.zip deleted file mode 100644 index f2ee9341..00000000 Binary files a/fullstack/task/.yarn/cache/typeorm-npm-0.3.10-4667857f33-8a4ce43b42.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typescript-npm-4.7.4-65aa6ffb42-5750181b1c.zip b/fullstack/task/.yarn/cache/typescript-npm-4.7.4-65aa6ffb42-5750181b1c.zip deleted file mode 100644 index 9dd08330..00000000 Binary files a/fullstack/task/.yarn/cache/typescript-npm-4.7.4-65aa6ffb42-5750181b1c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/typescript-patch-56273a7c66-9096d8f6c1.zip b/fullstack/task/.yarn/cache/typescript-patch-56273a7c66-9096d8f6c1.zip deleted file mode 100644 index 3b8bfa9b..00000000 Binary files a/fullstack/task/.yarn/cache/typescript-patch-56273a7c66-9096d8f6c1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/uid-npm-2.0.1-e00f01a1a1-0a3c697d8d.zip b/fullstack/task/.yarn/cache/uid-npm-2.0.1-e00f01a1a1-0a3c697d8d.zip deleted file mode 100644 index 9d8bf926..00000000 Binary files a/fullstack/task/.yarn/cache/uid-npm-2.0.1-e00f01a1a1-0a3c697d8d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/unbox-primitive-npm-1.0.2-cb56a05066-b7a1cf5862.zip b/fullstack/task/.yarn/cache/unbox-primitive-npm-1.0.2-cb56a05066-b7a1cf5862.zip deleted file mode 100644 index 7230bc69..00000000 Binary files a/fullstack/task/.yarn/cache/unbox-primitive-npm-1.0.2-cb56a05066-b7a1cf5862.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-8e2f59b356.zip b/fullstack/task/.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-8e2f59b356.zip deleted file mode 100644 index bb91bbf9..00000000 Binary files a/fullstack/task/.yarn/cache/unique-filename-npm-3.0.0-77d68e0a45-8e2f59b356.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip b/fullstack/task/.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip deleted file mode 100644 index 9d1cb9ff..00000000 Binary files a/fullstack/task/.yarn/cache/unique-slug-npm-4.0.0-e6b08f28aa-0884b58365.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/universalify-npm-2.0.0-03b8b418a8-2406a4edf4.zip b/fullstack/task/.yarn/cache/universalify-npm-2.0.0-03b8b418a8-2406a4edf4.zip deleted file mode 100644 index fa6b36b0..00000000 Binary files a/fullstack/task/.yarn/cache/universalify-npm-2.0.0-03b8b418a8-2406a4edf4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-4fa18d8d8d.zip b/fullstack/task/.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-4fa18d8d8d.zip deleted file mode 100644 index 380809cf..00000000 Binary files a/fullstack/task/.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-4fa18d8d8d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/untildify-npm-4.0.0-4a8b569825-39ced9c418.zip b/fullstack/task/.yarn/cache/untildify-npm-4.0.0-4a8b569825-39ced9c418.zip deleted file mode 100644 index a88f9ac1..00000000 Binary files a/fullstack/task/.yarn/cache/untildify-npm-4.0.0-4a8b569825-39ced9c418.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-1e47d80182.zip b/fullstack/task/.yarn/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-1e47d80182.zip deleted file mode 100644 index a54a3c37..00000000 Binary files a/fullstack/task/.yarn/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-1e47d80182.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip b/fullstack/task/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip deleted file mode 100644 index bd21deb7..00000000 Binary files a/fullstack/task/.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip b/fullstack/task/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip deleted file mode 100644 index c2309cfe..00000000 Binary files a/fullstack/task/.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip b/fullstack/task/.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip deleted file mode 100644 index 8164f057..00000000 Binary files a/fullstack/task/.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/uuid-npm-8.3.2-eca0baba53-5575a8a75c.zip b/fullstack/task/.yarn/cache/uuid-npm-8.3.2-eca0baba53-5575a8a75c.zip deleted file mode 100644 index 9b583288..00000000 Binary files a/fullstack/task/.yarn/cache/uuid-npm-8.3.2-eca0baba53-5575a8a75c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/uuid-npm-9.0.0-46c41e3e43-8dd2c83c43.zip b/fullstack/task/.yarn/cache/uuid-npm-9.0.0-46c41e3e43-8dd2c83c43.zip deleted file mode 100644 index 90b6b788..00000000 Binary files a/fullstack/task/.yarn/cache/uuid-npm-9.0.0-46c41e3e43-8dd2c83c43.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/uuid-npm-9.0.1-39a8442bc6-39931f6da7.zip b/fullstack/task/.yarn/cache/uuid-npm-9.0.1-39a8442bc6-39931f6da7.zip deleted file mode 100644 index 9a64a742..00000000 Binary files a/fullstack/task/.yarn/cache/uuid-npm-9.0.1-39a8442bc6-39931f6da7.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-78089ad549.zip b/fullstack/task/.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-78089ad549.zip deleted file mode 100644 index 005ea721..00000000 Binary files a/fullstack/task/.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-78089ad549.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip b/fullstack/task/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip deleted file mode 100644 index 0e04423c..00000000 Binary files a/fullstack/task/.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/v8-to-istanbul-npm-9.1.0-04cd324682-2069d59ee4.zip b/fullstack/task/.yarn/cache/v8-to-istanbul-npm-9.1.0-04cd324682-2069d59ee4.zip deleted file mode 100644 index 4bec15e6..00000000 Binary files a/fullstack/task/.yarn/cache/v8-to-istanbul-npm-9.1.0-04cd324682-2069d59ee4.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/validator-npm-13.11.0-f0143e2784-d1e0c27022.zip b/fullstack/task/.yarn/cache/validator-npm-13.11.0-f0143e2784-d1e0c27022.zip deleted file mode 100644 index e63f0494..00000000 Binary files a/fullstack/task/.yarn/cache/validator-npm-13.11.0-f0143e2784-d1e0c27022.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.11-924f226d8c-13f8f2ef62.zip b/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.11-924f226d8c-13f8f2ef62.zip deleted file mode 100644 index d95b3b33..00000000 Binary files a/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.11-924f226d8c-13f8f2ef62.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.12-4f73820639-f53a66c75b.zip b/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.12-4f73820639-f53a66c75b.zip deleted file mode 100644 index 57eda862..00000000 Binary files a/fullstack/task/.yarn/cache/value-or-promise-npm-1.0.12-4f73820639-f53a66c75b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/vary-npm-1.1.2-b49f70ae63-ae0123222c.zip b/fullstack/task/.yarn/cache/vary-npm-1.1.2-b49f70ae63-ae0123222c.zip deleted file mode 100644 index 6ef08314..00000000 Binary files a/fullstack/task/.yarn/cache/vary-npm-1.1.2-b49f70ae63-ae0123222c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/vite-npm-3.1.0-7371b6ab86-1a343e3d46.zip b/fullstack/task/.yarn/cache/vite-npm-3.1.0-7371b6ab86-1a343e3d46.zip deleted file mode 100644 index 474e4cb0..00000000 Binary files a/fullstack/task/.yarn/cache/vite-npm-3.1.0-7371b6ab86-1a343e3d46.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/vite-tsconfig-paths-npm-4.2.1-85e1292184-8cfbd314eb.zip b/fullstack/task/.yarn/cache/vite-tsconfig-paths-npm-4.2.1-85e1292184-8cfbd314eb.zip deleted file mode 100644 index fa2f10d0..00000000 Binary files a/fullstack/task/.yarn/cache/vite-tsconfig-paths-npm-4.2.1-85e1292184-8cfbd314eb.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/walker-npm-1.0.8-b0a05b9478-ad7a257ea1.zip b/fullstack/task/.yarn/cache/walker-npm-1.0.8-b0a05b9478-ad7a257ea1.zip deleted file mode 100644 index 86c16688..00000000 Binary files a/fullstack/task/.yarn/cache/walker-npm-1.0.8-b0a05b9478-ad7a257ea1.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/watchpack-npm-2.4.0-7ec4b9cc65-23d4bc5863.zip b/fullstack/task/.yarn/cache/watchpack-npm-2.4.0-7ec4b9cc65-23d4bc5863.zip deleted file mode 100644 index ed21e484..00000000 Binary files a/fullstack/task/.yarn/cache/watchpack-npm-2.4.0-7ec4b9cc65-23d4bc5863.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip b/fullstack/task/.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip deleted file mode 100644 index b18e4e34..00000000 Binary files a/fullstack/task/.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip b/fullstack/task/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip deleted file mode 100644 index 96867a65..00000000 Binary files a/fullstack/task/.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/webpack-node-externals-npm-3.0.0-72d3aecadb-355080c35c.zip b/fullstack/task/.yarn/cache/webpack-node-externals-npm-3.0.0-72d3aecadb-355080c35c.zip deleted file mode 100644 index d19801d4..00000000 Binary files a/fullstack/task/.yarn/cache/webpack-node-externals-npm-3.0.0-72d3aecadb-355080c35c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/webpack-npm-5.73.0-fc8c985a74-aa434a241b.zip b/fullstack/task/.yarn/cache/webpack-npm-5.73.0-fc8c985a74-aa434a241b.zip deleted file mode 100644 index 9f77205c..00000000 Binary files a/fullstack/task/.yarn/cache/webpack-npm-5.73.0-fc8c985a74-aa434a241b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-989e401b9f.zip b/fullstack/task/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-989e401b9f.zip deleted file mode 100644 index 8412c755..00000000 Binary files a/fullstack/task/.yarn/cache/webpack-sources-npm-3.2.3-6bfb5d9563-989e401b9f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-ce08bbb36b.zip b/fullstack/task/.yarn/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-ce08bbb36b.zip deleted file mode 100644 index aa91c250..00000000 Binary files a/fullstack/task/.yarn/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-ce08bbb36b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip b/fullstack/task/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip deleted file mode 100644 index 5deef333..00000000 Binary files a/fullstack/task/.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip b/fullstack/task/.yarn/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip deleted file mode 100644 index fef0ce42..00000000 Binary files a/fullstack/task/.yarn/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/which-npm-1.3.1-f0ebb8bdd8-f2e185c624.zip b/fullstack/task/.yarn/cache/which-npm-1.3.1-f0ebb8bdd8-f2e185c624.zip deleted file mode 100644 index 08d0d36d..00000000 Binary files a/fullstack/task/.yarn/cache/which-npm-1.3.1-f0ebb8bdd8-f2e185c624.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip b/fullstack/task/.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip deleted file mode 100644 index 389ec5e2..00000000 Binary files a/fullstack/task/.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/which-typed-array-npm-1.1.11-f37f0cefe2-711ffc8ef8.zip b/fullstack/task/.yarn/cache/which-typed-array-npm-1.1.11-f37f0cefe2-711ffc8ef8.zip deleted file mode 100644 index d9fa5911..00000000 Binary files a/fullstack/task/.yarn/cache/which-typed-array-npm-1.1.11-f37f0cefe2-711ffc8ef8.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip b/fullstack/task/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip deleted file mode 100644 index 4dc7fcc6..00000000 Binary files a/fullstack/task/.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/windows-release-npm-4.0.0-0487118638-77c87d332d.zip b/fullstack/task/.yarn/cache/windows-release-npm-4.0.0-0487118638-77c87d332d.zip deleted file mode 100644 index f80e5992..00000000 Binary files a/fullstack/task/.yarn/cache/windows-release-npm-4.0.0-0487118638-77c87d332d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip b/fullstack/task/.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip deleted file mode 100644 index ab6ea6e8..00000000 Binary files a/fullstack/task/.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip b/fullstack/task/.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip deleted file mode 100644 index 2ee78f31..00000000 Binary files a/fullstack/task/.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip b/fullstack/task/.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip deleted file mode 100644 index 6072a9f2..00000000 Binary files a/fullstack/task/.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-5da60bd4ee.zip b/fullstack/task/.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-5da60bd4ee.zip deleted file mode 100644 index 127e30c6..00000000 Binary files a/fullstack/task/.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-5da60bd4ee.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-c3c100a181.zip b/fullstack/task/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-c3c100a181.zip deleted file mode 100644 index 5e9490b8..00000000 Binary files a/fullstack/task/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-c3c100a181.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ws-npm-8.13.0-26ffa3016a-53e991bbf9.zip b/fullstack/task/.yarn/cache/ws-npm-8.13.0-26ffa3016a-53e991bbf9.zip deleted file mode 100644 index 74e59aab..00000000 Binary files a/fullstack/task/.yarn/cache/ws-npm-8.13.0-26ffa3016a-53e991bbf9.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/ws-npm-8.9.0-d620434feb-23aa0f021b.zip b/fullstack/task/.yarn/cache/ws-npm-8.9.0-d620434feb-23aa0f021b.zip deleted file mode 100644 index fede246f..00000000 Binary files a/fullstack/task/.yarn/cache/ws-npm-8.9.0-d620434feb-23aa0f021b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip b/fullstack/task/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip deleted file mode 100644 index 0206d685..00000000 Binary files a/fullstack/task/.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip b/fullstack/task/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip deleted file mode 100644 index b7a7d790..00000000 Binary files a/fullstack/task/.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/xss-npm-1.0.14-eb6e57872e-77c6a60a5f.zip b/fullstack/task/.yarn/cache/xss-npm-1.0.14-eb6e57872e-77c6a60a5f.zip deleted file mode 100644 index 83e21e87..00000000 Binary files a/fullstack/task/.yarn/cache/xss-npm-1.0.14-eb6e57872e-77c6a60a5f.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip b/fullstack/task/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip deleted file mode 100644 index 1090c686..00000000 Binary files a/fullstack/task/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-54f0fb9562.zip b/fullstack/task/.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-54f0fb9562.zip deleted file mode 100644 index bf39a466..00000000 Binary files a/fullstack/task/.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-54f0fb9562.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip b/fullstack/task/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip deleted file mode 100644 index 04dc748b..00000000 Binary files a/fullstack/task/.yarn/cache/yallist-npm-3.1.1-a568a556b4-48f7bb00dc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip b/fullstack/task/.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip deleted file mode 100644 index f2d3306f..00000000 Binary files a/fullstack/task/.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip b/fullstack/task/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip deleted file mode 100644 index bb28507c..00000000 Binary files a/fullstack/task/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip b/fullstack/task/.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip deleted file mode 100644 index d11c27d5..00000000 Binary files a/fullstack/task/.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yargs-npm-17.7.2-80b62638e1-73b572e863.zip b/fullstack/task/.yarn/cache/yargs-npm-17.7.2-80b62638e1-73b572e863.zip deleted file mode 100644 index 54c49dc9..00000000 Binary files a/fullstack/task/.yarn/cache/yargs-npm-17.7.2-80b62638e1-73b572e863.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip b/fullstack/task/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip deleted file mode 100644 index f230038c..00000000 Binary files a/fullstack/task/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yargs-parser-npm-21.0.1-b778fd3462-c3ea2ed12c.zip b/fullstack/task/.yarn/cache/yargs-parser-npm-21.0.1-b778fd3462-c3ea2ed12c.zip deleted file mode 100644 index e08e0d71..00000000 Binary files a/fullstack/task/.yarn/cache/yargs-parser-npm-21.0.1-b778fd3462-c3ea2ed12c.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-ed2d96a616.zip b/fullstack/task/.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-ed2d96a616.zip deleted file mode 100644 index d68ba748..00000000 Binary files a/fullstack/task/.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-ed2d96a616.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yn-npm-3.1.1-8ad4259784-2c487b0e14.zip b/fullstack/task/.yarn/cache/yn-npm-3.1.1-8ad4259784-2c487b0e14.zip deleted file mode 100644 index 4a311621..00000000 Binary files a/fullstack/task/.yarn/cache/yn-npm-3.1.1-8ad4259784-2c487b0e14.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip b/fullstack/task/.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip deleted file mode 100644 index f56730df..00000000 Binary files a/fullstack/task/.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/zen-observable-npm-0.8.15-3bec99c19c-b7289084bc.zip b/fullstack/task/.yarn/cache/zen-observable-npm-0.8.15-3bec99c19c-b7289084bc.zip deleted file mode 100644 index 67c69db2..00000000 Binary files a/fullstack/task/.yarn/cache/zen-observable-npm-0.8.15-3bec99c19c-b7289084bc.zip and /dev/null differ diff --git a/fullstack/task/.yarn/cache/zen-observable-ts-npm-1.2.5-4ddaa0e233-3b707b7a02.zip b/fullstack/task/.yarn/cache/zen-observable-ts-npm-1.2.5-4ddaa0e233-3b707b7a02.zip deleted file mode 100644 index df8198e6..00000000 Binary files a/fullstack/task/.yarn/cache/zen-observable-ts-npm-1.2.5-4ddaa0e233-3b707b7a02.zip and /dev/null differ diff --git a/fullstack/task/.yarnrc.yml b/fullstack/task/.yarnrc.yml index 17eae989..1f15b4d5 100644 --- a/fullstack/task/.yarnrc.yml +++ b/fullstack/task/.yarnrc.yml @@ -1,4 +1,4 @@ -nodeLinker: pnp +nodeLinker: node-modules plugins: - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/fullstack/task/packages/client/package.json b/fullstack/task/packages/client/package.json index 819a4b34..80933b30 100644 --- a/fullstack/task/packages/client/package.json +++ b/fullstack/task/packages/client/package.json @@ -4,6 +4,7 @@ "version": "1.0.0", "dependencies": { "@apollo/client": "3.7.10", + "antd": "^5.24.6", "graphql": "16.6.0", "graphql-tag": "2.12.6", "graphql-ws": "5.12.0", diff --git a/fullstack/task/packages/client/src/App.tsx b/fullstack/task/packages/client/src/App.tsx index f62d2a02..09b2f27d 100644 --- a/fullstack/task/packages/client/src/App.tsx +++ b/fullstack/task/packages/client/src/App.tsx @@ -1,5 +1,10 @@ -function App() { - return

TODO

; -} +import { Table } from 'antd'; +import { useExchangeRates } from './hooks/exchange-rate.hook'; + +const App = () => { + const { data, tableColumns, loading } = useExchangeRates(); + + return ; +}; export default App; diff --git a/fullstack/task/packages/client/src/hooks/exchange-rate.hook.ts b/fullstack/task/packages/client/src/hooks/exchange-rate.hook.ts new file mode 100644 index 00000000..141004e5 --- /dev/null +++ b/fullstack/task/packages/client/src/hooks/exchange-rate.hook.ts @@ -0,0 +1,43 @@ +import { gql, useQuery } from '@apollo/client'; + +export const useExchangeRates = () => { + const { data, loading, error } = useQuery(gql` + query exchangeRates { + exchangeRates { + country + currency + code + rate + } + } + `); + + const tableColumns = [ + { + title: 'Country', + dataIndex: 'country', + key: 'country', + }, + { + title: 'Currency', + dataIndex: 'currency', + key: 'currency', + }, + { + title: 'Code', + dataIndex: 'code', + key: 'code', + }, + { + title: 'Rate', + dataIndex: 'rate', + key: 'rate', + }, + ]; + return { + data: data?.exchangeRates, + loading, + error, + tableColumns, + }; +}; diff --git a/fullstack/task/packages/client/src/main.tsx b/fullstack/task/packages/client/src/main.tsx index ef5f39c2..2ce0b3e1 100644 --- a/fullstack/task/packages/client/src/main.tsx +++ b/fullstack/task/packages/client/src/main.tsx @@ -4,7 +4,7 @@ import { ApolloClient, ApolloProvider, InMemoryCache } from '@apollo/client'; import App from './App'; const client = new ApolloClient({ - uri: 'http://localhost:4000/graphql', + uri: 'http://localhost:4001/graphql', cache: new InMemoryCache(), }); diff --git a/fullstack/task/packages/server/schema.gql b/fullstack/task/packages/server/schema.gql index 2453a887..46384d06 100644 --- a/fullstack/task/packages/server/schema.gql +++ b/fullstack/task/packages/server/schema.gql @@ -17,8 +17,21 @@ A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date """ scalar DateTime +type ExchangeRate { + id: ID! + createdAtUtc: DateTime! + updatedAtUtc: DateTime + deleteDateUtc: DateTime + version: Int! + country: String! + currency: String! + code: String! + rate: Float! + cacheTimestamp: DateTime! +} + type Query { - exchangeRates: String! + exchangeRates: [ExchangeRate!] exampleByName(name: String!): Example } diff --git a/fullstack/task/packages/server/src/entities/exchangeRate.entity.ts b/fullstack/task/packages/server/src/entities/exchangeRate.entity.ts new file mode 100644 index 00000000..308ba880 --- /dev/null +++ b/fullstack/task/packages/server/src/entities/exchangeRate.entity.ts @@ -0,0 +1,37 @@ +import { Field, Float, ObjectType } from '@nestjs/graphql'; +import { IsNumber, IsPositive, IsString, MinLength } from 'class-validator'; +import { Column, Entity } from 'typeorm'; +import { EntityWithMeta } from '../common'; +import { VAR_CHAR } from './constants'; + +@ObjectType() +@Entity() +export class ExchangeRate extends EntityWithMeta { + @IsString() + @MinLength(1) + @Field(() => String) + @Column({ ...VAR_CHAR }) + public country!: string; + + @IsString() + @MinLength(1) + @Field(() => String) + @Column({ ...VAR_CHAR }) + public currency!: string; + + @IsString() + @MinLength(3) + @Field(() => String) + @Column({ ...VAR_CHAR, length: 3 }) + public code!: string; + + @IsNumber() + @IsPositive() + @Field(() => Float) + @Column('float') + public rate!: number; + + @Field(() => Date) + @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) + cacheTimestamp!: Date; +} diff --git a/fullstack/task/packages/server/src/entities/index.ts b/fullstack/task/packages/server/src/entities/index.ts index 6b536a4a..d3f2938c 100644 --- a/fullstack/task/packages/server/src/entities/index.ts +++ b/fullstack/task/packages/server/src/entities/index.ts @@ -1 +1,2 @@ export * from './example.entity'; +export * from './exchangeRate.entity' diff --git a/fullstack/task/packages/server/src/migrations/1744028647793-generate-exchange-rate-table.ts b/fullstack/task/packages/server/src/migrations/1744028647793-generate-exchange-rate-table.ts new file mode 100644 index 00000000..a0110842 --- /dev/null +++ b/fullstack/task/packages/server/src/migrations/1744028647793-generate-exchange-rate-table.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class createExchangeRatesTable1743798446342 implements MigrationInterface { + name = 'generateExchangeRateTable1744028647793'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(` + CREATE TABLE "exchange_rate" ( + "id" SERIAL NOT NULL, + "country" character varying NOT NULL, + "currency" character varying NOT NULL, + "code" character varying(3) NOT NULL, + "rate" double precision NOT NULL, + "cacheTimestamp" TIMESTAMP NOT NULL DEFAULT now(), + CONSTRAINT "PK_exchange_rate" PRIMARY KEY ("id") + ) + `); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP TABLE "exchange_rate"`); + } +} diff --git a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.module.ts b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.module.ts index d972c6e4..a48fd153 100644 --- a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.module.ts +++ b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.module.ts @@ -1,9 +1,11 @@ import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { ExchangeRate } from '../../entities'; import { ExchangeRateService } from './exchange-rate.service'; import { ExchangeRateResolver } from './exchange-rate.resolver'; @Module({ - imports: [], + imports: [TypeOrmModule.forFeature([ExchangeRate])], providers: [ExchangeRateService, ExchangeRateResolver], exports: [ExchangeRateService], }) diff --git a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.resolver.ts b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.resolver.ts index 39087b66..6b7355f4 100644 --- a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.resolver.ts +++ b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.resolver.ts @@ -1,13 +1,13 @@ import { Query, Resolver } from '@nestjs/graphql'; +import { ExchangeRate } from '../../entities'; import { ExchangeRateService } from './exchange-rate.service'; @Resolver() export class ExchangeRateResolver { constructor(private readonly exchangeRateService: ExchangeRateService) {} - // TODO: Implement a GraphQL Query that returns the exchange rates - @Query(() => String) - async exchangeRates(): Promise { - return 'Hello'; + @Query(() => [ExchangeRate], { nullable: true }) + async exchangeRates() { + return this.exchangeRateService.getExchangeRates(); } } diff --git a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.service.ts b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.service.ts index d9ee80bb..0ef3fa3b 100644 --- a/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.service.ts +++ b/fullstack/task/packages/server/src/services/exchange-rate/exchange-rate.service.ts @@ -1,11 +1,59 @@ import { Injectable } from '@nestjs/common'; +import axios from 'axios'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { ExchangeRate } from '../../entities'; @Injectable() export class ExchangeRateService { - public getExchangeRates = async () => { - // TODO: Implement the fetching and parsing of the exchange rates. - // Use this method in the resolver. + private readonly CACHE_LIFETIME = 5 * 60 * 1000; - return []; - }; + constructor( + @InjectRepository(ExchangeRate) + private readonly exchangeRateRepository: Repository + ) {} + + public async getExchangeRates(): Promise { + const now = new Date(); + + const cachedRates = await this.exchangeRateRepository.find(); + + if (cachedRates.length > 0 && !this.isCacheExpired(cachedRates[0], now)) { + return cachedRates; + } + + const freshRates = await this.fetchExchangeRatesFromBank(); + + await this.exchangeRateRepository.clear(); + await this.exchangeRateRepository.save(freshRates); + + return freshRates; + } + + private async fetchExchangeRatesFromBank(): Promise { + const response = await axios.get( + 'https://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.txt' + ); + + const data = response.data.split('\n').slice(2); + + return data + .filter((line: string) => !!line.trim()) + .map((line: string) => { + const [country, currency, amount, code, rate] = line.split('|'); + + return { + country, + currency, + code, + rate: parseFloat(rate.replace(',', '.')) / parseInt(amount, 10), + cacheTimestamp: new Date(), + } as ExchangeRate; + }); + } + + private isCacheExpired(cache: ExchangeRate, now: Date): boolean { + const cacheAge = now.getTime() - new Date(cache.cacheTimestamp).getTime(); + return cacheAge > this.CACHE_LIFETIME; + } } diff --git a/fullstack/task/yarn.lock b/fullstack/task/yarn.lock index cb18ed2c..0c98b28a 100644 --- a/fullstack/task/yarn.lock +++ b/fullstack/task/yarn.lock @@ -100,6 +100,94 @@ __metadata: languageName: node linkType: hard +"@ant-design/colors@npm:^7.0.0, @ant-design/colors@npm:^7.2.0": + version: 7.2.0 + resolution: "@ant-design/colors@npm:7.2.0" + dependencies: + "@ant-design/fast-color": ^2.0.6 + checksum: a2b1e82b98b7258154869e554c1afa160cd9db6f637fee274d74917c4c61acb5c7fc05674f4d7158cb70dc1a978d36de76c4a2c90543c99caad0b092ac2a0e00 + languageName: node + linkType: hard + +"@ant-design/cssinjs-utils@npm:^1.1.3": + version: 1.1.3 + resolution: "@ant-design/cssinjs-utils@npm:1.1.3" + dependencies: + "@ant-design/cssinjs": ^1.21.0 + "@babel/runtime": ^7.23.2 + rc-util: ^5.38.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 9f84d068e0fbcb74a80232cc712f5f56f2ec353a584c88a7b3d436711151d0c2157b6361577c73e25789da5590d467b83b17f433ad73666ad22d87fc430de1ef + languageName: node + linkType: hard + +"@ant-design/cssinjs@npm:^1.21.0, @ant-design/cssinjs@npm:^1.23.0": + version: 1.23.0 + resolution: "@ant-design/cssinjs@npm:1.23.0" + dependencies: + "@babel/runtime": ^7.11.1 + "@emotion/hash": ^0.8.0 + "@emotion/unitless": ^0.7.5 + classnames: ^2.3.1 + csstype: ^3.1.3 + rc-util: ^5.35.0 + stylis: ^4.3.4 + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 45461c9caa8043e4f6061ea72921ff00d0c5c8e5fd8420b2abc2576f799c758f4590a44c69c10e666c918b248fb6a318a5cf1b1429fd5bdd31dfde32ae764e9f + languageName: node + linkType: hard + +"@ant-design/fast-color@npm:^2.0.6": + version: 2.0.6 + resolution: "@ant-design/fast-color@npm:2.0.6" + dependencies: + "@babel/runtime": ^7.24.7 + checksum: 01f81ff5901ee13b3b6dab3884cc07e4fbd82e412404179ad053828f7f218acd0b6ced89ab28440e96e9c51177d90c17020095627b78ebb2468ecb98294287de + languageName: node + linkType: hard + +"@ant-design/icons-svg@npm:^4.4.0": + version: 4.4.2 + resolution: "@ant-design/icons-svg@npm:4.4.2" + checksum: c66cda4533ec2f86162a9adda04be2aba5674d5c758ba886bd9d8de89dc45473ef3124eb755b4cfbd09121d3bdc34e075ee931e47dd0f8a7fdc01be0cb3d6c40 + languageName: node + linkType: hard + +"@ant-design/icons@npm:^5.6.1": + version: 5.6.1 + resolution: "@ant-design/icons@npm:5.6.1" + dependencies: + "@ant-design/colors": ^7.0.0 + "@ant-design/icons-svg": ^4.4.0 + "@babel/runtime": ^7.24.8 + classnames: ^2.2.6 + rc-util: ^5.31.1 + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: a278939e24d71ed5dfb857cb6659a46e1a14d1441247bc0fe81d642263f2eeb4dfdc4c944fcb4f26467b87a484976ddf2c188106d025e1af4a636c27ee265417 + languageName: node + linkType: hard + +"@ant-design/react-slick@npm:~1.1.2": + version: 1.1.2 + resolution: "@ant-design/react-slick@npm:1.1.2" + dependencies: + "@babel/runtime": ^7.10.4 + classnames: ^2.2.5 + json2mq: ^0.2.0 + resize-observer-polyfill: ^1.5.1 + throttle-debounce: ^5.0.0 + peerDependencies: + react: ">=16.9.0" + checksum: e3f310ceb003311a72bcade5f2171dcd05130ead2c859ebd7111b2c324b079f146fb6f2770b07a3588457fab80c6132b5ec41da4e78f2f2f2944f913c36958c2 + languageName: node + linkType: hard + "@apollo/client@npm:3.7.10": version: 3.7.10 resolution: "@apollo/client@npm:3.7.10" @@ -703,6 +791,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0": + version: 7.27.0 + resolution: "@babel/runtime@npm:7.27.0" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 3e73d9e65f76fad8f99802b5364c941f4a60c693b3eca66147bb0bfa54cf0fbe017232155e16e3fd83c0a049b51b8d7239efbd73626534abe8b54a6dd57dcb1b + languageName: node + linkType: hard + "@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.21.0": version: 7.23.1 resolution: "@babel/runtime@npm:7.23.1" @@ -802,6 +899,13 @@ __metadata: languageName: unknown linkType: soft +"@emotion/hash@npm:^0.8.0": + version: 0.8.0 + resolution: "@emotion/hash@npm:0.8.0" + checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^1.1.0": version: 1.2.1 resolution: "@emotion/is-prop-valid@npm:1.2.1" @@ -825,7 +929,7 @@ __metadata: languageName: node linkType: hard -"@emotion/unitless@npm:^0.7.4": +"@emotion/unitless@npm:^0.7.4, @emotion/unitless@npm:^0.7.5": version: 0.7.5 resolution: "@emotion/unitless@npm:0.7.5" checksum: f976e5345b53fae9414a7b2e7a949aa6b52f8bdbcc84458b1ddc0729e77ba1d1dfdff9960e0da60183877873d3a631fa24d9695dd714ed94bcd3ba5196586a6b @@ -1865,6 +1969,127 @@ __metadata: languageName: node linkType: hard +"@rc-component/async-validator@npm:^5.0.3": + version: 5.0.4 + resolution: "@rc-component/async-validator@npm:5.0.4" + dependencies: + "@babel/runtime": ^7.24.4 + checksum: 30de0a62cd0dd08b5243e6a54b664f2eff3ec1529e1f6be5eac16e01946e825f3fe86138222b4a85f3ee9990dff2c83c0dd429ab1cce51fdacd28ab7f3ffb1b1 + languageName: node + linkType: hard + +"@rc-component/color-picker@npm:~2.0.1": + version: 2.0.1 + resolution: "@rc-component/color-picker@npm:2.0.1" + dependencies: + "@ant-design/fast-color": ^2.0.6 + "@babel/runtime": ^7.23.6 + classnames: ^2.2.6 + rc-util: ^5.38.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 0c1f45362f50391d09488adca615d4810ad15e240b5938d1014cc22379cb900225eb186ca210c4d78f8abbcd626ff859e47c32c373a181783873fe4069455de4 + languageName: node + linkType: hard + +"@rc-component/context@npm:^1.4.0": + version: 1.4.0 + resolution: "@rc-component/context@npm:1.4.0" + dependencies: + "@babel/runtime": ^7.10.1 + rc-util: ^5.27.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 3771237de1e82a453cfff7b5f0ca0dcc370a2838be8ecbfe172c26dec2e94dc2354a8b3061deaff7e633e418fc1b70ce3d10d770603f12dc477fe03f2ada7059 + languageName: node + linkType: hard + +"@rc-component/mini-decimal@npm:^1.0.1": + version: 1.1.0 + resolution: "@rc-component/mini-decimal@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.18.0 + checksum: 5333e131942479cc2422ea8854c6943dff9df959e6a593bd3905bd761cd5eeb99891a701b27186099cb615959c831549822e8aca741edd34f4e6d7499cd502a7 + languageName: node + linkType: hard + +"@rc-component/mutate-observer@npm:^1.1.0": + version: 1.1.0 + resolution: "@rc-component/mutate-observer@npm:1.1.0" + dependencies: + "@babel/runtime": ^7.18.0 + classnames: ^2.3.2 + rc-util: ^5.24.4 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: ffd79ad54b1f4dd02a94306373d3ebe408d5348156ac7908a86937f58c169f2fd42457461a5dc27bb874b9af5c2c196dc11a18db6bb6a5ff514cfd6bc1a3bb6a + languageName: node + linkType: hard + +"@rc-component/portal@npm:^1.0.0-8, @rc-component/portal@npm:^1.0.0-9, @rc-component/portal@npm:^1.0.2, @rc-component/portal@npm:^1.1.0, @rc-component/portal@npm:^1.1.1": + version: 1.1.2 + resolution: "@rc-component/portal@npm:1.1.2" + dependencies: + "@babel/runtime": ^7.18.0 + classnames: ^2.3.2 + rc-util: ^5.24.4 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: bdb14f48d3d0d7391347a4da37e8de1b539ae7b0bc71005beb964036a1fd7874a242ce42d3e06a4979a26d22a12f965357d571c40966cd457736d3c430a5421f + languageName: node + linkType: hard + +"@rc-component/qrcode@npm:~1.0.0": + version: 1.0.0 + resolution: "@rc-component/qrcode@npm:1.0.0" + dependencies: + "@babel/runtime": ^7.24.7 + classnames: ^2.3.2 + rc-util: ^5.38.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: a1aefd3994375b3d08f15b01c7ec978a3175f7ac22da748e3413bf2c33ca54457a9aa6344b005207abd4d1bc84a2a92ca1f964a6b7d0dcecb6d178edbb58a1e5 + languageName: node + linkType: hard + +"@rc-component/tour@npm:~1.15.1": + version: 1.15.1 + resolution: "@rc-component/tour@npm:1.15.1" + dependencies: + "@babel/runtime": ^7.18.0 + "@rc-component/portal": ^1.0.0-9 + "@rc-component/trigger": ^2.0.0 + classnames: ^2.3.2 + rc-util: ^5.24.4 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 95e52abc6ef2ca374c3b3d869e599d7c9bbffdb270a631c385478f1a4e682eaffd0c82edc8e853094de465ac63b947cbd742741f6e8daa59cb375f86e5f7ab29 + languageName: node + linkType: hard + +"@rc-component/trigger@npm:^2.0.0, @rc-component/trigger@npm:^2.1.1, @rc-component/trigger@npm:^2.2.6": + version: 2.2.6 + resolution: "@rc-component/trigger@npm:2.2.6" + dependencies: + "@babel/runtime": ^7.23.2 + "@rc-component/portal": ^1.1.0 + classnames: ^2.3.2 + rc-motion: ^2.0.0 + rc-resize-observer: ^1.3.1 + rc-util: ^5.44.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 37256ec138a5b0e46781935d2747883720be3f357e3fd8526c80dd908f893e0ad342b62246d79bdb088454dfd63ec3e05a26b262cb9c94d51b274d3f5810ca07 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:1.2.0": version: 1.2.0 resolution: "@rushstack/eslint-patch@npm:1.2.0" @@ -3086,6 +3311,66 @@ __metadata: languageName: node linkType: hard +"antd@npm:^5.24.6": + version: 5.24.6 + resolution: "antd@npm:5.24.6" + dependencies: + "@ant-design/colors": ^7.2.0 + "@ant-design/cssinjs": ^1.23.0 + "@ant-design/cssinjs-utils": ^1.1.3 + "@ant-design/fast-color": ^2.0.6 + "@ant-design/icons": ^5.6.1 + "@ant-design/react-slick": ~1.1.2 + "@babel/runtime": ^7.26.0 + "@rc-component/color-picker": ~2.0.1 + "@rc-component/mutate-observer": ^1.1.0 + "@rc-component/qrcode": ~1.0.0 + "@rc-component/tour": ~1.15.1 + "@rc-component/trigger": ^2.2.6 + classnames: ^2.5.1 + copy-to-clipboard: ^3.3.3 + dayjs: ^1.11.11 + rc-cascader: ~3.33.1 + rc-checkbox: ~3.5.0 + rc-collapse: ~3.9.0 + rc-dialog: ~9.6.0 + rc-drawer: ~7.2.0 + rc-dropdown: ~4.2.1 + rc-field-form: ~2.7.0 + rc-image: ~7.11.1 + rc-input: ~1.7.3 + rc-input-number: ~9.4.0 + rc-mentions: ~2.19.1 + rc-menu: ~9.16.1 + rc-motion: ^2.9.5 + rc-notification: ~5.6.3 + rc-pagination: ~5.1.0 + rc-picker: ~4.11.3 + rc-progress: ~4.0.0 + rc-rate: ~2.13.1 + rc-resize-observer: ^1.4.3 + rc-segmented: ~2.7.0 + rc-select: ~14.16.6 + rc-slider: ~11.1.8 + rc-steps: ~6.0.1 + rc-switch: ~4.1.0 + rc-table: ~7.50.4 + rc-tabs: ~15.5.1 + rc-textarea: ~1.9.0 + rc-tooltip: ~6.4.0 + rc-tree: ~5.13.1 + rc-tree-select: ~5.27.0 + rc-upload: ~4.8.1 + rc-util: ^5.44.4 + scroll-into-view-if-needed: ^3.1.0 + throttle-debounce: ^5.0.2 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 69233d157d3cbc747480474355bc801cb97db9affd8f3d764f53c17392c81ad55b53aeedfc8bdd87a37d8e681dda994f5032490adf759f62b3dc88a46534321a + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -4001,6 +4286,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:2.x, classnames@npm:^2.2.1, classnames@npm:^2.2.3, classnames@npm:^2.2.5, classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.3.2, classnames@npm:^2.5.1": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -4080,6 +4372,7 @@ __metadata: "@types/react-dom": 18.0.6 "@types/styled-components": ^5.1.26 "@vitejs/plugin-react": 2.1.0 + antd: ^5.24.6 cross-env: 7.0.3 eslint-import-resolver-typescript: 3.5.3 eslint-plugin-import: 2.27.5 @@ -4226,6 +4519,13 @@ __metadata: languageName: node linkType: hard +"compute-scroll-into-view@npm:^3.0.2": + version: 3.1.1 + resolution: "compute-scroll-into-view@npm:3.1.1" + checksum: c56345199e746f93a515b3190d1bf0940944d5b7e1b06e33f16b430a93c9ada1c6b9fe89674d3f3a6078642523c49edcddc1cd639bbe78797fffd072b0231930 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -4336,6 +4636,15 @@ __metadata: languageName: node linkType: hard +"copy-to-clipboard@npm:^3.3.3": + version: 3.3.3 + resolution: "copy-to-clipboard@npm:3.3.3" + dependencies: + toggle-selection: ^1.0.6 + checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf + languageName: node + linkType: hard + "core-js-pure@npm:^3.30.2": version: 3.32.2 resolution: "core-js-pure@npm:3.32.2" @@ -4442,6 +4751,13 @@ __metadata: languageName: node linkType: hard +"csstype@npm:^3.1.3": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -4465,6 +4781,13 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:^1.11.11": + version: 1.11.13 + resolution: "dayjs@npm:1.11.13" + checksum: f388db88a6aa93956c1f6121644e783391c7b738b73dbc54485578736565c8931bdfba4bb94e9b1535c6e509c97d5deb918bbe1ae6b34358d994de735055cca9 + languageName: node + linkType: hard + "debug@npm:2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -7631,6 +7954,15 @@ __metadata: languageName: node linkType: hard +"json2mq@npm:^0.2.0": + version: 0.2.0 + resolution: "json2mq@npm:0.2.0" + dependencies: + string-convert: ^0.2.0 + checksum: 5672c3abdd31e21a0e2f0c2688b4948103687dab949a1c5a1cba98667e899a96c2c7e3d71763c4f5e7cd7d7c379ea5dd5e1a9b2a2107dd1dfa740719a11aa272 + languageName: node + linkType: hard + "json5@npm:^1.0.1, json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -9442,6 +9774,540 @@ __metadata: languageName: node linkType: hard +"rc-cascader@npm:~3.33.1": + version: 3.33.1 + resolution: "rc-cascader@npm:3.33.1" + dependencies: + "@babel/runtime": ^7.25.7 + classnames: ^2.3.1 + rc-select: ~14.16.2 + rc-tree: ~5.13.0 + rc-util: ^5.43.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 486868e6c018a3fc625393f9a990a7db7676f47e87fc5f9430260ec919560caab39141dd0ba651b13340d1ebe8ee650d9264255bc15212683e313c6fab0bcf1d + languageName: node + linkType: hard + +"rc-checkbox@npm:~3.5.0": + version: 3.5.0 + resolution: "rc-checkbox@npm:3.5.0" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.3.2 + rc-util: ^5.25.2 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: b0eb814a438b190dcf7d4d097b03a8aaa175108279e15dd2b88faed9f9348a79cf41dd4d641057869cc83000839129518e7755c7b7cffd01b675525fdcd03b27 + languageName: node + linkType: hard + +"rc-collapse@npm:~3.9.0": + version: 3.9.0 + resolution: "rc-collapse@npm:3.9.0" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: 2.x + rc-motion: ^2.3.4 + rc-util: ^5.27.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 4685d26d69c2bf36b1e5bc9137086b1ee9bbccdd7c4388a008cacc5c4de8eb9fa7eafb0e170162db9bc6927532ee3d085b5566b57c826505ccfe62a036846fc2 + languageName: node + linkType: hard + +"rc-dialog@npm:~9.6.0": + version: 9.6.0 + resolution: "rc-dialog@npm:9.6.0" + dependencies: + "@babel/runtime": ^7.10.1 + "@rc-component/portal": ^1.0.0-8 + classnames: ^2.2.6 + rc-motion: ^2.3.0 + rc-util: ^5.21.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: dd9ff3e284f08316a421260ee96a511c0c320dc136f094a27a231b08c1e9b399550f21b3f5162c9a9f7851c7877c3b3452b1c3a795fd7c882f12580d51a8fa3e + languageName: node + linkType: hard + +"rc-drawer@npm:~7.2.0": + version: 7.2.0 + resolution: "rc-drawer@npm:7.2.0" + dependencies: + "@babel/runtime": ^7.23.9 + "@rc-component/portal": ^1.1.1 + classnames: ^2.2.6 + rc-motion: ^2.6.1 + rc-util: ^5.38.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 1ce22b459dbe736665c1db78cca03777ef5814d0bdf8cbda1ca88dc522e4b4ec3bcda04db81c98695050c29e9406bb892ab6be06fbae2adf78a0c1bcf71b7e67 + languageName: node + linkType: hard + +"rc-dropdown@npm:~4.2.0, rc-dropdown@npm:~4.2.1": + version: 4.2.1 + resolution: "rc-dropdown@npm:4.2.1" + dependencies: + "@babel/runtime": ^7.18.3 + "@rc-component/trigger": ^2.0.0 + classnames: ^2.2.6 + rc-util: ^5.44.1 + peerDependencies: + react: ">=16.11.0" + react-dom: ">=16.11.0" + checksum: b4547689d0489a8d254c6574a4d9b0ed7ae9883a140b822c3961508700940a9f28d5d1bad08fcb58a07d389f224cd606338bf5be1969cdeef1f421dcb99ca923 + languageName: node + linkType: hard + +"rc-field-form@npm:~2.7.0": + version: 2.7.0 + resolution: "rc-field-form@npm:2.7.0" + dependencies: + "@babel/runtime": ^7.18.0 + "@rc-component/async-validator": ^5.0.3 + rc-util: ^5.32.2 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 0083eebade16d502ba24fc1228f1ba66d381dc88747236640faa1035f5228c7b25d88feaef0000a0ba085bb564b314d54bab4f0cf9882ec720c8311f0b3d8833 + languageName: node + linkType: hard + +"rc-image@npm:~7.11.1": + version: 7.11.1 + resolution: "rc-image@npm:7.11.1" + dependencies: + "@babel/runtime": ^7.11.2 + "@rc-component/portal": ^1.0.2 + classnames: ^2.2.6 + rc-dialog: ~9.6.0 + rc-motion: ^2.6.2 + rc-util: ^5.34.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 57e9707c4788d7d494b020620fd438c0c989e3ef4c43e8df4ee647bc25d0bfd79a0a84065d604a0ab955a2e4a9cc5d2c687be96cfc5e6238b9c3ad5faf6a1e57 + languageName: node + linkType: hard + +"rc-input-number@npm:~9.4.0": + version: 9.4.0 + resolution: "rc-input-number@npm:9.4.0" + dependencies: + "@babel/runtime": ^7.10.1 + "@rc-component/mini-decimal": ^1.0.1 + classnames: ^2.2.5 + rc-input: ~1.7.1 + rc-util: ^5.40.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 2141c1a148a1e5dba48e0dd8648d95c9fcf4d266b40d564c5b29063e41c880e2e100cf45f5ed5735b6e62b9e1c68158f736c1c72732af3fc744066cb88c251a0 + languageName: node + linkType: hard + +"rc-input@npm:~1.7.1, rc-input@npm:~1.7.3": + version: 1.7.3 + resolution: "rc-input@npm:1.7.3" + dependencies: + "@babel/runtime": ^7.11.1 + classnames: ^2.2.1 + rc-util: ^5.18.1 + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: be8c7a84de20a93aa022fd4721b04fce7f0a19af8272ae441081db8e4bad5fc2b6c98df6124a20543e05ffaf1bb08e0ca6a19433ed90332251002faef01a7915 + languageName: node + linkType: hard + +"rc-mentions@npm:~2.19.1": + version: 2.19.1 + resolution: "rc-mentions@npm:2.19.1" + dependencies: + "@babel/runtime": ^7.22.5 + "@rc-component/trigger": ^2.0.0 + classnames: ^2.2.6 + rc-input: ~1.7.1 + rc-menu: ~9.16.0 + rc-textarea: ~1.9.0 + rc-util: ^5.34.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 68b21b2f66d55daa2f52921769863d0a4c5936aa29dfc4d4c9f95b68c4b59dfb16f932e98fe553445c75d62edbd0eb79b31084ab8a8fdb618bff6d01fb6eb820 + languageName: node + linkType: hard + +"rc-menu@npm:~9.16.0, rc-menu@npm:~9.16.1": + version: 9.16.1 + resolution: "rc-menu@npm:9.16.1" + dependencies: + "@babel/runtime": ^7.10.1 + "@rc-component/trigger": ^2.0.0 + classnames: 2.x + rc-motion: ^2.4.3 + rc-overflow: ^1.3.1 + rc-util: ^5.27.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: af943b3aa1dd01271ce15b7133487a17dadffa11a703dec53f5b6b03b3d444ba2b4cb923730dfabe21c72dbb43db8f668978540f96efc547564b5e709529b390 + languageName: node + linkType: hard + +"rc-motion@npm:^2.0.0, rc-motion@npm:^2.0.1, rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4, rc-motion@npm:^2.4.3, rc-motion@npm:^2.4.4, rc-motion@npm:^2.6.1, rc-motion@npm:^2.6.2, rc-motion@npm:^2.9.0, rc-motion@npm:^2.9.5": + version: 2.9.5 + resolution: "rc-motion@npm:2.9.5" + dependencies: + "@babel/runtime": ^7.11.1 + classnames: ^2.2.1 + rc-util: ^5.44.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: ba97a671d017c4befbd0543cd0c9d8c788938b152555e4396274d3f416d4f67dff67ebc77c67e98da18486c0f316bafb0e0153c0bdb6cb74db7711799ec0d911 + languageName: node + linkType: hard + +"rc-notification@npm:~5.6.3": + version: 5.6.3 + resolution: "rc-notification@npm:5.6.3" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: 2.x + rc-motion: ^2.9.0 + rc-util: ^5.20.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 8e8e15baf1ec9f9540156bd0307db94b170b375dc84d3ef5dd0769b931b551a1470d100cc084ee641b80a08b8c702b37f14c8fc3cc1870952d9200f2c2462c60 + languageName: node + linkType: hard + +"rc-overflow@npm:^1.3.1, rc-overflow@npm:^1.3.2": + version: 1.4.1 + resolution: "rc-overflow@npm:1.4.1" + dependencies: + "@babel/runtime": ^7.11.1 + classnames: ^2.2.1 + rc-resize-observer: ^1.0.0 + rc-util: ^5.37.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: d0b5417a346934dfb510b169063448408d5daf4f95d85e15d7a7e7f8c27bd7343dd473b28e6b01b52d31cd1b4efb7cf0d31c7c732a5dedf632812ff5bea367f3 + languageName: node + linkType: hard + +"rc-pagination@npm:~5.1.0": + version: 5.1.0 + resolution: "rc-pagination@npm:5.1.0" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.3.2 + rc-util: ^5.38.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: aec067e0923e0481f3a79697e3c9635b0f7ed00b0058f3127b31e15a2b87124be0a686b23185d1279025be37e2f1256326bb1dbf49534ff07b2f1d3c623a38c7 + languageName: node + linkType: hard + +"rc-picker@npm:~4.11.3": + version: 4.11.3 + resolution: "rc-picker@npm:4.11.3" + dependencies: + "@babel/runtime": ^7.24.7 + "@rc-component/trigger": ^2.0.0 + classnames: ^2.2.1 + rc-overflow: ^1.3.2 + rc-resize-observer: ^1.4.0 + rc-util: ^5.43.0 + peerDependencies: + date-fns: ">= 2.x" + dayjs: ">= 1.x" + luxon: ">= 3.x" + moment: ">= 2.x" + react: ">=16.9.0" + react-dom: ">=16.9.0" + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + checksum: 95cedc68735b499e6acd2b262f0b9cd53ad2b3e3ca2878c071f65c86a754b77b847fd742350e54adb3b6fd096b033fd6250caa4d0551d5cc5b9167119736f4c2 + languageName: node + linkType: hard + +"rc-progress@npm:~4.0.0": + version: 4.0.0 + resolution: "rc-progress@npm:4.0.0" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.6 + rc-util: ^5.16.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: cd058f1becea650142c21f7ad36fc2b3e145d06c26d432c38ba1f10c9fc0895c51471a9fe775426849b2c6e6fa3c68c6877b1a42b60014d5fa1b350524bb7ae2 + languageName: node + linkType: hard + +"rc-rate@npm:~2.13.1": + version: 2.13.1 + resolution: "rc-rate@npm:2.13.1" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.5 + rc-util: ^5.0.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 41d43940107d71cc4f3c99d35ba521259b4db94a5d33be3b052c8c2cd9979624a137acb93b56c46c75f01b397d3873e049af7f0080d79322309582fec8fa8051 + languageName: node + linkType: hard + +"rc-resize-observer@npm:^1.0.0, rc-resize-observer@npm:^1.1.0, rc-resize-observer@npm:^1.3.1, rc-resize-observer@npm:^1.4.0, rc-resize-observer@npm:^1.4.3": + version: 1.4.3 + resolution: "rc-resize-observer@npm:1.4.3" + dependencies: + "@babel/runtime": ^7.20.7 + classnames: ^2.2.1 + rc-util: ^5.44.1 + resize-observer-polyfill: ^1.5.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 960302cfafbc124ced38d7b96241bd248fe79ba81078545212e3b5ff73b8520ab92ef70a31dbbb31b0bdc565c90c9f1a47a5d096a16c87bdc4346916d586e580 + languageName: node + linkType: hard + +"rc-segmented@npm:~2.7.0": + version: 2.7.0 + resolution: "rc-segmented@npm:2.7.0" + dependencies: + "@babel/runtime": ^7.11.1 + classnames: ^2.2.1 + rc-motion: ^2.4.4 + rc-util: ^5.17.0 + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 8872a6675656afe8937745b401df7abb5d129ec3eae39744e225f155347153928d9df438c355475731eb721905680925bb34a1fb4e99ed6f9f4e5d87bd16c53e + languageName: node + linkType: hard + +"rc-select@npm:~14.16.2, rc-select@npm:~14.16.6": + version: 14.16.6 + resolution: "rc-select@npm:14.16.6" + dependencies: + "@babel/runtime": ^7.10.1 + "@rc-component/trigger": ^2.1.1 + classnames: 2.x + rc-motion: ^2.0.1 + rc-overflow: ^1.3.1 + rc-util: ^5.16.1 + rc-virtual-list: ^3.5.2 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 4e4fa99c2727bb23dc37dee2235ec9e70284554bb62f7d356ae77c40362da7971ee7b75a18c360cb0c26155057339120b8450035a1e23ad6e97fd1435244c803 + languageName: node + linkType: hard + +"rc-slider@npm:~11.1.8": + version: 11.1.8 + resolution: "rc-slider@npm:11.1.8" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.5 + rc-util: ^5.36.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: a81dcc6771731a74e56f96c30701d249234ab7b74c19017bbe9849cc5f571e3f22e0a09e48e43c27231bd903a19ca06244686ba53c1df2b4f8ca8dd7769d4825 + languageName: node + linkType: hard + +"rc-steps@npm:~6.0.1": + version: 6.0.1 + resolution: "rc-steps@npm:6.0.1" + dependencies: + "@babel/runtime": ^7.16.7 + classnames: ^2.2.3 + rc-util: ^5.16.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: b75d6667df6b0c020dc13a595b5c1c9a739ec569242e600d5950f3a8240249b845ad715a3253e658fe02b0ac904a55a0603bb11702f262a3159835b269b9de75 + languageName: node + linkType: hard + +"rc-switch@npm:~4.1.0": + version: 4.1.0 + resolution: "rc-switch@npm:4.1.0" + dependencies: + "@babel/runtime": ^7.21.0 + classnames: ^2.2.1 + rc-util: ^5.30.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: eed3caa569de0d5451ebb5afab045df505674c266a995b3527cb15d67d22df9abc715def3ccbf8e34ecf4058ffa14054f35578ab74240e6f2cdaa6fdf35e2253 + languageName: node + linkType: hard + +"rc-table@npm:~7.50.4": + version: 7.50.4 + resolution: "rc-table@npm:7.50.4" + dependencies: + "@babel/runtime": ^7.10.1 + "@rc-component/context": ^1.4.0 + classnames: ^2.2.5 + rc-resize-observer: ^1.1.0 + rc-util: ^5.44.3 + rc-virtual-list: ^3.14.2 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: f3cb41a1b05d00ffc7c66374f8ec8da2f6f35213be7fcc74d650697f0427ca1d3d477b64b02a5882e932447eaa9411fc338a69dc4adddad668fa0759c469170e + languageName: node + linkType: hard + +"rc-tabs@npm:~15.5.1": + version: 15.5.2 + resolution: "rc-tabs@npm:15.5.2" + dependencies: + "@babel/runtime": ^7.11.2 + classnames: 2.x + rc-dropdown: ~4.2.0 + rc-menu: ~9.16.0 + rc-motion: ^2.6.2 + rc-resize-observer: ^1.0.0 + rc-util: ^5.34.1 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 51f22d121b3bf880aef464267a1e2107233c90be9c1db2ba46f0058e81fb3b71cd07d09934dea48c3a4f65618d6ae95dd56b6fe2919c38451cb663895ebdbc62 + languageName: node + linkType: hard + +"rc-textarea@npm:~1.9.0": + version: 1.9.0 + resolution: "rc-textarea@npm:1.9.0" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: ^2.2.1 + rc-input: ~1.7.1 + rc-resize-observer: ^1.0.0 + rc-util: ^5.27.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 83137aaabfcd8c95a2da3cf4769a9dcce303b6d49c73c33b6f3fe64400a6b7cf518f8aa3fc3cbe3cdfbdcdc8d3ec220eea92d69f92d98f257b398eba7914376a + languageName: node + linkType: hard + +"rc-tooltip@npm:~6.4.0": + version: 6.4.0 + resolution: "rc-tooltip@npm:6.4.0" + dependencies: + "@babel/runtime": ^7.11.2 + "@rc-component/trigger": ^2.0.0 + classnames: ^2.3.1 + rc-util: ^5.44.3 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 3eee86c8f0c14143f9446c8dcd2dce8f42cb833402dd8b882437dfe7fb4f3568192288900dfe2efbc4b0e566c367edd0aea33a445c5177a9c52b17f254067f28 + languageName: node + linkType: hard + +"rc-tree-select@npm:~5.27.0": + version: 5.27.0 + resolution: "rc-tree-select@npm:5.27.0" + dependencies: + "@babel/runtime": ^7.25.7 + classnames: 2.x + rc-select: ~14.16.2 + rc-tree: ~5.13.0 + rc-util: ^5.43.0 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 3bf5de523abdbcc42ab8bbbd0bd02cbd0e1a8e09a97f6f3104626ff4c6c4833e4d0cfab5fad84807972aad39934e75413965366edc8081d02c11f2b75108306d + languageName: node + linkType: hard + +"rc-tree@npm:~5.13.0, rc-tree@npm:~5.13.1": + version: 5.13.1 + resolution: "rc-tree@npm:5.13.1" + dependencies: + "@babel/runtime": ^7.10.1 + classnames: 2.x + rc-motion: ^2.0.1 + rc-util: ^5.16.1 + rc-virtual-list: ^3.5.1 + peerDependencies: + react: "*" + react-dom: "*" + checksum: a5aefa4e17d0dfe123cae20a590fa9c45999a081ff47d1992ede79f1f19b81722c601826a2372ef176f8ce941e0686d6ea91efa014b9ca250ee8d7fbd05121f4 + languageName: node + linkType: hard + +"rc-upload@npm:~4.8.1": + version: 4.8.1 + resolution: "rc-upload@npm:4.8.1" + dependencies: + "@babel/runtime": ^7.18.3 + classnames: ^2.2.5 + rc-util: ^5.2.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: a034303e1df477a37e9de84de5b95dc8a9118849b2292d77c56a519413165775280fce92e245583452a82b4b3739dbf48db9a12d426aae2a282ed8a699d1f732 + languageName: node + linkType: hard + +"rc-util@npm:^5.0.1, rc-util@npm:^5.16.1, rc-util@npm:^5.17.0, rc-util@npm:^5.18.1, rc-util@npm:^5.2.0, rc-util@npm:^5.20.1, rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.25.2, rc-util@npm:^5.27.0, rc-util@npm:^5.30.0, rc-util@npm:^5.31.1, rc-util@npm:^5.32.2, rc-util@npm:^5.34.1, rc-util@npm:^5.35.0, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0, rc-util@npm:^5.38.1, rc-util@npm:^5.40.1, rc-util@npm:^5.43.0, rc-util@npm:^5.44.0, rc-util@npm:^5.44.1, rc-util@npm:^5.44.3, rc-util@npm:^5.44.4": + version: 5.44.4 + resolution: "rc-util@npm:5.44.4" + dependencies: + "@babel/runtime": ^7.18.3 + react-is: ^18.2.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 28d8597b54b6f713a2f0345569f37abe6e8ccf68d42190d9cc494c26790e474ad13eaa6948c6a1f410112392b082a51d4e6e3d9e3deb3132bfbf6dda267ce322 + languageName: node + linkType: hard + +"rc-virtual-list@npm:^3.14.2, rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": + version: 3.18.5 + resolution: "rc-virtual-list@npm:3.18.5" + dependencies: + "@babel/runtime": ^7.20.0 + classnames: ^2.2.6 + rc-resize-observer: ^1.0.0 + rc-util: ^5.36.0 + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 0ade9ba40986914e23ab2d75fb2a424de836ba491b5c2f013cefedc23c8bfef6c88df7a475947959d2fbe7f11834ed50cf95aaef38b7a27d393f7fd501a26878 + languageName: node + linkType: hard + "react-dom@npm:18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -9468,6 +10334,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^18.2.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 + languageName: node + linkType: hard + "react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" @@ -9581,6 +10454,13 @@ __metadata: languageName: node linkType: hard +"resize-observer-polyfill@npm:^1.5.1": + version: 1.5.1 + resolution: "resize-observer-polyfill@npm:1.5.1" + checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -9863,6 +10743,15 @@ __metadata: languageName: node linkType: hard +"scroll-into-view-if-needed@npm:^3.1.0": + version: 3.1.0 + resolution: "scroll-into-view-if-needed@npm:3.1.0" + dependencies: + compute-scroll-into-view: ^3.0.2 + checksum: edc0f68dc170d0c153ce4ae2929cbdfaf3426d1fc842b67d5f092c5ec38fbb8408e6cb8467f86d8dfb23de3f77a2f2a9e79cbf80bc49b35a39f3092e18b4c3d5 + languageName: node + linkType: hard + "semver@npm:7.3.4": version: 7.3.4 resolution: "semver@npm:7.3.4" @@ -10278,6 +11167,13 @@ __metadata: languageName: node linkType: hard +"string-convert@npm:^0.2.0": + version: 0.2.1 + resolution: "string-convert@npm:0.2.1" + checksum: 1098b1d8e3712c72d0a0b0b7f5c36c98af93e7660b5f0f14019e41bcefe55bfa79214d5e03e74d98a7334a0b9bf2b7f4c6889c8c24801aa2ae2f9ebe1d8a1ef9 + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -10466,6 +11362,13 @@ __metadata: languageName: node linkType: hard +"stylis@npm:^4.3.4": + version: 4.3.6 + resolution: "stylis@npm:4.3.6" + checksum: 4f56a087caace85b34c3a163cf9d662f58f42dc865b2447af5c3ee3588eebaffe90875fe294578cce26f172ff527cad2b01433f6e1ae156400ec38c37c79fd61 + languageName: node + linkType: hard + "subscriptions-transport-ws@npm:0.11.0": version: 0.11.0 resolution: "subscriptions-transport-ws@npm:0.11.0" @@ -10694,6 +11597,13 @@ __metadata: languageName: node linkType: hard +"throttle-debounce@npm:^5.0.0, throttle-debounce@npm:^5.0.2": + version: 5.0.2 + resolution: "throttle-debounce@npm:5.0.2" + checksum: 90d026691bfedf692d9a5addd1d5b30460c6a87a9c588ae05779402e3bfd042bad2bf828edb05512f2e9e601566e8663443d929cf963a998207e193fb1d7eff8 + languageName: node + linkType: hard + "through@npm:^2.3.4, through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -10749,6 +11659,13 @@ __metadata: languageName: node linkType: hard +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1"