From bff5949c16849f2484c8f930d2d83b9ec5c63531 Mon Sep 17 00:00:00 2001 From: Rob Moffat Date: Sun, 22 Sep 2024 18:13:24 +0100 Subject: [PATCH] Enterprise Risk --- .gitignore | 1 + .pnp.cjs | 23553 ++++++++++++++++ .pnp.loader.mjs | 2116 ++ dictionary.txt | 2 + .../Communication-And-Collaboration/Demo.md | 2 +- .../Deployment-And-Operations/Automation.md | 2 - .../Deployment-And-Operations/Release.md | 2 + .../Development-And-Coding/Prototyping.md | 2 +- docs/practices/External-Relations/Analysis.md | 2 +- .../Requirements-Capture.md | 2 +- .../User-Acceptance-Testing.md | 2 +- docs/risks/Feature-Risks/Feature-Fit-Risk.md | 2 - docs/risks/Feature-Risks/Feature-Risk.md | 7 +- .../Feature-Risks/Implementation-Risk.md | 4 - docs/thinking/De-Risking.md | 4 +- docs/thinking/Enterprise-Risk.md | 134 +- numbers/Practices.numbers | Bin 292037 -> 268309 bytes src/images/generated/introduction/3lod.adl | 22 + src/images/generated/introduction/coso.adl | 39 + .../introduction/health-combined.adl | 82 + static/img/charts/npv.svg | 2 +- static/img/generated/introduction/3lod.svg | 1763 ++ static/img/generated/introduction/coso.svg | 2062 ++ .../introduction/health-combined.svg | 2651 ++ 24 files changed, 32421 insertions(+), 37 deletions(-) create mode 100755 .pnp.cjs create mode 100644 .pnp.loader.mjs create mode 100644 src/images/generated/introduction/3lod.adl create mode 100644 src/images/generated/introduction/coso.adl create mode 100644 src/images/generated/introduction/health-combined.adl create mode 100644 static/img/generated/introduction/3lod.svg create mode 100644 static/img/generated/introduction/coso.svg create mode 100644 static/img/generated/introduction/health-combined.svg diff --git a/.gitignore b/.gitignore index 5429b7790..75624b84a 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ twitter4j.properties _site /.sass-cache .jekyll-cache +.yarn/ # Dependencies /node_modules diff --git a/.pnp.cjs b/.pnp.cjs new file mode 100755 index 000000000..9b29224f9 --- /dev/null +++ b/.pnp.cjs @@ -0,0 +1,23553 @@ +#!/usr/bin/env node +/* eslint-disable */ +// @ts-nocheck +"use strict"; + +const RAW_RUNTIME_STATE = +'{\ + "__info": [\ + "This file is automatically generated. Do not touch it, or risk",\ + "your modifications being lost."\ + ],\ + "dependencyTreeRoots": [\ + {\ + "name": "rf-website",\ + "reference": "workspace:."\ + }\ + ],\ + "enableTopLevelFallback": true,\ + "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "fallbackExclusionList": [\ + ["rf-website", ["workspace:."]]\ + ],\ + "fallbackPool": [\ + ],\ + "packageRegistryData": [\ + [null, [\ + [null, {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@docusaurus/plugin-google-gtag", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/preset-classic", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/theme-search-algolia", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@mdx-js/react", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.0.1"],\ + ["chart.js", "npm:4.4.3"],\ + ["clsx", "npm:2.1.1"],\ + ["prism-react-renderer", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:2.3.1"],\ + ["react", "npm:18.3.1"],\ + ["react-chartjs-2", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:5.2.0"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["rehype-katex", "npm:7.0.0"],\ + ["remark-math", "npm:6.0.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@algolia/autocomplete-core", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-autocomplete-core-npm-1.9.3-e43f49f9c4-10c0.zip/node_modules/@algolia/autocomplete-core/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-core", "npm:1.9.3"],\ + ["@algolia/autocomplete-plugin-algolia-insights", "virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3"],\ + ["@algolia/autocomplete-shared", "virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/autocomplete-plugin-algolia-insights", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-autocomplete-plugin-algolia-insights-npm-1.9.3-340befcbfe-10c0.zip/node_modules/@algolia/autocomplete-plugin-algolia-insights/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-plugin-algolia-insights", "npm:1.9.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3", {\ + "packageLocation": "./.yarn/__virtual__/@algolia-autocomplete-plugin-algolia-insights-virtual-2bb6936057/4/.yarn/berry/cache/@algolia-autocomplete-plugin-algolia-insights-npm-1.9.3-340befcbfe-10c0.zip/node_modules/@algolia/autocomplete-plugin-algolia-insights/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-plugin-algolia-insights", "virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3"],\ + ["@algolia/autocomplete-shared", "virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3"],\ + ["@types/search-insights", null],\ + ["search-insights", null]\ + ],\ + "packagePeers": [\ + "@types/search-insights",\ + "search-insights"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/autocomplete-preset-algolia", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-autocomplete-preset-algolia-npm-1.9.3-ac8ef6572f-10c0.zip/node_modules/@algolia/autocomplete-preset-algolia/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-preset-algolia", "npm:1.9.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1347b19a077b610ca1c2346ac1319c441dca4d5592a774fd0048ee99b3dc762af468ad911b4314a734afe6ec9f7120a3b16c019b38cd060918c69ea433e80e60#npm:1.9.3", {\ + "packageLocation": "./.yarn/__virtual__/@algolia-autocomplete-preset-algolia-virtual-215f5b64e9/4/.yarn/berry/cache/@algolia-autocomplete-preset-algolia-npm-1.9.3-ac8ef6572f-10c0.zip/node_modules/@algolia/autocomplete-preset-algolia/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-preset-algolia", "virtual:1347b19a077b610ca1c2346ac1319c441dca4d5592a774fd0048ee99b3dc762af468ad911b4314a734afe6ec9f7120a3b16c019b38cd060918c69ea433e80e60#npm:1.9.3"],\ + ["@algolia/autocomplete-shared", "virtual:215f5b64e963eef814bab2848a620bf1afbe10b1aeffc7abf081b6f2bfaa7995e4323627ca6368f5435a56593806933195ef6ab0155d40acffdaa4adfa7fd2d1#npm:1.9.3"],\ + ["@algolia/client-search", null],\ + ["@types/algolia__client-search", null],\ + ["@types/algoliasearch", null],\ + ["algoliasearch", "npm:4.24.0"]\ + ],\ + "packagePeers": [\ + "@algolia/client-search",\ + "@types/algolia__client-search",\ + "@types/algoliasearch",\ + "algoliasearch"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/autocomplete-shared", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-autocomplete-shared-npm-1.9.3-e918a6f29f-10c0.zip/node_modules/@algolia/autocomplete-shared/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-shared", "npm:1.9.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:215f5b64e963eef814bab2848a620bf1afbe10b1aeffc7abf081b6f2bfaa7995e4323627ca6368f5435a56593806933195ef6ab0155d40acffdaa4adfa7fd2d1#npm:1.9.3", {\ + "packageLocation": "./.yarn/__virtual__/@algolia-autocomplete-shared-virtual-2300487669/4/.yarn/berry/cache/@algolia-autocomplete-shared-npm-1.9.3-e918a6f29f-10c0.zip/node_modules/@algolia/autocomplete-shared/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-shared", "virtual:215f5b64e963eef814bab2848a620bf1afbe10b1aeffc7abf081b6f2bfaa7995e4323627ca6368f5435a56593806933195ef6ab0155d40acffdaa4adfa7fd2d1#npm:1.9.3"],\ + ["@algolia/client-search", null],\ + ["@types/algolia__client-search", null],\ + ["@types/algoliasearch", null],\ + ["algoliasearch", "npm:4.24.0"]\ + ],\ + "packagePeers": [\ + "@algolia/client-search",\ + "@types/algolia__client-search",\ + "@types/algoliasearch",\ + "algoliasearch"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3", {\ + "packageLocation": "./.yarn/__virtual__/@algolia-autocomplete-shared-virtual-83220e7124/4/.yarn/berry/cache/@algolia-autocomplete-shared-npm-1.9.3-e918a6f29f-10c0.zip/node_modules/@algolia/autocomplete-shared/",\ + "packageDependencies": [\ + ["@algolia/autocomplete-shared", "virtual:e43f49f9c4b0b79b7c26afac683aa5070c1650d6eacf0e2b77c7c724e199519c182f1efd9af873be52aeab798379f6dd0b4be56338f2bf30b86bdb7333b66f63#npm:1.9.3"],\ + ["@algolia/client-search", null],\ + ["@types/algolia__client-search", null],\ + ["@types/algoliasearch", null],\ + ["algoliasearch", null]\ + ],\ + "packagePeers": [\ + "@algolia/client-search",\ + "@types/algolia__client-search",\ + "@types/algoliasearch",\ + "algoliasearch"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/cache-browser-local-storage", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-cache-browser-local-storage-npm-4.24.0-902091ac51-10c0.zip/node_modules/@algolia/cache-browser-local-storage/",\ + "packageDependencies": [\ + ["@algolia/cache-browser-local-storage", "npm:4.24.0"],\ + ["@algolia/cache-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/cache-common", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-cache-common-npm-4.24.0-4da746c8c4-10c0.zip/node_modules/@algolia/cache-common/",\ + "packageDependencies": [\ + ["@algolia/cache-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/cache-in-memory", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-cache-in-memory-npm-4.24.0-63dea09307-10c0.zip/node_modules/@algolia/cache-in-memory/",\ + "packageDependencies": [\ + ["@algolia/cache-in-memory", "npm:4.24.0"],\ + ["@algolia/cache-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/client-account", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-client-account-npm-4.24.0-2ecaddf2cf-10c0.zip/node_modules/@algolia/client-account/",\ + "packageDependencies": [\ + ["@algolia/client-account", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/client-search", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/client-analytics", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-client-analytics-npm-4.24.0-a760de808b-10c0.zip/node_modules/@algolia/client-analytics/",\ + "packageDependencies": [\ + ["@algolia/client-analytics", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/client-search", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/client-common", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-client-common-npm-4.24.0-f07c4abaa9-10c0.zip/node_modules/@algolia/client-common/",\ + "packageDependencies": [\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/client-personalization", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-client-personalization-npm-4.24.0-27073e0b9c-10c0.zip/node_modules/@algolia/client-personalization/",\ + "packageDependencies": [\ + ["@algolia/client-personalization", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/client-search", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-client-search-npm-4.24.0-dc2bf09f89-10c0.zip/node_modules/@algolia/client-search/",\ + "packageDependencies": [\ + ["@algolia/client-search", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/events", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-events-npm-4.0.1-06815ef938-10c0.zip/node_modules/@algolia/events/",\ + "packageDependencies": [\ + ["@algolia/events", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/logger-common", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-logger-common-npm-4.24.0-1e9cc1d1ea-10c0.zip/node_modules/@algolia/logger-common/",\ + "packageDependencies": [\ + ["@algolia/logger-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/logger-console", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-logger-console-npm-4.24.0-9e40e4e736-10c0.zip/node_modules/@algolia/logger-console/",\ + "packageDependencies": [\ + ["@algolia/logger-console", "npm:4.24.0"],\ + ["@algolia/logger-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/recommend", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-recommend-npm-4.24.0-f90d44c865-10c0.zip/node_modules/@algolia/recommend/",\ + "packageDependencies": [\ + ["@algolia/recommend", "npm:4.24.0"],\ + ["@algolia/cache-browser-local-storage", "npm:4.24.0"],\ + ["@algolia/cache-common", "npm:4.24.0"],\ + ["@algolia/cache-in-memory", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/client-search", "npm:4.24.0"],\ + ["@algolia/logger-common", "npm:4.24.0"],\ + ["@algolia/logger-console", "npm:4.24.0"],\ + ["@algolia/requester-browser-xhr", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/requester-node-http", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/requester-browser-xhr", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-requester-browser-xhr-npm-4.24.0-975dd31d1e-10c0.zip/node_modules/@algolia/requester-browser-xhr/",\ + "packageDependencies": [\ + ["@algolia/requester-browser-xhr", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/requester-common", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-requester-common-npm-4.24.0-a904bf0884-10c0.zip/node_modules/@algolia/requester-common/",\ + "packageDependencies": [\ + ["@algolia/requester-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/requester-node-http", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-requester-node-http-npm-4.24.0-c3cbcb1c59-10c0.zip/node_modules/@algolia/requester-node-http/",\ + "packageDependencies": [\ + ["@algolia/requester-node-http", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@algolia/transporter", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@algolia-transporter-npm-4.24.0-da8b7ab20d-10c0.zip/node_modules/@algolia/transporter/",\ + "packageDependencies": [\ + ["@algolia/transporter", "npm:4.24.0"],\ + ["@algolia/cache-common", "npm:4.24.0"],\ + ["@algolia/logger-common", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ampproject/remapping", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@ampproject-remapping-npm-2.3.0-559c14eee4-10c0.zip/node_modules/@ampproject/remapping/",\ + "packageDependencies": [\ + ["@ampproject/remapping", "npm:2.3.0"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/code-frame", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10c0.zip/node_modules/@babel/code-frame/",\ + "packageDependencies": [\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/highlight", "npm:7.24.7"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/compat-data", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-compat-data-npm-7.25.2-119057710e-10c0.zip/node_modules/@babel/compat-data/",\ + "packageDependencies": [\ + ["@babel/compat-data", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/core", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10c0.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.25.2"],\ + ["@ampproject/remapping", "npm:2.3.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.25.0"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helpers", "npm:7.25.0"],\ + ["@babel/parser", "npm:7.25.3"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/generator", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-generator-npm-7.25.0-4bba208756-10c0.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.2"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-annotate-as-pure", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.24.7-537c5e8bf3-10c0.zip/node_modules/@babel/helper-annotate-as-pure/",\ + "packageDependencies": [\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-builder-binary-assignment-operator-visitor", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.24.7-1653e5773a-10c0.zip/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/",\ + "packageDependencies": [\ + ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-compilation-targets", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10c0.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/compat-data", "npm:7.25.2"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["browserslist", "npm:4.23.3"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-class-features-plugin", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.25.0-8c1a9bf7ca-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-bf4b14f4c1/4/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.25.0-8c1a9bf7ca-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.24.8"],\ + ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:bf4b14f4c1b5e0d217f2b4e24b8959f8147ddf36b443c36478c69d8cb69fed48e725c6ee978900b4a566070e0edcead98f17d5022900c02820764b0d9d653d06#npm:7.25.0"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-regexp-features-plugin", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.25.2-35b05e1e79-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-regexp-features-plugin", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-11938453bc/4/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.25.2-35b05e1e79-10c0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@types/babel__core", null],\ + ["regexpu-core", "npm:5.3.2"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-define-polyfill-provider", [\ + ["npm:0.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-10c0.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + "packageDependencies": [\ + ["@babel/helper-define-polyfill-provider", "npm:0.6.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f365c2e215325f1a372a8de0e2f7022eefaa2a4d3f489da6a93ddd3dbb3dea1883260c27fab4f356dfe24c73e8c2c7d9e3a7c88efb539be2cc220845b3d6b224#npm:0.6.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-9cb7646075/4/.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-10c0.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + "packageDependencies": [\ + ["@babel/helper-define-polyfill-provider", "virtual:f365c2e215325f1a372a8de0e2f7022eefaa2a4d3f489da6a93ddd3dbb3dea1883260c27fab4f356dfe24c73e8c2c7d9e3a7c88efb539be2cc220845b3d6b224#npm:0.6.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["lodash.debounce", "npm:4.0.8"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-member-expression-to-functions", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.24.8-6042e98e38-10c0.zip/node_modules/@babel/helper-member-expression-to-functions/",\ + "packageDependencies": [\ + ["@babel/helper-member-expression-to-functions", "npm:7.24.8"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-module-imports", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10c0.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-module-transforms", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10c0.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/4/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10c0.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-optimise-call-expression", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.24.7-59b5fb050d-10c0.zip/node_modules/@babel/helper-optimise-call-expression/",\ + "packageDependencies": [\ + ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-plugin-utils", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.24.8-a288f101a7-10c0.zip/node_modules/@babel/helper-plugin-utils/",\ + "packageDependencies": [\ + ["@babel/helper-plugin-utils", "npm:7.24.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-remap-async-to-generator", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.25.0-0f64f09501-10c0.zip/node_modules/@babel/helper-remap-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/helper-remap-async-to-generator", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:714a8deadaf7b420eb97a6f3712d6ca17e3525e91e6eb4187735de194f0640e69570d21879d15b9a6da2c5f52d32d86589d28f0ead6e1973a33a4880842ac8ff#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-67685890c4/4/.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.25.0-0f64f09501-10c0.zip/node_modules/@babel/helper-remap-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/helper-remap-async-to-generator", "virtual:714a8deadaf7b420eb97a6f3712d6ca17e3525e91e6eb4187735de194f0640e69570d21879d15b9a6da2c5f52d32d86589d28f0ead6e1973a33a4880842ac8ff#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-wrap-function", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-replace-supers", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-replace-supers-npm-7.25.0-7aaa2ff595-10c0.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:bf4b14f4c1b5e0d217f2b4e24b8959f8147ddf36b443c36478c69d8cb69fed48e725c6ee978900b4a566070e0edcead98f17d5022900c02820764b0d9d653d06#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-386ed758f4/4/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.25.0-7aaa2ff595-10c0.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "virtual:bf4b14f4c1b5e0d217f2b4e24b8959f8147ddf36b443c36478c69d8cb69fed48e725c6ee978900b4a566070e0edcead98f17d5022900c02820764b0d9d653d06#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.24.8"],\ + ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-simple-access", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10c0.zip/node_modules/@babel/helper-simple-access/",\ + "packageDependencies": [\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-skip-transparent-expression-wrappers", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.24.7-f573fe40ee-10c0.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ + "packageDependencies": [\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-string-parser", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10c0.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.24.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-validator-identifier", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10c0.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-validator-option", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10c0.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.24.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-wrap-function", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helper-wrap-function-npm-7.25.0-c85147a474-10c0.zip/node_modules/@babel/helper-wrap-function/",\ + "packageDependencies": [\ + ["@babel/helper-wrap-function", "npm:7.25.0"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helpers", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-helpers-npm-7.25.0-f552d9aaf3-10c0.zip/node_modules/@babel/helpers/",\ + "packageDependencies": [\ + ["@babel/helpers", "npm:7.25.0"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/highlight", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10c0.zip/node_modules/@babel/highlight/",\ + "packageDependencies": [\ + ["@babel/highlight", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/parser", [\ + ["npm:7.25.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-parser-npm-7.25.3-e33bb4a0e6-10c0.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", [\ + ["npm:7.25.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.25.3-d2e8ec6012-10c0.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "npm:7.25.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-437e041410/4/.yarn/berry/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.25.3-d2e8ec6012-10c0.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-safari-class-field-initializer-scope", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-npm-7.25.0-96be020ed4-10c0.zip/node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-class-field-initializer-scope", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-class-field-initializer-scope-virtual-87fcd8a9ec/4/.yarn/berry/cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-npm-7.25.0-96be020ed4-10c0.zip/node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-class-field-initializer-scope", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.25.0-cd338f5f19-10c0.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-0ba6974ee2/4/.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.25.0-cd338f5f19-10c0.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-10c0.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-493db43869/4/.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-10c0.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.25.0-0974fd41ef-10c0.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-25ebe9d9ac/4/.yarn/berry/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.25.0-0974fd41ef-10c0.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-proposal-private-property-in-object", [\ + ["npm:7.21.0-placeholder-for-preset-env.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-10c0.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-property-in-object", "npm:7.21.0-placeholder-for-preset-env.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.21.0-placeholder-for-preset-env.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-52c335bae5/4/.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-10c0.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-async-generators", [\ + ["npm:7.8.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10c0.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "npm:7.8.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-5ce4f7b29c/4/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10c0.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.4"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-class-properties", [\ + ["npm:7.12.13", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10c0.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-88648769db/4/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10c0.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.12.13"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-class-static-block", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-10c0.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-static-block", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-83c5de241c/4/.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-10c0.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-static-block", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-dynamic-import", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-10c0.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-dynamic-import", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-4b9944d022/4/.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-10c0.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-export-namespace-from", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-10c0.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-export-namespace-from", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-f440cea831/4/.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-10c0.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-assertions", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-10c0.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-assertions", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-d931e70f81/4/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-10c0.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-assertions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-attributes", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-10c0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-attributes", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-99a8ff0b54/4/.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-10c0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-attributes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-meta", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10c0.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-84f7230f11/4/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10c0.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-json-strings", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10c0.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-5f3f6cae84/4/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10c0.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-jsx", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:60a75377e6961008c8edf6ce2a67691bf2160b90396752e9c691a03498253ef8e537636e600458e60d0e6ad25c5feb38f88453a3105ca6f00d3829a58edd23d1#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-2829a8c8f3/4/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "virtual:60a75377e6961008c8edf6ce2a67691bf2160b90396752e9c691a03498253ef8e537636e600458e60d0e6ad25c5feb38f88453a3105ca6f00d3829a58edd23d1#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-logical-assignment-operators", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10c0.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-ce827c9bee/4/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10c0.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10c0.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-9c9e75d499/4/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10c0.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-numeric-separator", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10c0.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-45ddba5084/4/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10c0.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-object-rest-spread", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10c0.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-bf208923aa/4/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10c0.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-optional-catch-binding", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10c0.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-f2f4eb79fa/4/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10c0.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-optional-chaining", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-cd05940c51/4/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10c0.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-private-property-in-object", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-10c0.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-private-property-in-object", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-eff60aeb82/4/.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-10c0.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-top-level-await", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10c0.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-f82cc3b959/4/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10c0.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-typescript", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:220c6ba86ab273be38723bbd2ea0d0a98c46b873664cb6e1df48c6e4714dcdba50c187c1d732d09d8d255f80a1b0b4e6f92d6040b1a17ca8a3f27db51c5253f8#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-c8575d7a4e/4/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "virtual:220c6ba86ab273be38723bbd2ea0d0a98c46b873664cb6e1df48c6e4714dcdba50c187c1d732d09d8d255f80a1b0b4e6f92d6040b1a17ca8a3f27db51c5253f8#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-unicode-sets-regex", [\ + ["npm:7.18.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-10c0.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-unicode-sets-regex", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-4ac8bb0895/4/.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-10c0.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.18.6"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-arrow-functions", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-10c0.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-cb8bd69304/4/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-10c0.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-async-generator-functions", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.25.0-f63107cabf-10c0.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-generator-functions", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-714a8deada/4/.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.25.0-f63107cabf-10c0.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-generator-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-remap-async-to-generator", "virtual:714a8deadaf7b420eb97a6f3712d6ca17e3525e91e6eb4187735de194f0640e69570d21879d15b9a6da2c5f52d32d86589d28f0ead6e1973a33a4880842ac8ff#npm:7.25.0"],\ + ["@babel/plugin-syntax-async-generators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.4"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-async-to-generator", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-10c0.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-to-generator", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-7d81740870/4/.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-10c0.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-to-generator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-remap-async-to-generator", "virtual:714a8deadaf7b420eb97a6f3712d6ca17e3525e91e6eb4187735de194f0640e69570d21879d15b9a6da2c5f52d32d86589d28f0ead6e1973a33a4880842ac8ff#npm:7.25.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoped-functions", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-10c0.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-181ed6845f/4/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-10c0.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoping", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.25.0-3cb78e0e8f-10c0.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-5990a597ef/4/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.25.0-3cb78e0e8f-10c0.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-class-properties", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-properties", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-7a8b510d2c/4/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-10c0.zip/node_modules/@babel/plugin-transform-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-class-static-block", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-10c0.zip/node_modules/@babel/plugin-transform-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-static-block", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-c1977d8562/4/.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-10c0.zip/node_modules/@babel/plugin-transform-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-static-block", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-classes", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.25.0-82eaa19fb4-10c0.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-09215e6ac8/4/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.25.0-82eaa19fb4-10c0.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-replace-supers", "virtual:bf4b14f4c1b5e0d217f2b4e24b8959f8147ddf36b443c36478c69d8cb69fed48e725c6ee978900b4a566070e0edcead98f17d5022900c02820764b0d9d653d06#npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null],\ + ["globals", "npm:11.12.0"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-computed-properties", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-10c0.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-bdcd77f2f8/4/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-10c0.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-destructuring", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.24.8-d05798f0dc-10c0.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "npm:7.24.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-66da787ecb/4/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.24.8-d05798f0dc-10c0.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-dotall-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-10c0.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dotall-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-f710d17d45/4/.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-10c0.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dotall-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-duplicate-keys", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-10c0.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-keys", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-5683ab1840/4/.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-10c0.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-keys", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-npm-7.25.0-4d6aab7c02-10c0.zip/node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-named-capturing-groups-regex-virtual-b81c08441f/4/.yarn/berry/cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-npm-7.25.0-4d6aab7c02-10c0.zip/node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-dynamic-import", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-10c0.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dynamic-import", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-e96d350dbc/4/.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-10c0.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-exponentiation-operator", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-exponentiation-operator", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-5c641fdb92/4/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-10c0.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-export-namespace-from", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-10c0.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-export-namespace-from", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-f1fbae81f5/4/.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-10c0.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-export-namespace-from", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-for-of", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-10c0.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-489595d0a2/4/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-10c0.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-function-name", [\ + ["npm:7.25.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.25.1-abd6b587c7-10c0.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "npm:7.25.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-12240f0f9c/4/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.25.1-abd6b587c7-10c0.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.1"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-json-strings", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-10c0.zip/node_modules/@babel/plugin-transform-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-json-strings", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-4b5beea23f/4/.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-10c0.zip/node_modules/@babel/plugin-transform-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-json-strings", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-json-strings", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-literals", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.25.2-7f2fb8bbc9-10c0.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-cfc0c1fc46/4/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.25.2-7f2fb8bbc9-10c0.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-logical-assignment-operators", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-10c0.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-logical-assignment-operators", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-4806d56e13/4/.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-10c0.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-member-expression-literals", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-10c0.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-4cf77dc459/4/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-10c0.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-amd", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-10c0.zip/node_modules/@babel/plugin-transform-modules-amd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-amd", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-e04e5ae27e/4/.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-10c0.zip/node_modules/@babel/plugin-transform-modules-amd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-amd", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-commonjs", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.8-4d32ab4533-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "npm:7.24.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-626ce7aa03/4/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.8-4d32ab4533-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-systemjs", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.25.0-838c85ab7f-10c0.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-systemjs", "npm:7.25.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-6535d005b0/4/.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.25.0-838c85ab7f-10c0.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-systemjs", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-umd", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-10c0.zip/node_modules/@babel/plugin-transform-modules-umd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-umd", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-a2ca73f217/4/.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-10c0.zip/node_modules/@babel/plugin-transform-modules-umd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-umd", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-named-capturing-groups-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-10c0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-named-capturing-groups-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-8b1f3d4865/4/.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-10c0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-new-target", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-10c0.zip/node_modules/@babel/plugin-transform-new-target/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-new-target", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-41a3d2b0f9/4/.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-10c0.zip/node_modules/@babel/plugin-transform-new-target/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-new-target", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-nullish-coalescing-operator", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-nullish-coalescing-operator", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-bfdfef2f84/4/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-10c0.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-numeric-separator", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-10c0.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-numeric-separator", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-3d6d124af6/4/.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-10c0.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-numeric-separator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-object-rest-spread", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-10c0.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-rest-spread", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-f48b49010c/4/.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-10c0.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-rest-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-transform-parameters", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-object-super", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-10c0.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-9bf6bdcf3b/4/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-10c0.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-replace-supers", "virtual:bf4b14f4c1b5e0d217f2b4e24b8959f8147ddf36b443c36478c69d8cb69fed48e725c6ee978900b4a566070e0edcead98f17d5022900c02820764b0d9d653d06#npm:7.25.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-optional-catch-binding", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-10c0.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-catch-binding", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-250712c579/4/.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-10c0.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-optional-chaining", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.24.8-3f07208b22-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-chaining", "npm:7.24.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-5f7469e63b/4/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.24.8-3f07208b22-10c0.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-parameters", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-10c0.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-fd47fc2cb8/4/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-10c0.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-private-methods", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-methods", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-794f34d1ce/4/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-10c0.zip/node_modules/@babel/plugin-transform-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-methods", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-private-property-in-object", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-property-in-object", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-7362064722/4/.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-10c0.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-property-literals", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-10c0.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-15d5fecbab/4/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-10c0.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-constant-elements", [\ + ["npm:7.25.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-react-constant-elements-npm-7.25.1-71586d859d-10c0.zip/node_modules/@babel/plugin-transform-react-constant-elements/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-constant-elements", "npm:7.25.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-constant-elements-virtual-911c1f5c9b/4/.yarn/berry/cache/@babel-plugin-transform-react-constant-elements-npm-7.25.1-71586d859d-10c0.zip/node_modules/@babel/plugin-transform-react-constant-elements/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-constant-elements", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.1"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-display-name", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-react-display-name-npm-7.24.7-879a53458d-10c0.zip/node_modules/@babel/plugin-transform-react-display-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-display-name", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-display-name-virtual-8eca16d903/4/.yarn/berry/cache/@babel-plugin-transform-react-display-name-npm-7.24.7-879a53458d-10c0.zip/node_modules/@babel/plugin-transform-react-display-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-display-name", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-jsx", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-react-jsx-npm-7.25.2-1cc057ac5e-10c0.zip/node_modules/@babel/plugin-transform-react-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-60a75377e6/4/.yarn/berry/cache/@babel-plugin-transform-react-jsx-npm-7.25.2-1cc057ac5e-10c0.zip/node_modules/@babel/plugin-transform-react-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/plugin-syntax-jsx", "virtual:60a75377e6961008c8edf6ce2a67691bf2160b90396752e9c691a03498253ef8e537636e600458e60d0e6ad25c5feb38f88453a3105ca6f00d3829a58edd23d1#npm:7.24.7"],\ + ["@babel/types", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-jsx-development", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-react-jsx-development-npm-7.24.7-74c0352290-10c0.zip/node_modules/@babel/plugin-transform-react-jsx-development/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx-development", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-development-virtual-3e7f871d9e/4/.yarn/berry/cache/@babel-plugin-transform-react-jsx-development-npm-7.24.7-74c0352290-10c0.zip/node_modules/@babel/plugin-transform-react-jsx-development/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx-development", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/plugin-transform-react-jsx", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-pure-annotations", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-react-pure-annotations-npm-7.24.7-ce37002788-10c0.zip/node_modules/@babel/plugin-transform-react-pure-annotations/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-pure-annotations", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-pure-annotations-virtual-4b53470b0d/4/.yarn/berry/cache/@babel-plugin-transform-react-pure-annotations-npm-7.24.7-ce37002788-10c0.zip/node_modules/@babel/plugin-transform-react-pure-annotations/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-pure-annotations", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-regenerator", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-10c0.zip/node_modules/@babel/plugin-transform-regenerator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-regenerator", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-d25847dd87/4/.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-10c0.zip/node_modules/@babel/plugin-transform-regenerator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-regenerator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null],\ + ["regenerator-transform", "npm:0.15.2"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-reserved-words", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-10c0.zip/node_modules/@babel/plugin-transform-reserved-words/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-reserved-words", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-a2dd59630d/4/.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-10c0.zip/node_modules/@babel/plugin-transform-reserved-words/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-reserved-words", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-runtime", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-runtime-npm-7.24.7-b353c90c77-10c0.zip/node_modules/@babel/plugin-transform-runtime/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-runtime", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-runtime-virtual-1f6233f8a3/4/.yarn/berry/cache/@babel-plugin-transform-runtime-npm-7.24.7-b353c90c77-10c0.zip/node_modules/@babel/plugin-transform-runtime/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-runtime", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null],\ + ["babel-plugin-polyfill-corejs2", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.4.11"],\ + ["babel-plugin-polyfill-corejs3", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.10.4"],\ + ["babel-plugin-polyfill-regenerator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.6.2"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-shorthand-properties", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-10c0.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-db096d4ec9/4/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-10c0.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-spread", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-10c0.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-1a090e4bb1/4/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-10c0.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-sticky-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-10c0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-sticky-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-82a43a01fe/4/.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-10c0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-sticky-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-template-literals", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-10c0.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-009c5275a7/4/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-10c0.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-typeof-symbol", [\ + ["npm:7.24.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.8-105494a49d-10c0.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typeof-symbol", "npm:7.24.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-b13a3f5b4d/4/.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.8-105494a49d-10c0.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typeof-symbol", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-typescript", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.25.2-99d4e753c3-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typescript", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:73f9fe4acbb9e94152b2249e57272fa2b6ad0b47c69527a0ca9a334556de478f929183f23d3bd42cc658bbc7fcf2a376d28136659fb11d3b17aa7cbcaf1b08eb#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-220c6ba86a/4/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.25.2-99d4e753c3-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typescript", "virtual:73f9fe4acbb9e94152b2249e57272fa2b6ad0b47c69527a0ca9a334556de478f929183f23d3bd42cc658bbc7fcf2a376d28136659fb11d3b17aa7cbcaf1b08eb#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7a8b510d2c93fa4182ada16b01c20bb2e97ad3e78967e46e91dbe396ec6fb160a98a1b46e5c5db64a371a409cc0fb37b14d0d3c2f20269cef78495b497620dde#npm:7.25.0"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:220c6ba86ab273be38723bbd2ea0d0a98c46b873664cb6e1df48c6e4714dcdba50c187c1d732d09d8d255f80a1b0b4e6f92d6040b1a17ca8a3f27db51c5253f8#npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-escapes", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-10c0.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-escapes", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-639af1af49/4/.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-10c0.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-escapes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-property-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-10c0.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-property-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-252294b326/4/.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-10c0.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-10c0.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-eb5366c200/4/.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-10c0.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-sets-regex", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-10c0.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-sets-regex", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-d3f37d0cd2/4/.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-10c0.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:4ac8bb08955067ba3fd4566b97cb536752ce882976a448e4c02941c9113a2b47dafda9e8ad6a75f4f144d80398d0975956b6c564fda5575e9e071966107834f9#npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-env", [\ + ["npm:7.25.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-preset-env-npm-7.25.3-a7ef94f447-10c0.zip/node_modules/@babel/preset-env/",\ + "packageDependencies": [\ + ["@babel/preset-env", "npm:7.25.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-08664f5192/4/.yarn/berry/cache/@babel-preset-env-npm-7.25.3-a7ef94f447-10c0.zip/node_modules/@babel/preset-env/",\ + "packageDependencies": [\ + ["@babel/preset-env", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.3"],\ + ["@babel/compat-data", "npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.3"],\ + ["@babel/plugin-bugfix-safari-class-field-initializer-scope", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/plugin-syntax-async-generators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.4"],\ + ["@babel/plugin-syntax-class-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-attributes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-meta", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.14.5"],\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.18.6"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-async-generator-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-transform-async-to-generator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoping", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-transform-class-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-class-static-block", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-classes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-transform-computed-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-destructuring", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-duplicate-keys", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-duplicate-named-capturing-groups-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-transform-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-export-namespace-from", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-for-of", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-function-name", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.1"],\ + ["@babel/plugin-transform-json-strings", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.2"],\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-amd", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/plugin-transform-modules-systemjs", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.25.0"],\ + ["@babel/plugin-transform-modules-umd", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-new-target", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-numeric-separator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-object-rest-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-object-super", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/plugin-transform-parameters", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-private-methods", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-private-property-in-object", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-property-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-regenerator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-reserved-words", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-spread", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-sticky-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-template-literals", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-typeof-symbol", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/plugin-transform-unicode-escapes", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.7"],\ + ["@babel/preset-modules", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.1.6-no-external-plugins"],\ + ["@types/babel__core", null],\ + ["babel-plugin-polyfill-corejs2", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.4.11"],\ + ["babel-plugin-polyfill-corejs3", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.10.4"],\ + ["babel-plugin-polyfill-regenerator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.6.2"],\ + ["core-js-compat", "npm:3.37.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-modules", [\ + ["npm:0.1.6-no-external-plugins", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-10c0.zip/node_modules/@babel/preset-modules/",\ + "packageDependencies": [\ + ["@babel/preset-modules", "npm:0.1.6-no-external-plugins"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.1.6-no-external-plugins", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-7a622ad36c/4/.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-10c0.zip/node_modules/@babel/preset-modules/",\ + "packageDependencies": [\ + ["@babel/preset-modules", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.1.6-no-external-plugins"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/types", "npm:7.25.2"],\ + ["@types/babel__core", null],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-react", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-preset-react-npm-7.24.7-eaa2600adf-10c0.zip/node_modules/@babel/preset-react/",\ + "packageDependencies": [\ + ["@babel/preset-react", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-react-virtual-f7d0a37e88/4/.yarn/berry/cache/@babel-preset-react-npm-7.24.7-eaa2600adf-10c0.zip/node_modules/@babel/preset-react/",\ + "packageDependencies": [\ + ["@babel/preset-react", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["@babel/plugin-transform-react-display-name", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@babel/plugin-transform-react-jsx", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.25.2"],\ + ["@babel/plugin-transform-react-jsx-development", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@babel/plugin-transform-react-pure-annotations", "virtual:f7d0a37e88cd8767645428bb3c1896b53eef02a83258ae1129a5d494d52a27eab844d1c4fdbcec6631753deb48dc8e28b8874512304467a0baf1450c2676c7b2#npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-typescript", [\ + ["npm:7.24.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-10c0.zip/node_modules/@babel/preset-typescript/",\ + "packageDependencies": [\ + ["@babel/preset-typescript", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-73f9fe4acb/4/.yarn/berry/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-10c0.zip/node_modules/@babel/preset-typescript/",\ + "packageDependencies": [\ + ["@babel/preset-typescript", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-plugin-utils", "npm:7.24.8"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["@babel/plugin-syntax-jsx", "virtual:60a75377e6961008c8edf6ce2a67691bf2160b90396752e9c691a03498253ef8e537636e600458e60d0e6ad25c5feb38f88453a3105ca6f00d3829a58edd23d1#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.24.8"],\ + ["@babel/plugin-transform-typescript", "virtual:73f9fe4acbb9e94152b2249e57272fa2b6ad0b47c69527a0ca9a334556de478f929183f23d3bd42cc658bbc7fcf2a376d28136659fb11d3b17aa7cbcaf1b08eb#npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/regjsgen", [\ + ["npm:0.8.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-regjsgen-npm-0.8.0-b0fbdbf644-10c0.zip/node_modules/@babel/regjsgen/",\ + "packageDependencies": [\ + ["@babel/regjsgen", "npm:0.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/runtime", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-runtime-npm-7.25.0-a7bca33687-10c0.zip/node_modules/@babel/runtime/",\ + "packageDependencies": [\ + ["@babel/runtime", "npm:7.25.0"],\ + ["regenerator-runtime", "npm:0.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/runtime-corejs3", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-runtime-corejs3-npm-7.25.0-3f657ca9c0-10c0.zip/node_modules/@babel/runtime-corejs3/",\ + "packageDependencies": [\ + ["@babel/runtime-corejs3", "npm:7.25.0"],\ + ["core-js-pure", "npm:3.37.1"],\ + ["regenerator-runtime", "npm:0.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/template", [\ + ["npm:7.25.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10c0.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.25.3"],\ + ["@babel/types", "npm:7.25.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/traverse", [\ + ["npm:7.25.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-traverse-npm-7.25.3-69c3455e97-10c0.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.25.0"],\ + ["@babel/parser", "npm:7.25.3"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.2"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/types", [\ + ["npm:7.25.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@babel-types-npm-7.25.2-7d3fc0ed1e-10c0.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.25.2"],\ + ["@babel/helper-string-parser", "npm:7.24.8"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@colors/colors", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@colors-colors-npm-1.5.0-875af3a8b4-10c0.zip/node_modules/@colors/colors/",\ + "packageDependencies": [\ + ["@colors/colors", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@discoveryjs/json-ext", [\ + ["npm:0.5.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@discoveryjs-json-ext-npm-0.5.7-fe04af1f31-10c0.zip/node_modules/@discoveryjs/json-ext/",\ + "packageDependencies": [\ + ["@discoveryjs/json-ext", "npm:0.5.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docsearch/css", [\ + ["npm:3.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@docsearch-css-npm-3.6.1-84566802f6-10c0.zip/node_modules/@docsearch/css/",\ + "packageDependencies": [\ + ["@docsearch/css", "npm:3.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docsearch/react", [\ + ["npm:3.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@docsearch-react-npm-3.6.1-6942eee7d9-10c0.zip/node_modules/@docsearch/react/",\ + "packageDependencies": [\ + ["@docsearch/react", "npm:3.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@docsearch-react-virtual-1347b19a07/4/.yarn/berry/cache/@docsearch-react-npm-3.6.1-6942eee7d9-10c0.zip/node_modules/@docsearch/react/",\ + "packageDependencies": [\ + ["@docsearch/react", "virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.6.1"],\ + ["@algolia/autocomplete-core", "npm:1.9.3"],\ + ["@algolia/autocomplete-preset-algolia", "virtual:1347b19a077b610ca1c2346ac1319c441dca4d5592a774fd0048ee99b3dc762af468ad911b4314a734afe6ec9f7120a3b16c019b38cd060918c69ea433e80e60#npm:1.9.3"],\ + ["@docsearch/css", "npm:3.6.1"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["@types/search-insights", null],\ + ["algoliasearch", "npm:4.24.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["search-insights", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/search-insights",\ + "react-dom",\ + "react",\ + "search-insights"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/core", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-core-npm-3.4.0-1d519e2f3a-10c0.zip/node_modules/@docusaurus/core/",\ + "packageDependencies": [\ + ["@docusaurus/core", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-core-virtual-23545be98d/4/.yarn/berry/cache/@docusaurus-core-npm-3.4.0-1d519e2f3a-10c0.zip/node_modules/@docusaurus/core/",\ + "packageDependencies": [\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/generator", "npm:7.25.0"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-transform-runtime", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.24.7"],\ + ["@babel/preset-env", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.3"],\ + ["@babel/preset-react", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/preset-typescript", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@babel/runtime-corejs3", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@docusaurus/cssnano-preset", "npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["autoprefixer", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:10.4.20"],\ + ["babel-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:9.1.3"],\ + ["babel-plugin-dynamic-import-node", "npm:2.3.3"],\ + ["boxen", "npm:6.2.1"],\ + ["chalk", "npm:4.1.2"],\ + ["chokidar", "npm:3.6.0"],\ + ["clean-css", "npm:5.3.3"],\ + ["cli-table3", "npm:0.6.5"],\ + ["combine-promises", "npm:1.2.0"],\ + ["commander", "npm:5.1.0"],\ + ["copy-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:11.0.0"],\ + ["core-js", "npm:3.37.1"],\ + ["css-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.11.0"],\ + ["css-minimizer-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.1"],\ + ["cssnano", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.1.2"],\ + ["del", "npm:6.1.1"],\ + ["detect-port", "npm:1.6.1"],\ + ["escape-html", "npm:1.0.3"],\ + ["eta", "npm:2.2.0"],\ + ["eval", "npm:0.1.8"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["html-minifier-terser", "npm:7.2.0"],\ + ["html-tags", "npm:3.3.1"],\ + ["html-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.6.0"],\ + ["leven", "npm:3.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["mini-css-extract-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:2.9.0"],\ + ["p-map", "npm:4.0.0"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.3.4"],\ + ["prompts", "npm:2.4.2"],\ + ["react", "npm:18.3.1"],\ + ["react-dev-utils", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:12.0.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.3.0"],\ + ["react-loadable", [\ + "@docusaurus/react-loadable",\ + "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0"\ + ]],\ + ["react-loadable-ssr-addon-v5-slorber", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.0.1"],\ + ["react-router", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["react-router-config", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.1.1"],\ + ["react-router-dom", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["rtl-detect", "npm:1.1.2"],\ + ["semver", "npm:7.6.3"],\ + ["serve-handler", "npm:6.1.5"],\ + ["shelljs", "npm:0.8.5"],\ + ["terser-webpack-plugin", "virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:5.3.10"],\ + ["tslib", "npm:2.6.3"],\ + ["update-notifier", "npm:6.0.2"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["webpack-bundle-analyzer", "npm:4.10.2"],\ + ["webpack-dev-server", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:4.15.2"],\ + ["webpack-merge", "npm:5.10.0"],\ + ["webpackbar", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.2"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7a7d6533d48cd2aef28adda0e0c0936b10002594e1ca7935d9857a98443b99e5bebecd094b9f7109c7c3db3c490727ef9f58ff22621e30b36e5892a2f7f34b95#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-core-virtual-2a5db49cd7/4/.yarn/berry/cache/@docusaurus-core-npm-3.4.0-1d519e2f3a-10c0.zip/node_modules/@docusaurus/core/",\ + "packageDependencies": [\ + ["@docusaurus/core", "virtual:7a7d6533d48cd2aef28adda0e0c0936b10002594e1ca7935d9857a98443b99e5bebecd094b9f7109c7c3db3c490727ef9f58ff22621e30b36e5892a2f7f34b95#npm:3.4.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/generator", "npm:7.25.0"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:7.8.3"],\ + ["@babel/plugin-transform-runtime", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.24.7"],\ + ["@babel/preset-env", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.3"],\ + ["@babel/preset-react", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/preset-typescript", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@babel/runtime-corejs3", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.3"],\ + ["@docusaurus/cssnano-preset", "npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["autoprefixer", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:10.4.20"],\ + ["babel-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:9.1.3"],\ + ["babel-plugin-dynamic-import-node", "npm:2.3.3"],\ + ["boxen", "npm:6.2.1"],\ + ["chalk", "npm:4.1.2"],\ + ["chokidar", "npm:3.6.0"],\ + ["clean-css", "npm:5.3.3"],\ + ["cli-table3", "npm:0.6.5"],\ + ["combine-promises", "npm:1.2.0"],\ + ["commander", "npm:5.1.0"],\ + ["copy-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:11.0.0"],\ + ["core-js", "npm:3.37.1"],\ + ["css-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.11.0"],\ + ["css-minimizer-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.1"],\ + ["cssnano", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.1.2"],\ + ["del", "npm:6.1.1"],\ + ["detect-port", "npm:1.6.1"],\ + ["escape-html", "npm:1.0.3"],\ + ["eta", "npm:2.2.0"],\ + ["eval", "npm:0.1.8"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["html-minifier-terser", "npm:7.2.0"],\ + ["html-tags", "npm:3.3.1"],\ + ["html-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.6.0"],\ + ["leven", "npm:3.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["mini-css-extract-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:2.9.0"],\ + ["p-map", "npm:4.0.0"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.3.4"],\ + ["prompts", "npm:2.4.2"],\ + ["react", "npm:18.3.1"],\ + ["react-dev-utils", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:12.0.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:2faaa4a6bee82f69e53b2ad6dc487de545be5727ad3e127d5920f8029ecb48ca89b61bf3795116ee8da47ee841bc989a8e78e2fe6380e92a69fcbe35dcd69fe5#npm:1.3.0"],\ + ["react-loadable", [\ + "@docusaurus/react-loadable",\ + "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0"\ + ]],\ + ["react-loadable-ssr-addon-v5-slorber", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.0.1"],\ + ["react-router", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"],\ + ["react-router-config", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.1.1"],\ + ["react-router-dom", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"],\ + ["rtl-detect", "npm:1.1.2"],\ + ["semver", "npm:7.6.3"],\ + ["serve-handler", "npm:6.1.5"],\ + ["shelljs", "npm:0.8.5"],\ + ["terser-webpack-plugin", "virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:5.3.10"],\ + ["tslib", "npm:2.6.3"],\ + ["update-notifier", "npm:6.0.2"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["webpack-bundle-analyzer", "npm:4.10.2"],\ + ["webpack-dev-server", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:4.15.2"],\ + ["webpack-merge", "npm:5.10.0"],\ + ["webpackbar", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.2"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/cssnano-preset", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-cssnano-preset-npm-3.4.0-2c0d16b963-10c0.zip/node_modules/@docusaurus/cssnano-preset/",\ + "packageDependencies": [\ + ["@docusaurus/cssnano-preset", "npm:3.4.0"],\ + ["cssnano-preset-advanced", "virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:6.1.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-sort-media-queries", "virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:5.2.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/logger", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-logger-npm-3.4.0-e019a9b918-10c0.zip/node_modules/@docusaurus/logger/",\ + "packageDependencies": [\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["chalk", "npm:4.1.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/mdx-loader", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-mdx-loader-npm-3.4.0-ed6799f61b-10c0.zip/node_modules/@docusaurus/mdx-loader/",\ + "packageDependencies": [\ + ["@docusaurus/mdx-loader", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-mdx-loader-virtual-0c5d209958/4/.yarn/berry/cache/@docusaurus-mdx-loader-npm-3.4.0-ed6799f61b-10c0.zip/node_modules/@docusaurus/mdx-loader/",\ + "packageDependencies": [\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@mdx-js/mdx", "npm:3.0.1"],\ + ["@slorber/remark-comment", "npm:1.0.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["escape-html", "npm:1.0.3"],\ + ["estree-util-value-to-estree", "npm:3.1.2"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["image-size", "npm:1.1.1"],\ + ["mdast-util-mdx", "npm:3.0.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["rehype-raw", "npm:7.0.0"],\ + ["remark-directive", "npm:3.0.0"],\ + ["remark-emoji", "npm:4.0.1"],\ + ["remark-frontmatter", "npm:5.0.0"],\ + ["remark-gfm", "npm:4.0.0"],\ + ["stringify-object", "npm:3.3.0"],\ + ["tslib", "npm:2.6.3"],\ + ["unified", "npm:11.0.5"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["vfile", "npm:6.0.2"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-mdx-loader-virtual-3c679e2246/4/.yarn/berry/cache/@docusaurus-mdx-loader-npm-3.4.0-ed6799f61b-10c0.zip/node_modules/@docusaurus/mdx-loader/",\ + "packageDependencies": [\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@mdx-js/mdx", "npm:3.0.1"],\ + ["@slorber/remark-comment", "npm:1.0.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["escape-html", "npm:1.0.3"],\ + ["estree-util-value-to-estree", "npm:3.1.2"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["image-size", "npm:1.1.1"],\ + ["mdast-util-mdx", "npm:3.0.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["rehype-raw", "npm:7.0.0"],\ + ["remark-directive", "npm:3.0.0"],\ + ["remark-emoji", "npm:4.0.1"],\ + ["remark-frontmatter", "npm:5.0.0"],\ + ["remark-gfm", "npm:4.0.0"],\ + ["stringify-object", "npm:3.3.0"],\ + ["tslib", "npm:2.6.3"],\ + ["unified", "npm:11.0.5"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["vfile", "npm:6.0.2"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/module-type-aliases", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-module-type-aliases-npm-3.1.1-08d473e85f-10c0.zip/node_modules/@docusaurus/module-type-aliases/",\ + "packageDependencies": [\ + ["@docusaurus/module-type-aliases", "npm:3.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-module-type-aliases-npm-3.4.0-eceaecc114-10c0.zip/node_modules/@docusaurus/module-type-aliases/",\ + "packageDependencies": [\ + ["@docusaurus/module-type-aliases", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-module-type-aliases-virtual-294b77f92f/4/.yarn/berry/cache/@docusaurus-module-type-aliases-npm-3.4.0-eceaecc114-10c0.zip/node_modules/@docusaurus/module-type-aliases/",\ + "packageDependencies": [\ + ["@docusaurus/module-type-aliases", "virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["@types/react-router-dom", "npm:5.3.3"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:2.0.5"],\ + ["react-loadable", [\ + "@docusaurus/react-loadable",\ + "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0"\ + ]]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-module-type-aliases-virtual-58cbcebdfb/4/.yarn/berry/cache/@docusaurus-module-type-aliases-npm-3.1.1-08d473e85f-10c0.zip/node_modules/@docusaurus/module-type-aliases/",\ + "packageDependencies": [\ + ["@docusaurus/module-type-aliases", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@docusaurus/react-loadable", "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:5.5.2"],\ + ["@docusaurus/types", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["@types/react-router-dom", "npm:5.3.3"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:2.0.5"],\ + ["react-loadable", [\ + "@docusaurus/react-loadable",\ + "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:5.5.2"\ + ]]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-content-blog", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-content-blog-npm-3.4.0-cb44617707-10c0.zip/node_modules/@docusaurus/plugin-content-blog/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-blog", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-blog-virtual-7a7d6533d4/4/.yarn/berry/cache/@docusaurus-plugin-content-blog-npm-3.4.0-cb44617707-10c0.zip/node_modules/@docusaurus/plugin-content-blog/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-blog", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:7a7d6533d48cd2aef28adda0e0c0936b10002594e1ca7935d9857a98443b99e5bebecd094b9f7109c7c3db3c490727ef9f58ff22621e30b36e5892a2f7f34b95#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["cheerio", "npm:1.0.0-rc.12"],\ + ["feed", "npm:4.2.2"],\ + ["fs-extra", "npm:11.2.0"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["reading-time", "npm:1.5.0"],\ + ["srcset", "npm:4.0.0"],\ + ["tslib", "npm:2.6.3"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-blog-virtual-26ae0d5de1/4/.yarn/berry/cache/@docusaurus-plugin-content-blog-npm-3.4.0-cb44617707-10c0.zip/node_modules/@docusaurus/plugin-content-blog/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-blog", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["cheerio", "npm:1.0.0-rc.12"],\ + ["feed", "npm:4.2.2"],\ + ["fs-extra", "npm:11.2.0"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["reading-time", "npm:1.5.0"],\ + ["srcset", "npm:4.0.0"],\ + ["tslib", "npm:2.6.3"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-content-docs", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-content-docs-npm-3.4.0-d72ad3c00c-10c0.zip/node_modules/@docusaurus/plugin-content-docs/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-docs", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-docs-virtual-32db6f441b/4/.yarn/berry/cache/@docusaurus-plugin-content-docs-npm-3.4.0-d72ad3c00c-10c0.zip/node_modules/@docusaurus/plugin-content-docs/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-docs", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:7a7d6533d48cd2aef28adda0e0c0936b10002594e1ca7935d9857a98443b99e5bebecd094b9f7109c7c3db3c490727ef9f58ff22621e30b36e5892a2f7f34b95#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["combine-promises", "npm:1.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-docs-virtual-0e8e614f62/4/.yarn/berry/cache/@docusaurus-plugin-content-docs-npm-3.4.0-d72ad3c00c-10c0.zip/node_modules/@docusaurus/plugin-content-docs/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-docs", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["combine-promises", "npm:1.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-content-pages", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-content-pages-npm-3.4.0-b1f55fdc7e-10c0.zip/node_modules/@docusaurus/plugin-content-pages/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-pages", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-pages-virtual-47af2e6716/4/.yarn/berry/cache/@docusaurus-plugin-content-pages-npm-3.4.0-b1f55fdc7e-10c0.zip/node_modules/@docusaurus/plugin-content-pages/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-pages", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:7a7d6533d48cd2aef28adda0e0c0936b10002594e1ca7935d9857a98443b99e5bebecd094b9f7109c7c3db3c490727ef9f58ff22621e30b36e5892a2f7f34b95#npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["fs-extra", "npm:11.2.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-content-pages-virtual-7d5078ddb2/4/.yarn/berry/cache/@docusaurus-plugin-content-pages-npm-3.4.0-b1f55fdc7e-10c0.zip/node_modules/@docusaurus/plugin-content-pages/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-content-pages", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["fs-extra", "npm:11.2.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-debug", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-debug-npm-3.4.0-2262a82a84-10c0.zip/node_modules/@docusaurus/plugin-debug/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-debug", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-debug-virtual-563a43287b/4/.yarn/berry/cache/@docusaurus-plugin-debug-npm-3.4.0-2262a82a84-10c0.zip/node_modules/@docusaurus/plugin-debug/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-debug", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["fs-extra", "npm:11.2.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-json-view-lite", "virtual:563a43287bd74c8c020fb2e2f347673d5c25a5e70df5c36a729a69fd20c8035c6cf77c9d6ed15e2966220b4b592c1ac0a9b0d4c448730baa28540f9ad1fd19fe#npm:1.4.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-google-analytics", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-google-analytics-npm-3.4.0-299cefc9ee-10c0.zip/node_modules/@docusaurus/plugin-google-analytics/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-analytics", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-google-analytics-virtual-adbe18511d/4/.yarn/berry/cache/@docusaurus-plugin-google-analytics-npm-3.4.0-299cefc9ee-10c0.zip/node_modules/@docusaurus/plugin-google-analytics/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-analytics", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-google-gtag", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-google-gtag-npm-3.4.0-429698858e-10c0.zip/node_modules/@docusaurus/plugin-google-gtag/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-gtag", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-google-gtag-virtual-9a24edfde0/4/.yarn/berry/cache/@docusaurus-plugin-google-gtag-npm-3.4.0-429698858e-10c0.zip/node_modules/@docusaurus/plugin-google-gtag/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-gtag", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/gtag.js", "npm:0.0.12"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-google-tag-manager", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-google-tag-manager-npm-3.4.0-8c723059a5-10c0.zip/node_modules/@docusaurus/plugin-google-tag-manager/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-tag-manager", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-google-tag-manager-virtual-aa7290511e/4/.yarn/berry/cache/@docusaurus-plugin-google-tag-manager-npm-3.4.0-8c723059a5-10c0.zip/node_modules/@docusaurus/plugin-google-tag-manager/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-google-tag-manager", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/plugin-sitemap", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-plugin-sitemap-npm-3.4.0-a12254e8dd-10c0.zip/node_modules/@docusaurus/plugin-sitemap/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-sitemap", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-plugin-sitemap-virtual-4501bdd9f5/4/.yarn/berry/cache/@docusaurus-plugin-sitemap-npm-3.4.0-a12254e8dd-10c0.zip/node_modules/@docusaurus/plugin-sitemap/",\ + "packageDependencies": [\ + ["@docusaurus/plugin-sitemap", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["fs-extra", "npm:11.2.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["sitemap", "npm:7.1.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/preset-classic", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-preset-classic-npm-3.4.0-ae6df827ef-10c0.zip/node_modules/@docusaurus/preset-classic/",\ + "packageDependencies": [\ + ["@docusaurus/preset-classic", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-preset-classic-virtual-f5ad6a80cf/4/.yarn/berry/cache/@docusaurus-preset-classic-npm-3.4.0-ae6df827ef-10c0.zip/node_modules/@docusaurus/preset-classic/",\ + "packageDependencies": [\ + ["@docusaurus/preset-classic", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/plugin-content-blog", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-content-docs", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-content-pages", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-debug", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-google-analytics", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-google-gtag", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/plugin-google-tag-manager", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-sitemap", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-classic", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-common", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-search-algolia", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/react-loadable", [\ + ["npm:5.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-react-loadable-npm-5.5.2-95fd202d5d-10c0.zip/node_modules/@docusaurus/react-loadable/",\ + "packageDependencies": [\ + ["@docusaurus/react-loadable", "npm:5.5.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146-10c0.zip/node_modules/@docusaurus/react-loadable/",\ + "packageDependencies": [\ + ["@docusaurus/react-loadable", "npm:6.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-react-loadable-virtual-34e8251a72/4/.yarn/berry/cache/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146-10c0.zip/node_modules/@docusaurus/react-loadable/",\ + "packageDependencies": [\ + ["@docusaurus/react-loadable", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:5.5.2", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-react-loadable-virtual-1032e1f785/4/.yarn/berry/cache/@docusaurus-react-loadable-npm-5.5.2-95fd202d5d-10c0.zip/node_modules/@docusaurus/react-loadable/",\ + "packageDependencies": [\ + ["@docusaurus/react-loadable", "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:5.5.2"],\ + ["@types/react", "npm:18.3.3"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/theme-classic", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-theme-classic-npm-3.4.0-e133c40c30-10c0.zip/node_modules/@docusaurus/theme-classic/",\ + "packageDependencies": [\ + ["@docusaurus/theme-classic", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-theme-classic-virtual-1753b2465f/4/.yarn/berry/cache/@docusaurus-theme-classic-npm-3.4.0-e133c40c30-10c0.zip/node_modules/@docusaurus/theme-classic/",\ + "packageDependencies": [\ + ["@docusaurus/theme-classic", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0"],\ + ["@docusaurus/plugin-content-blog", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-content-docs", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/plugin-content-pages", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-common", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-translations", "npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@mdx-js/react", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.0.1"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["clsx", "npm:2.1.1"],\ + ["copy-text-to-clipboard", "npm:3.2.0"],\ + ["infima", "npm:0.2.0-alpha.43"],\ + ["lodash", "npm:4.17.21"],\ + ["nprogress", "npm:0.2.0"],\ + ["postcss", "npm:8.4.40"],\ + ["prism-react-renderer", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:2.3.1"],\ + ["prismjs", "npm:1.29.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-router-dom", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["rtlcss", "npm:4.2.0"],\ + ["tslib", "npm:2.6.3"],\ + ["utility-types", "npm:3.11.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/theme-common", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-theme-common-npm-3.4.0-12c0b968d5-10c0.zip/node_modules/@docusaurus/theme-common/",\ + "packageDependencies": [\ + ["@docusaurus/theme-common", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-theme-common-virtual-c31e08baf8/4/.yarn/berry/cache/@docusaurus-theme-common-npm-3.4.0-12c0b968d5-10c0.zip/node_modules/@docusaurus/theme-common/",\ + "packageDependencies": [\ + ["@docusaurus/theme-common", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/mdx-loader", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:0e8e614f6200b180a7a751ce458ea0ff52e02d1f297f372e415c829472b4bf976812edd793ae03e43b41756f3a0d87885fad00f8665dcf500506de099d9e1691#npm:3.4.0"],\ + ["@docusaurus/plugin-content-blog", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/plugin-content-docs", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/plugin-content-pages", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["clsx", "npm:2.1.1"],\ + ["parse-numeric-range", "npm:1.3.0"],\ + ["prism-react-renderer", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:2.3.1"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["utility-types", "npm:3.11.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/theme-search-algolia", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-theme-search-algolia-npm-3.4.0-218e4b2df7-10c0.zip/node_modules/@docusaurus/theme-search-algolia/",\ + "packageDependencies": [\ + ["@docusaurus/theme-search-algolia", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-theme-search-algolia-virtual-2dd527477a/4/.yarn/berry/cache/@docusaurus-theme-search-algolia-npm-3.4.0-218e4b2df7-10c0.zip/node_modules/@docusaurus/theme-search-algolia/",\ + "packageDependencies": [\ + ["@docusaurus/theme-search-algolia", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docsearch/react", "virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.6.1"],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/plugin-content-docs", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-common", "virtual:f5ad6a80cf5df0af37cc71a6efac88ebe179e264f2fa92dd1911373186d6ed6a4bdafa62981a3830d7cceb8a798e8f79555ec4e7cc5c61ec041ec7d5101628b7#npm:3.4.0"],\ + ["@docusaurus/theme-translations", "npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["algoliasearch", "npm:4.24.0"],\ + ["algoliasearch-helper", "virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.22.3"],\ + ["clsx", "npm:2.1.1"],\ + ["eta", "npm:2.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["tslib", "npm:2.6.3"],\ + ["utility-types", "npm:3.11.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/theme-translations", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-theme-translations-npm-3.4.0-c11855759b-10c0.zip/node_modules/@docusaurus/theme-translations/",\ + "packageDependencies": [\ + ["@docusaurus/theme-translations", "npm:3.4.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/types", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-types-npm-3.1.1-2de14fa8f9-10c0.zip/node_modules/@docusaurus/types/",\ + "packageDependencies": [\ + ["@docusaurus/types", "npm:3.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-types-npm-3.4.0-a362acf4ca-10c0.zip/node_modules/@docusaurus/types/",\ + "packageDependencies": [\ + ["@docusaurus/types", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-types-virtual-28dfdff4b7/4/.yarn/berry/cache/@docusaurus-types-npm-3.1.1-2de14fa8f9-10c0.zip/node_modules/@docusaurus/types/",\ + "packageDependencies": [\ + ["@docusaurus/types", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@mdx-js/mdx", "npm:3.0.1"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["commander", "npm:5.1.0"],\ + ["joi", "npm:17.13.3"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:2faaa4a6bee82f69e53b2ad6dc487de545be5727ad3e127d5920f8029ecb48ca89b61bf3795116ee8da47ee841bc989a8e78e2fe6380e92a69fcbe35dcd69fe5#npm:1.3.0"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["webpack-merge", "npm:5.10.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-types-virtual-2faaa4a6be/4/.yarn/berry/cache/@docusaurus-types-npm-3.4.0-a362acf4ca-10c0.zip/node_modules/@docusaurus/types/",\ + "packageDependencies": [\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@mdx-js/mdx", "npm:3.0.1"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["commander", "npm:5.1.0"],\ + ["joi", "npm:17.13.3"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-helmet-async", "virtual:2faaa4a6bee82f69e53b2ad6dc487de545be5727ad3e127d5920f8029ecb48ca89b61bf3795116ee8da47ee841bc989a8e78e2fe6380e92a69fcbe35dcd69fe5#npm:1.3.0"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["webpack-merge", "npm:5.10.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/utils", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-utils-npm-3.4.0-bde3d29fc3-10c0.zip/node_modules/@docusaurus/utils/",\ + "packageDependencies": [\ + ["@docusaurus/utils", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-utils-virtual-ff1408a257/4/.yarn/berry/cache/@docusaurus-utils-npm-3.4.0-bde3d29fc3-10c0.zip/node_modules/@docusaurus/utils/",\ + "packageDependencies": [\ + ["@docusaurus/utils", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@svgr/webpack", "npm:8.1.0"],\ + ["@types/docusaurus__types", null],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["github-slugger", "npm:1.5.0"],\ + ["globby", "npm:11.1.0"],\ + ["gray-matter", "npm:4.0.3"],\ + ["jiti", "npm:1.21.6"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["micromatch", "npm:4.0.7"],\ + ["prompts", "npm:2.4.2"],\ + ["resolve-pathname", "npm:3.0.0"],\ + ["shelljs", "npm:0.8.5"],\ + ["tslib", "npm:2.6.3"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@docusaurus/types",\ + "@types/docusaurus__types"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-utils-virtual-6d1bb6bb54/4/.yarn/berry/cache/@docusaurus-utils-npm-3.4.0-bde3d29fc3-10c0.zip/node_modules/@docusaurus/utils/",\ + "packageDependencies": [\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/types", null],\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@svgr/webpack", "npm:8.1.0"],\ + ["@types/docusaurus__types", null],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["github-slugger", "npm:1.5.0"],\ + ["globby", "npm:11.1.0"],\ + ["gray-matter", "npm:4.0.3"],\ + ["jiti", "npm:1.21.6"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["micromatch", "npm:4.0.7"],\ + ["prompts", "npm:2.4.2"],\ + ["resolve-pathname", "npm:3.0.0"],\ + ["shelljs", "npm:0.8.5"],\ + ["tslib", "npm:2.6.3"],\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["utility-types", "npm:3.11.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@docusaurus/types",\ + "@types/docusaurus__types"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/utils-common", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-utils-common-npm-3.4.0-df70ac70c8-10c0.zip/node_modules/@docusaurus/utils-common/",\ + "packageDependencies": [\ + ["@docusaurus/utils-common", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-utils-common-virtual-24bfc724b8/4/.yarn/berry/cache/@docusaurus-utils-common-npm-3.4.0-df70ac70c8-10c0.zip/node_modules/@docusaurus/utils-common/",\ + "packageDependencies": [\ + ["@docusaurus/utils-common", "virtual:26ae0d5de1793f8a12e2fbe3548464147bb7e6cb53f333b6d583f1ad54dd82384cdfb95174e5231cc891ac29022e066af7ee7d91754849f5cf90139ee0107f3e#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:9a24edfde070d4fddbc07d64e050f516f49a273f504991c8b3bc113ce873b5131c6137263465c19a027bf0c70b8676e9ff7f452aa33c6dbd5bc2f8fba4b3af61#npm:3.4.0"],\ + ["@types/docusaurus__types", null],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@docusaurus/types",\ + "@types/docusaurus__types"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@docusaurus-utils-common-virtual-73e6a3ddb7/4/.yarn/berry/cache/@docusaurus-utils-common-npm-3.4.0-df70ac70c8-10c0.zip/node_modules/@docusaurus/utils-common/",\ + "packageDependencies": [\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/types", null],\ + ["@types/docusaurus__types", null],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@docusaurus/types",\ + "@types/docusaurus__types"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@docusaurus/utils-validation", [\ + ["npm:3.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@docusaurus-utils-validation-npm-3.4.0-cee12916ce-10c0.zip/node_modules/@docusaurus/utils-validation/",\ + "packageDependencies": [\ + ["@docusaurus/utils-validation", "npm:3.4.0"],\ + ["@docusaurus/logger", "npm:3.4.0"],\ + ["@docusaurus/utils", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["@docusaurus/utils-common", "virtual:cee12916ce47afb2bd5ae24dcbb3f7498c72ca19317a5bb45d506063f0bdaf2d386c7ef1a9169ded5527e83ce690fd22a7b072d095de52fc63196609718c5cab#npm:3.4.0"],\ + ["fs-extra", "npm:11.2.0"],\ + ["joi", "npm:17.13.3"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@hapi/hoek", [\ + ["npm:9.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@hapi-hoek-npm-9.3.0-447eb8d274-10c0.zip/node_modules/@hapi/hoek/",\ + "packageDependencies": [\ + ["@hapi/hoek", "npm:9.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@hapi/topo", [\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@hapi-topo-npm-5.1.0-5e0b776809-10c0.zip/node_modules/@hapi/topo/",\ + "packageDependencies": [\ + ["@hapi/topo", "npm:5.1.0"],\ + ["@hapi/hoek", "npm:9.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/cliui", [\ + ["npm:8.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-10c0.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"\ + }]\ + ]],\ + ["@jest/schemas", [\ + ["npm:29.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10c0.zip/node_modules/@jest/schemas/",\ + "packageDependencies": [\ + ["@jest/schemas", "npm:29.6.3"],\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/types", [\ + ["npm:29.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@jest-types-npm-29.6.3-a584ca999d-10c0.zip/node_modules/@jest/types/",\ + "packageDependencies": [\ + ["@jest/types", "npm:29.6.3"],\ + ["@jest/schemas", "npm:29.6.3"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ + ["@types/istanbul-reports", "npm:3.0.4"],\ + ["@types/node", "npm:22.1.0"],\ + ["@types/yargs", "npm:17.0.32"],\ + ["chalk", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/gen-mapping", [\ + ["npm:0.3.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10c0.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/resolve-uri", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10c0.zip/node_modules/@jridgewell/resolve-uri/",\ + "packageDependencies": [\ + ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/set-array", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10c0.zip/node_modules/@jridgewell/set-array/",\ + "packageDependencies": [\ + ["@jridgewell/set-array", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/source-map", [\ + ["npm:0.3.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10c0.zip/node_modules/@jridgewell/source-map/",\ + "packageDependencies": [\ + ["@jridgewell/source-map", "npm:0.3.6"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/sourcemap-codec", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-10c0.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/trace-mapping", [\ + ["npm:0.3.25", {\ + "packageLocation": "../../../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10c0.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@kurkle/color", [\ + ["npm:0.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@kurkle-color-npm-0.3.2-98f2086013-10c0.zip/node_modules/@kurkle/color/",\ + "packageDependencies": [\ + ["@kurkle/color", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@leichtgewicht/ip-codec", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@leichtgewicht-ip-codec-npm-2.0.5-23deb9e4c5-10c0.zip/node_modules/@leichtgewicht/ip-codec/",\ + "packageDependencies": [\ + ["@leichtgewicht/ip-codec", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mdx-js/mdx", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@mdx-js-mdx-npm-3.0.1-560c3c34e1-10c0.zip/node_modules/@mdx-js/mdx/",\ + "packageDependencies": [\ + ["@mdx-js/mdx", "npm:3.0.1"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdx", "npm:2.0.13"],\ + ["collapse-white-space", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-build-jsx", "npm:3.0.1"],\ + ["estree-util-is-identifier-name", "npm:3.0.0"],\ + ["estree-util-to-js", "npm:2.0.0"],\ + ["estree-walker", "npm:3.0.3"],\ + ["hast-util-to-estree", "npm:3.1.0"],\ + ["hast-util-to-jsx-runtime", "npm:2.3.0"],\ + ["markdown-extensions", "npm:2.0.0"],\ + ["periscopic", "npm:3.1.0"],\ + ["remark-mdx", "npm:3.0.1"],\ + ["remark-parse", "npm:11.0.0"],\ + ["remark-rehype", "npm:11.1.0"],\ + ["source-map", "npm:0.7.4"],\ + ["unified", "npm:11.0.5"],\ + ["unist-util-position-from-estree", "npm:2.0.0"],\ + ["unist-util-stringify-position", "npm:4.0.0"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mdx-js/react", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@mdx-js-react-npm-3.0.1-1ce14f6273-10c0.zip/node_modules/@mdx-js/react/",\ + "packageDependencies": [\ + ["@mdx-js/react", "npm:3.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@mdx-js-react-virtual-ba90d18628/4/.yarn/berry/cache/@mdx-js-react-npm-3.0.1-1ce14f6273-10c0.zip/node_modules/@mdx-js/react/",\ + "packageDependencies": [\ + ["@mdx-js/react", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.0.1"],\ + ["@types/mdx", "npm:2.0.13"],\ + ["@types/react", null],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nodelib/fs.scandir", [\ + ["npm:2.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10c0.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/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10c0.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/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10c0.zip/node_modules/@nodelib/fs.walk/",\ + "packageDependencies": [\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["fastq", "npm:1.17.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@npmcli/agent", [\ + ["npm:2.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@npmcli-agent-npm-2.2.2-e2f559d6c0-10c0.zip/node_modules/@npmcli/agent/",\ + "packageDependencies": [\ + ["@npmcli/agent", "npm:2.2.2"],\ + ["agent-base", "npm:7.1.1"],\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["https-proxy-agent", "npm:7.0.5"],\ + ["lru-cache", "npm:10.4.3"],\ + ["socks-proxy-agent", "npm:8.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@npmcli/fs", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@npmcli-fs-npm-3.1.1-c19bd09f3c-10c0.zip/node_modules/@npmcli/fs/",\ + "packageDependencies": [\ + ["@npmcli/fs", "npm:3.1.1"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pkgjs/parseargs", [\ + ["npm:0.11.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-10c0.zip/node_modules/@pkgjs/parseargs/",\ + "packageDependencies": [\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pnpm/config.env-replace", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@pnpm-config.env-replace-npm-1.1.0-cd7057bf65-10c0.zip/node_modules/@pnpm/config.env-replace/",\ + "packageDependencies": [\ + ["@pnpm/config.env-replace", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pnpm/network.ca-file", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@pnpm-network.ca-file-npm-1.0.2-5faaf6e6bf-10c0.zip/node_modules/@pnpm/network.ca-file/",\ + "packageDependencies": [\ + ["@pnpm/network.ca-file", "npm:1.0.2"],\ + ["graceful-fs", "npm:4.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pnpm/npm-conf", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@pnpm-npm-conf-npm-2.3.0-30bc640839-10c0.zip/node_modules/@pnpm/npm-conf/",\ + "packageDependencies": [\ + ["@pnpm/npm-conf", "npm:2.3.0"],\ + ["@pnpm/config.env-replace", "npm:1.1.0"],\ + ["@pnpm/network.ca-file", "npm:1.0.2"],\ + ["config-chain", "npm:1.1.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@polka/url", [\ + ["npm:1.0.0-next.25", {\ + "packageLocation": "../../../.yarn/berry/cache/@polka-url-npm-1.0.0-next.25-a523d9bd78-10c0.zip/node_modules/@polka/url/",\ + "packageDependencies": [\ + ["@polka/url", "npm:1.0.0-next.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sideway/address", [\ + ["npm:4.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@sideway-address-npm-4.1.5-a3852745c8-10c0.zip/node_modules/@sideway/address/",\ + "packageDependencies": [\ + ["@sideway/address", "npm:4.1.5"],\ + ["@hapi/hoek", "npm:9.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sideway/formula", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@sideway-formula-npm-3.0.1-ee371b2ddf-10c0.zip/node_modules/@sideway/formula/",\ + "packageDependencies": [\ + ["@sideway/formula", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sideway/pinpoint", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sideway-pinpoint-npm-2.0.0-66d94e687e-10c0.zip/node_modules/@sideway/pinpoint/",\ + "packageDependencies": [\ + ["@sideway/pinpoint", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sinclair/typebox", [\ + ["npm:0.27.8", {\ + "packageLocation": "../../../.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10c0.zip/node_modules/@sinclair/typebox/",\ + "packageDependencies": [\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sindresorhus/is", [\ + ["npm:4.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sindresorhus-is-npm-4.6.0-7cad05c55e-10c0.zip/node_modules/@sindresorhus/is/",\ + "packageDependencies": [\ + ["@sindresorhus/is", "npm:4.6.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@sindresorhus-is-npm-5.6.0-a25321ecc2-10c0.zip/node_modules/@sindresorhus/is/",\ + "packageDependencies": [\ + ["@sindresorhus/is", "npm:5.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@slorber/remark-comment", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@slorber-remark-comment-npm-1.0.0-df17fb76ea-10c0.zip/node_modules/@slorber/remark-comment/",\ + "packageDependencies": [\ + ["@slorber/remark-comment", "npm:1.0.0"],\ + ["micromark-factory-space", "npm:1.1.0"],\ + ["micromark-util-character", "npm:1.2.0"],\ + ["micromark-util-symbol", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-add-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10c0.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/4/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10c0.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-remove-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10c0.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/4/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10c0.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10c0.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/4/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10c0.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10c0.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/4/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10c0.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-dynamic-title", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10c0.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/4/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10c0.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-em-dimensions", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10c0.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/4/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10c0.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-transform-react-native-svg", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10c0.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/4/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10c0.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-transform-svg-component", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10c0.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/4/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10c0.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-preset", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10c0.zip/node_modules/@svgr/babel-preset/",\ + "packageDependencies": [\ + ["@svgr/babel-preset", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/4/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10c0.zip/node_modules/@svgr/babel-preset/",\ + "packageDependencies": [\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/core", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10c0.zip/node_modules/@svgr/core/",\ + "packageDependencies": [\ + ["@svgr/core", "npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["camelcase", "npm:6.3.0"],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["snake-case", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/hast-util-to-babel-ast", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10c0.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ + "packageDependencies": [\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@babel/types", "npm:7.25.2"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/plugin-jsx", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10c0.zip/node_modules/@svgr/plugin-jsx/",\ + "packageDependencies": [\ + ["@svgr/plugin-jsx", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-f236f0fc9a/4/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10c0.zip/node_modules/@svgr/plugin-jsx/",\ + "packageDependencies": [\ + ["@svgr/plugin-jsx", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@types/svgr__core", null],\ + ["svg-parser", "npm:2.0.4"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/plugin-svgo", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10c0.zip/node_modules/@svgr/plugin-svgo/",\ + "packageDependencies": [\ + ["@svgr/plugin-svgo", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-svgo-virtual-6f131100c2/4/.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10c0.zip/node_modules/@svgr/plugin-svgo/",\ + "packageDependencies": [\ + ["@svgr/plugin-svgo", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@types/svgr__core", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["deepmerge", "npm:4.3.1"],\ + ["svgo", "npm:3.3.2"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/webpack", [\ + ["npm:8.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@svgr-webpack-npm-8.1.0-53837c94fe-10c0.zip/node_modules/@svgr/webpack/",\ + "packageDependencies": [\ + ["@svgr/webpack", "npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/plugin-transform-react-constant-elements", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.1"],\ + ["@babel/preset-env", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.25.3"],\ + ["@babel/preset-react", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@babel/preset-typescript", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:7.24.7"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/plugin-jsx", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0"],\ + ["@svgr/plugin-svgo", "virtual:53837c94fe0f74fafc75833122c429cfaa547fd5fc7a6d940cac3b691a98f8d8c1a980b7cdd8cd9afbd5a152244f09ae2b693859798df1e2ad67d70e49a9f4d3#npm:8.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@szmarczak/http-timer", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@szmarczak-http-timer-npm-5.0.1-52261e5986-10c0.zip/node_modules/@szmarczak/http-timer/",\ + "packageDependencies": [\ + ["@szmarczak/http-timer", "npm:5.0.1"],\ + ["defer-to-connect", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@trysound/sax", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@trysound-sax-npm-0.2.0-9f763d0295-10c0.zip/node_modules/@trysound/sax/",\ + "packageDependencies": [\ + ["@trysound/sax", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/acorn", [\ + ["npm:4.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-acorn-npm-4.0.6-a81a5c57b1-10c0.zip/node_modules/@types/acorn/",\ + "packageDependencies": [\ + ["@types/acorn", "npm:4.0.6"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/body-parser", [\ + ["npm:1.19.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-body-parser-npm-1.19.5-97fb106976-10c0.zip/node_modules/@types/body-parser/",\ + "packageDependencies": [\ + ["@types/body-parser", "npm:1.19.5"],\ + ["@types/connect", "npm:3.4.38"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/bonjour", [\ + ["npm:3.5.13", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-bonjour-npm-3.5.13-6614f112a1-10c0.zip/node_modules/@types/bonjour/",\ + "packageDependencies": [\ + ["@types/bonjour", "npm:3.5.13"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/connect", [\ + ["npm:3.4.38", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-connect-npm-3.4.38-a8a4c38337-10c0.zip/node_modules/@types/connect/",\ + "packageDependencies": [\ + ["@types/connect", "npm:3.4.38"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/connect-history-api-fallback", [\ + ["npm:1.5.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-connect-history-api-fallback-npm-1.5.4-c8b583432c-10c0.zip/node_modules/@types/connect-history-api-fallback/",\ + "packageDependencies": [\ + ["@types/connect-history-api-fallback", "npm:1.5.4"],\ + ["@types/express-serve-static-core", "npm:4.19.5"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/debug", [\ + ["npm:4.1.12", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-debug-npm-4.1.12-82a3fc4905-10c0.zip/node_modules/@types/debug/",\ + "packageDependencies": [\ + ["@types/debug", "npm:4.1.12"],\ + ["@types/ms", "npm:0.7.34"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/eslint", [\ + ["npm:9.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-eslint-npm-9.6.0-85c3542082-10c0.zip/node_modules/@types/eslint/",\ + "packageDependencies": [\ + ["@types/eslint", "npm:9.6.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/eslint-scope", [\ + ["npm:3.7.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10c0.zip/node_modules/@types/eslint-scope/",\ + "packageDependencies": [\ + ["@types/eslint-scope", "npm:3.7.7"],\ + ["@types/eslint", "npm:9.6.0"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/estree", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10c0.zip/node_modules/@types/estree/",\ + "packageDependencies": [\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/estree-jsx", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-estree-jsx-npm-1.0.5-b8759e98c2-10c0.zip/node_modules/@types/estree-jsx/",\ + "packageDependencies": [\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/express", [\ + ["npm:4.17.21", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-express-npm-4.17.21-be92a0245e-10c0.zip/node_modules/@types/express/",\ + "packageDependencies": [\ + ["@types/express", "npm:4.17.21"],\ + ["@types/body-parser", "npm:1.19.5"],\ + ["@types/express-serve-static-core", "npm:4.19.5"],\ + ["@types/qs", "npm:6.9.15"],\ + ["@types/serve-static", "npm:1.15.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/express-serve-static-core", [\ + ["npm:4.19.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-express-serve-static-core-npm-4.19.5-6a71bb1fe8-10c0.zip/node_modules/@types/express-serve-static-core/",\ + "packageDependencies": [\ + ["@types/express-serve-static-core", "npm:4.19.5"],\ + ["@types/node", "npm:22.1.0"],\ + ["@types/qs", "npm:6.9.15"],\ + ["@types/range-parser", "npm:1.2.7"],\ + ["@types/send", "npm:0.17.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/gtag.js", [\ + ["npm:0.0.12", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-gtag.js-npm-0.0.12-6390d727c7-10c0.zip/node_modules/@types/gtag.js/",\ + "packageDependencies": [\ + ["@types/gtag.js", "npm:0.0.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/hast", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-hast-npm-3.0.4-640776a343-10c0.zip/node_modules/@types/hast/",\ + "packageDependencies": [\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/history", [\ + ["npm:4.7.11", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-history-npm-4.7.11-fe05d7b2e1-10c0.zip/node_modules/@types/history/",\ + "packageDependencies": [\ + ["@types/history", "npm:4.7.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/html-minifier-terser", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-html-minifier-terser-npm-6.1.0-707ea07fcb-10c0.zip/node_modules/@types/html-minifier-terser/",\ + "packageDependencies": [\ + ["@types/html-minifier-terser", "npm:6.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/http-cache-semantics", [\ + ["npm:4.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-http-cache-semantics-npm-4.0.4-6d4f413ddd-10c0.zip/node_modules/@types/http-cache-semantics/",\ + "packageDependencies": [\ + ["@types/http-cache-semantics", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/http-errors", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-http-errors-npm-2.0.4-8b39ca5d7c-10c0.zip/node_modules/@types/http-errors/",\ + "packageDependencies": [\ + ["@types/http-errors", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/http-proxy", [\ + ["npm:1.17.14", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-http-proxy-npm-1.17.14-170e4e32fb-10c0.zip/node_modules/@types/http-proxy/",\ + "packageDependencies": [\ + ["@types/http-proxy", "npm:1.17.14"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-lib-coverage", [\ + ["npm:2.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.6-2ea31fda9c-10c0.zip/node_modules/@types/istanbul-lib-coverage/",\ + "packageDependencies": [\ + ["@types/istanbul-lib-coverage", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-lib-report", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-istanbul-lib-report-npm-3.0.3-a5c0ef4b88-10c0.zip/node_modules/@types/istanbul-lib-report/",\ + "packageDependencies": [\ + ["@types/istanbul-lib-report", "npm:3.0.3"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-reports", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-istanbul-reports-npm-3.0.4-1afa69db29-10c0.zip/node_modules/@types/istanbul-reports/",\ + "packageDependencies": [\ + ["@types/istanbul-reports", "npm:3.0.4"],\ + ["@types/istanbul-lib-report", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json-schema", [\ + ["npm:7.0.15", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10c0.zip/node_modules/@types/json-schema/",\ + "packageDependencies": [\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/katex", [\ + ["npm:0.16.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-katex-npm-0.16.7-c19be7ec5f-10c0.zip/node_modules/@types/katex/",\ + "packageDependencies": [\ + ["@types/katex", "npm:0.16.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/mdast", [\ + ["npm:4.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-mdast-npm-4.0.4-a4a0135eb0-10c0.zip/node_modules/@types/mdast/",\ + "packageDependencies": [\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/mdx", [\ + ["npm:2.0.13", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-mdx-npm-2.0.13-52981f86f6-10c0.zip/node_modules/@types/mdx/",\ + "packageDependencies": [\ + ["@types/mdx", "npm:2.0.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/mime", [\ + ["npm:1.3.5", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-mime-npm-1.3.5-48d28990db-10c0.zip/node_modules/@types/mime/",\ + "packageDependencies": [\ + ["@types/mime", "npm:1.3.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/ms", [\ + ["npm:0.7.34", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-ms-npm-0.7.34-46f5141bfd-10c0.zip/node_modules/@types/ms/",\ + "packageDependencies": [\ + ["@types/ms", "npm:0.7.34"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node", [\ + ["npm:17.0.45", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-node-npm-17.0.45-fdb38d1624-10c0.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:17.0.45"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:22.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-node-npm-22.1.0-3ca0e36ca8-10c0.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.1.0"],\ + ["undici-types", "npm:6.13.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node-forge", [\ + ["npm:1.3.11", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-node-forge-npm-1.3.11-132541fb70-10c0.zip/node_modules/@types/node-forge/",\ + "packageDependencies": [\ + ["@types/node-forge", "npm:1.3.11"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/parse-json", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-parse-json-npm-4.0.2-f87f65692e-10c0.zip/node_modules/@types/parse-json/",\ + "packageDependencies": [\ + ["@types/parse-json", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/prismjs", [\ + ["npm:1.26.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-prismjs-npm-1.26.4-dfd1a816d1-10c0.zip/node_modules/@types/prismjs/",\ + "packageDependencies": [\ + ["@types/prismjs", "npm:1.26.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/prop-types", [\ + ["npm:15.7.12", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-prop-types-npm-15.7.12-b093f43531-10c0.zip/node_modules/@types/prop-types/",\ + "packageDependencies": [\ + ["@types/prop-types", "npm:15.7.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/qs", [\ + ["npm:6.9.15", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-qs-npm-6.9.15-aae1b1e2f7-10c0.zip/node_modules/@types/qs/",\ + "packageDependencies": [\ + ["@types/qs", "npm:6.9.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/range-parser", [\ + ["npm:1.2.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-range-parser-npm-1.2.7-a83c0b6429-10c0.zip/node_modules/@types/range-parser/",\ + "packageDependencies": [\ + ["@types/range-parser", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react", [\ + ["npm:18.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-react-npm-18.3.3-07e68e178e-10c0.zip/node_modules/@types/react/",\ + "packageDependencies": [\ + ["@types/react", "npm:18.3.3"],\ + ["@types/prop-types", "npm:15.7.12"],\ + ["csstype", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react-router", [\ + ["npm:5.1.20", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-react-router-npm-5.1.20-620ccce99a-10c0.zip/node_modules/@types/react-router/",\ + "packageDependencies": [\ + ["@types/react-router", "npm:5.1.20"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react-router-config", [\ + ["npm:5.0.11", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-react-router-config-npm-5.0.11-c7ffc7c564-10c0.zip/node_modules/@types/react-router-config/",\ + "packageDependencies": [\ + ["@types/react-router-config", "npm:5.0.11"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-router", "npm:5.1.20"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react-router-dom", [\ + ["npm:5.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-react-router-dom-npm-5.3.3-9f687b5b3a-10c0.zip/node_modules/@types/react-router-dom/",\ + "packageDependencies": [\ + ["@types/react-router-dom", "npm:5.3.3"],\ + ["@types/history", "npm:4.7.11"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-router", "npm:5.1.20"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/retry", [\ + ["npm:0.12.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-retry-npm-0.12.0-e4e6294a2c-10c0.zip/node_modules/@types/retry/",\ + "packageDependencies": [\ + ["@types/retry", "npm:0.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/sax", [\ + ["npm:1.2.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-sax-npm-1.2.7-8cb29ef8d3-10c0.zip/node_modules/@types/sax/",\ + "packageDependencies": [\ + ["@types/sax", "npm:1.2.7"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/send", [\ + ["npm:0.17.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-send-npm-0.17.4-9d7c55577f-10c0.zip/node_modules/@types/send/",\ + "packageDependencies": [\ + ["@types/send", "npm:0.17.4"],\ + ["@types/mime", "npm:1.3.5"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/serve-index", [\ + ["npm:1.9.4", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-serve-index-npm-1.9.4-957ae0ac38-10c0.zip/node_modules/@types/serve-index/",\ + "packageDependencies": [\ + ["@types/serve-index", "npm:1.9.4"],\ + ["@types/express", "npm:4.17.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/serve-static", [\ + ["npm:1.15.7", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-serve-static-npm-1.15.7-d4eef0bd1a-10c0.zip/node_modules/@types/serve-static/",\ + "packageDependencies": [\ + ["@types/serve-static", "npm:1.15.7"],\ + ["@types/http-errors", "npm:2.0.4"],\ + ["@types/node", "npm:22.1.0"],\ + ["@types/send", "npm:0.17.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/sockjs", [\ + ["npm:0.3.36", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-sockjs-npm-0.3.36-e07c2960d5-10c0.zip/node_modules/@types/sockjs/",\ + "packageDependencies": [\ + ["@types/sockjs", "npm:0.3.36"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/unist", [\ + ["npm:2.0.10", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-unist-npm-2.0.10-f9b9ac478e-10c0.zip/node_modules/@types/unist/",\ + "packageDependencies": [\ + ["@types/unist", "npm:2.0.10"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-unist-npm-3.0.2-3bce72a913-10c0.zip/node_modules/@types/unist/",\ + "packageDependencies": [\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/ws", [\ + ["npm:8.5.12", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-ws-npm-8.5.12-90c42288cf-10c0.zip/node_modules/@types/ws/",\ + "packageDependencies": [\ + ["@types/ws", "npm:8.5.12"],\ + ["@types/node", "npm:22.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/yargs", [\ + ["npm:17.0.32", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-yargs-npm-17.0.32-38712e567a-10c0.zip/node_modules/@types/yargs/",\ + "packageDependencies": [\ + ["@types/yargs", "npm:17.0.32"],\ + ["@types/yargs-parser", "npm:21.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/yargs-parser", [\ + ["npm:21.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/@types-yargs-parser-npm-21.0.3-1d265246a1-10c0.zip/node_modules/@types/yargs-parser/",\ + "packageDependencies": [\ + ["@types/yargs-parser", "npm:21.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ungap/structured-clone", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-10c0.zip/node_modules/@ungap/structured-clone/",\ + "packageDependencies": [\ + ["@ungap/structured-clone", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/ast", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-10c0.zip/node_modules/@webassemblyjs/ast/",\ + "packageDependencies": [\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/floating-point-hex-parser", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-10c0.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ + "packageDependencies": [\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-api-error", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-10c0.zip/node_modules/@webassemblyjs/helper-api-error/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-api-error", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-buffer", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-10c0.zip/node_modules/@webassemblyjs/helper-buffer/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-buffer", "npm:1.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-numbers", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-10c0.zip/node_modules/@webassemblyjs/helper-numbers/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"],\ + ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-wasm-bytecode", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-10c0.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-wasm-section", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-10c0.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ + ["@webassemblyjs/wasm-gen", "npm:1.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/ieee754", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-10c0.zip/node_modules/@webassemblyjs/ieee754/",\ + "packageDependencies": [\ + ["@webassemblyjs/ieee754", "npm:1.11.6"],\ + ["@xtuc/ieee754", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/leb128", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-10c0.zip/node_modules/@webassemblyjs/leb128/",\ + "packageDependencies": [\ + ["@webassemblyjs/leb128", "npm:1.11.6"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/utf8", [\ + ["npm:1.11.6", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-10c0.zip/node_modules/@webassemblyjs/utf8/",\ + "packageDependencies": [\ + ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-edit", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-10c0.zip/node_modules/@webassemblyjs/wasm-edit/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-gen", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-10c0.zip/node_modules/@webassemblyjs/wasm-gen/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ + ["@webassemblyjs/ieee754", "npm:1.11.6"],\ + ["@webassemblyjs/leb128", "npm:1.11.6"],\ + ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-opt", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-10c0.zip/node_modules/@webassemblyjs/wasm-opt/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-parser", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-10c0.zip/node_modules/@webassemblyjs/wasm-parser/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ + ["@webassemblyjs/ieee754", "npm:1.11.6"],\ + ["@webassemblyjs/leb128", "npm:1.11.6"],\ + ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wast-printer", [\ + ["npm:1.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-10c0.zip/node_modules/@webassemblyjs/wast-printer/",\ + "packageDependencies": [\ + ["@webassemblyjs/wast-printer", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@xtuc/ieee754", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10c0.zip/node_modules/@xtuc/ieee754/",\ + "packageDependencies": [\ + ["@xtuc/ieee754", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@xtuc/long", [\ + ["npm:4.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10c0.zip/node_modules/@xtuc/long/",\ + "packageDependencies": [\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["abbrev", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/abbrev-npm-2.0.0-0eb38a17e5-10c0.zip/node_modules/abbrev/",\ + "packageDependencies": [\ + ["abbrev", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["accepts", [\ + ["npm:1.3.8", {\ + "packageLocation": "../../../.yarn/berry/cache/accepts-npm-1.3.8-9a812371c9-10c0.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.12.1", {\ + "packageLocation": "../../../.yarn/berry/cache/acorn-npm-8.12.1-610871d57c-10c0.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-import-attributes", [\ + ["npm:1.9.5", {\ + "packageLocation": "../../../.yarn/berry/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-10c0.zip/node_modules/acorn-import-attributes/",\ + "packageDependencies": [\ + ["acorn-import-attributes", "npm:1.9.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:1.9.5", {\ + "packageLocation": "./.yarn/__virtual__/acorn-import-attributes-virtual-6593884870/4/.yarn/berry/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-10c0.zip/node_modules/acorn-import-attributes/",\ + "packageDependencies": [\ + ["acorn-import-attributes", "virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:1.9.5"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.12.1"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "npm:5.3.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c1ee8da2208095601afd6b3d193759b23c67e6125a2702755478ccc78efb4f432797d8f0064f8fe4eef2ef73923982b9e89749d582ec5206c34703b558f226a5#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-c4836acfe2/4/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "virtual:c1ee8da2208095601afd6b3d193759b23c67e6125a2702755478ccc78efb4f432797d8f0064f8fe4eef2ef73923982b9e89749d582ec5206c34703b558f226a5#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.12.1"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-walk", [\ + ["npm:8.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/acorn-walk-npm-8.3.3-868c75184d-10c0.zip/node_modules/acorn-walk/",\ + "packageDependencies": [\ + ["acorn-walk", "npm:8.3.3"],\ + ["acorn", "npm:8.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["address", [\ + ["npm:1.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/address-npm-1.2.2-b88a43f43a-10c0.zip/node_modules/address/",\ + "packageDependencies": [\ + ["address", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["agent-base", [\ + ["npm:7.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/agent-base-npm-7.1.1-c9e1a4b59e-10c0.zip/node_modules/agent-base/",\ + "packageDependencies": [\ + ["agent-base", "npm:7.1.1"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aggregate-error", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-10c0.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/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10c0.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.17.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10c0.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-uri", "npm:3.0.1"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-formats", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10c0.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "npm:2.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:2.1.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-39fabfe016/4/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10c0.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:2.1.1"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-keywords", [\ + ["npm:3.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10c0.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "npm:3.5.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10c0.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "npm:5.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-7d79801060/4/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10c0.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:5.1.0"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/4/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10c0.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"\ + }]\ + ]],\ + ["algoliasearch", [\ + ["npm:4.24.0", {\ + "packageLocation": "../../../.yarn/berry/cache/algoliasearch-npm-4.24.0-538aab24e1-10c0.zip/node_modules/algoliasearch/",\ + "packageDependencies": [\ + ["algoliasearch", "npm:4.24.0"],\ + ["@algolia/cache-browser-local-storage", "npm:4.24.0"],\ + ["@algolia/cache-common", "npm:4.24.0"],\ + ["@algolia/cache-in-memory", "npm:4.24.0"],\ + ["@algolia/client-account", "npm:4.24.0"],\ + ["@algolia/client-analytics", "npm:4.24.0"],\ + ["@algolia/client-common", "npm:4.24.0"],\ + ["@algolia/client-personalization", "npm:4.24.0"],\ + ["@algolia/client-search", "npm:4.24.0"],\ + ["@algolia/logger-common", "npm:4.24.0"],\ + ["@algolia/logger-console", "npm:4.24.0"],\ + ["@algolia/recommend", "npm:4.24.0"],\ + ["@algolia/requester-browser-xhr", "npm:4.24.0"],\ + ["@algolia/requester-common", "npm:4.24.0"],\ + ["@algolia/requester-node-http", "npm:4.24.0"],\ + ["@algolia/transporter", "npm:4.24.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["algoliasearch-helper", [\ + ["npm:3.22.3", {\ + "packageLocation": "../../../.yarn/berry/cache/algoliasearch-helper-npm-3.22.3-b0c199fc66-10c0.zip/node_modules/algoliasearch-helper/",\ + "packageDependencies": [\ + ["algoliasearch-helper", "npm:3.22.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.22.3", {\ + "packageLocation": "./.yarn/__virtual__/algoliasearch-helper-virtual-ade70c6b3f/4/.yarn/berry/cache/algoliasearch-helper-npm-3.22.3-b0c199fc66-10c0.zip/node_modules/algoliasearch-helper/",\ + "packageDependencies": [\ + ["algoliasearch-helper", "virtual:2dd527477a3e5851dee1977c078e0e4bd053337eb1eea595a13eabb5741ee55327c8e4f1a91fc1aad90584504bbf870b25f8acfb6e19cdc17b8b6e3a16d19969#npm:3.22.3"],\ + ["@algolia/events", "npm:4.0.1"],\ + ["@types/algoliasearch", null],\ + ["algoliasearch", "npm:4.24.0"]\ + ],\ + "packagePeers": [\ + "@types/algoliasearch",\ + "algoliasearch"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-align", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-align-npm-3.0.1-8e6288d20a-10c0.zip/node_modules/ansi-align/",\ + "packageDependencies": [\ + ["ansi-align", "npm:3.0.1"],\ + ["string-width", "npm:4.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-html-community", [\ + ["npm:0.0.8", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-html-community-npm-0.0.8-5eaef55f1b-10c0.zip/node_modules/ansi-html-community/",\ + "packageDependencies": [\ + ["ansi-html-community", "npm:0.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-regex", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10c0.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-regex-npm-6.0.1-8d663a607d-10c0.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-styles", [\ + ["npm:3.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10c0.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/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10c0.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ansi-styles-npm-6.2.1-d43647018c-10c0.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:6.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["anymatch", [\ + ["npm:3.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/anymatch-npm-3.1.3-bc81d103b1-10c0.zip/node_modules/anymatch/",\ + "packageDependencies": [\ + ["anymatch", "npm:3.1.3"],\ + ["normalize-path", "npm:3.0.0"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["arg", [\ + ["npm:5.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/arg-npm-5.0.2-2f5805a547-10c0.zip/node_modules/arg/",\ + "packageDependencies": [\ + ["arg", "npm:5.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["argparse", [\ + ["npm:1.0.10", {\ + "packageLocation": "../../../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10c0.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:1.0.10"],\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10c0.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-flatten", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/array-flatten-npm-1.1.1-9d94ad5f1d-10c0.zip/node_modules/array-flatten/",\ + "packageDependencies": [\ + ["array-flatten", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-union", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-10c0.zip/node_modules/array-union/",\ + "packageDependencies": [\ + ["array-union", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["astring", [\ + ["npm:1.8.6", {\ + "packageLocation": "../../../.yarn/berry/cache/astring-npm-1.8.6-f6cb013b92-10c0.zip/node_modules/astring/",\ + "packageDependencies": [\ + ["astring", "npm:1.8.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["at-least-node", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/at-least-node-npm-1.0.0-2b36e661fa-10c0.zip/node_modules/at-least-node/",\ + "packageDependencies": [\ + ["at-least-node", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["autoprefixer", [\ + ["npm:10.4.20", {\ + "packageLocation": "../../../.yarn/berry/cache/autoprefixer-npm-10.4.20-dd5fd05d27-10c0.zip/node_modules/autoprefixer/",\ + "packageDependencies": [\ + ["autoprefixer", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-8462b4dba1/4/.yarn/berry/cache/autoprefixer-npm-10.4.20-dd5fd05d27-10c0.zip/node_modules/autoprefixer/",\ + "packageDependencies": [\ + ["autoprefixer", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:10.4.20"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-lite", "npm:1.0.30001647"],\ + ["fraction.js", "npm:4.3.7"],\ + ["normalize-range", "npm:0.1.2"],\ + ["picocolors", "npm:1.0.1"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-loader", [\ + ["npm:9.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/babel-loader-npm-9.1.3-cbf4da21df-10c0.zip/node_modules/babel-loader/",\ + "packageDependencies": [\ + ["babel-loader", "npm:9.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:9.1.3", {\ + "packageLocation": "./.yarn/__virtual__/babel-loader-virtual-8d34b69a90/4/.yarn/berry/cache/babel-loader-npm-9.1.3-cbf4da21df-10c0.zip/node_modules/babel-loader/",\ + "packageDependencies": [\ + ["babel-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:9.1.3"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null],\ + ["@types/webpack", null],\ + ["find-cache-dir", "npm:4.0.0"],\ + ["schema-utils", "npm:4.2.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core",\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-dynamic-import-node", [\ + ["npm:2.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/babel-plugin-dynamic-import-node-npm-2.3.3-be081936a9-10c0.zip/node_modules/babel-plugin-dynamic-import-node/",\ + "packageDependencies": [\ + ["babel-plugin-dynamic-import-node", "npm:2.3.3"],\ + ["object.assign", "npm:4.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-corejs2", [\ + ["npm:0.4.11", {\ + "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.11-77e1239277-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs2", "npm:0.4.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.4.11", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-f365c2e215/4/.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.11-77e1239277-10c0.zip/node_modules/babel-plugin-polyfill-corejs2/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs2", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.4.11"],\ + ["@babel/compat-data", "npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:f365c2e215325f1a372a8de0e2f7022eefaa2a4d3f489da6a93ddd3dbb3dea1883260c27fab4f356dfe24c73e8c2c7d9e3a7c88efb539be2cc220845b3d6b224#npm:0.6.2"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-corejs3", [\ + ["npm:0.10.4", {\ + "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.10.4-f40fa174d8-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs3", "npm:0.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.10.4", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-107b6a1da4/4/.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.10.4-f40fa174d8-10c0.zip/node_modules/babel-plugin-polyfill-corejs3/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs3", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.10.4"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:f365c2e215325f1a372a8de0e2f7022eefaa2a4d3f489da6a93ddd3dbb3dea1883260c27fab4f356dfe24c73e8c2c7d9e3a7c88efb539be2cc220845b3d6b224#npm:0.6.2"],\ + ["@types/babel__core", null],\ + ["core-js-compat", "npm:3.37.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-regenerator", [\ + ["npm:0.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.6.2-c6dd64788f-10c0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-regenerator", "npm:0.6.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.6.2", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-89cd6a9e01/4/.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.6.2-c6dd64788f-10c0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-regenerator", "virtual:08664f5192a691477a6e24b9c00bfd1d2a8cfc754d660318f51f3c54b83a9039eefc13b07bef41b438ef3e3b5ad28e3541ebd5415238fe688f19730cf2599ecd#npm:0.6.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:f365c2e215325f1a372a8de0e2f7022eefaa2a4d3f489da6a93ddd3dbb3dea1883260c27fab4f356dfe24c73e8c2c7d9e3a7c88efb539be2cc220845b3d6b224#npm:0.6.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bail", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/bail-npm-2.0.2-42130cb251-10c0.zip/node_modules/bail/",\ + "packageDependencies": [\ + ["bail", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10c0.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["batch", [\ + ["npm:0.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/batch-npm-0.6.1-70e2e81169-10c0.zip/node_modules/batch/",\ + "packageDependencies": [\ + ["batch", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["big.js", [\ + ["npm:5.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10c0.zip/node_modules/big.js/",\ + "packageDependencies": [\ + ["big.js", "npm:5.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["binary-extensions", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/binary-extensions-npm-2.3.0-bd3f20d865-10c0.zip/node_modules/binary-extensions/",\ + "packageDependencies": [\ + ["binary-extensions", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["body-parser", [\ + ["npm:1.20.2", {\ + "packageLocation": "../../../.yarn/berry/cache/body-parser-npm-1.20.2-44738662cf-10c0.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:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#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"\ + }]\ + ]],\ + ["bonjour-service", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/bonjour-service-npm-1.2.1-3b11acdfe6-10c0.zip/node_modules/bonjour-service/",\ + "packageDependencies": [\ + ["bonjour-service", "npm:1.2.1"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["multicast-dns", "npm:7.2.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["boolbase", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/boolbase-npm-1.0.0-965fe9af6d-10c0.zip/node_modules/boolbase/",\ + "packageDependencies": [\ + ["boolbase", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["boxen", [\ + ["npm:6.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/boxen-npm-6.2.1-7c992b86cc-10c0.zip/node_modules/boxen/",\ + "packageDependencies": [\ + ["boxen", "npm:6.2.1"],\ + ["ansi-align", "npm:3.0.1"],\ + ["camelcase", "npm:6.3.0"],\ + ["chalk", "npm:4.1.2"],\ + ["cli-boxes", "npm:3.0.0"],\ + ["string-width", "npm:5.1.2"],\ + ["type-fest", "npm:2.19.0"],\ + ["widest-line", "npm:4.0.1"],\ + ["wrap-ansi", "npm:8.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/boxen-npm-7.1.1-e79a50b11c-10c0.zip/node_modules/boxen/",\ + "packageDependencies": [\ + ["boxen", "npm:7.1.1"],\ + ["ansi-align", "npm:3.0.1"],\ + ["camelcase", "npm:7.0.1"],\ + ["chalk", "npm:5.3.0"],\ + ["cli-boxes", "npm:3.0.0"],\ + ["string-width", "npm:5.1.2"],\ + ["type-fest", "npm:2.19.0"],\ + ["widest-line", "npm:4.0.1"],\ + ["wrap-ansi", "npm:8.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["brace-expansion", [\ + ["npm:1.1.11", {\ + "packageLocation": "../../../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10c0.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/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10c0.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:2.0.1"],\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["braces", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10c0.zip/node_modules/braces/",\ + "packageDependencies": [\ + ["braces", "npm:3.0.3"],\ + ["fill-range", "npm:7.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["browserslist", [\ + ["npm:4.23.3", {\ + "packageLocation": "../../../.yarn/berry/cache/browserslist-npm-4.23.3-4e727c7b5b-10c0.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-lite", "npm:1.0.30001647"],\ + ["electron-to-chromium", "npm:1.5.4"],\ + ["node-releases", "npm:2.0.18"],\ + ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["buffer-from", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10c0.zip/node_modules/buffer-from/",\ + "packageDependencies": [\ + ["buffer-from", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bytes", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/bytes-npm-3.0.0-19be09472d-10c0.zip/node_modules/bytes/",\ + "packageDependencies": [\ + ["bytes", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10c0.zip/node_modules/bytes/",\ + "packageDependencies": [\ + ["bytes", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacache", [\ + ["npm:18.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/cacache-npm-18.0.4-3dc4edc849-10c0.zip/node_modules/cacache/",\ + "packageDependencies": [\ + ["cacache", "npm:18.0.4"],\ + ["@npmcli/fs", "npm:3.1.1"],\ + ["fs-minipass", "npm:3.0.3"],\ + ["glob", "npm:10.4.5"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-collect", "npm:2.0.1"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["p-map", "npm:4.0.0"],\ + ["ssri", "npm:10.0.6"],\ + ["tar", "npm:6.2.1"],\ + ["unique-filename", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacheable-lookup", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cacheable-lookup-npm-7.0.0-b6cd95c14a-10c0.zip/node_modules/cacheable-lookup/",\ + "packageDependencies": [\ + ["cacheable-lookup", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacheable-request", [\ + ["npm:10.2.14", {\ + "packageLocation": "../../../.yarn/berry/cache/cacheable-request-npm-10.2.14-fd919b07d7-10c0.zip/node_modules/cacheable-request/",\ + "packageDependencies": [\ + ["cacheable-request", "npm:10.2.14"],\ + ["@types/http-cache-semantics", "npm:4.0.4"],\ + ["get-stream", "npm:6.0.1"],\ + ["http-cache-semantics", "npm:4.1.1"],\ + ["keyv", "npm:4.5.4"],\ + ["mimic-response", "npm:4.0.0"],\ + ["normalize-url", "npm:8.0.1"],\ + ["responselike", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bind", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10c0.zip/node_modules/call-bind/",\ + "packageDependencies": [\ + ["call-bind", "npm:1.0.7"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["set-function-length", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["callsites", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10c0.zip/node_modules/callsites/",\ + "packageDependencies": [\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camel-case", [\ + ["npm:4.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/camel-case-npm-4.1.2-082bf67a9a-10c0.zip/node_modules/camel-case/",\ + "packageDependencies": [\ + ["camel-case", "npm:4.1.2"],\ + ["pascal-case", "npm:3.1.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camelcase", [\ + ["npm:6.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10c0.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:6.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/camelcase-npm-7.0.1-d41d97bb0d-10c0.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["caniuse-api", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/caniuse-api-npm-3.0.0-1272c2981e-10c0.zip/node_modules/caniuse-api/",\ + "packageDependencies": [\ + ["caniuse-api", "npm:3.0.0"],\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-lite", "npm:1.0.30001647"],\ + ["lodash.memoize", "npm:4.1.2"],\ + ["lodash.uniq", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["caniuse-lite", [\ + ["npm:1.0.30001647", {\ + "packageLocation": "../../../.yarn/berry/cache/caniuse-lite-npm-1.0.30001647-ad375193cb-10c0.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001647"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ccount", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ccount-npm-2.0.1-f4b7827860-10c0.zip/node_modules/ccount/",\ + "packageDependencies": [\ + ["ccount", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chalk", [\ + ["npm:2.4.2", {\ + "packageLocation": "../../../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10c0.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:4.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10c0.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:4.1.2"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/chalk-npm-5.3.0-d181999efb-10c0.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["char-regex", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/char-regex-npm-1.0.2-ecade5f97f-10c0.zip/node_modules/char-regex/",\ + "packageDependencies": [\ + ["char-regex", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["character-entities", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/character-entities-npm-2.0.2-b5ef4d8fe2-10c0.zip/node_modules/character-entities/",\ + "packageDependencies": [\ + ["character-entities", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["character-entities-html4", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/character-entities-html4-npm-2.1.0-ff9355188e-10c0.zip/node_modules/character-entities-html4/",\ + "packageDependencies": [\ + ["character-entities-html4", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["character-entities-legacy", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/character-entities-legacy-npm-3.0.0-ba39d6d541-10c0.zip/node_modules/character-entities-legacy/",\ + "packageDependencies": [\ + ["character-entities-legacy", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["character-reference-invalid", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/character-reference-invalid-npm-2.0.1-edca9dd17a-10c0.zip/node_modules/character-reference-invalid/",\ + "packageDependencies": [\ + ["character-reference-invalid", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chart.js", [\ + ["npm:4.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/chart.js-npm-4.4.3-26ab2c8866-10c0.zip/node_modules/chart.js/",\ + "packageDependencies": [\ + ["chart.js", "npm:4.4.3"],\ + ["@kurkle/color", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cheerio", [\ + ["npm:1.0.0-rc.12", {\ + "packageLocation": "../../../.yarn/berry/cache/cheerio-npm-1.0.0-rc.12-6785a97c2a-10c0.zip/node_modules/cheerio/",\ + "packageDependencies": [\ + ["cheerio", "npm:1.0.0-rc.12"],\ + ["cheerio-select", "npm:2.1.0"],\ + ["dom-serializer", "npm:2.0.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"],\ + ["htmlparser2", "npm:8.0.2"],\ + ["parse5", "npm:7.1.2"],\ + ["parse5-htmlparser2-tree-adapter", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cheerio-select", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cheerio-select-npm-2.1.0-e92bc2f296-10c0.zip/node_modules/cheerio-select/",\ + "packageDependencies": [\ + ["cheerio-select", "npm:2.1.0"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-select", "npm:5.1.0"],\ + ["css-what", "npm:6.1.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chokidar", [\ + ["npm:3.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/chokidar-npm-3.6.0-3c413a828f-10c0.zip/node_modules/chokidar/",\ + "packageDependencies": [\ + ["chokidar", "npm:3.6.0"],\ + ["anymatch", "npm:3.1.3"],\ + ["braces", "npm:3.0.3"],\ + ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ + ["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/berry/cache/chownr-npm-2.0.0-638f1c9c61-10c0.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chrome-trace-event", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/chrome-trace-event-npm-1.0.4-4f22eb2c55-10c0.zip/node_modules/chrome-trace-event/",\ + "packageDependencies": [\ + ["chrome-trace-event", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ci-info", [\ + ["npm:3.9.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ci-info-npm-3.9.0-646784ca0e-10c0.zip/node_modules/ci-info/",\ + "packageDependencies": [\ + ["ci-info", "npm:3.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clean-css", [\ + ["npm:5.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/clean-css-npm-5.3.3-d2bb553a94-10c0.zip/node_modules/clean-css/",\ + "packageDependencies": [\ + ["clean-css", "npm:5.3.3"],\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clean-stack", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-10c0.zip/node_modules/clean-stack/",\ + "packageDependencies": [\ + ["clean-stack", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-boxes", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cli-boxes-npm-3.0.0-e5de3a0d5e-10c0.zip/node_modules/cli-boxes/",\ + "packageDependencies": [\ + ["cli-boxes", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-table3", [\ + ["npm:0.6.5", {\ + "packageLocation": "../../../.yarn/berry/cache/cli-table3-npm-0.6.5-c3f24f9c39-10c0.zip/node_modules/cli-table3/",\ + "packageDependencies": [\ + ["cli-table3", "npm:0.6.5"],\ + ["@colors/colors", "npm:1.5.0"],\ + ["string-width", "npm:4.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clone-deep", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/clone-deep-npm-4.0.1-70adab92c8-10c0.zip/node_modules/clone-deep/",\ + "packageDependencies": [\ + ["clone-deep", "npm:4.0.1"],\ + ["is-plain-object", "npm:2.0.4"],\ + ["kind-of", "npm:6.0.3"],\ + ["shallow-clone", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clsx", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/clsx-npm-2.1.1-96125b98be-10c0.zip/node_modules/clsx/",\ + "packageDependencies": [\ + ["clsx", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["collapse-white-space", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/collapse-white-space-npm-2.1.0-89651f51f3-10c0.zip/node_modules/collapse-white-space/",\ + "packageDependencies": [\ + ["collapse-white-space", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-convert", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10c0.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/berry/cache/color-convert-npm-2.0.1-79730e935b-10c0.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/berry/cache/color-name-npm-1.1.3-728b7b5d39-10c0.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10c0.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["colord", [\ + ["npm:2.9.3", {\ + "packageLocation": "../../../.yarn/berry/cache/colord-npm-2.9.3-5c35c27898-10c0.zip/node_modules/colord/",\ + "packageDependencies": [\ + ["colord", "npm:2.9.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["colorette", [\ + ["npm:2.0.20", {\ + "packageLocation": "../../../.yarn/berry/cache/colorette-npm-2.0.20-692d428726-10c0.zip/node_modules/colorette/",\ + "packageDependencies": [\ + ["colorette", "npm:2.0.20"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["combine-promises", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/combine-promises-npm-1.2.0-2abfd19d14-10c0.zip/node_modules/combine-promises/",\ + "packageDependencies": [\ + ["combine-promises", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["comma-separated-tokens", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/comma-separated-tokens-npm-2.0.3-a4a34086b3-10c0.zip/node_modules/comma-separated-tokens/",\ + "packageDependencies": [\ + ["comma-separated-tokens", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["commander", [\ + ["npm:10.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-10.0.1-f17613b72b-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:10.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.20.3", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:2.20.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-5.1.0-7e939e7832-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-7.2.0-19178180f8-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/commander-npm-8.3.0-c0d18c66d5-10c0.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:8.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["common-path-prefix", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/common-path-prefix-npm-3.0.0-68b78785c1-10c0.zip/node_modules/common-path-prefix/",\ + "packageDependencies": [\ + ["common-path-prefix", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["compressible", [\ + ["npm:2.0.18", {\ + "packageLocation": "../../../.yarn/berry/cache/compressible-npm-2.0.18-ee5ab04d88-10c0.zip/node_modules/compressible/",\ + "packageDependencies": [\ + ["compressible", "npm:2.0.18"],\ + ["mime-db", "npm:1.53.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["compression", [\ + ["npm:1.7.4", {\ + "packageLocation": "../../../.yarn/berry/cache/compression-npm-1.7.4-e0cd6afa69-10c0.zip/node_modules/compression/",\ + "packageDependencies": [\ + ["compression", "npm:1.7.4"],\ + ["accepts", "npm:1.3.8"],\ + ["bytes", "npm:3.0.0"],\ + ["compressible", "npm:2.0.18"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#npm:2.6.9"],\ + ["on-headers", "npm:1.0.2"],\ + ["safe-buffer", "npm:5.1.2"],\ + ["vary", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10c0.zip/node_modules/concat-map/",\ + "packageDependencies": [\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["config-chain", [\ + ["npm:1.1.13", {\ + "packageLocation": "../../../.yarn/berry/cache/config-chain-npm-1.1.13-82e06afbc4-10c0.zip/node_modules/config-chain/",\ + "packageDependencies": [\ + ["config-chain", "npm:1.1.13"],\ + ["ini", "npm:1.3.8"],\ + ["proto-list", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["configstore", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/configstore-npm-6.0.0-410b4e0bf5-10c0.zip/node_modules/configstore/",\ + "packageDependencies": [\ + ["configstore", "npm:6.0.0"],\ + ["dot-prop", "npm:6.0.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["unique-string", "npm:3.0.0"],\ + ["write-file-atomic", "npm:3.0.3"],\ + ["xdg-basedir", "npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["connect-history-api-fallback", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/connect-history-api-fallback-npm-2.0.0-27b00b1571-10c0.zip/node_modules/connect-history-api-fallback/",\ + "packageDependencies": [\ + ["connect-history-api-fallback", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["consola", [\ + ["npm:2.15.3", {\ + "packageLocation": "../../../.yarn/berry/cache/consola-npm-2.15.3-7b4cf44fed-10c0.zip/node_modules/consola/",\ + "packageDependencies": [\ + ["consola", "npm:2.15.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["content-disposition", [\ + ["npm:0.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/content-disposition-npm-0.5.2-1f3e0caef2-10c0.zip/node_modules/content-disposition/",\ + "packageDependencies": [\ + ["content-disposition", "npm:0.5.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.5.4", {\ + "packageLocation": "../../../.yarn/berry/cache/content-disposition-npm-0.5.4-2d93678616-10c0.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/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10c0.zip/node_modules/content-type/",\ + "packageDependencies": [\ + ["content-type", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["convert-source-map", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10c0.zip/node_modules/convert-source-map/",\ + "packageDependencies": [\ + ["convert-source-map", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cookie", [\ + ["npm:0.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cookie-npm-0.6.0-362d6a2e45-10c0.zip/node_modules/cookie/",\ + "packageDependencies": [\ + ["cookie", "npm:0.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cookie-signature", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/cookie-signature-npm-1.0.6-93f325f7f0-10c0.zip/node_modules/cookie-signature/",\ + "packageDependencies": [\ + ["cookie-signature", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["copy-text-to-clipboard", [\ + ["npm:3.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/copy-text-to-clipboard-npm-3.2.0-46c47374b9-10c0.zip/node_modules/copy-text-to-clipboard/",\ + "packageDependencies": [\ + ["copy-text-to-clipboard", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["copy-webpack-plugin", [\ + ["npm:11.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/copy-webpack-plugin-npm-11.0.0-9a07415855-10c0.zip/node_modules/copy-webpack-plugin/",\ + "packageDependencies": [\ + ["copy-webpack-plugin", "npm:11.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:11.0.0", {\ + "packageLocation": "./.yarn/__virtual__/copy-webpack-plugin-virtual-7479f241c6/4/.yarn/berry/cache/copy-webpack-plugin-npm-11.0.0-9a07415855-10c0.zip/node_modules/copy-webpack-plugin/",\ + "packageDependencies": [\ + ["copy-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:11.0.0"],\ + ["@types/webpack", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["glob-parent", "npm:6.0.2"],\ + ["globby", "npm:13.2.2"],\ + ["normalize-path", "npm:3.0.0"],\ + ["schema-utils", "npm:4.2.0"],\ + ["serialize-javascript", "npm:6.0.2"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js", [\ + ["npm:3.37.1", {\ + "packageLocation": "./.yarn/unplugged/core-js-npm-3.37.1-b1db5e7c23/node_modules/core-js/",\ + "packageDependencies": [\ + ["core-js", "npm:3.37.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js-compat", [\ + ["npm:3.37.1", {\ + "packageLocation": "../../../.yarn/berry/cache/core-js-compat-npm-3.37.1-51cca8bb53-10c0.zip/node_modules/core-js-compat/",\ + "packageDependencies": [\ + ["core-js-compat", "npm:3.37.1"],\ + ["browserslist", "npm:4.23.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js-pure", [\ + ["npm:3.37.1", {\ + "packageLocation": "./.yarn/unplugged/core-js-pure-npm-3.37.1-51814b8319/node_modules/core-js-pure/",\ + "packageDependencies": [\ + ["core-js-pure", "npm:3.37.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-util-is", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/core-util-is-npm-1.0.3-ca74b76c90-10c0.zip/node_modules/core-util-is/",\ + "packageDependencies": [\ + ["core-util-is", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cosmiconfig", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cosmiconfig-npm-6.0.0-cb7d64a2b9-10c0.zip/node_modules/cosmiconfig/",\ + "packageDependencies": [\ + ["cosmiconfig", "npm:6.0.0"],\ + ["@types/parse-json", "npm:4.0.2"],\ + ["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"\ + }],\ + ["npm:8.3.6", {\ + "packageLocation": "../../../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10c0.zip/node_modules/cosmiconfig/",\ + "packageDependencies": [\ + ["cosmiconfig", "npm:8.3.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ + "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/4/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10c0.zip/node_modules/cosmiconfig/",\ + "packageDependencies": [\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["@types/typescript", null],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["parse-json", "npm:5.2.0"],\ + ["path-type", "npm:4.0.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-spawn", [\ + ["npm:7.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10c0.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-random-string", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/crypto-random-string-npm-4.0.0-b9f0f76168-10c0.zip/node_modules/crypto-random-string/",\ + "packageDependencies": [\ + ["crypto-random-string", "npm:4.0.0"],\ + ["type-fest", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-declaration-sorter", [\ + ["npm:7.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/css-declaration-sorter-npm-7.2.0-b5087e1063-10c0.zip/node_modules/css-declaration-sorter/",\ + "packageDependencies": [\ + ["css-declaration-sorter", "npm:7.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:7.2.0", {\ + "packageLocation": "./.yarn/__virtual__/css-declaration-sorter-virtual-04133b73d0/4/.yarn/berry/cache/css-declaration-sorter-npm-7.2.0-b5087e1063-10c0.zip/node_modules/css-declaration-sorter/",\ + "packageDependencies": [\ + ["css-declaration-sorter", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:7.2.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-loader", [\ + ["npm:6.11.0", {\ + "packageLocation": "../../../.yarn/berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10c0.zip/node_modules/css-loader/",\ + "packageDependencies": [\ + ["css-loader", "npm:6.11.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.11.0", {\ + "packageLocation": "./.yarn/__virtual__/css-loader-virtual-a398c9836f/4/.yarn/berry/cache/css-loader-npm-6.11.0-d945f9f4c0-10c0.zip/node_modules/css-loader/",\ + "packageDependencies": [\ + ["css-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.11.0"],\ + ["@rspack/core", null],\ + ["@types/rspack__core", null],\ + ["@types/webpack", null],\ + ["icss-utils", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:5.1.0"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-modules-extract-imports", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.1.0"],\ + ["postcss-modules-local-by-default", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.5"],\ + ["postcss-modules-scope", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.2.0"],\ + ["postcss-modules-values", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.0"],\ + ["postcss-value-parser", "npm:4.2.0"],\ + ["semver", "npm:7.6.3"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@rspack/core",\ + "@types/rspack__core",\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-minimizer-webpack-plugin", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/css-minimizer-webpack-plugin-npm-5.0.1-fa39467809-10c0.zip/node_modules/css-minimizer-webpack-plugin/",\ + "packageDependencies": [\ + ["css-minimizer-webpack-plugin", "npm:5.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.1", {\ + "packageLocation": "./.yarn/__virtual__/css-minimizer-webpack-plugin-virtual-da11f8bf47/4/.yarn/berry/cache/css-minimizer-webpack-plugin-npm-5.0.1-fa39467809-10c0.zip/node_modules/css-minimizer-webpack-plugin/",\ + "packageDependencies": [\ + ["css-minimizer-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@parcel/css", null],\ + ["@swc/css", null],\ + ["@types/clean-css", null],\ + ["@types/csso", null],\ + ["@types/esbuild", null],\ + ["@types/lightningcss", null],\ + ["@types/parcel__css", null],\ + ["@types/swc__css", null],\ + ["@types/webpack", null],\ + ["clean-css", "npm:5.3.3"],\ + ["cssnano", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.1.2"],\ + ["csso", null],\ + ["esbuild", null],\ + ["jest-worker", "npm:29.7.0"],\ + ["lightningcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["schema-utils", "npm:4.2.0"],\ + ["serialize-javascript", "npm:6.0.2"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@parcel/css",\ + "@swc/css",\ + "@types/clean-css",\ + "@types/csso",\ + "@types/esbuild",\ + "@types/lightningcss",\ + "@types/parcel__css",\ + "@types/swc__css",\ + "@types/webpack",\ + "clean-css",\ + "csso",\ + "esbuild",\ + "lightningcss",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-select", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/css-select-npm-4.3.0-72f53028ec-10c0.zip/node_modules/css-select/",\ + "packageDependencies": [\ + ["css-select", "npm:4.3.0"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-what", "npm:6.1.0"],\ + ["domhandler", "npm:4.3.1"],\ + ["domutils", "npm:2.8.0"],\ + ["nth-check", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/css-select-npm-5.1.0-9365a79de5-10c0.zip/node_modules/css-select/",\ + "packageDependencies": [\ + ["css-select", "npm:5.1.0"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-what", "npm:6.1.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"],\ + ["nth-check", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-tree", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/css-tree-npm-2.2.1-ee98ac48a8-10c0.zip/node_modules/css-tree/",\ + "packageDependencies": [\ + ["css-tree", "npm:2.2.1"],\ + ["mdn-data", "npm:2.0.28"],\ + ["source-map-js", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/css-tree-npm-2.3.1-6540d78e26-10c0.zip/node_modules/css-tree/",\ + "packageDependencies": [\ + ["css-tree", "npm:2.3.1"],\ + ["mdn-data", "npm:2.0.30"],\ + ["source-map-js", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-what", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/css-what-npm-6.1.0-57f751efbb-10c0.zip/node_modules/css-what/",\ + "packageDependencies": [\ + ["css-what", "npm:6.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssesc", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/cssesc-npm-3.0.0-15ec56f86f-10c0.zip/node_modules/cssesc/",\ + "packageDependencies": [\ + ["cssesc", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssnano", [\ + ["npm:6.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/cssnano-npm-6.1.2-9634759bd9-10c0.zip/node_modules/cssnano/",\ + "packageDependencies": [\ + ["cssnano", "npm:6.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.1.2", {\ + "packageLocation": "./.yarn/__virtual__/cssnano-virtual-fa9e4b66e6/4/.yarn/berry/cache/cssnano-npm-6.1.2-9634759bd9-10c0.zip/node_modules/cssnano/",\ + "packageDependencies": [\ + ["cssnano", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.1.2"],\ + ["@types/postcss", null],\ + ["cssnano-preset-default", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.1.2"],\ + ["lilconfig", "npm:3.1.2"],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssnano-preset-advanced", [\ + ["npm:6.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/cssnano-preset-advanced-npm-6.1.2-4bd636a3e8-10c0.zip/node_modules/cssnano-preset-advanced/",\ + "packageDependencies": [\ + ["cssnano-preset-advanced", "npm:6.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:6.1.2", {\ + "packageLocation": "./.yarn/__virtual__/cssnano-preset-advanced-virtual-3f9b08517d/4/.yarn/berry/cache/cssnano-preset-advanced-npm-6.1.2-4bd636a3e8-10c0.zip/node_modules/cssnano-preset-advanced/",\ + "packageDependencies": [\ + ["cssnano-preset-advanced", "virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:6.1.2"],\ + ["@types/postcss", null],\ + ["autoprefixer", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:10.4.20"],\ + ["browserslist", "npm:4.23.3"],\ + ["cssnano-preset-default", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.1.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-discard-unused", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.5"],\ + ["postcss-merge-idents", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3"],\ + ["postcss-reduce-idents", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3"],\ + ["postcss-zindex", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.2"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssnano-preset-default", [\ + ["npm:6.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/cssnano-preset-default-npm-6.1.2-d8d29789ad-10c0.zip/node_modules/cssnano-preset-default/",\ + "packageDependencies": [\ + ["cssnano-preset-default", "npm:6.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.1.2", {\ + "packageLocation": "./.yarn/__virtual__/cssnano-preset-default-virtual-fa304db6c8/4/.yarn/berry/cache/cssnano-preset-default-npm-6.1.2-d8d29789ad-10c0.zip/node_modules/cssnano-preset-default/",\ + "packageDependencies": [\ + ["cssnano-preset-default", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.1.2"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["css-declaration-sorter", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:7.2.0"],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-calc", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:9.0.1"],\ + ["postcss-colormin", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-convert-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-discard-comments", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-discard-duplicates", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["postcss-discard-empty", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["postcss-discard-overridden", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-merge-longhand", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.5"],\ + ["postcss-merge-rules", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.1"],\ + ["postcss-minify-font-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-minify-gradients", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["postcss-minify-params", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-minify-selectors", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4"],\ + ["postcss-normalize-charset", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-display-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-positions", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-repeat-style", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-string", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-timing-functions", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-unicode", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-normalize-url", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-normalize-whitespace", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-ordered-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-reduce-initial", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["postcss-reduce-transforms", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["postcss-svgo", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["postcss-unique-selectors", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssnano-utils", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/cssnano-utils-npm-4.0.2-aff4366c79-10c0.zip/node_modules/cssnano-utils/",\ + "packageDependencies": [\ + ["cssnano-utils", "npm:4.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/cssnano-utils-virtual-cc11adffca/4/.yarn/berry/cache/cssnano-utils-npm-4.0.2-aff4366c79-10c0.zip/node_modules/cssnano-utils/",\ + "packageDependencies": [\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csso", [\ + ["npm:5.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/csso-npm-5.0.5-b21e2a8b65-10c0.zip/node_modules/csso/",\ + "packageDependencies": [\ + ["csso", "npm:5.0.5"],\ + ["css-tree", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csstype", [\ + ["npm:3.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/csstype-npm-3.1.3-e9a1c85013-10c0.zip/node_modules/csstype/",\ + "packageDependencies": [\ + ["csstype", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["debounce", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/debounce-npm-1.2.1-b09266a260-10c0.zip/node_modules/debounce/",\ + "packageDependencies": [\ + ["debounce", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["debug", [\ + ["npm:2.6.9", {\ + "packageLocation": "../../../.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:2.6.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.3.6", {\ + "packageLocation": "../../../.yarn/berry/cache/debug-npm-4.3.6-ecb233d831-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.3.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#npm:2.6.9", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-322b621e76/4/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#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:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-a3e3b326cd/4/.yarn/berry/cache/debug-npm-4.3.6-ecb233d831-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.2"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["decode-named-character-reference", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/decode-named-character-reference-npm-1.0.2-db17a755fd-10c0.zip/node_modules/decode-named-character-reference/",\ + "packageDependencies": [\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["character-entities", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["decompress-response", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/decompress-response-npm-6.0.0-359de2878c-10c0.zip/node_modules/decompress-response/",\ + "packageDependencies": [\ + ["decompress-response", "npm:6.0.0"],\ + ["mimic-response", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deep-extend", [\ + ["npm:0.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/deep-extend-npm-0.6.0-e182924219-10c0.zip/node_modules/deep-extend/",\ + "packageDependencies": [\ + ["deep-extend", "npm:0.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deepmerge", [\ + ["npm:4.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-10c0.zip/node_modules/deepmerge/",\ + "packageDependencies": [\ + ["deepmerge", "npm:4.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["default-gateway", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/default-gateway-npm-6.0.3-d8d9292176-10c0.zip/node_modules/default-gateway/",\ + "packageDependencies": [\ + ["default-gateway", "npm:6.0.3"],\ + ["execa", "npm:5.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["defer-to-connect", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/defer-to-connect-npm-2.0.1-9005cc8c60-10c0.zip/node_modules/defer-to-connect/",\ + "packageDependencies": [\ + ["defer-to-connect", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-data-property", [\ + ["npm:1.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10c0.zip/node_modules/define-data-property/",\ + "packageDependencies": [\ + ["define-data-property", "npm:1.1.4"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-lazy-prop", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-10c0.zip/node_modules/define-lazy-prop/",\ + "packageDependencies": [\ + ["define-lazy-prop", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-properties", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10c0.zip/node_modules/define-properties/",\ + "packageDependencies": [\ + ["define-properties", "npm:1.2.1"],\ + ["define-data-property", "npm:1.1.4"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["del", [\ + ["npm:6.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/del-npm-6.1.1-9285f60bfd-10c0.zip/node_modules/del/",\ + "packageDependencies": [\ + ["del", "npm:6.1.1"],\ + ["globby", "npm:11.1.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["is-glob", "npm:4.0.3"],\ + ["is-path-cwd", "npm:2.2.0"],\ + ["is-path-inside", "npm:3.0.3"],\ + ["p-map", "npm:4.0.0"],\ + ["rimraf", "npm:3.0.2"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["depd", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/depd-npm-1.1.2-b0c8414da7-10c0.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10c0.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dequal", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/dequal-npm-2.0.3-53a630c60e-10c0.zip/node_modules/dequal/",\ + "packageDependencies": [\ + ["dequal", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["destroy", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/destroy-npm-1.2.0-6a511802e2-10c0.zip/node_modules/destroy/",\ + "packageDependencies": [\ + ["destroy", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-node", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/detect-node-npm-2.1.0-e8de0e94f7-10c0.zip/node_modules/detect-node/",\ + "packageDependencies": [\ + ["detect-node", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-port", [\ + ["npm:1.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/detect-port-npm-1.6.1-9e48cbd82b-10c0.zip/node_modules/detect-port/",\ + "packageDependencies": [\ + ["detect-port", "npm:1.6.1"],\ + ["address", "npm:1.2.2"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-port-alt", [\ + ["npm:1.1.6", {\ + "packageLocation": "../../../.yarn/berry/cache/detect-port-alt-npm-1.1.6-013be1149d-10c0.zip/node_modules/detect-port-alt/",\ + "packageDependencies": [\ + ["detect-port-alt", "npm:1.1.6"],\ + ["address", "npm:1.2.2"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#npm:2.6.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["devlop", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/devlop-npm-1.1.0-d4a98d724c-10c0.zip/node_modules/devlop/",\ + "packageDependencies": [\ + ["devlop", "npm:1.1.0"],\ + ["dequal", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dir-glob", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10c0.zip/node_modules/dir-glob/",\ + "packageDependencies": [\ + ["dir-glob", "npm:3.0.1"],\ + ["path-type", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dns-packet", [\ + ["npm:5.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/dns-packet-npm-5.6.1-9543a780b5-10c0.zip/node_modules/dns-packet/",\ + "packageDependencies": [\ + ["dns-packet", "npm:5.6.1"],\ + ["@leichtgewicht/ip-codec", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dom-converter", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/dom-converter-npm-0.2.0-902408f4a0-10c0.zip/node_modules/dom-converter/",\ + "packageDependencies": [\ + ["dom-converter", "npm:0.2.0"],\ + ["utila", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dom-serializer", [\ + ["npm:1.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/dom-serializer-npm-1.4.1-ebb24349c1-10c0.zip/node_modules/dom-serializer/",\ + "packageDependencies": [\ + ["dom-serializer", "npm:1.4.1"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:4.3.1"],\ + ["entities", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/dom-serializer-npm-2.0.0-378ebc7200-10c0.zip/node_modules/dom-serializer/",\ + "packageDependencies": [\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domelementtype", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/domelementtype-npm-2.3.0-02de7cbfba-10c0.zip/node_modules/domelementtype/",\ + "packageDependencies": [\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domhandler", [\ + ["npm:4.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/domhandler-npm-4.3.1-493539c1ca-10c0.zip/node_modules/domhandler/",\ + "packageDependencies": [\ + ["domhandler", "npm:4.3.1"],\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/domhandler-npm-5.0.3-3ede73dc10-10c0.zip/node_modules/domhandler/",\ + "packageDependencies": [\ + ["domhandler", "npm:5.0.3"],\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domutils", [\ + ["npm:2.8.0", {\ + "packageLocation": "../../../.yarn/berry/cache/domutils-npm-2.8.0-0325139e5c-10c0.zip/node_modules/domutils/",\ + "packageDependencies": [\ + ["domutils", "npm:2.8.0"],\ + ["dom-serializer", "npm:1.4.1"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:4.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/domutils-npm-3.1.0-66c92ef7eb-10c0.zip/node_modules/domutils/",\ + "packageDependencies": [\ + ["domutils", "npm:3.1.0"],\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dot-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10c0.zip/node_modules/dot-case/",\ + "packageDependencies": [\ + ["dot-case", "npm:3.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dot-prop", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/dot-prop-npm-6.0.1-de66211710-10c0.zip/node_modules/dot-prop/",\ + "packageDependencies": [\ + ["dot-prop", "npm:6.0.1"],\ + ["is-obj", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["duplexer", [\ + ["npm:0.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/duplexer-npm-0.1.2-952c810235-10c0.zip/node_modules/duplexer/",\ + "packageDependencies": [\ + ["duplexer", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eastasianwidth", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10c0.zip/node_modules/eastasianwidth/",\ + "packageDependencies": [\ + ["eastasianwidth", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ee-first", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ee-first-npm-1.1.1-33f8535b39-10c0.zip/node_modules/ee-first/",\ + "packageDependencies": [\ + ["ee-first", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["electron-to-chromium", [\ + ["npm:1.5.4", {\ + "packageLocation": "../../../.yarn/berry/cache/electron-to-chromium-npm-1.5.4-58d50ae1f7-10c0.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emoji-regex", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10c0.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:8.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10c0.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:9.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emojilib", [\ + ["npm:2.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/emojilib-npm-2.4.0-52421bcae3-10c0.zip/node_modules/emojilib/",\ + "packageDependencies": [\ + ["emojilib", "npm:2.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emojis-list", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10c0.zip/node_modules/emojis-list/",\ + "packageDependencies": [\ + ["emojis-list", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emoticon", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/emoticon-npm-4.0.1-4f2bc95a4c-10c0.zip/node_modules/emoticon/",\ + "packageDependencies": [\ + ["emoticon", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encodeurl", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/encodeurl-npm-1.0.2-f8c8454c41-10c0.zip/node_modules/encodeurl/",\ + "packageDependencies": [\ + ["encodeurl", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encoding", [\ + ["npm:0.1.13", {\ + "packageLocation": "../../../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10c0.zip/node_modules/encoding/",\ + "packageDependencies": [\ + ["encoding", "npm:0.1.13"],\ + ["iconv-lite", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["enhanced-resolve", [\ + ["npm:5.17.1", {\ + "packageLocation": "../../../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10c0.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["entities", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/entities-npm-2.2.0-0fc8d5b2f7-10c0.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10c0.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["env-paths", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-10c0.zip/node_modules/env-paths/",\ + "packageDependencies": [\ + ["env-paths", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["err-code", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10c0.zip/node_modules/err-code/",\ + "packageDependencies": [\ + ["err-code", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["error-ex", [\ + ["npm:1.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10c0.zip/node_modules/error-ex/",\ + "packageDependencies": [\ + ["error-ex", "npm:1.3.2"],\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-define-property", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10c0.zip/node_modules/es-define-property/",\ + "packageDependencies": [\ + ["es-define-property", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-errors", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10c0.zip/node_modules/es-errors/",\ + "packageDependencies": [\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-module-lexer", [\ + ["npm:1.5.4", {\ + "packageLocation": "../../../.yarn/berry/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-10c0.zip/node_modules/es-module-lexer/",\ + "packageDependencies": [\ + ["es-module-lexer", "npm:1.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escalade", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/escalade-npm-3.1.2-5826d31cf8-10c0.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-goat", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/escape-goat-npm-4.0.0-31eb65b6cc-10c0.zip/node_modules/escape-goat/",\ + "packageDependencies": [\ + ["escape-goat", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-html", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/escape-html-npm-1.0.3-376c22ee74-10c0.zip/node_modules/escape-html/",\ + "packageDependencies": [\ + ["escape-html", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-string-regexp", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10c0.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10c0.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/escape-string-regexp-npm-5.0.0-a663e825ce-10c0.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-scope", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10c0.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:5.1.1"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esprima", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-10c0.zip/node_modules/esprima/",\ + "packageDependencies": [\ + ["esprima", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esrecurse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10c0.zip/node_modules/esrecurse/",\ + "packageDependencies": [\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estraverse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10c0.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10c0.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-attach-comments", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-attach-comments-npm-3.0.0-9a9d33e548-10c0.zip/node_modules/estree-util-attach-comments/",\ + "packageDependencies": [\ + ["estree-util-attach-comments", "npm:3.0.0"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-build-jsx", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-build-jsx-npm-3.0.1-e6ce7e25ac-10c0.zip/node_modules/estree-util-build-jsx/",\ + "packageDependencies": [\ + ["estree-util-build-jsx", "npm:3.0.1"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-is-identifier-name", "npm:3.0.0"],\ + ["estree-walker", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-is-identifier-name", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-is-identifier-name-npm-3.0.0-7815ea9f20-10c0.zip/node_modules/estree-util-is-identifier-name/",\ + "packageDependencies": [\ + ["estree-util-is-identifier-name", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-to-js", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-to-js-npm-2.0.0-64970efd5d-10c0.zip/node_modules/estree-util-to-js/",\ + "packageDependencies": [\ + ["estree-util-to-js", "npm:2.0.0"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["astring", "npm:1.8.6"],\ + ["source-map", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-value-to-estree", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-value-to-estree-npm-3.1.2-ca10a54ec5-10c0.zip/node_modules/estree-util-value-to-estree/",\ + "packageDependencies": [\ + ["estree-util-value-to-estree", "npm:3.1.2"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-util-visit", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-util-visit-npm-2.0.0-a1ee97d6ab-10c0.zip/node_modules/estree-util-visit/",\ + "packageDependencies": [\ + ["estree-util-visit", "npm:2.0.0"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estree-walker", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/estree-walker-npm-3.0.3-0372979673-10c0.zip/node_modules/estree-walker/",\ + "packageDependencies": [\ + ["estree-walker", "npm:3.0.3"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esutils", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10c0.zip/node_modules/esutils/",\ + "packageDependencies": [\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eta", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/eta-npm-2.2.0-8003067311-10c0.zip/node_modules/eta/",\ + "packageDependencies": [\ + ["eta", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["etag", [\ + ["npm:1.8.1", {\ + "packageLocation": "../../../.yarn/berry/cache/etag-npm-1.8.1-54a3b989d9-10c0.zip/node_modules/etag/",\ + "packageDependencies": [\ + ["etag", "npm:1.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eval", [\ + ["npm:0.1.8", {\ + "packageLocation": "../../../.yarn/berry/cache/eval-npm-0.1.8-0cd081d9ca-10c0.zip/node_modules/eval/",\ + "packageDependencies": [\ + ["eval", "npm:0.1.8"],\ + ["@types/node", "npm:22.1.0"],\ + ["require-like", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eventemitter3", [\ + ["npm:4.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/eventemitter3-npm-4.0.7-7afcdd74ae-10c0.zip/node_modules/eventemitter3/",\ + "packageDependencies": [\ + ["eventemitter3", "npm:4.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["events", [\ + ["npm:3.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10c0.zip/node_modules/events/",\ + "packageDependencies": [\ + ["events", "npm:3.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["execa", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/execa-npm-5.1.1-191347acf5-10c0.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"\ + }]\ + ]],\ + ["exponential-backoff", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/exponential-backoff-npm-3.1.1-04df458b30-10c0.zip/node_modules/exponential-backoff/",\ + "packageDependencies": [\ + ["exponential-backoff", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["express", [\ + ["npm:4.19.2", {\ + "packageLocation": "../../../.yarn/berry/cache/express-npm-4.19.2-f81334a22a-10c0.zip/node_modules/express/",\ + "packageDependencies": [\ + ["express", "npm:4.19.2"],\ + ["accepts", "npm:1.3.8"],\ + ["array-flatten", "npm:1.1.1"],\ + ["body-parser", "npm:1.20.2"],\ + ["content-disposition", "npm:0.5.4"],\ + ["content-type", "npm:1.0.5"],\ + ["cookie", "npm:0.6.0"],\ + ["cookie-signature", "npm:1.0.6"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#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"\ + }]\ + ]],\ + ["extend", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/extend-npm-3.0.2-e1ca07ac54-10c0.zip/node_modules/extend/",\ + "packageDependencies": [\ + ["extend", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["extend-shallow", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/extend-shallow-npm-2.0.1-e6ef52b29c-10c0.zip/node_modules/extend-shallow/",\ + "packageDependencies": [\ + ["extend-shallow", "npm:2.0.1"],\ + ["is-extendable", "npm:0.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-deep-equal", [\ + ["npm:3.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10c0.zip/node_modules/fast-deep-equal/",\ + "packageDependencies": [\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-glob", [\ + ["npm:3.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10c0.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.2"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-json-stable-stringify", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10c0.zip/node_modules/fast-json-stable-stringify/",\ + "packageDependencies": [\ + ["fast-json-stable-stringify", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-uri", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/fast-uri-npm-3.0.1-20477a5d16-10c0.zip/node_modules/fast-uri/",\ + "packageDependencies": [\ + ["fast-uri", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-url-parser", [\ + ["npm:1.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/fast-url-parser-npm-1.1.3-9be698120a-10c0.zip/node_modules/fast-url-parser/",\ + "packageDependencies": [\ + ["fast-url-parser", "npm:1.1.3"],\ + ["punycode", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fastq", [\ + ["npm:1.17.1", {\ + "packageLocation": "../../../.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10c0.zip/node_modules/fastq/",\ + "packageDependencies": [\ + ["fastq", "npm:1.17.1"],\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fault", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/fault-npm-2.0.1-c462630f58-10c0.zip/node_modules/fault/",\ + "packageDependencies": [\ + ["fault", "npm:2.0.1"],\ + ["format", "npm:0.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["faye-websocket", [\ + ["npm:0.11.4", {\ + "packageLocation": "../../../.yarn/berry/cache/faye-websocket-npm-0.11.4-1f0de76de9-10c0.zip/node_modules/faye-websocket/",\ + "packageDependencies": [\ + ["faye-websocket", "npm:0.11.4"],\ + ["websocket-driver", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["feed", [\ + ["npm:4.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/feed-npm-4.2.2-0c45e7a1e4-10c0.zip/node_modules/feed/",\ + "packageDependencies": [\ + ["feed", "npm:4.2.2"],\ + ["xml-js", "npm:1.6.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-loader", [\ + ["npm:6.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10c0.zip/node_modules/file-loader/",\ + "packageDependencies": [\ + ["file-loader", "npm:6.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0", {\ + "packageLocation": "./.yarn/__virtual__/file-loader-virtual-4584c5ada4/4/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10c0.zip/node_modules/file-loader/",\ + "packageDependencies": [\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["filesize", [\ + ["npm:8.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/filesize-npm-8.0.7-4070ceca66-10c0.zip/node_modules/filesize/",\ + "packageDependencies": [\ + ["filesize", "npm:8.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fill-range", [\ + ["npm:7.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10c0.zip/node_modules/fill-range/",\ + "packageDependencies": [\ + ["fill-range", "npm:7.1.1"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["finalhandler", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/finalhandler-npm-1.2.0-593d001463-10c0.zip/node_modules/finalhandler/",\ + "packageDependencies": [\ + ["finalhandler", "npm:1.2.0"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#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-cache-dir", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/find-cache-dir-npm-4.0.0-ad2504e37e-10c0.zip/node_modules/find-cache-dir/",\ + "packageDependencies": [\ + ["find-cache-dir", "npm:4.0.0"],\ + ["common-path-prefix", "npm:3.0.0"],\ + ["pkg-dir", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["find-up", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/find-up-npm-3.0.0-a2d4b1b317-10c0.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:3.0.0"],\ + ["locate-path", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10c0.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"\ + }],\ + ["npm:6.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/find-up-npm-6.3.0-e5056fc655-10c0.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:6.3.0"],\ + ["locate-path", "npm:7.2.0"],\ + ["path-exists", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["flat", [\ + ["npm:5.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/flat-npm-5.0.2-12748102a5-10c0.zip/node_modules/flat/",\ + "packageDependencies": [\ + ["flat", "npm:5.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["follow-redirects", [\ + ["npm:1.15.6", {\ + "packageLocation": "../../../.yarn/berry/cache/follow-redirects-npm-1.15.6-50635fe51d-10c0.zip/node_modules/follow-redirects/",\ + "packageDependencies": [\ + ["follow-redirects", "npm:1.15.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.6", {\ + "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-23ff1601e1/4/.yarn/berry/cache/follow-redirects-npm-1.15.6-50635fe51d-10c0.zip/node_modules/follow-redirects/",\ + "packageDependencies": [\ + ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.6"],\ + ["@types/debug", null],\ + ["debug", null]\ + ],\ + "packagePeers": [\ + "@types/debug",\ + "debug"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["foreground-child", [\ + ["npm:3.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/foreground-child-npm-3.2.1-788dc2267e-10c0.zip/node_modules/foreground-child/",\ + "packageDependencies": [\ + ["foreground-child", "npm:3.2.1"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fork-ts-checker-webpack-plugin", [\ + ["npm:6.5.3", {\ + "packageLocation": "../../../.yarn/berry/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-10c0.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + "packageDependencies": [\ + ["fork-ts-checker-webpack-plugin", "npm:6.5.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8114b7b9d72f37bc2f5de0b0781b31855994cf0c9ea21a5158aaeff4ca96bea405426788f8751e5943d1d7ba1ce0e9c22746a3360779594428796f51fc5742f1#npm:6.5.3", {\ + "packageLocation": "./.yarn/__virtual__/fork-ts-checker-webpack-plugin-virtual-bd694deaa1/4/.yarn/berry/cache/fork-ts-checker-webpack-plugin-npm-6.5.3-918c914022-10c0.zip/node_modules/fork-ts-checker-webpack-plugin/",\ + "packageDependencies": [\ + ["fork-ts-checker-webpack-plugin", "virtual:8114b7b9d72f37bc2f5de0b0781b31855994cf0c9ea21a5158aaeff4ca96bea405426788f8751e5943d1d7ba1ce0e9c22746a3360779594428796f51fc5742f1#npm:6.5.3"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@types/eslint", null],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["@types/typescript", null],\ + ["@types/vue-template-compiler", null],\ + ["@types/webpack", null],\ + ["chalk", "npm:4.1.2"],\ + ["chokidar", "npm:3.6.0"],\ + ["cosmiconfig", "npm:6.0.0"],\ + ["deepmerge", "npm:4.3.1"],\ + ["eslint", null],\ + ["fs-extra", "npm:9.1.0"],\ + ["glob", "npm:7.2.3"],\ + ["memfs", "npm:3.5.3"],\ + ["minimatch", "npm:3.1.2"],\ + ["schema-utils", "npm:2.7.0"],\ + ["semver", "npm:7.6.3"],\ + ["tapable", "npm:1.1.3"],\ + ["typescript", null],\ + ["vue-template-compiler", null],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "@types/vue-template-compiler",\ + "@types/webpack",\ + "eslint",\ + "typescript",\ + "vue-template-compiler",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["form-data-encoder", [\ + ["npm:2.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/form-data-encoder-npm-2.1.4-6f48cca6c9-10c0.zip/node_modules/form-data-encoder/",\ + "packageDependencies": [\ + ["form-data-encoder", "npm:2.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["format", [\ + ["npm:0.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/format-npm-0.2.2-679f3acc64-10c0.zip/node_modules/format/",\ + "packageDependencies": [\ + ["format", "npm:0.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["forwarded", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/forwarded-npm-0.2.0-6473dabe35-10c0.zip/node_modules/forwarded/",\ + "packageDependencies": [\ + ["forwarded", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fraction.js", [\ + ["npm:4.3.7", {\ + "packageLocation": "../../../.yarn/berry/cache/fraction.js-npm-4.3.7-c2c7e95a8e-10c0.zip/node_modules/fraction.js/",\ + "packageDependencies": [\ + ["fraction.js", "npm:4.3.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fresh", [\ + ["npm:0.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/fresh-npm-0.5.2-ad2bb4c0a2-10c0.zip/node_modules/fresh/",\ + "packageDependencies": [\ + ["fresh", "npm:0.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-extra", [\ + ["npm:11.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/fs-extra-npm-11.2.0-6783080799-10c0.zip/node_modules/fs-extra/",\ + "packageDependencies": [\ + ["fs-extra", "npm:11.2.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.1.0"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/fs-extra-npm-9.1.0-983c2ddb4c-10c0.zip/node_modules/fs-extra/",\ + "packageDependencies": [\ + ["fs-extra", "npm:9.1.0"],\ + ["at-least-node", "npm:1.0.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.1.0"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-minipass", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-10c0.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/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10c0.zip/node_modules/fs-minipass/",\ + "packageDependencies": [\ + ["fs-minipass", "npm:3.0.3"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-monkey", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/fs-monkey-npm-1.0.6-9155bd1580-10c0.zip/node_modules/fs-monkey/",\ + "packageDependencies": [\ + ["fs-monkey", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs.realpath", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/fs.realpath-npm-1.0.0-c8f05d8126-10c0.zip/node_modules/fs.realpath/",\ + "packageDependencies": [\ + ["fs.realpath", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fsevents", [\ + ["patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1", {\ + "packageLocation": "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/",\ + "packageDependencies": [\ + ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ + ["node-gyp", "npm:10.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["function-bind", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10c0.zip/node_modules/function-bind/",\ + "packageDependencies": [\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gensync", [\ + ["npm:1.0.0-beta.2", {\ + "packageLocation": "../../../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10c0.zip/node_modules/gensync/",\ + "packageDependencies": [\ + ["gensync", "npm:1.0.0-beta.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-intrinsic", [\ + ["npm:1.2.4", {\ + "packageLocation": "../../../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10c0.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.2.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["has-proto", "npm:1.0.3"],\ + ["has-symbols", "npm:1.0.3"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-own-enumerable-property-symbols", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/get-own-enumerable-property-symbols-npm-3.0.2-f143f9e8d3-10c0.zip/node_modules/get-own-enumerable-property-symbols/",\ + "packageDependencies": [\ + ["get-own-enumerable-property-symbols", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-stream", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-10c0.zip/node_modules/get-stream/",\ + "packageDependencies": [\ + ["get-stream", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["github-slugger", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/github-slugger-npm-1.5.0-8a3622aa03-10c0.zip/node_modules/github-slugger/",\ + "packageDependencies": [\ + ["github-slugger", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob", [\ + ["npm:10.4.5", {\ + "packageLocation": "../../../.yarn/berry/cache/glob-npm-10.4.5-8c63175f05-10c0.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.4.5"],\ + ["foreground-child", "npm:3.2.1"],\ + ["jackspeak", "npm:3.4.3"],\ + ["minimatch", "npm:9.0.5"],\ + ["minipass", "npm:7.1.2"],\ + ["package-json-from-dist", "npm:1.0.0"],\ + ["path-scurry", "npm:1.11.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10c0.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/berry/cache/glob-parent-npm-5.1.2-021ab32634-10c0.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/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10c0.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/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10c0.zip/node_modules/glob-to-regexp/",\ + "packageDependencies": [\ + ["glob-to-regexp", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["global-dirs", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/global-dirs-npm-3.0.1-8918d35f86-10c0.zip/node_modules/global-dirs/",\ + "packageDependencies": [\ + ["global-dirs", "npm:3.0.1"],\ + ["ini", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["global-modules", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/global-modules-npm-2.0.0-f71d340362-10c0.zip/node_modules/global-modules/",\ + "packageDependencies": [\ + ["global-modules", "npm:2.0.0"],\ + ["global-prefix", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["global-prefix", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/global-prefix-npm-3.0.0-68cf01e67d-10c0.zip/node_modules/global-prefix/",\ + "packageDependencies": [\ + ["global-prefix", "npm:3.0.0"],\ + ["ini", "npm:1.3.8"],\ + ["kind-of", "npm:6.0.3"],\ + ["which", "npm:1.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globals", [\ + ["npm:11.12.0", {\ + "packageLocation": "../../../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10c0.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globby", [\ + ["npm:11.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-10c0.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.2"],\ + ["ignore", "npm:5.3.1"],\ + ["merge2", "npm:1.4.1"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:13.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/globby-npm-13.2.2-47efcd4a86-10c0.zip/node_modules/globby/",\ + "packageDependencies": [\ + ["globby", "npm:13.2.2"],\ + ["dir-glob", "npm:3.0.1"],\ + ["fast-glob", "npm:3.3.2"],\ + ["ignore", "npm:5.3.1"],\ + ["merge2", "npm:1.4.1"],\ + ["slash", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gopd", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10c0.zip/node_modules/gopd/",\ + "packageDependencies": [\ + ["gopd", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["got", [\ + ["npm:12.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/got-npm-12.6.1-5b6a816a1e-10c0.zip/node_modules/got/",\ + "packageDependencies": [\ + ["got", "npm:12.6.1"],\ + ["@sindresorhus/is", "npm:5.6.0"],\ + ["@szmarczak/http-timer", "npm:5.0.1"],\ + ["cacheable-lookup", "npm:7.0.0"],\ + ["cacheable-request", "npm:10.2.14"],\ + ["decompress-response", "npm:6.0.0"],\ + ["form-data-encoder", "npm:2.1.4"],\ + ["get-stream", "npm:6.0.1"],\ + ["http2-wrapper", "npm:2.2.1"],\ + ["lowercase-keys", "npm:3.0.0"],\ + ["p-cancelable", "npm:3.0.0"],\ + ["responselike", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graceful-fs", [\ + ["npm:4.2.10", {\ + "packageLocation": "../../../.yarn/berry/cache/graceful-fs-npm-4.2.10-79c70989ca-10c0.zip/node_modules/graceful-fs/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.10"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.11", {\ + "packageLocation": "../../../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10c0.zip/node_modules/graceful-fs/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gray-matter", [\ + ["npm:4.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/gray-matter-npm-4.0.3-852ae4f34c-10c0.zip/node_modules/gray-matter/",\ + "packageDependencies": [\ + ["gray-matter", "npm:4.0.3"],\ + ["js-yaml", "npm:3.14.1"],\ + ["kind-of", "npm:6.0.3"],\ + ["section-matter", "npm:1.0.0"],\ + ["strip-bom-string", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gzip-size", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/gzip-size-npm-6.0.0-d5b52fdbf1-10c0.zip/node_modules/gzip-size/",\ + "packageDependencies": [\ + ["gzip-size", "npm:6.0.0"],\ + ["duplexer", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["handle-thing", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/handle-thing-npm-2.0.1-084baca59e-10c0.zip/node_modules/handle-thing/",\ + "packageDependencies": [\ + ["handle-thing", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-flag", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10c0.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10c0.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-property-descriptors", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10c0.zip/node_modules/has-property-descriptors/",\ + "packageDependencies": [\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-proto", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10c0.zip/node_modules/has-proto/",\ + "packageDependencies": [\ + ["has-proto", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-symbols", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10c0.zip/node_modules/has-symbols/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-yarn", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/has-yarn-npm-3.0.0-951e36133f-10c0.zip/node_modules/has-yarn/",\ + "packageDependencies": [\ + ["has-yarn", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hasown", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10c0.zip/node_modules/hasown/",\ + "packageDependencies": [\ + ["hasown", "npm:2.0.2"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-from-dom", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-from-dom-npm-5.0.0-0973c39ef8-10c0.zip/node_modules/hast-util-from-dom/",\ + "packageDependencies": [\ + ["hast-util-from-dom", "npm:5.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["hastscript", "npm:8.0.0"],\ + ["web-namespaces", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-from-html", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-from-html-npm-2.0.1-4d2564d3e6-10c0.zip/node_modules/hast-util-from-html/",\ + "packageDependencies": [\ + ["hast-util-from-html", "npm:2.0.1"],\ + ["@types/hast", "npm:3.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["hast-util-from-parse5", "npm:8.0.1"],\ + ["parse5", "npm:7.1.2"],\ + ["vfile", "npm:6.0.2"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-from-html-isomorphic", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-from-html-isomorphic-npm-2.0.0-572fde4fb0-10c0.zip/node_modules/hast-util-from-html-isomorphic/",\ + "packageDependencies": [\ + ["hast-util-from-html-isomorphic", "npm:2.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["hast-util-from-dom", "npm:5.0.0"],\ + ["hast-util-from-html", "npm:2.0.1"],\ + ["unist-util-remove-position", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-from-parse5", [\ + ["npm:8.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-from-parse5-npm-8.0.1-5ed6a912d8-10c0.zip/node_modules/hast-util-from-parse5/",\ + "packageDependencies": [\ + ["hast-util-from-parse5", "npm:8.0.1"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["hastscript", "npm:8.0.0"],\ + ["property-information", "npm:6.5.0"],\ + ["vfile", "npm:6.0.2"],\ + ["vfile-location", "npm:5.0.3"],\ + ["web-namespaces", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-is-element", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-is-element-npm-3.0.0-59c73c7f56-10c0.zip/node_modules/hast-util-is-element/",\ + "packageDependencies": [\ + ["hast-util-is-element", "npm:3.0.0"],\ + ["@types/hast", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-parse-selector", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-parse-selector-npm-4.0.0-adea10ab8c-10c0.zip/node_modules/hast-util-parse-selector/",\ + "packageDependencies": [\ + ["hast-util-parse-selector", "npm:4.0.0"],\ + ["@types/hast", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-raw", [\ + ["npm:9.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-raw-npm-9.0.4-91b7a26c16-10c0.zip/node_modules/hast-util-raw/",\ + "packageDependencies": [\ + ["hast-util-raw", "npm:9.0.4"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["@ungap/structured-clone", "npm:1.2.0"],\ + ["hast-util-from-parse5", "npm:8.0.1"],\ + ["hast-util-to-parse5", "npm:8.0.0"],\ + ["html-void-elements", "npm:3.0.0"],\ + ["mdast-util-to-hast", "npm:13.2.0"],\ + ["parse5", "npm:7.1.2"],\ + ["unist-util-position", "npm:5.0.0"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["vfile", "npm:6.0.2"],\ + ["web-namespaces", "npm:2.0.1"],\ + ["zwitch", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-to-estree", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-to-estree-npm-3.1.0-0bbaae89ac-10c0.zip/node_modules/hast-util-to-estree/",\ + "packageDependencies": [\ + ["hast-util-to-estree", "npm:3.1.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["comma-separated-tokens", "npm:2.0.3"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-attach-comments", "npm:3.0.0"],\ + ["estree-util-is-identifier-name", "npm:3.0.0"],\ + ["hast-util-whitespace", "npm:3.0.0"],\ + ["mdast-util-mdx-expression", "npm:2.0.0"],\ + ["mdast-util-mdx-jsx", "npm:3.1.2"],\ + ["mdast-util-mdxjs-esm", "npm:2.0.1"],\ + ["property-information", "npm:6.5.0"],\ + ["space-separated-tokens", "npm:2.0.2"],\ + ["style-to-object", "npm:0.4.4"],\ + ["unist-util-position", "npm:5.0.0"],\ + ["zwitch", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-to-jsx-runtime", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-to-jsx-runtime-npm-2.3.0-c0e033a67f-10c0.zip/node_modules/hast-util-to-jsx-runtime/",\ + "packageDependencies": [\ + ["hast-util-to-jsx-runtime", "npm:2.3.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["comma-separated-tokens", "npm:2.0.3"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-is-identifier-name", "npm:3.0.0"],\ + ["hast-util-whitespace", "npm:3.0.0"],\ + ["mdast-util-mdx-expression", "npm:2.0.0"],\ + ["mdast-util-mdx-jsx", "npm:3.1.2"],\ + ["mdast-util-mdxjs-esm", "npm:2.0.1"],\ + ["property-information", "npm:6.5.0"],\ + ["space-separated-tokens", "npm:2.0.2"],\ + ["style-to-object", "npm:1.0.6"],\ + ["unist-util-position", "npm:5.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-to-parse5", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-to-parse5-npm-8.0.0-5b46bc2294-10c0.zip/node_modules/hast-util-to-parse5/",\ + "packageDependencies": [\ + ["hast-util-to-parse5", "npm:8.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["comma-separated-tokens", "npm:2.0.3"],\ + ["devlop", "npm:1.1.0"],\ + ["property-information", "npm:6.5.0"],\ + ["space-separated-tokens", "npm:2.0.2"],\ + ["web-namespaces", "npm:2.0.1"],\ + ["zwitch", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-to-text", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-to-text-npm-4.0.2-64a96edaeb-10c0.zip/node_modules/hast-util-to-text/",\ + "packageDependencies": [\ + ["hast-util-to-text", "npm:4.0.2"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["hast-util-is-element", "npm:3.0.0"],\ + ["unist-util-find-after", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hast-util-whitespace", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hast-util-whitespace-npm-3.0.0-215dd4954b-10c0.zip/node_modules/hast-util-whitespace/",\ + "packageDependencies": [\ + ["hast-util-whitespace", "npm:3.0.0"],\ + ["@types/hast", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hastscript", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/hastscript-npm-8.0.0-acde2e34a0-10c0.zip/node_modules/hastscript/",\ + "packageDependencies": [\ + ["hastscript", "npm:8.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["comma-separated-tokens", "npm:2.0.3"],\ + ["hast-util-parse-selector", "npm:4.0.0"],\ + ["property-information", "npm:6.5.0"],\ + ["space-separated-tokens", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["he", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/he-npm-1.2.0-3b73a2ff07-10c0.zip/node_modules/he/",\ + "packageDependencies": [\ + ["he", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["history", [\ + ["npm:4.10.1", {\ + "packageLocation": "../../../.yarn/berry/cache/history-npm-4.10.1-ee217563ae-10c0.zip/node_modules/history/",\ + "packageDependencies": [\ + ["history", "npm:4.10.1"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["loose-envify", "npm:1.4.0"],\ + ["resolve-pathname", "npm:3.0.0"],\ + ["tiny-invariant", "npm:1.3.3"],\ + ["tiny-warning", "npm:1.0.3"],\ + ["value-equal", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hoist-non-react-statics", [\ + ["npm:3.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-10c0.zip/node_modules/hoist-non-react-statics/",\ + "packageDependencies": [\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["react-is", "npm:16.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hpack.js", [\ + ["npm:2.1.6", {\ + "packageLocation": "../../../.yarn/berry/cache/hpack.js-npm-2.1.6-b08cc088ad-10c0.zip/node_modules/hpack.js/",\ + "packageDependencies": [\ + ["hpack.js", "npm:2.1.6"],\ + ["inherits", "npm:2.0.4"],\ + ["obuf", "npm:1.1.2"],\ + ["readable-stream", "npm:2.3.8"],\ + ["wbuf", "npm:1.7.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-entities", [\ + ["npm:2.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/html-entities-npm-2.5.2-0b6113e376-10c0.zip/node_modules/html-entities/",\ + "packageDependencies": [\ + ["html-entities", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-escaper", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/html-escaper-npm-2.0.2-38e51ef294-10c0.zip/node_modules/html-escaper/",\ + "packageDependencies": [\ + ["html-escaper", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-minifier-terser", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/html-minifier-terser-npm-6.1.0-49a405eebd-10c0.zip/node_modules/html-minifier-terser/",\ + "packageDependencies": [\ + ["html-minifier-terser", "npm:6.1.0"],\ + ["camel-case", "npm:4.1.2"],\ + ["clean-css", "npm:5.3.3"],\ + ["commander", "npm:8.3.0"],\ + ["he", "npm:1.2.0"],\ + ["param-case", "npm:3.0.4"],\ + ["relateurl", "npm:0.2.7"],\ + ["terser", "npm:5.31.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/html-minifier-terser-npm-7.2.0-b9eba92a3b-10c0.zip/node_modules/html-minifier-terser/",\ + "packageDependencies": [\ + ["html-minifier-terser", "npm:7.2.0"],\ + ["camel-case", "npm:4.1.2"],\ + ["clean-css", "npm:5.3.3"],\ + ["commander", "npm:10.0.1"],\ + ["entities", "npm:4.5.0"],\ + ["param-case", "npm:3.0.4"],\ + ["relateurl", "npm:0.2.7"],\ + ["terser", "npm:5.31.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-tags", [\ + ["npm:3.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/html-tags-npm-3.3.1-c8f411791b-10c0.zip/node_modules/html-tags/",\ + "packageDependencies": [\ + ["html-tags", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-void-elements", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/html-void-elements-npm-3.0.0-e1a7d1151b-10c0.zip/node_modules/html-void-elements/",\ + "packageDependencies": [\ + ["html-void-elements", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-webpack-plugin", [\ + ["npm:5.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/html-webpack-plugin-npm-5.6.0-4225ed9587-10c0.zip/node_modules/html-webpack-plugin/",\ + "packageDependencies": [\ + ["html-webpack-plugin", "npm:5.6.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.6.0", {\ + "packageLocation": "./.yarn/__virtual__/html-webpack-plugin-virtual-fe0a170422/4/.yarn/berry/cache/html-webpack-plugin-npm-5.6.0-4225ed9587-10c0.zip/node_modules/html-webpack-plugin/",\ + "packageDependencies": [\ + ["html-webpack-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.6.0"],\ + ["@rspack/core", null],\ + ["@types/html-minifier-terser", "npm:6.1.0"],\ + ["@types/rspack__core", null],\ + ["@types/webpack", null],\ + ["html-minifier-terser", "npm:6.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["pretty-error", "npm:4.0.0"],\ + ["tapable", "npm:2.2.1"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@rspack/core",\ + "@types/rspack__core",\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["htmlparser2", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/htmlparser2-npm-6.1.0-4ef89ab31e-10c0.zip/node_modules/htmlparser2/",\ + "packageDependencies": [\ + ["htmlparser2", "npm:6.1.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:4.3.1"],\ + ["domutils", "npm:2.8.0"],\ + ["entities", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/htmlparser2-npm-8.0.2-5d9f901bb6-10c0.zip/node_modules/htmlparser2/",\ + "packageDependencies": [\ + ["htmlparser2", "npm:8.0.2"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-cache-semantics", [\ + ["npm:4.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-10c0.zip/node_modules/http-cache-semantics/",\ + "packageDependencies": [\ + ["http-cache-semantics", "npm:4.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-deceiver", [\ + ["npm:1.2.7", {\ + "packageLocation": "../../../.yarn/berry/cache/http-deceiver-npm-1.2.7-4f3aaa5b79-10c0.zip/node_modules/http-deceiver/",\ + "packageDependencies": [\ + ["http-deceiver", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-errors", [\ + ["npm:1.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/http-errors-npm-1.6.3-9b5bc0b0a8-10c0.zip/node_modules/http-errors/",\ + "packageDependencies": [\ + ["http-errors", "npm:1.6.3"],\ + ["depd", "npm:1.1.2"],\ + ["inherits", "npm:2.0.3"],\ + ["setprototypeof", "npm:1.1.0"],\ + ["statuses", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10c0.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-parser-js", [\ + ["npm:0.5.8", {\ + "packageLocation": "../../../.yarn/berry/cache/http-parser-js-npm-0.5.8-f80208ea99-10c0.zip/node_modules/http-parser-js/",\ + "packageDependencies": [\ + ["http-parser-js", "npm:0.5.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-proxy", [\ + ["npm:1.18.1", {\ + "packageLocation": "../../../.yarn/berry/cache/http-proxy-npm-1.18.1-a313c479c5-10c0.zip/node_modules/http-proxy/",\ + "packageDependencies": [\ + ["http-proxy", "npm:1.18.1"],\ + ["eventemitter3", "npm:4.0.7"],\ + ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.15.6"],\ + ["requires-port", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-proxy-agent", [\ + ["npm:7.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10c0.zip/node_modules/http-proxy-agent/",\ + "packageDependencies": [\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["agent-base", "npm:7.1.1"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-proxy-middleware", [\ + ["npm:2.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/http-proxy-middleware-npm-2.0.6-3bb17658ee-10c0.zip/node_modules/http-proxy-middleware/",\ + "packageDependencies": [\ + ["http-proxy-middleware", "npm:2.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:2.0.6", {\ + "packageLocation": "./.yarn/__virtual__/http-proxy-middleware-virtual-70d2fea615/4/.yarn/berry/cache/http-proxy-middleware-npm-2.0.6-3bb17658ee-10c0.zip/node_modules/http-proxy-middleware/",\ + "packageDependencies": [\ + ["http-proxy-middleware", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:2.0.6"],\ + ["@types/express", "npm:4.17.21"],\ + ["@types/http-proxy", "npm:1.17.14"],\ + ["http-proxy", "npm:1.18.1"],\ + ["is-glob", "npm:4.0.3"],\ + ["is-plain-obj", "npm:3.0.0"],\ + ["micromatch", "npm:4.0.7"]\ + ],\ + "packagePeers": [\ + "@types/express"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http2-wrapper", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/http2-wrapper-npm-2.2.1-c033aaabde-10c0.zip/node_modules/http2-wrapper/",\ + "packageDependencies": [\ + ["http2-wrapper", "npm:2.2.1"],\ + ["quick-lru", "npm:5.1.1"],\ + ["resolve-alpn", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["https-proxy-agent", [\ + ["npm:7.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/https-proxy-agent-npm-7.0.5-94c14d4619-10c0.zip/node_modules/https-proxy-agent/",\ + "packageDependencies": [\ + ["https-proxy-agent", "npm:7.0.5"],\ + ["agent-base", "npm:7.1.1"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["human-signals", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/human-signals-npm-2.1.0-f75815481d-10c0.zip/node_modules/human-signals/",\ + "packageDependencies": [\ + ["human-signals", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["iconv-lite", [\ + ["npm:0.4.24", {\ + "packageLocation": "../../../.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10c0.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/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10c0.zip/node_modules/iconv-lite/",\ + "packageDependencies": [\ + ["iconv-lite", "npm:0.6.3"],\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["icss-utils", [\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/icss-utils-npm-5.1.0-8d8c062d07-10c0.zip/node_modules/icss-utils/",\ + "packageDependencies": [\ + ["icss-utils", "npm:5.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/icss-utils-virtual-c7b3cc2b7b/4/.yarn/berry/cache/icss-utils-npm-5.1.0-8d8c062d07-10c0.zip/node_modules/icss-utils/",\ + "packageDependencies": [\ + ["icss-utils", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:5.1.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ignore", [\ + ["npm:5.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ignore-npm-5.3.1-f6947c5df7-10c0.zip/node_modules/ignore/",\ + "packageDependencies": [\ + ["ignore", "npm:5.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["image-size", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/image-size-npm-1.1.1-4e6d664667-10c0.zip/node_modules/image-size/",\ + "packageDependencies": [\ + ["image-size", "npm:1.1.1"],\ + ["queue", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["immer", [\ + ["npm:9.0.21", {\ + "packageLocation": "../../../.yarn/berry/cache/immer-npm-9.0.21-03c48c58ea-10c0.zip/node_modules/immer/",\ + "packageDependencies": [\ + ["immer", "npm:9.0.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-fresh", [\ + ["npm:3.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10c0.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-lazy", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/import-lazy-npm-4.0.0-3215653869-10c0.zip/node_modules/import-lazy/",\ + "packageDependencies": [\ + ["import-lazy", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["imurmurhash", [\ + ["npm:0.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10c0.zip/node_modules/imurmurhash/",\ + "packageDependencies": [\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["indent-string", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-10c0.zip/node_modules/indent-string/",\ + "packageDependencies": [\ + ["indent-string", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["infima", [\ + ["npm:0.2.0-alpha.43", {\ + "packageLocation": "../../../.yarn/berry/cache/infima-npm-0.2.0-alpha.43-8d3b77b44d-10c0.zip/node_modules/infima/",\ + "packageDependencies": [\ + ["infima", "npm:0.2.0-alpha.43"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inflight", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/inflight-npm-1.0.6-ccedb4b908-10c0.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.3", {\ + "packageLocation": "../../../.yarn/berry/cache/inherits-npm-2.0.3-401e64b080-10c0.zip/node_modules/inherits/",\ + "packageDependencies": [\ + ["inherits", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/inherits-npm-2.0.4-c66b3957a0-10c0.zip/node_modules/inherits/",\ + "packageDependencies": [\ + ["inherits", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ini", [\ + ["npm:1.3.8", {\ + "packageLocation": "../../../.yarn/berry/cache/ini-npm-1.3.8-fb5040b4c0-10c0.zip/node_modules/ini/",\ + "packageDependencies": [\ + ["ini", "npm:1.3.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ini-npm-2.0.0-28f7426761-10c0.zip/node_modules/ini/",\ + "packageDependencies": [\ + ["ini", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inline-style-parser", [\ + ["npm:0.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/inline-style-parser-npm-0.1.1-702eac409f-10c0.zip/node_modules/inline-style-parser/",\ + "packageDependencies": [\ + ["inline-style-parser", "npm:0.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/inline-style-parser-npm-0.2.3-b8a7023d7a-10c0.zip/node_modules/inline-style-parser/",\ + "packageDependencies": [\ + ["inline-style-parser", "npm:0.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["interpret", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/interpret-npm-1.4.0-17b4b5b0a4-10c0.zip/node_modules/interpret/",\ + "packageDependencies": [\ + ["interpret", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["invariant", [\ + ["npm:2.2.4", {\ + "packageLocation": "../../../.yarn/berry/cache/invariant-npm-2.2.4-717fbdb119-10c0.zip/node_modules/invariant/",\ + "packageDependencies": [\ + ["invariant", "npm:2.2.4"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ip-address", [\ + ["npm:9.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/ip-address-npm-9.0.5-9fa024d42a-10c0.zip/node_modules/ip-address/",\ + "packageDependencies": [\ + ["ip-address", "npm:9.0.5"],\ + ["jsbn", "npm:1.1.0"],\ + ["sprintf-js", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ipaddr.js", [\ + ["npm:1.9.1", {\ + "packageLocation": "../../../.yarn/berry/cache/ipaddr.js-npm-1.9.1-19ae7878b4-10c0.zip/node_modules/ipaddr.js/",\ + "packageDependencies": [\ + ["ipaddr.js", "npm:1.9.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ipaddr.js-npm-2.2.0-e289422d83-10c0.zip/node_modules/ipaddr.js/",\ + "packageDependencies": [\ + ["ipaddr.js", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-alphabetical", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-alphabetical-npm-2.0.1-054fa4f335-10c0.zip/node_modules/is-alphabetical/",\ + "packageDependencies": [\ + ["is-alphabetical", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-alphanumerical", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-alphanumerical-npm-2.0.1-33fafdbb47-10c0.zip/node_modules/is-alphanumerical/",\ + "packageDependencies": [\ + ["is-alphanumerical", "npm:2.0.1"],\ + ["is-alphabetical", "npm:2.0.1"],\ + ["is-decimal", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-arrayish", [\ + ["npm:0.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10c0.zip/node_modules/is-arrayish/",\ + "packageDependencies": [\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-binary-path", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-binary-path-npm-2.1.0-e61d46f557-10c0.zip/node_modules/is-binary-path/",\ + "packageDependencies": [\ + ["is-binary-path", "npm:2.1.0"],\ + ["binary-extensions", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-ci", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-ci-npm-3.0.1-d9aea361e1-10c0.zip/node_modules/is-ci/",\ + "packageDependencies": [\ + ["is-ci", "npm:3.0.1"],\ + ["ci-info", "npm:3.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-core-module", [\ + ["npm:2.15.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-core-module-npm-2.15.0-c262aaf790-10c0.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.15.0"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-decimal", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-decimal-npm-2.0.1-828eaaadd3-10c0.zip/node_modules/is-decimal/",\ + "packageDependencies": [\ + ["is-decimal", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-docker", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-docker-npm-2.2.1-3f18a53aff-10c0.zip/node_modules/is-docker/",\ + "packageDependencies": [\ + ["is-docker", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-extendable", [\ + ["npm:0.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-extendable-npm-0.1.1-322b4649ec-10c0.zip/node_modules/is-extendable/",\ + "packageDependencies": [\ + ["is-extendable", "npm:0.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-extglob", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10c0.zip/node_modules/is-extglob/",\ + "packageDependencies": [\ + ["is-extglob", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-fullwidth-code-point", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-10c0.zip/node_modules/is-fullwidth-code-point/",\ + "packageDependencies": [\ + ["is-fullwidth-code-point", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-glob", [\ + ["npm:4.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10c0.zip/node_modules/is-glob/",\ + "packageDependencies": [\ + ["is-glob", "npm:4.0.3"],\ + ["is-extglob", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-hexadecimal", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-hexadecimal-npm-2.0.1-00f396bd63-10c0.zip/node_modules/is-hexadecimal/",\ + "packageDependencies": [\ + ["is-hexadecimal", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-installed-globally", [\ + ["npm:0.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-installed-globally-npm-0.4.0-a30dd056c7-10c0.zip/node_modules/is-installed-globally/",\ + "packageDependencies": [\ + ["is-installed-globally", "npm:0.4.0"],\ + ["global-dirs", "npm:3.0.1"],\ + ["is-path-inside", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-lambda", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10c0.zip/node_modules/is-lambda/",\ + "packageDependencies": [\ + ["is-lambda", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-npm", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-npm-npm-6.0.0-d8d9039032-10c0.zip/node_modules/is-npm/",\ + "packageDependencies": [\ + ["is-npm", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-number", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10c0.zip/node_modules/is-number/",\ + "packageDependencies": [\ + ["is-number", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-obj", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-obj-npm-1.0.1-7d391539d7-10c0.zip/node_modules/is-obj/",\ + "packageDependencies": [\ + ["is-obj", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-obj-npm-2.0.0-3d95e053f4-10c0.zip/node_modules/is-obj/",\ + "packageDependencies": [\ + ["is-obj", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-path-cwd", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-path-cwd-npm-2.2.0-e35e4aab5f-10c0.zip/node_modules/is-path-cwd/",\ + "packageDependencies": [\ + ["is-path-cwd", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-path-inside", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-10c0.zip/node_modules/is-path-inside/",\ + "packageDependencies": [\ + ["is-path-inside", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-plain-obj", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-plain-obj-npm-3.0.0-a5ae411d5a-10c0.zip/node_modules/is-plain-obj/",\ + "packageDependencies": [\ + ["is-plain-obj", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-plain-obj-npm-4.1.0-a4f2a92b44-10c0.zip/node_modules/is-plain-obj/",\ + "packageDependencies": [\ + ["is-plain-obj", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-plain-object", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/is-plain-object-npm-2.0.4-da3265d804-10c0.zip/node_modules/is-plain-object/",\ + "packageDependencies": [\ + ["is-plain-object", "npm:2.0.4"],\ + ["isobject", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-reference", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/is-reference-npm-3.0.2-a164dd9cbd-10c0.zip/node_modules/is-reference/",\ + "packageDependencies": [\ + ["is-reference", "npm:3.0.2"],\ + ["@types/estree", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-regexp", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-regexp-npm-1.0.0-8f95f51a0c-10c0.zip/node_modules/is-regexp/",\ + "packageDependencies": [\ + ["is-regexp", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-root", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-root-npm-2.1.0-1822ab0c41-10c0.zip/node_modules/is-root/",\ + "packageDependencies": [\ + ["is-root", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-stream", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-10c0.zip/node_modules/is-stream/",\ + "packageDependencies": [\ + ["is-stream", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-typedarray", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-typedarray-npm-1.0.0-bbd99de5b6-10c0.zip/node_modules/is-typedarray/",\ + "packageDependencies": [\ + ["is-typedarray", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-wsl", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/is-wsl-npm-2.2.0-2ba10d6393-10c0.zip/node_modules/is-wsl/",\ + "packageDependencies": [\ + ["is-wsl", "npm:2.2.0"],\ + ["is-docker", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-yarn-global", [\ + ["npm:0.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/is-yarn-global-npm-0.4.1-f8a5811770-10c0.zip/node_modules/is-yarn-global/",\ + "packageDependencies": [\ + ["is-yarn-global", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isarray", [\ + ["npm:0.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/isarray-npm-0.0.1-92e37e0a70-10c0.zip/node_modules/isarray/",\ + "packageDependencies": [\ + ["isarray", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/isarray-npm-1.0.0-db4f547720-10c0.zip/node_modules/isarray/",\ + "packageDependencies": [\ + ["isarray", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isexe", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10c0.zip/node_modules/isexe/",\ + "packageDependencies": [\ + ["isexe", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/isexe-npm-3.1.1-9c0061eead-10c0.zip/node_modules/isexe/",\ + "packageDependencies": [\ + ["isexe", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isobject", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/isobject-npm-3.0.1-8145901fd2-10c0.zip/node_modules/isobject/",\ + "packageDependencies": [\ + ["isobject", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jackspeak", [\ + ["npm:3.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/jackspeak-npm-3.4.3-546bfad080-10c0.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:3.4.3"],\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-util", [\ + ["npm:29.7.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jest-util-npm-29.7.0-ff1d59714b-10c0.zip/node_modules/jest-util/",\ + "packageDependencies": [\ + ["jest-util", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/node", "npm:22.1.0"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.9.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-worker", [\ + ["npm:27.5.1", {\ + "packageLocation": "../../../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10c0.zip/node_modules/jest-worker/",\ + "packageDependencies": [\ + ["jest-worker", "npm:27.5.1"],\ + ["@types/node", "npm:22.1.0"],\ + ["merge-stream", "npm:2.0.0"],\ + ["supports-color", "npm:8.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:29.7.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jest-worker-npm-29.7.0-4d3567fed6-10c0.zip/node_modules/jest-worker/",\ + "packageDependencies": [\ + ["jest-worker", "npm:29.7.0"],\ + ["@types/node", "npm:22.1.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["merge-stream", "npm:2.0.0"],\ + ["supports-color", "npm:8.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jiti", [\ + ["npm:1.21.6", {\ + "packageLocation": "../../../.yarn/berry/cache/jiti-npm-1.21.6-0bb76563a3-10c0.zip/node_modules/jiti/",\ + "packageDependencies": [\ + ["jiti", "npm:1.21.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["joi", [\ + ["npm:17.13.3", {\ + "packageLocation": "../../../.yarn/berry/cache/joi-npm-17.13.3-866dad5bc8-10c0.zip/node_modules/joi/",\ + "packageDependencies": [\ + ["joi", "npm:17.13.3"],\ + ["@hapi/hoek", "npm:9.3.0"],\ + ["@hapi/topo", "npm:5.1.0"],\ + ["@sideway/address", "npm:4.1.5"],\ + ["@sideway/formula", "npm:3.0.1"],\ + ["@sideway/pinpoint", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-tokens", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10c0.zip/node_modules/js-tokens/",\ + "packageDependencies": [\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-yaml", [\ + ["npm:3.14.1", {\ + "packageLocation": "../../../.yarn/berry/cache/js-yaml-npm-3.14.1-b968c6095e-10c0.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/berry/cache/js-yaml-npm-4.1.0-3606f32312-10c0.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:4.1.0"],\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsbn", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jsbn-npm-1.1.0-1da0181838-10c0.zip/node_modules/jsbn/",\ + "packageDependencies": [\ + ["jsbn", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsesc", [\ + ["npm:0.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jsesc-npm-0.5.0-6827074492-10c0.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:0.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10c0.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-buffer", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10c0.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/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10c0.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/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10c0.zip/node_modules/json-schema-traverse/",\ + "packageDependencies": [\ + ["json-schema-traverse", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-10c0.zip/node_modules/json-schema-traverse/",\ + "packageDependencies": [\ + ["json-schema-traverse", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json5", [\ + ["npm:2.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10c0.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsonfile", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/jsonfile-npm-6.1.0-20a4796cee-10c0.zip/node_modules/jsonfile/",\ + "packageDependencies": [\ + ["jsonfile", "npm:6.1.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["katex", [\ + ["npm:0.16.11", {\ + "packageLocation": "../../../.yarn/berry/cache/katex-npm-0.16.11-7c04032a99-10c0.zip/node_modules/katex/",\ + "packageDependencies": [\ + ["katex", "npm:0.16.11"],\ + ["commander", "npm:8.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["keyv", [\ + ["npm:4.5.4", {\ + "packageLocation": "../../../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10c0.zip/node_modules/keyv/",\ + "packageDependencies": [\ + ["keyv", "npm:4.5.4"],\ + ["json-buffer", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["kind-of", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/kind-of-npm-6.0.3-ab15f36220-10c0.zip/node_modules/kind-of/",\ + "packageDependencies": [\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["kleur", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/kleur-npm-3.0.3-f6f53649a4-10c0.zip/node_modules/kleur/",\ + "packageDependencies": [\ + ["kleur", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["latest-version", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/latest-version-npm-7.0.0-2849fd29d3-10c0.zip/node_modules/latest-version/",\ + "packageDependencies": [\ + ["latest-version", "npm:7.0.0"],\ + ["package-json", "npm:8.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["launch-editor", [\ + ["npm:2.8.0", {\ + "packageLocation": "../../../.yarn/berry/cache/launch-editor-npm-2.8.0-4c524f1ef3-10c0.zip/node_modules/launch-editor/",\ + "packageDependencies": [\ + ["launch-editor", "npm:2.8.0"],\ + ["picocolors", "npm:1.0.1"],\ + ["shell-quote", "npm:1.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["leven", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/leven-npm-3.1.0-b7697736a3-10c0.zip/node_modules/leven/",\ + "packageDependencies": [\ + ["leven", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lilconfig", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/lilconfig-npm-3.1.2-e5b7292949-10c0.zip/node_modules/lilconfig/",\ + "packageDependencies": [\ + ["lilconfig", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lines-and-columns", [\ + ["npm:1.2.4", {\ + "packageLocation": "../../../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10c0.zip/node_modules/lines-and-columns/",\ + "packageDependencies": [\ + ["lines-and-columns", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loader-runner", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10c0.zip/node_modules/loader-runner/",\ + "packageDependencies": [\ + ["loader-runner", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loader-utils", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10c0.zip/node_modules/loader-utils/",\ + "packageDependencies": [\ + ["loader-utils", "npm:2.0.4"],\ + ["big.js", "npm:5.2.2"],\ + ["emojis-list", "npm:3.0.0"],\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/loader-utils-npm-3.3.1-eed38ce75b-10c0.zip/node_modules/loader-utils/",\ + "packageDependencies": [\ + ["loader-utils", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["locate-path", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-3.0.0-991671ae9f-10c0.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:3.0.0"],\ + ["p-locate", "npm:3.0.0"],\ + ["path-exists", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10c0.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:6.0.0"],\ + ["p-locate", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/locate-path-npm-7.2.0-0e1169e19b-10c0.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:7.2.0"],\ + ["p-locate", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash", [\ + ["npm:4.17.21", {\ + "packageLocation": "../../../.yarn/berry/cache/lodash-npm-4.17.21-6382451519-10c0.zip/node_modules/lodash/",\ + "packageDependencies": [\ + ["lodash", "npm:4.17.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.debounce", [\ + ["npm:4.0.8", {\ + "packageLocation": "../../../.yarn/berry/cache/lodash.debounce-npm-4.0.8-f1d6e09799-10c0.zip/node_modules/lodash.debounce/",\ + "packageDependencies": [\ + ["lodash.debounce", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.memoize", [\ + ["npm:4.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/lodash.memoize-npm-4.1.2-0e6250041f-10c0.zip/node_modules/lodash.memoize/",\ + "packageDependencies": [\ + ["lodash.memoize", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.uniq", [\ + ["npm:4.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/lodash.uniq-npm-4.5.0-7c270dca85-10c0.zip/node_modules/lodash.uniq/",\ + "packageDependencies": [\ + ["lodash.uniq", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["longest-streak", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/longest-streak-npm-3.1.0-e2ab1c40ee-10c0.zip/node_modules/longest-streak/",\ + "packageDependencies": [\ + ["longest-streak", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loose-envify", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10c0.zip/node_modules/loose-envify/",\ + "packageDependencies": [\ + ["loose-envify", "npm:1.4.0"],\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lower-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10c0.zip/node_modules/lower-case/",\ + "packageDependencies": [\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lowercase-keys", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/lowercase-keys-npm-3.0.0-f8c4730215-10c0.zip/node_modules/lowercase-keys/",\ + "packageDependencies": [\ + ["lowercase-keys", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lru-cache", [\ + ["npm:10.4.3", {\ + "packageLocation": "../../../.yarn/berry/cache/lru-cache-npm-10.4.3-30c10b861a-10c0.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:10.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10c0.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:5.1.1"],\ + ["yallist", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["make-fetch-happen", [\ + ["npm:13.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/make-fetch-happen-npm-13.0.1-4180f2aaa8-10c0.zip/node_modules/make-fetch-happen/",\ + "packageDependencies": [\ + ["make-fetch-happen", "npm:13.0.1"],\ + ["@npmcli/agent", "npm:2.2.2"],\ + ["cacache", "npm:18.0.4"],\ + ["http-cache-semantics", "npm:4.1.1"],\ + ["is-lambda", "npm:1.0.1"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-fetch", "npm:3.0.5"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["negotiator", "npm:0.6.3"],\ + ["proc-log", "npm:4.2.0"],\ + ["promise-retry", "npm:2.0.1"],\ + ["ssri", "npm:10.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-extensions", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-extensions-npm-2.0.0-ab861fd299-10c0.zip/node_modules/markdown-extensions/",\ + "packageDependencies": [\ + ["markdown-extensions", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["markdown-table", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/markdown-table-npm-3.0.3-b24147eaf5-10c0.zip/node_modules/markdown-table/",\ + "packageDependencies": [\ + ["markdown-table", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-directive", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-directive-npm-3.0.0-d421e7f00d-10c0.zip/node_modules/mdast-util-directive/",\ + "packageDependencies": [\ + ["mdast-util-directive", "npm:3.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["parse-entities", "npm:4.0.1"],\ + ["stringify-entities", "npm:4.0.4"],\ + ["unist-util-visit-parents", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-find-and-replace", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-find-and-replace-npm-3.0.1-284ae6ddf8-10c0.zip/node_modules/mdast-util-find-and-replace/",\ + "packageDependencies": [\ + ["mdast-util-find-and-replace", "npm:3.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["escape-string-regexp", "npm:5.0.0"],\ + ["unist-util-is", "npm:6.0.0"],\ + ["unist-util-visit-parents", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-from-markdown", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-from-markdown-npm-2.0.1-37ffa6064d-10c0.zip/node_modules/mdast-util-from-markdown/",\ + "packageDependencies": [\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["micromark", "npm:4.0.0"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.1"],\ + ["micromark-util-decode-string", "npm:2.0.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unist-util-stringify-position", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-frontmatter", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-frontmatter-npm-2.0.1-7fb656bf3d-10c0.zip/node_modules/mdast-util-frontmatter/",\ + "packageDependencies": [\ + ["mdast-util-frontmatter", "npm:2.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["escape-string-regexp", "npm:5.0.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["micromark-extension-frontmatter", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-npm-3.0.0-c4b06d0013-10c0.zip/node_modules/mdast-util-gfm/",\ + "packageDependencies": [\ + ["mdast-util-gfm", "npm:3.0.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-gfm-autolink-literal", "npm:2.0.0"],\ + ["mdast-util-gfm-footnote", "npm:2.0.0"],\ + ["mdast-util-gfm-strikethrough", "npm:2.0.0"],\ + ["mdast-util-gfm-table", "npm:2.0.0"],\ + ["mdast-util-gfm-task-list-item", "npm:2.0.0"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm-autolink-literal", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-autolink-literal-npm-2.0.0-620ccef115-10c0.zip/node_modules/mdast-util-gfm-autolink-literal/",\ + "packageDependencies": [\ + ["mdast-util-gfm-autolink-literal", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["ccount", "npm:2.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-find-and-replace", "npm:3.0.1"],\ + ["micromark-util-character", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm-footnote", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-footnote-npm-2.0.0-4a167ca606-10c0.zip/node_modules/mdast-util-gfm-footnote/",\ + "packageDependencies": [\ + ["mdast-util-gfm-footnote", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm-strikethrough", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-strikethrough-npm-2.0.0-d16d95c318-10c0.zip/node_modules/mdast-util-gfm-strikethrough/",\ + "packageDependencies": [\ + ["mdast-util-gfm-strikethrough", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm-table", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-table-npm-2.0.0-45a74f064b-10c0.zip/node_modules/mdast-util-gfm-table/",\ + "packageDependencies": [\ + ["mdast-util-gfm-table", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["markdown-table", "npm:3.0.3"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-gfm-task-list-item", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-gfm-task-list-item-npm-2.0.0-cb1270a10f-10c0.zip/node_modules/mdast-util-gfm-task-list-item/",\ + "packageDependencies": [\ + ["mdast-util-gfm-task-list-item", "npm:2.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-math", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-math-npm-3.0.0-8b1aa5f265-10c0.zip/node_modules/mdast-util-math/",\ + "packageDependencies": [\ + ["mdast-util-math", "npm:3.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["longest-streak", "npm:3.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["unist-util-remove-position", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-mdx", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-mdx-npm-3.0.0-02a6734e33-10c0.zip/node_modules/mdast-util-mdx/",\ + "packageDependencies": [\ + ["mdast-util-mdx", "npm:3.0.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-mdx-expression", "npm:2.0.0"],\ + ["mdast-util-mdx-jsx", "npm:3.1.2"],\ + ["mdast-util-mdxjs-esm", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-mdx-expression", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-mdx-expression-npm-2.0.0-442ccac045-10c0.zip/node_modules/mdast-util-mdx-expression/",\ + "packageDependencies": [\ + ["mdast-util-mdx-expression", "npm:2.0.0"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-mdx-jsx", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-mdx-jsx-npm-3.1.2-ddb83e0459-10c0.zip/node_modules/mdast-util-mdx-jsx/",\ + "packageDependencies": [\ + ["mdast-util-mdx-jsx", "npm:3.1.2"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["ccount", "npm:2.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["parse-entities", "npm:4.0.1"],\ + ["stringify-entities", "npm:4.0.4"],\ + ["unist-util-remove-position", "npm:5.0.0"],\ + ["unist-util-stringify-position", "npm:4.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-mdxjs-esm", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-mdxjs-esm-npm-2.0.1-4431068664-10c0.zip/node_modules/mdast-util-mdxjs-esm/",\ + "packageDependencies": [\ + ["mdast-util-mdxjs-esm", "npm:2.0.1"],\ + ["@types/estree-jsx", "npm:1.0.5"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["devlop", "npm:1.1.0"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["mdast-util-to-markdown", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-phrasing", [\ + ["npm:4.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-phrasing-npm-4.1.0-30939ebbcd-10c0.zip/node_modules/mdast-util-phrasing/",\ + "packageDependencies": [\ + ["mdast-util-phrasing", "npm:4.1.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["unist-util-is", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-to-hast", [\ + ["npm:13.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-to-hast-npm-13.2.0-538a77f867-10c0.zip/node_modules/mdast-util-to-hast/",\ + "packageDependencies": [\ + ["mdast-util-to-hast", "npm:13.2.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@ungap/structured-clone", "npm:1.2.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["trim-lines", "npm:3.0.1"],\ + ["unist-util-position", "npm:5.0.0"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-to-markdown", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-to-markdown-npm-2.1.0-450939723c-10c0.zip/node_modules/mdast-util-to-markdown/",\ + "packageDependencies": [\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["@types/unist", "npm:3.0.2"],\ + ["longest-streak", "npm:3.1.0"],\ + ["mdast-util-phrasing", "npm:4.1.0"],\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["micromark-util-decode-string", "npm:2.0.0"],\ + ["unist-util-visit", "npm:5.0.0"],\ + ["zwitch", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdast-util-to-string", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mdast-util-to-string-npm-4.0.0-fc8d9714a5-10c0.zip/node_modules/mdast-util-to-string/",\ + "packageDependencies": [\ + ["mdast-util-to-string", "npm:4.0.0"],\ + ["@types/mdast", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mdn-data", [\ + ["npm:2.0.28", {\ + "packageLocation": "../../../.yarn/berry/cache/mdn-data-npm-2.0.28-9e644d5992-10c0.zip/node_modules/mdn-data/",\ + "packageDependencies": [\ + ["mdn-data", "npm:2.0.28"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.30", {\ + "packageLocation": "../../../.yarn/berry/cache/mdn-data-npm-2.0.30-bf7b39c09a-10c0.zip/node_modules/mdn-data/",\ + "packageDependencies": [\ + ["mdn-data", "npm:2.0.30"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["media-typer", [\ + ["npm:0.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/media-typer-npm-0.3.0-8674f8f0f5-10c0.zip/node_modules/media-typer/",\ + "packageDependencies": [\ + ["media-typer", "npm:0.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["memfs", [\ + ["npm:3.5.3", {\ + "packageLocation": "../../../.yarn/berry/cache/memfs-npm-3.5.3-58186f00bb-10c0.zip/node_modules/memfs/",\ + "packageDependencies": [\ + ["memfs", "npm:3.5.3"],\ + ["fs-monkey", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge-descriptors", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/merge-descriptors-npm-1.0.1-615287aaa8-10c0.zip/node_modules/merge-descriptors/",\ + "packageDependencies": [\ + ["merge-descriptors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge-stream", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10c0.zip/node_modules/merge-stream/",\ + "packageDependencies": [\ + ["merge-stream", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge2", [\ + ["npm:1.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10c0.zip/node_modules/merge2/",\ + "packageDependencies": [\ + ["merge2", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["methods", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/methods-npm-1.1.2-92f6fdb39b-10c0.zip/node_modules/methods/",\ + "packageDependencies": [\ + ["methods", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-npm-4.0.0-ddf83a29ef-10c0.zip/node_modules/micromark/",\ + "packageDependencies": [\ + ["micromark", "npm:4.0.0"],\ + ["@types/debug", "npm:4.1.12"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-core-commonmark", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-combine-extensions", "npm:2.0.0"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.1"],\ + ["micromark-util-encode", "npm:2.0.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.0"],\ + ["micromark-util-resolve-all", "npm:2.0.0"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-subtokenize", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-core-commonmark", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-core-commonmark-npm-2.0.1-47bd3ea994-10c0.zip/node_modules/micromark-core-commonmark/",\ + "packageDependencies": [\ + ["micromark-core-commonmark", "npm:2.0.1"],\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-destination", "npm:2.0.0"],\ + ["micromark-factory-label", "npm:2.0.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-factory-title", "npm:2.0.0"],\ + ["micromark-factory-whitespace", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-classify-character", "npm:2.0.0"],\ + ["micromark-util-html-tag-name", "npm:2.0.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.0"],\ + ["micromark-util-resolve-all", "npm:2.0.0"],\ + ["micromark-util-subtokenize", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-directive", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-directive-npm-3.0.1-b181325c5e-10c0.zip/node_modules/micromark-extension-directive/",\ + "packageDependencies": [\ + ["micromark-extension-directive", "npm:3.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-factory-whitespace", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["parse-entities", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-frontmatter", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-frontmatter-npm-2.0.0-a54996ce3a-10c0.zip/node_modules/micromark-extension-frontmatter/",\ + "packageDependencies": [\ + ["micromark-extension-frontmatter", "npm:2.0.0"],\ + ["fault", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-npm-3.0.0-d154ab531f-10c0.zip/node_modules/micromark-extension-gfm/",\ + "packageDependencies": [\ + ["micromark-extension-gfm", "npm:3.0.0"],\ + ["micromark-extension-gfm-autolink-literal", "npm:2.1.0"],\ + ["micromark-extension-gfm-footnote", "npm:2.1.0"],\ + ["micromark-extension-gfm-strikethrough", "npm:2.1.0"],\ + ["micromark-extension-gfm-table", "npm:2.1.0"],\ + ["micromark-extension-gfm-tagfilter", "npm:2.0.0"],\ + ["micromark-extension-gfm-task-list-item", "npm:2.1.0"],\ + ["micromark-util-combine-extensions", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-autolink-literal", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-autolink-literal-npm-2.1.0-8fcb271412-10c0.zip/node_modules/micromark-extension-gfm-autolink-literal/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-autolink-literal", "npm:2.1.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-footnote", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-footnote-npm-2.1.0-1cf783dd36-10c0.zip/node_modules/micromark-extension-gfm-footnote/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-footnote", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-core-commonmark", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-normalize-identifier", "npm:2.0.0"],\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-strikethrough", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-strikethrough-npm-2.1.0-b2aa188eba-10c0.zip/node_modules/micromark-extension-gfm-strikethrough/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-strikethrough", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-classify-character", "npm:2.0.0"],\ + ["micromark-util-resolve-all", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-table", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-table-npm-2.1.0-cd50a7004f-10c0.zip/node_modules/micromark-extension-gfm-table/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-table", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-tagfilter", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-tagfilter-npm-2.0.0-c5ad486636-10c0.zip/node_modules/micromark-extension-gfm-tagfilter/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-tagfilter", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-gfm-task-list-item", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-gfm-task-list-item-npm-2.1.0-b717607894-10c0.zip/node_modules/micromark-extension-gfm-task-list-item/",\ + "packageDependencies": [\ + ["micromark-extension-gfm-task-list-item", "npm:2.1.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-math", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-math-npm-3.1.0-60c186f61c-10c0.zip/node_modules/micromark-extension-math/",\ + "packageDependencies": [\ + ["micromark-extension-math", "npm:3.1.0"],\ + ["@types/katex", "npm:0.16.7"],\ + ["devlop", "npm:1.1.0"],\ + ["katex", "npm:0.16.11"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-mdx-expression", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-mdx-expression-npm-3.0.0-4efecb7218-10c0.zip/node_modules/micromark-extension-mdx-expression/",\ + "packageDependencies": [\ + ["micromark-extension-mdx-expression", "npm:3.0.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-factory-mdx-expression", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-events-to-acorn", "npm:2.0.2"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-mdx-jsx", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-mdx-jsx-npm-3.0.0-9128341ebb-10c0.zip/node_modules/micromark-extension-mdx-jsx/",\ + "packageDependencies": [\ + ["micromark-extension-mdx-jsx", "npm:3.0.0"],\ + ["@types/acorn", "npm:4.0.6"],\ + ["@types/estree", "npm:1.0.5"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-is-identifier-name", "npm:3.0.0"],\ + ["micromark-factory-mdx-expression", "npm:2.0.1"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-mdx-md", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-mdx-md-npm-2.0.0-eba668824c-10c0.zip/node_modules/micromark-extension-mdx-md/",\ + "packageDependencies": [\ + ["micromark-extension-mdx-md", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-mdxjs", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-mdxjs-npm-3.0.0-c1ee8da220-10c0.zip/node_modules/micromark-extension-mdxjs/",\ + "packageDependencies": [\ + ["micromark-extension-mdxjs", "npm:3.0.0"],\ + ["acorn", "npm:8.12.1"],\ + ["acorn-jsx", "virtual:c1ee8da2208095601afd6b3d193759b23c67e6125a2702755478ccc78efb4f432797d8f0064f8fe4eef2ef73923982b9e89749d582ec5206c34703b558f226a5#npm:5.3.2"],\ + ["micromark-extension-mdx-expression", "npm:3.0.0"],\ + ["micromark-extension-mdx-jsx", "npm:3.0.0"],\ + ["micromark-extension-mdx-md", "npm:2.0.0"],\ + ["micromark-extension-mdxjs-esm", "npm:3.0.0"],\ + ["micromark-util-combine-extensions", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-extension-mdxjs-esm", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-extension-mdxjs-esm-npm-3.0.0-f09fb4b82d-10c0.zip/node_modules/micromark-extension-mdxjs-esm/",\ + "packageDependencies": [\ + ["micromark-extension-mdxjs-esm", "npm:3.0.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-core-commonmark", "npm:2.0.1"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-events-to-acorn", "npm:2.0.2"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unist-util-position-from-estree", "npm:2.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-destination", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-destination-npm-2.0.0-1b8de67781-10c0.zip/node_modules/micromark-factory-destination/",\ + "packageDependencies": [\ + ["micromark-factory-destination", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-label", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-label-npm-2.0.0-9e92e5cd87-10c0.zip/node_modules/micromark-factory-label/",\ + "packageDependencies": [\ + ["micromark-factory-label", "npm:2.0.0"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-mdx-expression", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-mdx-expression-npm-2.0.1-98802cfda0-10c0.zip/node_modules/micromark-factory-mdx-expression/",\ + "packageDependencies": [\ + ["micromark-factory-mdx-expression", "npm:2.0.1"],\ + ["@types/estree", "npm:1.0.5"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-events-to-acorn", "npm:2.0.2"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unist-util-position-from-estree", "npm:2.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-space", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-space-npm-1.1.0-30229d1b5d-10c0.zip/node_modules/micromark-factory-space/",\ + "packageDependencies": [\ + ["micromark-factory-space", "npm:1.1.0"],\ + ["micromark-util-character", "npm:1.2.0"],\ + ["micromark-util-types", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-space-npm-2.0.0-715185b38a-10c0.zip/node_modules/micromark-factory-space/",\ + "packageDependencies": [\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-title", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-title-npm-2.0.0-9107a1e877-10c0.zip/node_modules/micromark-factory-title/",\ + "packageDependencies": [\ + ["micromark-factory-title", "npm:2.0.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-factory-whitespace", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-factory-whitespace-npm-2.0.0-53940ab034-10c0.zip/node_modules/micromark-factory-whitespace/",\ + "packageDependencies": [\ + ["micromark-factory-whitespace", "npm:2.0.0"],\ + ["micromark-factory-space", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-character", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-character-npm-1.2.0-b42e3441af-10c0.zip/node_modules/micromark-util-character/",\ + "packageDependencies": [\ + ["micromark-util-character", "npm:1.2.0"],\ + ["micromark-util-symbol", "npm:1.1.0"],\ + ["micromark-util-types", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-character-npm-2.1.0-86cf4a520e-10c0.zip/node_modules/micromark-util-character/",\ + "packageDependencies": [\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-chunked", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-chunked-npm-2.0.0-97063efe7b-10c0.zip/node_modules/micromark-util-chunked/",\ + "packageDependencies": [\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-classify-character", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-classify-character-npm-2.0.0-a260c97f86-10c0.zip/node_modules/micromark-util-classify-character/",\ + "packageDependencies": [\ + ["micromark-util-classify-character", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-combine-extensions", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-combine-extensions-npm-2.0.0-6af1824ca7-10c0.zip/node_modules/micromark-util-combine-extensions/",\ + "packageDependencies": [\ + ["micromark-util-combine-extensions", "npm:2.0.0"],\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-decode-numeric-character-reference", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-decode-numeric-character-reference-npm-2.0.1-2db25e156f-10c0.zip/node_modules/micromark-util-decode-numeric-character-reference/",\ + "packageDependencies": [\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-decode-string", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-decode-string-npm-2.0.0-111ff2ba19-10c0.zip/node_modules/micromark-util-decode-string/",\ + "packageDependencies": [\ + ["micromark-util-decode-string", "npm:2.0.0"],\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-decode-numeric-character-reference", "npm:2.0.1"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-encode", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-encode-npm-2.0.0-c2e70ee7cb-10c0.zip/node_modules/micromark-util-encode/",\ + "packageDependencies": [\ + ["micromark-util-encode", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-events-to-acorn", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-events-to-acorn-npm-2.0.2-57370cc568-10c0.zip/node_modules/micromark-util-events-to-acorn/",\ + "packageDependencies": [\ + ["micromark-util-events-to-acorn", "npm:2.0.2"],\ + ["@types/acorn", "npm:4.0.6"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/unist", "npm:3.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["estree-util-visit", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-html-tag-name", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-html-tag-name-npm-2.0.0-b09431e16f-10c0.zip/node_modules/micromark-util-html-tag-name/",\ + "packageDependencies": [\ + ["micromark-util-html-tag-name", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-normalize-identifier", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-normalize-identifier-npm-2.0.0-1bfb89b3be-10c0.zip/node_modules/micromark-util-normalize-identifier/",\ + "packageDependencies": [\ + ["micromark-util-normalize-identifier", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-resolve-all", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-resolve-all-npm-2.0.0-113e659bd2-10c0.zip/node_modules/micromark-util-resolve-all/",\ + "packageDependencies": [\ + ["micromark-util-resolve-all", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-sanitize-uri", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-sanitize-uri-npm-2.0.0-6c6c9b7f33-10c0.zip/node_modules/micromark-util-sanitize-uri/",\ + "packageDependencies": [\ + ["micromark-util-sanitize-uri", "npm:2.0.0"],\ + ["micromark-util-character", "npm:2.1.0"],\ + ["micromark-util-encode", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-subtokenize", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-subtokenize-npm-2.0.1-6236be35f3-10c0.zip/node_modules/micromark-util-subtokenize/",\ + "packageDependencies": [\ + ["micromark-util-subtokenize", "npm:2.0.1"],\ + ["devlop", "npm:1.1.0"],\ + ["micromark-util-chunked", "npm:2.0.0"],\ + ["micromark-util-symbol", "npm:2.0.0"],\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-symbol", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-symbol-npm-1.1.0-90b0865932-10c0.zip/node_modules/micromark-util-symbol/",\ + "packageDependencies": [\ + ["micromark-util-symbol", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-symbol-npm-2.0.0-dbed08e1a1-10c0.zip/node_modules/micromark-util-symbol/",\ + "packageDependencies": [\ + ["micromark-util-symbol", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromark-util-types", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-types-npm-1.1.0-9df6df907c-10c0.zip/node_modules/micromark-util-types/",\ + "packageDependencies": [\ + ["micromark-util-types", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/micromark-util-types-npm-2.0.0-75af4f6790-10c0.zip/node_modules/micromark-util-types/",\ + "packageDependencies": [\ + ["micromark-util-types", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromatch", [\ + ["npm:4.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/micromatch-npm-4.0.7-28fb7387ee-10c0.zip/node_modules/micromatch/",\ + "packageDependencies": [\ + ["micromatch", "npm:4.0.7"],\ + ["braces", "npm:3.0.3"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime", [\ + ["npm:1.6.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-npm-1.6.0-60ae95038a-10c0.zip/node_modules/mime/",\ + "packageDependencies": [\ + ["mime", "npm:1.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-db", [\ + ["npm:1.33.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-db-npm-1.33.0-7789226f70-10c0.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.33.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.52.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10c0.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.52.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.53.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-db-npm-1.53.0-14fcdba2be-10c0.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.53.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-types", [\ + ["npm:2.1.18", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-types-npm-2.1.18-cbd0b45e31-10c0.zip/node_modules/mime-types/",\ + "packageDependencies": [\ + ["mime-types", "npm:2.1.18"],\ + ["mime-db", "npm:1.33.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.35", {\ + "packageLocation": "../../../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10c0.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/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10c0.zip/node_modules/mimic-fn/",\ + "packageDependencies": [\ + ["mimic-fn", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mimic-response", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mimic-response-npm-3.1.0-a4a24b4e96-10c0.zip/node_modules/mimic-response/",\ + "packageDependencies": [\ + ["mimic-response", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mimic-response-npm-4.0.0-c080547e26-10c0.zip/node_modules/mimic-response/",\ + "packageDependencies": [\ + ["mimic-response", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mini-css-extract-plugin", [\ + ["npm:2.9.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mini-css-extract-plugin-npm-2.9.0-e9682fccac-10c0.zip/node_modules/mini-css-extract-plugin/",\ + "packageDependencies": [\ + ["mini-css-extract-plugin", "npm:2.9.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:2.9.0", {\ + "packageLocation": "./.yarn/__virtual__/mini-css-extract-plugin-virtual-77f51f98ae/4/.yarn/berry/cache/mini-css-extract-plugin-npm-2.9.0-e9682fccac-10c0.zip/node_modules/mini-css-extract-plugin/",\ + "packageDependencies": [\ + ["mini-css-extract-plugin", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:2.9.0"],\ + ["@types/webpack", null],\ + ["schema-utils", "npm:4.2.0"],\ + ["tapable", "npm:2.2.1"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimalistic-assert", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/minimalistic-assert-npm-1.0.1-dc8bb23d29-10c0.zip/node_modules/minimalistic-assert/",\ + "packageDependencies": [\ + ["minimalistic-assert", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimatch", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:3.1.2"],\ + ["brace-expansion", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10c0.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.5"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimist", [\ + ["npm:1.2.8", {\ + "packageLocation": "../../../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10c0.zip/node_modules/minimist/",\ + "packageDependencies": [\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass", [\ + ["npm:3.3.6", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-10c0.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:3.3.6"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-10c0.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-npm-7.1.2-3a5327d36d-10c0.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-collect", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10c0.zip/node_modules/minipass-collect/",\ + "packageDependencies": [\ + ["minipass-collect", "npm:2.0.1"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-fetch", [\ + ["npm:3.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-fetch-npm-3.0.5-ed78529694-10c0.zip/node_modules/minipass-fetch/",\ + "packageDependencies": [\ + ["minipass-fetch", "npm:3.0.5"],\ + ["encoding", "npm:0.1.13"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-sized", "npm:1.0.3"],\ + ["minizlib", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-flush", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10c0.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/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10c0.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/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10c0.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/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10c0.zip/node_modules/minizlib/",\ + "packageDependencies": [\ + ["minizlib", "npm:2.1.2"],\ + ["minipass", "npm:3.3.6"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mkdirp", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-10c0.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mrmime", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/mrmime-npm-2.0.0-0326eb1458-10c0.zip/node_modules/mrmime/",\ + "packageDependencies": [\ + ["mrmime", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ms", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ms-npm-2.0.0-9e1101a471-10c0.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-10c0.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10c0.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["multicast-dns", [\ + ["npm:7.2.5", {\ + "packageLocation": "../../../.yarn/berry/cache/multicast-dns-npm-7.2.5-e1c9c3ec64-10c0.zip/node_modules/multicast-dns/",\ + "packageDependencies": [\ + ["multicast-dns", "npm:7.2.5"],\ + ["dns-packet", "npm:5.6.1"],\ + ["thunky", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nanoid", [\ + ["npm:3.3.7", {\ + "packageLocation": "../../../.yarn/berry/cache/nanoid-npm-3.3.7-98824ba130-10c0.zip/node_modules/nanoid/",\ + "packageDependencies": [\ + ["nanoid", "npm:3.3.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["negotiator", [\ + ["npm:0.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10c0.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["neo-async", [\ + ["npm:2.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10c0.zip/node_modules/neo-async/",\ + "packageDependencies": [\ + ["neo-async", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["no-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10c0.zip/node_modules/no-case/",\ + "packageDependencies": [\ + ["no-case", "npm:3.0.4"],\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-emoji", [\ + ["npm:2.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/node-emoji-npm-2.1.3-eb6ecb442b-10c0.zip/node_modules/node-emoji/",\ + "packageDependencies": [\ + ["node-emoji", "npm:2.1.3"],\ + ["@sindresorhus/is", "npm:4.6.0"],\ + ["char-regex", "npm:1.0.2"],\ + ["emojilib", "npm:2.4.0"],\ + ["skin-tone", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-forge", [\ + ["npm:1.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/node-forge-npm-1.3.1-f31fd566cc-10c0.zip/node_modules/node-forge/",\ + "packageDependencies": [\ + ["node-forge", "npm:1.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-gyp", [\ + ["npm:10.2.0", {\ + "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.2.0-cad1109948/node_modules/node-gyp/",\ + "packageDependencies": [\ + ["node-gyp", "npm:10.2.0"],\ + ["env-paths", "npm:2.2.1"],\ + ["exponential-backoff", "npm:3.1.1"],\ + ["glob", "npm:10.4.5"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["make-fetch-happen", "npm:13.0.1"],\ + ["nopt", "npm:7.2.1"],\ + ["proc-log", "npm:4.2.0"],\ + ["semver", "npm:7.6.3"],\ + ["tar", "npm:6.2.1"],\ + ["which", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-releases", [\ + ["npm:2.0.18", {\ + "packageLocation": "../../../.yarn/berry/cache/node-releases-npm-2.0.18-51abc46668-10c0.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nopt", [\ + ["npm:7.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/nopt-npm-7.2.1-635b7da949-10c0.zip/node_modules/nopt/",\ + "packageDependencies": [\ + ["nopt", "npm:7.2.1"],\ + ["abbrev", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["normalize-path", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-10c0.zip/node_modules/normalize-path/",\ + "packageDependencies": [\ + ["normalize-path", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["normalize-range", [\ + ["npm:0.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/normalize-range-npm-0.1.2-bec5e259e2-10c0.zip/node_modules/normalize-range/",\ + "packageDependencies": [\ + ["normalize-range", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["normalize-url", [\ + ["npm:8.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/normalize-url-npm-8.0.1-c87adbf3f1-10c0.zip/node_modules/normalize-url/",\ + "packageDependencies": [\ + ["normalize-url", "npm:8.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["npm-run-path", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/npm-run-path-npm-4.0.1-7aebd8bab3-10c0.zip/node_modules/npm-run-path/",\ + "packageDependencies": [\ + ["npm-run-path", "npm:4.0.1"],\ + ["path-key", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nprogress", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/nprogress-npm-0.2.0-c1c0973624-10c0.zip/node_modules/nprogress/",\ + "packageDependencies": [\ + ["nprogress", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nth-check", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/nth-check-npm-2.1.1-f97afc8169-10c0.zip/node_modules/nth-check/",\ + "packageDependencies": [\ + ["nth-check", "npm:2.1.1"],\ + ["boolbase", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-assign", [\ + ["npm:4.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10c0.zip/node_modules/object-assign/",\ + "packageDependencies": [\ + ["object-assign", "npm:4.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-inspect", [\ + ["npm:1.13.2", {\ + "packageLocation": "../../../.yarn/berry/cache/object-inspect-npm-1.13.2-3c6e11a536-10c0.zip/node_modules/object-inspect/",\ + "packageDependencies": [\ + ["object-inspect", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-keys", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10c0.zip/node_modules/object-keys/",\ + "packageDependencies": [\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.assign", [\ + ["npm:4.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10c0.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.5"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["obuf", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/obuf-npm-1.1.2-8db5fae8dd-10c0.zip/node_modules/obuf/",\ + "packageDependencies": [\ + ["obuf", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["on-finished", [\ + ["npm:2.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10c0.zip/node_modules/on-finished/",\ + "packageDependencies": [\ + ["on-finished", "npm:2.4.1"],\ + ["ee-first", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["on-headers", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/on-headers-npm-1.0.2-e7cd3ea25e-10c0.zip/node_modules/on-headers/",\ + "packageDependencies": [\ + ["on-headers", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["once", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-10c0.zip/node_modules/once/",\ + "packageDependencies": [\ + ["once", "npm:1.4.0"],\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["onetime", [\ + ["npm:5.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10c0.zip/node_modules/onetime/",\ + "packageDependencies": [\ + ["onetime", "npm:5.1.2"],\ + ["mimic-fn", "npm:2.1.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"\ + }]\ + ]],\ + ["opener", [\ + ["npm:1.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/opener-npm-1.5.2-7a1aa69f14-10c0.zip/node_modules/opener/",\ + "packageDependencies": [\ + ["opener", "npm:1.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-cancelable", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-cancelable-npm-3.0.0-e6c8101c97-10c0.zip/node_modules/p-cancelable/",\ + "packageDependencies": [\ + ["p-cancelable", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-limit", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-10c0.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/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10c0.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:3.1.0"],\ + ["yocto-queue", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-limit-npm-4.0.0-5dccf29b67-10c0.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:4.0.0"],\ + ["yocto-queue", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-locate", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-3.0.0-74de74f952-10c0.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:3.0.0"],\ + ["p-limit", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10c0.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:5.0.0"],\ + ["p-limit", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-locate-npm-6.0.0-b6cfb720dc-10c0.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:6.0.0"],\ + ["p-limit", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-map", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10c0.zip/node_modules/p-map/",\ + "packageDependencies": [\ + ["p-map", "npm:4.0.0"],\ + ["aggregate-error", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-retry", [\ + ["npm:4.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/p-retry-npm-4.6.2-9f871cfc9b-10c0.zip/node_modules/p-retry/",\ + "packageDependencies": [\ + ["p-retry", "npm:4.6.2"],\ + ["@types/retry", "npm:0.12.0"],\ + ["retry", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-try", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/p-try-npm-2.2.0-e0390dbaf8-10c0.zip/node_modules/p-try/",\ + "packageDependencies": [\ + ["p-try", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["package-json", [\ + ["npm:8.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/package-json-npm-8.1.1-0db857e5f3-10c0.zip/node_modules/package-json/",\ + "packageDependencies": [\ + ["package-json", "npm:8.1.1"],\ + ["got", "npm:12.6.1"],\ + ["registry-auth-token", "npm:5.0.2"],\ + ["registry-url", "npm:6.0.1"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["package-json-from-dist", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/package-json-from-dist-npm-1.0.0-961f0fcb3b-10c0.zip/node_modules/package-json-from-dist/",\ + "packageDependencies": [\ + ["package-json-from-dist", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["param-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/param-case-npm-3.0.4-cfb242ad97-10c0.zip/node_modules/param-case/",\ + "packageDependencies": [\ + ["param-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parent-module", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10c0.zip/node_modules/parent-module/",\ + "packageDependencies": [\ + ["parent-module", "npm:1.0.1"],\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-entities", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/parse-entities-npm-4.0.1-2c4b4091f8-10c0.zip/node_modules/parse-entities/",\ + "packageDependencies": [\ + ["parse-entities", "npm:4.0.1"],\ + ["@types/unist", "npm:2.0.10"],\ + ["character-entities", "npm:2.0.2"],\ + ["character-entities-legacy", "npm:3.0.0"],\ + ["character-reference-invalid", "npm:2.0.1"],\ + ["decode-named-character-reference", "npm:1.0.2"],\ + ["is-alphanumerical", "npm:2.0.1"],\ + ["is-decimal", "npm:2.0.1"],\ + ["is-hexadecimal", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-json", [\ + ["npm:5.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10c0.zip/node_modules/parse-json/",\ + "packageDependencies": [\ + ["parse-json", "npm:5.2.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["error-ex", "npm:1.3.2"],\ + ["json-parse-even-better-errors", "npm:2.3.1"],\ + ["lines-and-columns", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-numeric-range", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/parse-numeric-range-npm-1.3.0-71baf377a4-10c0.zip/node_modules/parse-numeric-range/",\ + "packageDependencies": [\ + ["parse-numeric-range", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse5", [\ + ["npm:7.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/parse5-npm-7.1.2-aa9a92c270-10c0.zip/node_modules/parse5/",\ + "packageDependencies": [\ + ["parse5", "npm:7.1.2"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse5-htmlparser2-tree-adapter", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/parse5-htmlparser2-tree-adapter-npm-7.0.0-38e1b3a974-10c0.zip/node_modules/parse5-htmlparser2-tree-adapter/",\ + "packageDependencies": [\ + ["parse5-htmlparser2-tree-adapter", "npm:7.0.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["parse5", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parseurl", [\ + ["npm:1.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/parseurl-npm-1.3.3-1542397e00-10c0.zip/node_modules/parseurl/",\ + "packageDependencies": [\ + ["parseurl", "npm:1.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pascal-case", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/pascal-case-npm-3.1.2-35f5b9bff6-10c0.zip/node_modules/pascal-case/",\ + "packageDependencies": [\ + ["pascal-case", "npm:3.1.2"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-exists", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-exists-npm-3.0.0-e80371aa68-10c0.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10c0.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-exists-npm-5.0.0-0bf403c56c-10c0.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-is-absolute", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/path-is-absolute-npm-1.0.1-31bc695ffd-10c0.zip/node_modules/path-is-absolute/",\ + "packageDependencies": [\ + ["path-is-absolute", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-is-inside", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/path-is-inside-npm-1.0.2-7dd0711668-10c0.zip/node_modules/path-is-inside/",\ + "packageDependencies": [\ + ["path-is-inside", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-key", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10c0.zip/node_modules/path-key/",\ + "packageDependencies": [\ + ["path-key", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-parse", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10c0.zip/node_modules/path-parse/",\ + "packageDependencies": [\ + ["path-parse", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-scurry", [\ + ["npm:1.11.1", {\ + "packageLocation": "../../../.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10c0.zip/node_modules/path-scurry/",\ + "packageDependencies": [\ + ["path-scurry", "npm:1.11.1"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-to-regexp", [\ + ["npm:0.1.7", {\ + "packageLocation": "../../../.yarn/berry/cache/path-to-regexp-npm-0.1.7-2605347373-10c0.zip/node_modules/path-to-regexp/",\ + "packageDependencies": [\ + ["path-to-regexp", "npm:0.1.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.8.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-to-regexp-npm-1.8.0-a1904f5c44-10c0.zip/node_modules/path-to-regexp/",\ + "packageDependencies": [\ + ["path-to-regexp", "npm:1.8.0"],\ + ["isarray", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/path-to-regexp-npm-2.2.1-b79f8bb303-10c0.zip/node_modules/path-to-regexp/",\ + "packageDependencies": [\ + ["path-to-regexp", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-type", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10c0.zip/node_modules/path-type/",\ + "packageDependencies": [\ + ["path-type", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["periscopic", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/periscopic-npm-3.1.0-247cb75ac7-10c0.zip/node_modules/periscopic/",\ + "packageDependencies": [\ + ["periscopic", "npm:3.1.0"],\ + ["@types/estree", "npm:1.0.5"],\ + ["estree-walker", "npm:3.0.3"],\ + ["is-reference", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["picocolors", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/picocolors-npm-1.0.1-39442f3da8-10c0.zip/node_modules/picocolors/",\ + "packageDependencies": [\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["picomatch", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10c0.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pkg-dir", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pkg-dir-npm-7.0.0-02ff099b31-10c0.zip/node_modules/pkg-dir/",\ + "packageDependencies": [\ + ["pkg-dir", "npm:7.0.0"],\ + ["find-up", "npm:6.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pkg-up", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pkg-up-npm-3.1.0-1eebe033b7-10c0.zip/node_modules/pkg-up/",\ + "packageDependencies": [\ + ["pkg-up", "npm:3.1.0"],\ + ["find-up", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss", [\ + ["npm:8.4.40", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-npm-8.4.40-bd95efba25-10c0.zip/node_modules/postcss/",\ + "packageDependencies": [\ + ["postcss", "npm:8.4.40"],\ + ["nanoid", "npm:3.3.7"],\ + ["picocolors", "npm:1.0.1"],\ + ["source-map-js", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-calc", [\ + ["npm:9.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-calc-npm-9.0.1-5c2a9b6d57-10c0.zip/node_modules/postcss-calc/",\ + "packageDependencies": [\ + ["postcss-calc", "npm:9.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:9.0.1", {\ + "packageLocation": "./.yarn/__virtual__/postcss-calc-virtual-94c28079b3/4/.yarn/berry/cache/postcss-calc-npm-9.0.1-5c2a9b6d57-10c0.zip/node_modules/postcss-calc/",\ + "packageDependencies": [\ + ["postcss-calc", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:9.0.1"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-colormin", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-colormin-npm-6.1.0-f457849518-10c0.zip/node_modules/postcss-colormin/",\ + "packageDependencies": [\ + ["postcss-colormin", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-colormin-virtual-3f5e9d0d16/4/.yarn/berry/cache/postcss-colormin-npm-6.1.0-f457849518-10c0.zip/node_modules/postcss-colormin/",\ + "packageDependencies": [\ + ["postcss-colormin", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-api", "npm:3.0.0"],\ + ["colord", "npm:2.9.3"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-convert-values", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-convert-values-npm-6.1.0-8e2d7fab30-10c0.zip/node_modules/postcss-convert-values/",\ + "packageDependencies": [\ + ["postcss-convert-values", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-convert-values-virtual-8a0928439d/4/.yarn/berry/cache/postcss-convert-values-npm-6.1.0-8e2d7fab30-10c0.zip/node_modules/postcss-convert-values/",\ + "packageDependencies": [\ + ["postcss-convert-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-discard-comments", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-discard-comments-npm-6.0.2-8ad6f54a9d-10c0.zip/node_modules/postcss-discard-comments/",\ + "packageDependencies": [\ + ["postcss-discard-comments", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-discard-comments-virtual-d11f38ef1f/4/.yarn/berry/cache/postcss-discard-comments-npm-6.0.2-8ad6f54a9d-10c0.zip/node_modules/postcss-discard-comments/",\ + "packageDependencies": [\ + ["postcss-discard-comments", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-discard-duplicates", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-discard-duplicates-npm-6.0.3-6327da9ccf-10c0.zip/node_modules/postcss-discard-duplicates/",\ + "packageDependencies": [\ + ["postcss-discard-duplicates", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-discard-duplicates-virtual-840b717e54/4/.yarn/berry/cache/postcss-discard-duplicates-npm-6.0.3-6327da9ccf-10c0.zip/node_modules/postcss-discard-duplicates/",\ + "packageDependencies": [\ + ["postcss-discard-duplicates", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-discard-empty", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-discard-empty-npm-6.0.3-e94aa9ad20-10c0.zip/node_modules/postcss-discard-empty/",\ + "packageDependencies": [\ + ["postcss-discard-empty", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-discard-empty-virtual-089361ebb0/4/.yarn/berry/cache/postcss-discard-empty-npm-6.0.3-e94aa9ad20-10c0.zip/node_modules/postcss-discard-empty/",\ + "packageDependencies": [\ + ["postcss-discard-empty", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-discard-overridden", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-discard-overridden-npm-6.0.2-af77e5b180-10c0.zip/node_modules/postcss-discard-overridden/",\ + "packageDependencies": [\ + ["postcss-discard-overridden", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-discard-overridden-virtual-1a00b6c11e/4/.yarn/berry/cache/postcss-discard-overridden-npm-6.0.2-af77e5b180-10c0.zip/node_modules/postcss-discard-overridden/",\ + "packageDependencies": [\ + ["postcss-discard-overridden", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-discard-unused", [\ + ["npm:6.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-discard-unused-npm-6.0.5-cc09ffff82-10c0.zip/node_modules/postcss-discard-unused/",\ + "packageDependencies": [\ + ["postcss-discard-unused", "npm:6.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.5", {\ + "packageLocation": "./.yarn/__virtual__/postcss-discard-unused-virtual-d8393c62f2/4/.yarn/berry/cache/postcss-discard-unused-npm-6.0.5-cc09ffff82-10c0.zip/node_modules/postcss-discard-unused/",\ + "packageDependencies": [\ + ["postcss-discard-unused", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.5"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-loader", [\ + ["npm:7.3.4", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-loader-npm-7.3.4-c196834792-10c0.zip/node_modules/postcss-loader/",\ + "packageDependencies": [\ + ["postcss-loader", "npm:7.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.3.4", {\ + "packageLocation": "./.yarn/__virtual__/postcss-loader-virtual-8e6a7f2e6c/4/.yarn/berry/cache/postcss-loader-npm-7.3.4-c196834792-10c0.zip/node_modules/postcss-loader/",\ + "packageDependencies": [\ + ["postcss-loader", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:7.3.4"],\ + ["@types/postcss", null],\ + ["@types/webpack", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["jiti", "npm:1.21.6"],\ + ["postcss", "npm:8.4.40"],\ + ["semver", "npm:7.6.3"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "@types/webpack",\ + "postcss",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-merge-idents", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-merge-idents-npm-6.0.3-250f655774-10c0.zip/node_modules/postcss-merge-idents/",\ + "packageDependencies": [\ + ["postcss-merge-idents", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-merge-idents-virtual-5fbc192a0e/4/.yarn/berry/cache/postcss-merge-idents-npm-6.0.3-250f655774-10c0.zip/node_modules/postcss-merge-idents/",\ + "packageDependencies": [\ + ["postcss-merge-idents", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-merge-longhand", [\ + ["npm:6.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-merge-longhand-npm-6.0.5-57a371453c-10c0.zip/node_modules/postcss-merge-longhand/",\ + "packageDependencies": [\ + ["postcss-merge-longhand", "npm:6.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.5", {\ + "packageLocation": "./.yarn/__virtual__/postcss-merge-longhand-virtual-aa5901ee2f/4/.yarn/berry/cache/postcss-merge-longhand-npm-6.0.5-57a371453c-10c0.zip/node_modules/postcss-merge-longhand/",\ + "packageDependencies": [\ + ["postcss-merge-longhand", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.5"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"],\ + ["stylehacks", "virtual:aa5901ee2f9c9aa1e5719b4612f006e0cd3ca18584aa61f70f5fd21f6178dd7801a8c1b4f81db1ff45d00b2840e71dd31e4fa91e17b37825e509ffc366c3ebc9#npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-merge-rules", [\ + ["npm:6.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-merge-rules-npm-6.1.1-01b3ed56da-10c0.zip/node_modules/postcss-merge-rules/",\ + "packageDependencies": [\ + ["postcss-merge-rules", "npm:6.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.1", {\ + "packageLocation": "./.yarn/__virtual__/postcss-merge-rules-virtual-4c9ec3eb01/4/.yarn/berry/cache/postcss-merge-rules-npm-6.1.1-01b3ed56da-10c0.zip/node_modules/postcss-merge-rules/",\ + "packageDependencies": [\ + ["postcss-merge-rules", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.1"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-api", "npm:3.0.0"],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-minify-font-values", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-minify-font-values-npm-6.1.0-e21b5f66fa-10c0.zip/node_modules/postcss-minify-font-values/",\ + "packageDependencies": [\ + ["postcss-minify-font-values", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-minify-font-values-virtual-f666fdb3dc/4/.yarn/berry/cache/postcss-minify-font-values-npm-6.1.0-e21b5f66fa-10c0.zip/node_modules/postcss-minify-font-values/",\ + "packageDependencies": [\ + ["postcss-minify-font-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-minify-gradients", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-minify-gradients-npm-6.0.3-5129c6cb19-10c0.zip/node_modules/postcss-minify-gradients/",\ + "packageDependencies": [\ + ["postcss-minify-gradients", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-minify-gradients-virtual-ab31555aa8/4/.yarn/berry/cache/postcss-minify-gradients-npm-6.0.3-5129c6cb19-10c0.zip/node_modules/postcss-minify-gradients/",\ + "packageDependencies": [\ + ["postcss-minify-gradients", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["colord", "npm:2.9.3"],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-minify-params", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-minify-params-npm-6.1.0-5f3fc3b5d8-10c0.zip/node_modules/postcss-minify-params/",\ + "packageDependencies": [\ + ["postcss-minify-params", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-minify-params-virtual-37fe05fc46/4/.yarn/berry/cache/postcss-minify-params-npm-6.1.0-5f3fc3b5d8-10c0.zip/node_modules/postcss-minify-params/",\ + "packageDependencies": [\ + ["postcss-minify-params", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-minify-selectors", [\ + ["npm:6.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-minify-selectors-npm-6.0.4-c93fc08093-10c0.zip/node_modules/postcss-minify-selectors/",\ + "packageDependencies": [\ + ["postcss-minify-selectors", "npm:6.0.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4", {\ + "packageLocation": "./.yarn/__virtual__/postcss-minify-selectors-virtual-6c262c2d0c/4/.yarn/berry/cache/postcss-minify-selectors-npm-6.0.4-c93fc08093-10c0.zip/node_modules/postcss-minify-selectors/",\ + "packageDependencies": [\ + ["postcss-minify-selectors", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-modules-extract-imports", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-10c0.zip/node_modules/postcss-modules-extract-imports/",\ + "packageDependencies": [\ + ["postcss-modules-extract-imports", "npm:3.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-modules-extract-imports-virtual-7585c5e270/4/.yarn/berry/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-10c0.zip/node_modules/postcss-modules-extract-imports/",\ + "packageDependencies": [\ + ["postcss-modules-extract-imports", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.1.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-modules-local-by-default", [\ + ["npm:4.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-modules-local-by-default-npm-4.0.5-1a623b43f9-10c0.zip/node_modules/postcss-modules-local-by-default/",\ + "packageDependencies": [\ + ["postcss-modules-local-by-default", "npm:4.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.5", {\ + "packageLocation": "./.yarn/__virtual__/postcss-modules-local-by-default-virtual-8229650194/4/.yarn/berry/cache/postcss-modules-local-by-default-npm-4.0.5-1a623b43f9-10c0.zip/node_modules/postcss-modules-local-by-default/",\ + "packageDependencies": [\ + ["postcss-modules-local-by-default", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.5"],\ + ["@types/postcss", null],\ + ["icss-utils", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:5.1.0"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-modules-scope", [\ + ["npm:3.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-modules-scope-npm-3.2.0-a03c18262e-10c0.zip/node_modules/postcss-modules-scope/",\ + "packageDependencies": [\ + ["postcss-modules-scope", "npm:3.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.2.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-modules-scope-virtual-34764c0a66/4/.yarn/berry/cache/postcss-modules-scope-npm-3.2.0-a03c18262e-10c0.zip/node_modules/postcss-modules-scope/",\ + "packageDependencies": [\ + ["postcss-modules-scope", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:3.2.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-modules-values", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-10c0.zip/node_modules/postcss-modules-values/",\ + "packageDependencies": [\ + ["postcss-modules-values", "npm:4.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-modules-values-virtual-ad25e1a9bf/4/.yarn/berry/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-10c0.zip/node_modules/postcss-modules-values/",\ + "packageDependencies": [\ + ["postcss-modules-values", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:4.0.0"],\ + ["@types/postcss", null],\ + ["icss-utils", "virtual:a398c9836f02b4b7799f5a986fd92cca2688c06b219693957eccabc015a80953189c0c58f007afd65eba3b18e72e96583dade3da1171e2903eb8c9492554a235#npm:5.1.0"],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-charset", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-charset-npm-6.0.2-8689c3d689-10c0.zip/node_modules/postcss-normalize-charset/",\ + "packageDependencies": [\ + ["postcss-normalize-charset", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-charset-virtual-5d8fa93113/4/.yarn/berry/cache/postcss-normalize-charset-npm-6.0.2-8689c3d689-10c0.zip/node_modules/postcss-normalize-charset/",\ + "packageDependencies": [\ + ["postcss-normalize-charset", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-display-values", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-display-values-npm-6.0.2-be08d08c99-10c0.zip/node_modules/postcss-normalize-display-values/",\ + "packageDependencies": [\ + ["postcss-normalize-display-values", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-display-values-virtual-fa48e2caa1/4/.yarn/berry/cache/postcss-normalize-display-values-npm-6.0.2-be08d08c99-10c0.zip/node_modules/postcss-normalize-display-values/",\ + "packageDependencies": [\ + ["postcss-normalize-display-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-positions", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-positions-npm-6.0.2-0a73524a9f-10c0.zip/node_modules/postcss-normalize-positions/",\ + "packageDependencies": [\ + ["postcss-normalize-positions", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-positions-virtual-829f850dcc/4/.yarn/berry/cache/postcss-normalize-positions-npm-6.0.2-0a73524a9f-10c0.zip/node_modules/postcss-normalize-positions/",\ + "packageDependencies": [\ + ["postcss-normalize-positions", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-repeat-style", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-repeat-style-npm-6.0.2-4e71560d7c-10c0.zip/node_modules/postcss-normalize-repeat-style/",\ + "packageDependencies": [\ + ["postcss-normalize-repeat-style", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-repeat-style-virtual-7e9a83070e/4/.yarn/berry/cache/postcss-normalize-repeat-style-npm-6.0.2-4e71560d7c-10c0.zip/node_modules/postcss-normalize-repeat-style/",\ + "packageDependencies": [\ + ["postcss-normalize-repeat-style", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-string", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-string-npm-6.0.2-dae0d44bc5-10c0.zip/node_modules/postcss-normalize-string/",\ + "packageDependencies": [\ + ["postcss-normalize-string", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-string-virtual-b77f50b733/4/.yarn/berry/cache/postcss-normalize-string-npm-6.0.2-dae0d44bc5-10c0.zip/node_modules/postcss-normalize-string/",\ + "packageDependencies": [\ + ["postcss-normalize-string", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-timing-functions", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-timing-functions-npm-6.0.2-90150157b3-10c0.zip/node_modules/postcss-normalize-timing-functions/",\ + "packageDependencies": [\ + ["postcss-normalize-timing-functions", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-timing-functions-virtual-5a5cb2b7ac/4/.yarn/berry/cache/postcss-normalize-timing-functions-npm-6.0.2-90150157b3-10c0.zip/node_modules/postcss-normalize-timing-functions/",\ + "packageDependencies": [\ + ["postcss-normalize-timing-functions", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-unicode", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-unicode-npm-6.1.0-6ed23ab029-10c0.zip/node_modules/postcss-normalize-unicode/",\ + "packageDependencies": [\ + ["postcss-normalize-unicode", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-unicode-virtual-6a4f9ce0df/4/.yarn/berry/cache/postcss-normalize-unicode-npm-6.1.0-6ed23ab029-10c0.zip/node_modules/postcss-normalize-unicode/",\ + "packageDependencies": [\ + ["postcss-normalize-unicode", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-url", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-url-npm-6.0.2-2e3b612b51-10c0.zip/node_modules/postcss-normalize-url/",\ + "packageDependencies": [\ + ["postcss-normalize-url", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-url-virtual-7dda6554df/4/.yarn/berry/cache/postcss-normalize-url-npm-6.0.2-2e3b612b51-10c0.zip/node_modules/postcss-normalize-url/",\ + "packageDependencies": [\ + ["postcss-normalize-url", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-normalize-whitespace", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-normalize-whitespace-npm-6.0.2-06689b5ec1-10c0.zip/node_modules/postcss-normalize-whitespace/",\ + "packageDependencies": [\ + ["postcss-normalize-whitespace", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-normalize-whitespace-virtual-d7276a0457/4/.yarn/berry/cache/postcss-normalize-whitespace-npm-6.0.2-06689b5ec1-10c0.zip/node_modules/postcss-normalize-whitespace/",\ + "packageDependencies": [\ + ["postcss-normalize-whitespace", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-ordered-values", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-ordered-values-npm-6.0.2-a19523fd97-10c0.zip/node_modules/postcss-ordered-values/",\ + "packageDependencies": [\ + ["postcss-ordered-values", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-ordered-values-virtual-30e57fa120/4/.yarn/berry/cache/postcss-ordered-values-npm-6.0.2-a19523fd97-10c0.zip/node_modules/postcss-ordered-values/",\ + "packageDependencies": [\ + ["postcss-ordered-values", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["cssnano-utils", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:4.0.2"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-reduce-idents", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-reduce-idents-npm-6.0.3-e3fa871d5e-10c0.zip/node_modules/postcss-reduce-idents/",\ + "packageDependencies": [\ + ["postcss-reduce-idents", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-reduce-idents-virtual-a45cad4d19/4/.yarn/berry/cache/postcss-reduce-idents-npm-6.0.3-e3fa871d5e-10c0.zip/node_modules/postcss-reduce-idents/",\ + "packageDependencies": [\ + ["postcss-reduce-idents", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-reduce-initial", [\ + ["npm:6.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-reduce-initial-npm-6.1.0-023adc6d29-10c0.zip/node_modules/postcss-reduce-initial/",\ + "packageDependencies": [\ + ["postcss-reduce-initial", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-reduce-initial-virtual-64a883ec16/4/.yarn/berry/cache/postcss-reduce-initial-npm-6.1.0-023adc6d29-10c0.zip/node_modules/postcss-reduce-initial/",\ + "packageDependencies": [\ + ["postcss-reduce-initial", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.1.0"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-api", "npm:3.0.0"],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-reduce-transforms", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-reduce-transforms-npm-6.0.2-29fbedb9b9-10c0.zip/node_modules/postcss-reduce-transforms/",\ + "packageDependencies": [\ + ["postcss-reduce-transforms", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-reduce-transforms-virtual-aa97b85fc0/4/.yarn/berry/cache/postcss-reduce-transforms-npm-6.0.2-29fbedb9b9-10c0.zip/node_modules/postcss-reduce-transforms/",\ + "packageDependencies": [\ + ["postcss-reduce-transforms", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-selector-parser", [\ + ["npm:6.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-selector-parser-npm-6.1.1-ba452aaaa9-10c0.zip/node_modules/postcss-selector-parser/",\ + "packageDependencies": [\ + ["postcss-selector-parser", "npm:6.1.1"],\ + ["cssesc", "npm:3.0.0"],\ + ["util-deprecate", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-sort-media-queries", [\ + ["npm:5.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-sort-media-queries-npm-5.2.0-5919f25867-10c0.zip/node_modules/postcss-sort-media-queries/",\ + "packageDependencies": [\ + ["postcss-sort-media-queries", "npm:5.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:5.2.0", {\ + "packageLocation": "./.yarn/__virtual__/postcss-sort-media-queries-virtual-1db7719d3a/4/.yarn/berry/cache/postcss-sort-media-queries-npm-5.2.0-5919f25867-10c0.zip/node_modules/postcss-sort-media-queries/",\ + "packageDependencies": [\ + ["postcss-sort-media-queries", "virtual:2c0d16b963a5991ab26d623f1cabcddf30d3e32a1480ff3f113bb04a217b3afd04d0bfe8edac569192fc3e92edfab19f7623e06b326f22c9d0c9e8af119ca83e#npm:5.2.0"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["sort-css-media-queries", "npm:2.2.0"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-svgo", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-svgo-npm-6.0.3-eb2d75e207-10c0.zip/node_modules/postcss-svgo/",\ + "packageDependencies": [\ + ["postcss-svgo", "npm:6.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3", {\ + "packageLocation": "./.yarn/__virtual__/postcss-svgo-virtual-be365f9be6/4/.yarn/berry/cache/postcss-svgo-npm-6.0.3-eb2d75e207-10c0.zip/node_modules/postcss-svgo/",\ + "packageDependencies": [\ + ["postcss-svgo", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.3"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-value-parser", "npm:4.2.0"],\ + ["svgo", "npm:3.3.2"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-unique-selectors", [\ + ["npm:6.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-unique-selectors-npm-6.0.4-5cfa00cdcc-10c0.zip/node_modules/postcss-unique-selectors/",\ + "packageDependencies": [\ + ["postcss-unique-selectors", "npm:6.0.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4", {\ + "packageLocation": "./.yarn/__virtual__/postcss-unique-selectors-virtual-269cdbe31c/4/.yarn/berry/cache/postcss-unique-selectors-npm-6.0.4-5cfa00cdcc-10c0.zip/node_modules/postcss-unique-selectors/",\ + "packageDependencies": [\ + ["postcss-unique-selectors", "virtual:fa304db6c8aab3be562ac96bbcc7a568a59b52b28503226a5a5b589ae0c9ece702b4eb9d872b75c2c2979c3719f1261cf4d82ca7435723a86b83e52e81683e39#npm:6.0.4"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-value-parser", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-10c0.zip/node_modules/postcss-value-parser/",\ + "packageDependencies": [\ + ["postcss-value-parser", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postcss-zindex", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/postcss-zindex-npm-6.0.2-eeb93b7930-10c0.zip/node_modules/postcss-zindex/",\ + "packageDependencies": [\ + ["postcss-zindex", "npm:6.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.2", {\ + "packageLocation": "./.yarn/__virtual__/postcss-zindex-virtual-543f53bbd3/4/.yarn/berry/cache/postcss-zindex-npm-6.0.2-eeb93b7930-10c0.zip/node_modules/postcss-zindex/",\ + "packageDependencies": [\ + ["postcss-zindex", "virtual:3f9b08517d46cb663156da128482eed55082f3df064583cae11f3a7456cf7599ced7dd8ddce7e0c79d27c8a8b2ae74eca5b4acc889f02fcdad5e02e459575f79#npm:6.0.2"],\ + ["@types/postcss", null],\ + ["postcss", "npm:8.4.40"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pretty-error", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pretty-error-npm-4.0.0-7cca1fe4ad-10c0.zip/node_modules/pretty-error/",\ + "packageDependencies": [\ + ["pretty-error", "npm:4.0.0"],\ + ["lodash", "npm:4.17.21"],\ + ["renderkid", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pretty-time", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pretty-time-npm-1.1.0-71de95ab9a-10c0.zip/node_modules/pretty-time/",\ + "packageDependencies": [\ + ["pretty-time", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["prism-react-renderer", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/prism-react-renderer-npm-2.3.1-79c80bb723-10c0.zip/node_modules/prism-react-renderer/",\ + "packageDependencies": [\ + ["prism-react-renderer", "npm:2.3.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:2.3.1", {\ + "packageLocation": "./.yarn/__virtual__/prism-react-renderer-virtual-386828f16c/4/.yarn/berry/cache/prism-react-renderer-npm-2.3.1-79c80bb723-10c0.zip/node_modules/prism-react-renderer/",\ + "packageDependencies": [\ + ["prism-react-renderer", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:2.3.1"],\ + ["@types/prismjs", "npm:1.26.4"],\ + ["@types/react", null],\ + ["clsx", "npm:2.1.1"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:2.3.1", {\ + "packageLocation": "./.yarn/__virtual__/prism-react-renderer-virtual-b8b33b5cce/4/.yarn/berry/cache/prism-react-renderer-npm-2.3.1-79c80bb723-10c0.zip/node_modules/prism-react-renderer/",\ + "packageDependencies": [\ + ["prism-react-renderer", "virtual:c31e08baf811995314bb2c0a37a9bc50bf172a01da9715404927a8e15ce3cfd9715cd5849bbc32387c8377099e1ff5e17b440656ac30a1234386bee1bc47f4df#npm:2.3.1"],\ + ["@types/prismjs", "npm:1.26.4"],\ + ["@types/react", "npm:18.3.3"],\ + ["clsx", "npm:2.1.1"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["prismjs", [\ + ["npm:1.29.0", {\ + "packageLocation": "../../../.yarn/berry/cache/prismjs-npm-1.29.0-6faa5b04b8-10c0.zip/node_modules/prismjs/",\ + "packageDependencies": [\ + ["prismjs", "npm:1.29.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["proc-log", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/proc-log-npm-4.2.0-4d65296a9d-10c0.zip/node_modules/proc-log/",\ + "packageDependencies": [\ + ["proc-log", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["process-nextick-args", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/process-nextick-args-npm-2.0.1-b8d7971609-10c0.zip/node_modules/process-nextick-args/",\ + "packageDependencies": [\ + ["process-nextick-args", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["promise-retry", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10c0.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/berry/cache/prompts-npm-2.4.2-f5d25d5eea-10c0.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/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10c0.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"\ + }]\ + ]],\ + ["property-information", [\ + ["npm:6.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/property-information-npm-6.5.0-1c8c103bec-10c0.zip/node_modules/property-information/",\ + "packageDependencies": [\ + ["property-information", "npm:6.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["proto-list", [\ + ["npm:1.2.4", {\ + "packageLocation": "../../../.yarn/berry/cache/proto-list-npm-1.2.4-a96a43df28-10c0.zip/node_modules/proto-list/",\ + "packageDependencies": [\ + ["proto-list", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["proxy-addr", [\ + ["npm:2.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10c0.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"\ + }]\ + ]],\ + ["punycode", [\ + ["npm:1.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/punycode-npm-1.4.1-be4c23e6d2-10c0.zip/node_modules/punycode/",\ + "packageDependencies": [\ + ["punycode", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10c0.zip/node_modules/punycode/",\ + "packageDependencies": [\ + ["punycode", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pupa", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/pupa-npm-3.1.0-8d0c9815fb-10c0.zip/node_modules/pupa/",\ + "packageDependencies": [\ + ["pupa", "npm:3.1.0"],\ + ["escape-goat", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["qs", [\ + ["npm:6.11.0", {\ + "packageLocation": "../../../.yarn/berry/cache/qs-npm-6.11.0-caf1bc9dea-10c0.zip/node_modules/qs/",\ + "packageDependencies": [\ + ["qs", "npm:6.11.0"],\ + ["side-channel", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["queue", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/queue-npm-6.0.2-ebbcf599cf-10c0.zip/node_modules/queue/",\ + "packageDependencies": [\ + ["queue", "npm:6.0.2"],\ + ["inherits", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["queue-microtask", [\ + ["npm:1.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10c0.zip/node_modules/queue-microtask/",\ + "packageDependencies": [\ + ["queue-microtask", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["quick-lru", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/quick-lru-npm-5.1.1-e38e0edce3-10c0.zip/node_modules/quick-lru/",\ + "packageDependencies": [\ + ["quick-lru", "npm:5.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["randombytes", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10c0.zip/node_modules/randombytes/",\ + "packageDependencies": [\ + ["randombytes", "npm:2.1.0"],\ + ["safe-buffer", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["range-parser", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/range-parser-npm-1.2.0-416a7ee93c-10c0.zip/node_modules/range-parser/",\ + "packageDependencies": [\ + ["range-parser", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/range-parser-npm-1.2.1-1a470fa390-10c0.zip/node_modules/range-parser/",\ + "packageDependencies": [\ + ["range-parser", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["raw-body", [\ + ["npm:2.5.2", {\ + "packageLocation": "../../../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10c0.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"\ + }]\ + ]],\ + ["rc", [\ + ["npm:1.2.8", {\ + "packageLocation": "../../../.yarn/berry/cache/rc-npm-1.2.8-d6768ac936-10c0.zip/node_modules/rc/",\ + "packageDependencies": [\ + ["rc", "npm:1.2.8"],\ + ["deep-extend", "npm:0.6.0"],\ + ["ini", "npm:1.3.8"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-json-comments", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react", [\ + ["npm:18.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10c0.zip/node_modules/react/",\ + "packageDependencies": [\ + ["react", "npm:18.3.1"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-chartjs-2", [\ + ["npm:5.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/react-chartjs-2-npm-5.2.0-03632f5179-10c0.zip/node_modules/react-chartjs-2/",\ + "packageDependencies": [\ + ["react-chartjs-2", "npm:5.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:5.2.0", {\ + "packageLocation": "./.yarn/__virtual__/react-chartjs-2-virtual-1ddd5c00b2/4/.yarn/berry/cache/react-chartjs-2-npm-5.2.0-03632f5179-10c0.zip/node_modules/react-chartjs-2/",\ + "packageDependencies": [\ + ["react-chartjs-2", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:5.2.0"],\ + ["@types/chart.js", null],\ + ["@types/react", null],\ + ["chart.js", "npm:4.4.3"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/chart.js",\ + "@types/react",\ + "chart.js",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-dev-utils", [\ + ["npm:12.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-dev-utils-npm-12.0.1-83ba06e3ee-10c0.zip/node_modules/react-dev-utils/",\ + "packageDependencies": [\ + ["react-dev-utils", "npm:12.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:12.0.1", {\ + "packageLocation": "./.yarn/__virtual__/react-dev-utils-virtual-8114b7b9d7/4/.yarn/berry/cache/react-dev-utils-npm-12.0.1-83ba06e3ee-10c0.zip/node_modules/react-dev-utils/",\ + "packageDependencies": [\ + ["react-dev-utils", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:12.0.1"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@types/typescript", null],\ + ["@types/webpack", null],\ + ["address", "npm:1.2.2"],\ + ["browserslist", "npm:4.23.3"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["detect-port-alt", "npm:1.1.6"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["filesize", "npm:8.0.7"],\ + ["find-up", "npm:5.0.0"],\ + ["fork-ts-checker-webpack-plugin", "virtual:8114b7b9d72f37bc2f5de0b0781b31855994cf0c9ea21a5158aaeff4ca96bea405426788f8751e5943d1d7ba1ce0e9c22746a3360779594428796f51fc5742f1#npm:6.5.3"],\ + ["global-modules", "npm:2.0.0"],\ + ["globby", "npm:11.1.0"],\ + ["gzip-size", "npm:6.0.0"],\ + ["immer", "npm:9.0.21"],\ + ["is-root", "npm:2.1.0"],\ + ["loader-utils", "npm:3.3.1"],\ + ["open", "npm:8.4.2"],\ + ["pkg-up", "npm:3.1.0"],\ + ["prompts", "npm:2.4.2"],\ + ["react-error-overlay", "npm:6.0.11"],\ + ["recursive-readdir", "npm:2.2.3"],\ + ["shell-quote", "npm:1.8.1"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["text-table", "npm:0.2.0"],\ + ["typescript", null],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "@types/webpack",\ + "typescript",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-dom", [\ + ["npm:18.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10c0.zip/node_modules/react-dom/",\ + "packageDependencies": [\ + ["react-dom", "npm:18.3.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-abc8f782fe/4/.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10c0.zip/node_modules/react-dom/",\ + "packageDependencies": [\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["@types/react", null],\ + ["loose-envify", "npm:1.4.0"],\ + ["react", "npm:18.3.1"],\ + ["scheduler", "npm:0.23.2"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-error-overlay", [\ + ["npm:6.0.11", {\ + "packageLocation": "../../../.yarn/berry/cache/react-error-overlay-npm-6.0.11-021cdeaa92-10c0.zip/node_modules/react-error-overlay/",\ + "packageDependencies": [\ + ["react-error-overlay", "npm:6.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-fast-compare", [\ + ["npm:3.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/react-fast-compare-npm-3.2.2-45b585a872-10c0.zip/node_modules/react-fast-compare/",\ + "packageDependencies": [\ + ["react-fast-compare", "npm:3.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-helmet-async", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/react-helmet-async-npm-1.3.0-240f565ac8-10c0.zip/node_modules/react-helmet-async/",\ + "packageDependencies": [\ + ["react-helmet-async", "npm:1.3.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/react-helmet-async-npm-2.0.5-f913a66ef6-10c0.zip/node_modules/react-helmet-async/",\ + "packageDependencies": [\ + ["react-helmet-async", "npm:2.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.3.0", {\ + "packageLocation": "./.yarn/__virtual__/react-helmet-async-virtual-ea4cd0af3f/4/.yarn/berry/cache/react-helmet-async-npm-1.3.0-240f565ac8-10c0.zip/node_modules/react-helmet-async/",\ + "packageDependencies": [\ + ["react-helmet-async", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.3.0"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", null],\ + ["@types/react-dom", null],\ + ["invariant", "npm:2.2.4"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-fast-compare", "npm:3.2.2"],\ + ["shallowequal", "npm:1.1.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2faaa4a6bee82f69e53b2ad6dc487de545be5727ad3e127d5920f8029ecb48ca89b61bf3795116ee8da47ee841bc989a8e78e2fe6380e92a69fcbe35dcd69fe5#npm:1.3.0", {\ + "packageLocation": "./.yarn/__virtual__/react-helmet-async-virtual-425140dfa3/4/.yarn/berry/cache/react-helmet-async-npm-1.3.0-240f565ac8-10c0.zip/node_modules/react-helmet-async/",\ + "packageDependencies": [\ + ["react-helmet-async", "virtual:2faaa4a6bee82f69e53b2ad6dc487de545be5727ad3e127d5920f8029ecb48ca89b61bf3795116ee8da47ee841bc989a8e78e2fe6380e92a69fcbe35dcd69fe5#npm:1.3.0"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-dom", null],\ + ["invariant", "npm:2.2.4"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["react-fast-compare", "npm:3.2.2"],\ + ["shallowequal", "npm:1.1.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:2.0.5", {\ + "packageLocation": "./.yarn/__virtual__/react-helmet-async-virtual-93e72f38ad/4/.yarn/berry/cache/react-helmet-async-npm-2.0.5-f913a66ef6-10c0.zip/node_modules/react-helmet-async/",\ + "packageDependencies": [\ + ["react-helmet-async", "virtual:58cbcebdfb9ff5021287b703084f1d2831b8412597084e3ea3a759b18ea78a9dbd533b2eb8b95a5b321b6bd15b2144b3bd019b9c4e1edfdeb3f087b262a1b819#npm:2.0.5"],\ + ["@types/react", "npm:18.3.3"],\ + ["invariant", "npm:2.2.4"],\ + ["react", "npm:18.3.1"],\ + ["react-fast-compare", "npm:3.2.2"],\ + ["shallowequal", "npm:1.1.0"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-is", [\ + ["npm:16.13.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10c0.zip/node_modules/react-is/",\ + "packageDependencies": [\ + ["react-is", "npm:16.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-json-view-lite", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/react-json-view-lite-npm-1.4.0-c2493de19b-10c0.zip/node_modules/react-json-view-lite/",\ + "packageDependencies": [\ + ["react-json-view-lite", "npm:1.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:563a43287bd74c8c020fb2e2f347673d5c25a5e70df5c36a729a69fd20c8035c6cf77c9d6ed15e2966220b4b592c1ac0a9b0d4c448730baa28540f9ad1fd19fe#npm:1.4.0", {\ + "packageLocation": "./.yarn/__virtual__/react-json-view-lite-virtual-60e6cb7ae4/4/.yarn/berry/cache/react-json-view-lite-npm-1.4.0-c2493de19b-10c0.zip/node_modules/react-json-view-lite/",\ + "packageDependencies": [\ + ["react-json-view-lite", "virtual:563a43287bd74c8c020fb2e2f347673d5c25a5e70df5c36a729a69fd20c8035c6cf77c9d6ed15e2966220b4b592c1ac0a9b0d4c448730baa28540f9ad1fd19fe#npm:1.4.0"],\ + ["@types/react", null],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-loadable-ssr-addon-v5-slorber", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-loadable-ssr-addon-v5-slorber-npm-1.0.1-4726604995-10c0.zip/node_modules/react-loadable-ssr-addon-v5-slorber/",\ + "packageDependencies": [\ + ["react-loadable-ssr-addon-v5-slorber", "npm:1.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/react-loadable-ssr-addon-v5-slorber-virtual-39c78b286a/4/.yarn/berry/cache/react-loadable-ssr-addon-v5-slorber-npm-1.0.1-4726604995-10c0.zip/node_modules/react-loadable-ssr-addon-v5-slorber/",\ + "packageDependencies": [\ + ["react-loadable-ssr-addon-v5-slorber", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:1.0.1"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react-loadable", null],\ + ["@types/webpack", null],\ + ["react-loadable", [\ + "@docusaurus/react-loadable",\ + "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:6.0.0"\ + ]],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/react-loadable",\ + "@types/webpack",\ + "react-loadable",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-router", [\ + ["npm:5.3.4", {\ + "packageLocation": "../../../.yarn/berry/cache/react-router-npm-5.3.4-cc0757f6df-10c0.zip/node_modules/react-router/",\ + "packageDependencies": [\ + ["react-router", "npm:5.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-router-virtual-e0d1340855/4/.yarn/berry/cache/react-router-npm-5.3.4-cc0757f6df-10c0.zip/node_modules/react-router/",\ + "packageDependencies": [\ + ["react-router", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", null],\ + ["history", "npm:4.10.1"],\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["loose-envify", "npm:1.4.0"],\ + ["path-to-regexp", "npm:1.8.0"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-is", "npm:16.13.1"],\ + ["tiny-invariant", "npm:1.3.3"],\ + ["tiny-warning", "npm:1.0.3"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-router-virtual-b5cfc2c6f8/4/.yarn/berry/cache/react-router-npm-5.3.4-cc0757f6df-10c0.zip/node_modules/react-router/",\ + "packageDependencies": [\ + ["react-router", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["history", "npm:4.10.1"],\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["loose-envify", "npm:1.4.0"],\ + ["path-to-regexp", "npm:1.8.0"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-is", "npm:16.13.1"],\ + ["tiny-invariant", "npm:1.3.3"],\ + ["tiny-warning", "npm:1.0.3"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-router-config", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/react-router-config-npm-5.1.1-671f936b6b-10c0.zip/node_modules/react-router-config/",\ + "packageDependencies": [\ + ["react-router-config", "npm:5.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/react-router-config-virtual-b257512c18/4/.yarn/berry/cache/react-router-config-npm-5.1.1-671f936b6b-10c0.zip/node_modules/react-router-config/",\ + "packageDependencies": [\ + ["react-router-config", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.1.1"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", null],\ + ["@types/react-router", null],\ + ["react", "npm:18.3.1"],\ + ["react-router", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"]\ + ],\ + "packagePeers": [\ + "@types/react-router",\ + "@types/react",\ + "react-router",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/react-router-config-virtual-2bbdbc6e34/4/.yarn/berry/cache/react-router-config-npm-5.1.1-671f936b6b-10c0.zip/node_modules/react-router-config/",\ + "packageDependencies": [\ + ["react-router-config", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.1.1"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["@types/react-router", null],\ + ["react", "npm:18.3.1"],\ + ["react-router", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"]\ + ],\ + "packagePeers": [\ + "@types/react-router",\ + "@types/react",\ + "react-router",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-router-dom", [\ + ["npm:5.3.4", {\ + "packageLocation": "../../../.yarn/berry/cache/react-router-dom-npm-5.3.4-678cc1057f-10c0.zip/node_modules/react-router-dom/",\ + "packageDependencies": [\ + ["react-router-dom", "npm:5.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-router-dom-virtual-c2e6486446/4/.yarn/berry/cache/react-router-dom-npm-5.3.4-678cc1057f-10c0.zip/node_modules/react-router-dom/",\ + "packageDependencies": [\ + ["react-router-dom", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", null],\ + ["history", "npm:4.10.1"],\ + ["loose-envify", "npm:1.4.0"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-router", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.3.4"],\ + ["tiny-invariant", "npm:1.3.3"],\ + ["tiny-warning", "npm:1.0.3"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4", {\ + "packageLocation": "./.yarn/__virtual__/react-router-dom-virtual-535d3d519b/4/.yarn/berry/cache/react-router-dom-npm-5.3.4-678cc1057f-10c0.zip/node_modules/react-router-dom/",\ + "packageDependencies": [\ + ["react-router-dom", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"],\ + ["@babel/runtime", "npm:7.25.0"],\ + ["@types/react", "npm:18.3.3"],\ + ["history", "npm:4.10.1"],\ + ["loose-envify", "npm:1.4.0"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:18.3.1"],\ + ["react-router", "virtual:2a5db49cd770fd911b5204099d2ff829bac9cab89e2cec0ee058a3731e912f25e6533e97027a40d24799b9babb2b7cf45103a0888e2ee3de0e38d45cd41f83a6#npm:5.3.4"],\ + ["tiny-invariant", "npm:1.3.3"],\ + ["tiny-warning", "npm:1.0.3"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["readable-stream", [\ + ["npm:2.3.8", {\ + "packageLocation": "../../../.yarn/berry/cache/readable-stream-npm-2.3.8-67a94c2cb1-10c0.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/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10c0.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/berry/cache/readdirp-npm-3.6.0-f950cc74ab-10c0.zip/node_modules/readdirp/",\ + "packageDependencies": [\ + ["readdirp", "npm:3.6.0"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["reading-time", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/reading-time-npm-1.5.0-be83d947c6-10c0.zip/node_modules/reading-time/",\ + "packageDependencies": [\ + ["reading-time", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rechoir", [\ + ["npm:0.6.2", {\ + "packageLocation": "../../../.yarn/berry/cache/rechoir-npm-0.6.2-0df5f171ec-10c0.zip/node_modules/rechoir/",\ + "packageDependencies": [\ + ["rechoir", "npm:0.6.2"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["recursive-readdir", [\ + ["npm:2.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/recursive-readdir-npm-2.2.3-3f177ebd90-10c0.zip/node_modules/recursive-readdir/",\ + "packageDependencies": [\ + ["recursive-readdir", "npm:2.2.3"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerate", [\ + ["npm:1.4.2", {\ + "packageLocation": "../../../.yarn/berry/cache/regenerate-npm-1.4.2-b296c5b63a-10c0.zip/node_modules/regenerate/",\ + "packageDependencies": [\ + ["regenerate", "npm:1.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerate-unicode-properties", [\ + ["npm:10.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/regenerate-unicode-properties-npm-10.1.1-07b52ba05f-10c0.zip/node_modules/regenerate-unicode-properties/",\ + "packageDependencies": [\ + ["regenerate-unicode-properties", "npm:10.1.1"],\ + ["regenerate", "npm:1.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerator-runtime", [\ + ["npm:0.14.1", {\ + "packageLocation": "../../../.yarn/berry/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-10c0.zip/node_modules/regenerator-runtime/",\ + "packageDependencies": [\ + ["regenerator-runtime", "npm:0.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerator-transform", [\ + ["npm:0.15.2", {\ + "packageLocation": "../../../.yarn/berry/cache/regenerator-transform-npm-0.15.2-109e57a69f-10c0.zip/node_modules/regenerator-transform/",\ + "packageDependencies": [\ + ["regenerator-transform", "npm:0.15.2"],\ + ["@babel/runtime", "npm:7.25.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regexpu-core", [\ + ["npm:5.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/regexpu-core-npm-5.3.2-89effc52a2-10c0.zip/node_modules/regexpu-core/",\ + "packageDependencies": [\ + ["regexpu-core", "npm:5.3.2"],\ + ["@babel/regjsgen", "npm:0.8.0"],\ + ["regenerate", "npm:1.4.2"],\ + ["regenerate-unicode-properties", "npm:10.1.1"],\ + ["regjsparser", "npm:0.9.1"],\ + ["unicode-match-property-ecmascript", "npm:2.0.0"],\ + ["unicode-match-property-value-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["registry-auth-token", [\ + ["npm:5.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/registry-auth-token-npm-5.0.2-26eb592d5d-10c0.zip/node_modules/registry-auth-token/",\ + "packageDependencies": [\ + ["registry-auth-token", "npm:5.0.2"],\ + ["@pnpm/npm-conf", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["registry-url", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/registry-url-npm-6.0.1-44fabb0bc1-10c0.zip/node_modules/registry-url/",\ + "packageDependencies": [\ + ["registry-url", "npm:6.0.1"],\ + ["rc", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regjsparser", [\ + ["npm:0.9.1", {\ + "packageLocation": "../../../.yarn/berry/cache/regjsparser-npm-0.9.1-47cd7c2ee2-10c0.zip/node_modules/regjsparser/",\ + "packageDependencies": [\ + ["regjsparser", "npm:0.9.1"],\ + ["jsesc", "npm:0.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rehype-katex", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/rehype-katex-npm-7.0.0-704b6f2147-10c0.zip/node_modules/rehype-katex/",\ + "packageDependencies": [\ + ["rehype-katex", "npm:7.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/katex", "npm:0.16.7"],\ + ["hast-util-from-html-isomorphic", "npm:2.0.0"],\ + ["hast-util-to-text", "npm:4.0.2"],\ + ["katex", "npm:0.16.11"],\ + ["unist-util-visit-parents", "npm:6.0.1"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rehype-raw", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/rehype-raw-npm-7.0.0-f3b08f8b7a-10c0.zip/node_modules/rehype-raw/",\ + "packageDependencies": [\ + ["rehype-raw", "npm:7.0.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["hast-util-raw", "npm:9.0.4"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["relateurl", [\ + ["npm:0.2.7", {\ + "packageLocation": "../../../.yarn/berry/cache/relateurl-npm-0.2.7-7687cc0a2a-10c0.zip/node_modules/relateurl/",\ + "packageDependencies": [\ + ["relateurl", "npm:0.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-directive", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-directive-npm-3.0.0-19716a1460-10c0.zip/node_modules/remark-directive/",\ + "packageDependencies": [\ + ["remark-directive", "npm:3.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-directive", "npm:3.0.0"],\ + ["micromark-extension-directive", "npm:3.0.1"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-emoji", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-emoji-npm-4.0.1-2ecd0bf376-10c0.zip/node_modules/remark-emoji/",\ + "packageDependencies": [\ + ["remark-emoji", "npm:4.0.1"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["emoticon", "npm:4.0.1"],\ + ["mdast-util-find-and-replace", "npm:3.0.1"],\ + ["node-emoji", "npm:2.1.3"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-frontmatter", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-frontmatter-npm-5.0.0-c52fe198da-10c0.zip/node_modules/remark-frontmatter/",\ + "packageDependencies": [\ + ["remark-frontmatter", "npm:5.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-frontmatter", "npm:2.0.1"],\ + ["micromark-extension-frontmatter", "npm:2.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-gfm", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-gfm-npm-4.0.0-8bb699e315-10c0.zip/node_modules/remark-gfm/",\ + "packageDependencies": [\ + ["remark-gfm", "npm:4.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-gfm", "npm:3.0.0"],\ + ["micromark-extension-gfm", "npm:3.0.0"],\ + ["remark-parse", "npm:11.0.0"],\ + ["remark-stringify", "npm:11.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-math", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-math-npm-6.0.0-747000722b-10c0.zip/node_modules/remark-math/",\ + "packageDependencies": [\ + ["remark-math", "npm:6.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-math", "npm:3.0.0"],\ + ["micromark-extension-math", "npm:3.1.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-mdx", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-mdx-npm-3.0.1-898cfa3bb1-10c0.zip/node_modules/remark-mdx/",\ + "packageDependencies": [\ + ["remark-mdx", "npm:3.0.1"],\ + ["mdast-util-mdx", "npm:3.0.0"],\ + ["micromark-extension-mdxjs", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-parse", [\ + ["npm:11.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-parse-npm-11.0.0-6484fba69e-10c0.zip/node_modules/remark-parse/",\ + "packageDependencies": [\ + ["remark-parse", "npm:11.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-from-markdown", "npm:2.0.1"],\ + ["micromark-util-types", "npm:2.0.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-rehype", [\ + ["npm:11.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-rehype-npm-11.1.0-52f1fb906c-10c0.zip/node_modules/remark-rehype/",\ + "packageDependencies": [\ + ["remark-rehype", "npm:11.1.0"],\ + ["@types/hast", "npm:3.0.4"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-to-hast", "npm:13.2.0"],\ + ["unified", "npm:11.0.5"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["remark-stringify", [\ + ["npm:11.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/remark-stringify-npm-11.0.0-b41a557b8d-10c0.zip/node_modules/remark-stringify/",\ + "packageDependencies": [\ + ["remark-stringify", "npm:11.0.0"],\ + ["@types/mdast", "npm:4.0.4"],\ + ["mdast-util-to-markdown", "npm:2.1.0"],\ + ["unified", "npm:11.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["renderkid", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/renderkid-npm-3.0.0-acb028643f-10c0.zip/node_modules/renderkid/",\ + "packageDependencies": [\ + ["renderkid", "npm:3.0.0"],\ + ["css-select", "npm:4.3.0"],\ + ["dom-converter", "npm:0.2.0"],\ + ["htmlparser2", "npm:6.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["require-from-string", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/require-from-string-npm-2.0.2-8557e0db12-10c0.zip/node_modules/require-from-string/",\ + "packageDependencies": [\ + ["require-from-string", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["require-like", [\ + ["npm:0.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/require-like-npm-0.1.2-9f547327b9-10c0.zip/node_modules/require-like/",\ + "packageDependencies": [\ + ["require-like", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["requires-port", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/requires-port-npm-1.0.0-fd036b488a-10c0.zip/node_modules/requires-port/",\ + "packageDependencies": [\ + ["requires-port", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve", [\ + ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ + "packageLocation": "../../../.yarn/berry/cache/resolve-patch-4254c24959-10c0.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ + ["is-core-module", "npm:2.15.0"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve-alpn", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/resolve-alpn-npm-1.2.1-af77edd28b-10c0.zip/node_modules/resolve-alpn/",\ + "packageDependencies": [\ + ["resolve-alpn", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve-from", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10c0.zip/node_modules/resolve-from/",\ + "packageDependencies": [\ + ["resolve-from", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve-pathname", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/resolve-pathname-npm-3.0.0-bab4d7e47c-10c0.zip/node_modules/resolve-pathname/",\ + "packageDependencies": [\ + ["resolve-pathname", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["responselike", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/responselike-npm-3.0.0-9ab07af81f-10c0.zip/node_modules/responselike/",\ + "packageDependencies": [\ + ["responselike", "npm:3.0.0"],\ + ["lowercase-keys", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["retry", [\ + ["npm:0.12.0", {\ + "packageLocation": "../../../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10c0.zip/node_modules/retry/",\ + "packageDependencies": [\ + ["retry", "npm:0.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.13.1", {\ + "packageLocation": "../../../.yarn/berry/cache/retry-npm-0.13.1-89eb100ab6-10c0.zip/node_modules/retry/",\ + "packageDependencies": [\ + ["retry", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["reusify", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10c0.zip/node_modules/reusify/",\ + "packageDependencies": [\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rf-website", [\ + ["workspace:.", {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["rf-website", "workspace:."],\ + ["@docusaurus/core", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/module-type-aliases", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@docusaurus/plugin-google-gtag", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/preset-classic", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/theme-search-algolia", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.4.0"],\ + ["@docusaurus/types", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.1.1"],\ + ["@mdx-js/react", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:3.0.1"],\ + ["chart.js", "npm:4.4.3"],\ + ["clsx", "npm:2.1.1"],\ + ["prism-react-renderer", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:2.3.1"],\ + ["react", "npm:18.3.1"],\ + ["react-chartjs-2", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:5.2.0"],\ + ["react-dom", "virtual:2bf827dfec4bc1547a7734ef6ec9698c27c83b13f47de01d31849b6091bc48cc580fb4499d9cc8992511b67b6d457605439af3ad6becad5c997dc7af8f5fc305#npm:18.3.1"],\ + ["rehype-katex", "npm:7.0.0"],\ + ["remark-math", "npm:6.0.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["rimraf", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10c0.zip/node_modules/rimraf/",\ + "packageDependencies": [\ + ["rimraf", "npm:3.0.2"],\ + ["glob", "npm:7.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rtl-detect", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/rtl-detect-npm-1.1.2-9393f00861-10c0.zip/node_modules/rtl-detect/",\ + "packageDependencies": [\ + ["rtl-detect", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rtlcss", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/rtlcss-npm-4.2.0-0127697503-10c0.zip/node_modules/rtlcss/",\ + "packageDependencies": [\ + ["rtlcss", "npm:4.2.0"],\ + ["escalade", "npm:3.1.2"],\ + ["picocolors", "npm:1.0.1"],\ + ["postcss", "npm:8.4.40"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["run-parallel", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10c0.zip/node_modules/run-parallel/",\ + "packageDependencies": [\ + ["run-parallel", "npm:1.2.0"],\ + ["queue-microtask", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safe-buffer", [\ + ["npm:5.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/safe-buffer-npm-5.1.2-c27fedf6c4-10c0.zip/node_modules/safe-buffer/",\ + "packageDependencies": [\ + ["safe-buffer", "npm:5.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10c0.zip/node_modules/safe-buffer/",\ + "packageDependencies": [\ + ["safe-buffer", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safer-buffer", [\ + ["npm:2.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10c0.zip/node_modules/safer-buffer/",\ + "packageDependencies": [\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sax", [\ + ["npm:1.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/sax-npm-1.4.1-503b1923cb-10c0.zip/node_modules/sax/",\ + "packageDependencies": [\ + ["sax", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["scheduler", [\ + ["npm:0.23.2", {\ + "packageLocation": "../../../.yarn/berry/cache/scheduler-npm-0.23.2-6d1dd9c2b7-10c0.zip/node_modules/scheduler/",\ + "packageDependencies": [\ + ["scheduler", "npm:0.23.2"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["schema-utils", [\ + ["npm:2.7.0", {\ + "packageLocation": "../../../.yarn/berry/cache/schema-utils-npm-2.7.0-b668f12427-10c0.zip/node_modules/schema-utils/",\ + "packageDependencies": [\ + ["schema-utils", "npm:2.7.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10c0.zip/node_modules/schema-utils/",\ + "packageDependencies": [\ + ["schema-utils", "npm:3.3.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/schema-utils-npm-4.2.0-e822c5b02e-10c0.zip/node_modules/schema-utils/",\ + "packageDependencies": [\ + ["schema-utils", "npm:4.2.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:8.17.1"],\ + ["ajv-formats", "virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:2.1.1"],\ + ["ajv-keywords", "virtual:e822c5b02ef2b3c5fb9c8d88d5e0ca208365bff76f80510f4ccf9b1de44e2078264bcb00d3cdd5e193c256e9ab81e27c34fcfb1ad3a0e8c1dc8fa0066c78c468#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["section-matter", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/section-matter-npm-1.0.0-2f79fd59d6-10c0.zip/node_modules/section-matter/",\ + "packageDependencies": [\ + ["section-matter", "npm:1.0.0"],\ + ["extend-shallow", "npm:2.0.1"],\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["select-hose", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/select-hose-npm-2.0.0-8ce63adb52-10c0.zip/node_modules/select-hose/",\ + "packageDependencies": [\ + ["select-hose", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["selfsigned", [\ + ["npm:2.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/selfsigned-npm-2.4.1-1ca1b883c5-10c0.zip/node_modules/selfsigned/",\ + "packageDependencies": [\ + ["selfsigned", "npm:2.4.1"],\ + ["@types/node-forge", "npm:1.3.11"],\ + ["node-forge", "npm:1.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["semver", [\ + ["npm:6.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10c0.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10c0.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["semver-diff", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/semver-diff-npm-4.0.0-33162befa2-10c0.zip/node_modules/semver-diff/",\ + "packageDependencies": [\ + ["semver-diff", "npm:4.0.0"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["send", [\ + ["npm:0.18.0", {\ + "packageLocation": "../../../.yarn/berry/cache/send-npm-0.18.0-faadf6353f-10c0.zip/node_modules/send/",\ + "packageDependencies": [\ + ["send", "npm:0.18.0"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#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.2", {\ + "packageLocation": "../../../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10c0.zip/node_modules/serialize-javascript/",\ + "packageDependencies": [\ + ["serialize-javascript", "npm:6.0.2"],\ + ["randombytes", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["serve-handler", [\ + ["npm:6.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/serve-handler-npm-6.1.5-42f02a15c9-10c0.zip/node_modules/serve-handler/",\ + "packageDependencies": [\ + ["serve-handler", "npm:6.1.5"],\ + ["bytes", "npm:3.0.0"],\ + ["content-disposition", "npm:0.5.2"],\ + ["fast-url-parser", "npm:1.1.3"],\ + ["mime-types", "npm:2.1.18"],\ + ["minimatch", "npm:3.1.2"],\ + ["path-is-inside", "npm:1.0.2"],\ + ["path-to-regexp", "npm:2.2.1"],\ + ["range-parser", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["serve-index", [\ + ["npm:1.9.1", {\ + "packageLocation": "../../../.yarn/berry/cache/serve-index-npm-1.9.1-4927052df8-10c0.zip/node_modules/serve-index/",\ + "packageDependencies": [\ + ["serve-index", "npm:1.9.1"],\ + ["accepts", "npm:1.3.8"],\ + ["batch", "npm:0.6.1"],\ + ["debug", "virtual:013be1149d5692a108e582f1e5b5b411a8f47b255d189e4869bd767781ed4f23663599ec155e6771d512911f942b99e05153fb1318bc6bff68cc0ee1ab5e2760#npm:2.6.9"],\ + ["escape-html", "npm:1.0.3"],\ + ["http-errors", "npm:1.6.3"],\ + ["mime-types", "npm:2.1.35"],\ + ["parseurl", "npm:1.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["serve-static", [\ + ["npm:1.15.0", {\ + "packageLocation": "../../../.yarn/berry/cache/serve-static-npm-1.15.0-86c81879f5-10c0.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"\ + }]\ + ]],\ + ["set-function-length", [\ + ["npm:1.2.2", {\ + "packageLocation": "../../../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10c0.zip/node_modules/set-function-length/",\ + "packageDependencies": [\ + ["set-function-length", "npm:1.2.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["gopd", "npm:1.0.1"],\ + ["has-property-descriptors", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["setprototypeof", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/setprototypeof-npm-1.1.0-7d8becb375-10c0.zip/node_modules/setprototypeof/",\ + "packageDependencies": [\ + ["setprototypeof", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10c0.zip/node_modules/setprototypeof/",\ + "packageDependencies": [\ + ["setprototypeof", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shallow-clone", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/shallow-clone-npm-3.0.1-dab5873d0d-10c0.zip/node_modules/shallow-clone/",\ + "packageDependencies": [\ + ["shallow-clone", "npm:3.0.1"],\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shallowequal", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/shallowequal-npm-1.1.0-6688d419cb-10c0.zip/node_modules/shallowequal/",\ + "packageDependencies": [\ + ["shallowequal", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shebang-command", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10c0.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/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10c0.zip/node_modules/shebang-regex/",\ + "packageDependencies": [\ + ["shebang-regex", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shell-quote", [\ + ["npm:1.8.1", {\ + "packageLocation": "../../../.yarn/berry/cache/shell-quote-npm-1.8.1-fcccf06093-10c0.zip/node_modules/shell-quote/",\ + "packageDependencies": [\ + ["shell-quote", "npm:1.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shelljs", [\ + ["npm:0.8.5", {\ + "packageLocation": "../../../.yarn/berry/cache/shelljs-npm-0.8.5-44be43f84a-10c0.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.6", {\ + "packageLocation": "../../../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10c0.zip/node_modules/side-channel/",\ + "packageDependencies": [\ + ["side-channel", "npm:1.0.6"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["object-inspect", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["signal-exit", [\ + ["npm:3.0.7", {\ + "packageLocation": "../../../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10c0.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:3.0.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10c0.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sirv", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/sirv-npm-2.0.4-cace6fe955-10c0.zip/node_modules/sirv/",\ + "packageDependencies": [\ + ["sirv", "npm:2.0.4"],\ + ["@polka/url", "npm:1.0.0-next.25"],\ + ["mrmime", "npm:2.0.0"],\ + ["totalist", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sisteransi", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/sisteransi-npm-1.0.5-af60cc0cfa-10c0.zip/node_modules/sisteransi/",\ + "packageDependencies": [\ + ["sisteransi", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sitemap", [\ + ["npm:7.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/sitemap-npm-7.1.2-dee930a292-10c0.zip/node_modules/sitemap/",\ + "packageDependencies": [\ + ["sitemap", "npm:7.1.2"],\ + ["@types/node", "npm:17.0.45"],\ + ["@types/sax", "npm:1.2.7"],\ + ["arg", "npm:5.0.2"],\ + ["sax", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["skin-tone", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/skin-tone-npm-2.0.0-43a2069845-10c0.zip/node_modules/skin-tone/",\ + "packageDependencies": [\ + ["skin-tone", "npm:2.0.0"],\ + ["unicode-emoji-modifier-base", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["slash", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10c0.zip/node_modules/slash/",\ + "packageDependencies": [\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/slash-npm-4.0.0-ce4bbc4a80-10c0.zip/node_modules/slash/",\ + "packageDependencies": [\ + ["slash", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["smart-buffer", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-10c0.zip/node_modules/smart-buffer/",\ + "packageDependencies": [\ + ["smart-buffer", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["snake-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10c0.zip/node_modules/snake-case/",\ + "packageDependencies": [\ + ["snake-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sockjs", [\ + ["npm:0.3.24", {\ + "packageLocation": "../../../.yarn/berry/cache/sockjs-npm-0.3.24-ecb3909016-10c0.zip/node_modules/sockjs/",\ + "packageDependencies": [\ + ["sockjs", "npm:0.3.24"],\ + ["faye-websocket", "npm:0.11.4"],\ + ["uuid", "npm:8.3.2"],\ + ["websocket-driver", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["socks", [\ + ["npm:2.8.3", {\ + "packageLocation": "../../../.yarn/berry/cache/socks-npm-2.8.3-3532b59899-10c0.zip/node_modules/socks/",\ + "packageDependencies": [\ + ["socks", "npm:2.8.3"],\ + ["ip-address", "npm:9.0.5"],\ + ["smart-buffer", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["socks-proxy-agent", [\ + ["npm:8.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/socks-proxy-agent-npm-8.0.4-991722041a-10c0.zip/node_modules/socks-proxy-agent/",\ + "packageDependencies": [\ + ["socks-proxy-agent", "npm:8.0.4"],\ + ["agent-base", "npm:7.1.1"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["socks", "npm:2.8.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sort-css-media-queries", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/sort-css-media-queries-npm-2.2.0-ce8f08da1d-10c0.zip/node_modules/sort-css-media-queries/",\ + "packageDependencies": [\ + ["sort-css-media-queries", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["source-map", [\ + ["npm:0.6.1", {\ + "packageLocation": "../../../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10c0.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.7.4", {\ + "packageLocation": "../../../.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10c0.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["source-map-js", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/source-map-js-npm-1.2.0-6e63f357e5-10c0.zip/node_modules/source-map-js/",\ + "packageDependencies": [\ + ["source-map-js", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["source-map-support", [\ + ["npm:0.5.21", {\ + "packageLocation": "../../../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10c0.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"\ + }]\ + ]],\ + ["space-separated-tokens", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/space-separated-tokens-npm-2.0.2-b7ff42c9c6-10c0.zip/node_modules/space-separated-tokens/",\ + "packageDependencies": [\ + ["space-separated-tokens", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["spdy", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/spdy-npm-4.0.2-7e5782a993-10c0.zip/node_modules/spdy/",\ + "packageDependencies": [\ + ["spdy", "npm:4.0.2"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["handle-thing", "npm:2.0.1"],\ + ["http-deceiver", "npm:1.2.7"],\ + ["select-hose", "npm:2.0.0"],\ + ["spdy-transport", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["spdy-transport", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/spdy-transport-npm-3.0.0-9f4f73f332-10c0.zip/node_modules/spdy-transport/",\ + "packageDependencies": [\ + ["spdy-transport", "npm:3.0.0"],\ + ["debug", "virtual:ddf83a29ef667ff70930bb2532e0f0943a8a39f9e9a6fd424601e629bc797129f8a3af1697368da69640ebe56f8bc231d6833fb632ec36ef002a424eca53865f#npm:4.3.6"],\ + ["detect-node", "npm:2.1.0"],\ + ["hpack.js", "npm:2.1.6"],\ + ["obuf", "npm:1.1.2"],\ + ["readable-stream", "npm:3.6.2"],\ + ["wbuf", "npm:1.7.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sprintf-js", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10c0.zip/node_modules/sprintf-js/",\ + "packageDependencies": [\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/sprintf-js-npm-1.1.3-b99efd75b2-10c0.zip/node_modules/sprintf-js/",\ + "packageDependencies": [\ + ["sprintf-js", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["srcset", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/srcset-npm-4.0.0-4e99d43236-10c0.zip/node_modules/srcset/",\ + "packageDependencies": [\ + ["srcset", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ssri", [\ + ["npm:10.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/ssri-npm-10.0.6-6b8eaec5ce-10c0.zip/node_modules/ssri/",\ + "packageDependencies": [\ + ["ssri", "npm:10.0.6"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["statuses", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/statuses-npm-1.5.0-f88f91b2e9-10c0.zip/node_modules/statuses/",\ + "packageDependencies": [\ + ["statuses", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10c0.zip/node_modules/statuses/",\ + "packageDependencies": [\ + ["statuses", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["std-env", [\ + ["npm:3.7.0", {\ + "packageLocation": "../../../.yarn/berry/cache/std-env-npm-3.7.0-5261c3c3c3-10c0.zip/node_modules/std-env/",\ + "packageDependencies": [\ + ["std-env", "npm:3.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string-width", [\ + ["npm:4.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10c0.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/berry/cache/string-width-npm-5.1.2-bf60531341-10c0.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_decoder", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/string_decoder-npm-1.1.1-e46a6c1353-10c0.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/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10c0.zip/node_modules/string_decoder/",\ + "packageDependencies": [\ + ["string_decoder", "npm:1.3.0"],\ + ["safe-buffer", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["stringify-entities", [\ + ["npm:4.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/stringify-entities-npm-4.0.4-68e836e40b-10c0.zip/node_modules/stringify-entities/",\ + "packageDependencies": [\ + ["stringify-entities", "npm:4.0.4"],\ + ["character-entities-html4", "npm:2.1.0"],\ + ["character-entities-legacy", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["stringify-object", [\ + ["npm:3.3.0", {\ + "packageLocation": "../../../.yarn/berry/cache/stringify-object-npm-3.3.0-3e6784f7df-10c0.zip/node_modules/stringify-object/",\ + "packageDependencies": [\ + ["stringify-object", "npm:3.3.0"],\ + ["get-own-enumerable-property-symbols", "npm:3.0.2"],\ + ["is-obj", "npm:1.0.1"],\ + ["is-regexp", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-ansi", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10c0.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/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-10c0.zip/node_modules/strip-ansi/",\ + "packageDependencies": [\ + ["strip-ansi", "npm:7.1.0"],\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-bom-string", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/strip-bom-string-npm-1.0.0-aa6cb548d1-10c0.zip/node_modules/strip-bom-string/",\ + "packageDependencies": [\ + ["strip-bom-string", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-final-newline", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/strip-final-newline-npm-2.0.0-340c4f7c66-10c0.zip/node_modules/strip-final-newline/",\ + "packageDependencies": [\ + ["strip-final-newline", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-json-comments", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/strip-json-comments-npm-2.0.1-e7883b2d04-10c0.zip/node_modules/strip-json-comments/",\ + "packageDependencies": [\ + ["strip-json-comments", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/strip-json-comments-npm-3.1.1-dcb2324823-10c0.zip/node_modules/strip-json-comments/",\ + "packageDependencies": [\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["style-to-object", [\ + ["npm:0.4.4", {\ + "packageLocation": "../../../.yarn/berry/cache/style-to-object-npm-0.4.4-703ebb5748-10c0.zip/node_modules/style-to-object/",\ + "packageDependencies": [\ + ["style-to-object", "npm:0.4.4"],\ + ["inline-style-parser", "npm:0.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.6", {\ + "packageLocation": "../../../.yarn/berry/cache/style-to-object-npm-1.0.6-b50013e448-10c0.zip/node_modules/style-to-object/",\ + "packageDependencies": [\ + ["style-to-object", "npm:1.0.6"],\ + ["inline-style-parser", "npm:0.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["stylehacks", [\ + ["npm:6.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/stylehacks-npm-6.1.1-73debbdcba-10c0.zip/node_modules/stylehacks/",\ + "packageDependencies": [\ + ["stylehacks", "npm:6.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:aa5901ee2f9c9aa1e5719b4612f006e0cd3ca18584aa61f70f5fd21f6178dd7801a8c1b4f81db1ff45d00b2840e71dd31e4fa91e17b37825e509ffc366c3ebc9#npm:6.1.1", {\ + "packageLocation": "./.yarn/__virtual__/stylehacks-virtual-343320d0db/4/.yarn/berry/cache/stylehacks-npm-6.1.1-73debbdcba-10c0.zip/node_modules/stylehacks/",\ + "packageDependencies": [\ + ["stylehacks", "virtual:aa5901ee2f9c9aa1e5719b4612f006e0cd3ca18584aa61f70f5fd21f6178dd7801a8c1b4f81db1ff45d00b2840e71dd31e4fa91e17b37825e509ffc366c3ebc9#npm:6.1.1"],\ + ["@types/postcss", null],\ + ["browserslist", "npm:4.23.3"],\ + ["postcss", "npm:8.4.40"],\ + ["postcss-selector-parser", "npm:6.1.1"]\ + ],\ + "packagePeers": [\ + "@types/postcss",\ + "postcss"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["supports-color", [\ + ["npm:5.5.0", {\ + "packageLocation": "../../../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10c0.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/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10c0.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/berry/cache/supports-color-npm-8.1.1-289e937149-10c0.zip/node_modules/supports-color/",\ + "packageDependencies": [\ + ["supports-color", "npm:8.1.1"],\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["supports-preserve-symlinks-flag", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-10c0.zip/node_modules/supports-preserve-symlinks-flag/",\ + "packageDependencies": [\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["svg-parser", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10c0.zip/node_modules/svg-parser/",\ + "packageDependencies": [\ + ["svg-parser", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["svgo", [\ + ["npm:3.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/svgo-npm-3.3.2-69e1d32944-10c0.zip/node_modules/svgo/",\ + "packageDependencies": [\ + ["svgo", "npm:3.3.2"],\ + ["@trysound/sax", "npm:0.2.0"],\ + ["commander", "npm:7.2.0"],\ + ["css-select", "npm:5.1.0"],\ + ["css-tree", "npm:2.3.1"],\ + ["css-what", "npm:6.1.0"],\ + ["csso", "npm:5.0.5"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tapable", [\ + ["npm:1.1.3", {\ + "packageLocation": "../../../.yarn/berry/cache/tapable-npm-1.1.3-f1c2843426-10c0.zip/node_modules/tapable/",\ + "packageDependencies": [\ + ["tapable", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10c0.zip/node_modules/tapable/",\ + "packageDependencies": [\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tar", [\ + ["npm:6.2.1", {\ + "packageLocation": "../../../.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10c0.zip/node_modules/tar/",\ + "packageDependencies": [\ + ["tar", "npm:6.2.1"],\ + ["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"\ + }]\ + ]],\ + ["terser", [\ + ["npm:5.31.3", {\ + "packageLocation": "../../../.yarn/berry/cache/terser-npm-5.31.3-0d82b5f3a6-10c0.zip/node_modules/terser/",\ + "packageDependencies": [\ + ["terser", "npm:5.31.3"],\ + ["@jridgewell/source-map", "npm:0.3.6"],\ + ["acorn", "npm:8.12.1"],\ + ["commander", "npm:2.20.3"],\ + ["source-map-support", "npm:0.5.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["terser-webpack-plugin", [\ + ["npm:5.3.10", {\ + "packageLocation": "../../../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10c0.zip/node_modules/terser-webpack-plugin/",\ + "packageDependencies": [\ + ["terser-webpack-plugin", "npm:5.3.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:5.3.10", {\ + "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-9cd081ddca/4/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10c0.zip/node_modules/terser-webpack-plugin/",\ + "packageDependencies": [\ + ["terser-webpack-plugin", "virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:5.3.10"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@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.2"],\ + ["terser", "npm:5.31.3"],\ + ["uglify-js", null],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@types/esbuild",\ + "@types/swc__core",\ + "@types/uglify-js",\ + "@types/webpack",\ + "esbuild",\ + "uglify-js",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["text-table", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/text-table-npm-0.2.0-d92a778b59-10c0.zip/node_modules/text-table/",\ + "packageDependencies": [\ + ["text-table", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["thunky", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/thunky-npm-1.1.0-2d25531f44-10c0.zip/node_modules/thunky/",\ + "packageDependencies": [\ + ["thunky", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tiny-invariant", [\ + ["npm:1.3.3", {\ + "packageLocation": "../../../.yarn/berry/cache/tiny-invariant-npm-1.3.3-e622f1447c-10c0.zip/node_modules/tiny-invariant/",\ + "packageDependencies": [\ + ["tiny-invariant", "npm:1.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tiny-warning", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/tiny-warning-npm-1.0.3-750b7a07c4-10c0.zip/node_modules/tiny-warning/",\ + "packageDependencies": [\ + ["tiny-warning", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["to-fast-properties", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-10c0.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/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10c0.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/berry/cache/toidentifier-npm-1.0.1-f759712599-10c0.zip/node_modules/toidentifier/",\ + "packageDependencies": [\ + ["toidentifier", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["totalist", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/totalist-npm-3.0.1-91e71f3baa-10c0.zip/node_modules/totalist/",\ + "packageDependencies": [\ + ["totalist", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["trim-lines", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/trim-lines-npm-3.0.1-24471f7e84-10c0.zip/node_modules/trim-lines/",\ + "packageDependencies": [\ + ["trim-lines", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["trough", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../.yarn/berry/cache/trough-npm-2.2.0-270c93d515-10c0.zip/node_modules/trough/",\ + "packageDependencies": [\ + ["trough", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tslib", [\ + ["npm:2.6.3", {\ + "packageLocation": "../../../.yarn/berry/cache/tslib-npm-2.6.3-0fd136b3be-10c0.zip/node_modules/tslib/",\ + "packageDependencies": [\ + ["tslib", "npm:2.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["type-fest", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/type-fest-npm-1.4.0-7dd848962a-10c0.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.19.0", {\ + "packageLocation": "../../../.yarn/berry/cache/type-fest-npm-2.19.0-918b953248-10c0.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:2.19.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["type-is", [\ + ["npm:1.6.18", {\ + "packageLocation": "../../../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10c0.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"\ + }]\ + ]],\ + ["typedarray-to-buffer", [\ + ["npm:3.1.5", {\ + "packageLocation": "../../../.yarn/berry/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-10c0.zip/node_modules/typedarray-to-buffer/",\ + "packageDependencies": [\ + ["typedarray-to-buffer", "npm:3.1.5"],\ + ["is-typedarray", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["undici-types", [\ + ["npm:6.13.0", {\ + "packageLocation": "../../../.yarn/berry/cache/undici-types-npm-6.13.0-3ce6ceead9-10c0.zip/node_modules/undici-types/",\ + "packageDependencies": [\ + ["undici-types", "npm:6.13.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-canonical-property-names-ecmascript", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unicode-canonical-property-names-ecmascript-npm-2.0.0-d2d8554a14-10c0.zip/node_modules/unicode-canonical-property-names-ecmascript/",\ + "packageDependencies": [\ + ["unicode-canonical-property-names-ecmascript", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-emoji-modifier-base", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unicode-emoji-modifier-base-npm-1.0.0-ef42b85868-10c0.zip/node_modules/unicode-emoji-modifier-base/",\ + "packageDependencies": [\ + ["unicode-emoji-modifier-base", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-match-property-ecmascript", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unicode-match-property-ecmascript-npm-2.0.0-97a00fd52c-10c0.zip/node_modules/unicode-match-property-ecmascript/",\ + "packageDependencies": [\ + ["unicode-match-property-ecmascript", "npm:2.0.0"],\ + ["unicode-canonical-property-names-ecmascript", "npm:2.0.0"],\ + ["unicode-property-aliases-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-match-property-value-ecmascript", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unicode-match-property-value-ecmascript-npm-2.1.0-65e24443e6-10c0.zip/node_modules/unicode-match-property-value-ecmascript/",\ + "packageDependencies": [\ + ["unicode-match-property-value-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-property-aliases-ecmascript", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unicode-property-aliases-ecmascript-npm-2.1.0-46779595f4-10c0.zip/node_modules/unicode-property-aliases-ecmascript/",\ + "packageDependencies": [\ + ["unicode-property-aliases-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unified", [\ + ["npm:11.0.5", {\ + "packageLocation": "../../../.yarn/berry/cache/unified-npm-11.0.5-ac5333017e-10c0.zip/node_modules/unified/",\ + "packageDependencies": [\ + ["unified", "npm:11.0.5"],\ + ["@types/unist", "npm:3.0.2"],\ + ["bail", "npm:2.0.2"],\ + ["devlop", "npm:1.1.0"],\ + ["extend", "npm:3.0.2"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["trough", "npm:2.2.0"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unique-filename", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10c0.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/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10c0.zip/node_modules/unique-slug/",\ + "packageDependencies": [\ + ["unique-slug", "npm:4.0.0"],\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unique-string", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unique-string-npm-3.0.0-1a556e406a-10c0.zip/node_modules/unique-string/",\ + "packageDependencies": [\ + ["unique-string", "npm:3.0.0"],\ + ["crypto-random-string", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-find-after", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-find-after-npm-5.0.0-04b78835bc-10c0.zip/node_modules/unist-util-find-after/",\ + "packageDependencies": [\ + ["unist-util-find-after", "npm:5.0.0"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-is", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-is", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-is-npm-6.0.0-2bffa09a51-10c0.zip/node_modules/unist-util-is/",\ + "packageDependencies": [\ + ["unist-util-is", "npm:6.0.0"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-position", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-position-npm-5.0.0-38f216b0a0-10c0.zip/node_modules/unist-util-position/",\ + "packageDependencies": [\ + ["unist-util-position", "npm:5.0.0"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-position-from-estree", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-position-from-estree-npm-2.0.0-adf063eee5-10c0.zip/node_modules/unist-util-position-from-estree/",\ + "packageDependencies": [\ + ["unist-util-position-from-estree", "npm:2.0.0"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-remove-position", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-remove-position-npm-5.0.0-1f2a181e0a-10c0.zip/node_modules/unist-util-remove-position/",\ + "packageDependencies": [\ + ["unist-util-remove-position", "npm:5.0.0"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-visit", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-stringify-position", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-stringify-position-npm-4.0.0-2362acd217-10c0.zip/node_modules/unist-util-stringify-position/",\ + "packageDependencies": [\ + ["unist-util-stringify-position", "npm:4.0.0"],\ + ["@types/unist", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-visit", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-visit-npm-5.0.0-df56c75117-10c0.zip/node_modules/unist-util-visit/",\ + "packageDependencies": [\ + ["unist-util-visit", "npm:5.0.0"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-is", "npm:6.0.0"],\ + ["unist-util-visit-parents", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unist-util-visit-parents", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/unist-util-visit-parents-npm-6.0.1-29ba152125-10c0.zip/node_modules/unist-util-visit-parents/",\ + "packageDependencies": [\ + ["unist-util-visit-parents", "npm:6.0.1"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-is", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["universalify", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/universalify-npm-2.0.1-040ba5a21e-10c0.zip/node_modules/universalify/",\ + "packageDependencies": [\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unpipe", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10c0.zip/node_modules/unpipe/",\ + "packageDependencies": [\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["update-browserslist-db", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10c0.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e5d722ea57/4/.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10c0.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.23.3"],\ + ["escalade", "npm:3.1.2"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["update-notifier", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/update-notifier-npm-6.0.2-76fda24881-10c0.zip/node_modules/update-notifier/",\ + "packageDependencies": [\ + ["update-notifier", "npm:6.0.2"],\ + ["boxen", "npm:7.1.1"],\ + ["chalk", "npm:5.3.0"],\ + ["configstore", "npm:6.0.0"],\ + ["has-yarn", "npm:3.0.0"],\ + ["import-lazy", "npm:4.0.0"],\ + ["is-ci", "npm:3.0.1"],\ + ["is-installed-globally", "npm:0.4.0"],\ + ["is-npm", "npm:6.0.0"],\ + ["is-yarn-global", "npm:0.4.1"],\ + ["latest-version", "npm:7.0.0"],\ + ["pupa", "npm:3.1.0"],\ + ["semver", "npm:7.6.3"],\ + ["semver-diff", "npm:4.0.0"],\ + ["xdg-basedir", "npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["uri-js", [\ + ["npm:4.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10c0.zip/node_modules/uri-js/",\ + "packageDependencies": [\ + ["uri-js", "npm:4.4.1"],\ + ["punycode", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["url-loader", [\ + ["npm:4.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/url-loader-npm-4.1.1-568e22ebcb-10c0.zip/node_modules/url-loader/",\ + "packageDependencies": [\ + ["url-loader", "npm:4.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1", {\ + "packageLocation": "./.yarn/__virtual__/url-loader-virtual-5755c8f4e6/4/.yarn/berry/cache/url-loader-npm-4.1.1-568e22ebcb-10c0.zip/node_modules/url-loader/",\ + "packageDependencies": [\ + ["url-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:4.1.1"],\ + ["@types/file-loader", null],\ + ["@types/webpack", null],\ + ["file-loader", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:6.2.0"],\ + ["loader-utils", "npm:2.0.4"],\ + ["mime-types", "npm:2.1.35"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/file-loader",\ + "@types/webpack",\ + "file-loader",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["util-deprecate", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10c0.zip/node_modules/util-deprecate/",\ + "packageDependencies": [\ + ["util-deprecate", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["utila", [\ + ["npm:0.4.0", {\ + "packageLocation": "../../../.yarn/berry/cache/utila-npm-0.4.0-27b344403b-10c0.zip/node_modules/utila/",\ + "packageDependencies": [\ + ["utila", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["utility-types", [\ + ["npm:3.11.0", {\ + "packageLocation": "../../../.yarn/berry/cache/utility-types-npm-3.11.0-5b9c56f39f-10c0.zip/node_modules/utility-types/",\ + "packageDependencies": [\ + ["utility-types", "npm:3.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["utils-merge", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/utils-merge-npm-1.0.1-363bbdfbca-10c0.zip/node_modules/utils-merge/",\ + "packageDependencies": [\ + ["utils-merge", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["uuid", [\ + ["npm:8.3.2", {\ + "packageLocation": "../../../.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10c0.zip/node_modules/uuid/",\ + "packageDependencies": [\ + ["uuid", "npm:8.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["value-equal", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/value-equal-npm-1.0.1-7811e93c9b-10c0.zip/node_modules/value-equal/",\ + "packageDependencies": [\ + ["value-equal", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["vary", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../.yarn/berry/cache/vary-npm-1.1.2-b49f70ae63-10c0.zip/node_modules/vary/",\ + "packageDependencies": [\ + ["vary", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["vfile", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/vfile-npm-6.0.2-19da19c73a-10c0.zip/node_modules/vfile/",\ + "packageDependencies": [\ + ["vfile", "npm:6.0.2"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-stringify-position", "npm:4.0.0"],\ + ["vfile-message", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["vfile-location", [\ + ["npm:5.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/vfile-location-npm-5.0.3-f510ce60de-10c0.zip/node_modules/vfile-location/",\ + "packageDependencies": [\ + ["vfile-location", "npm:5.0.3"],\ + ["@types/unist", "npm:3.0.2"],\ + ["vfile", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["vfile-message", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/vfile-message-npm-4.0.2-6a07dfdc39-10c0.zip/node_modules/vfile-message/",\ + "packageDependencies": [\ + ["vfile-message", "npm:4.0.2"],\ + ["@types/unist", "npm:3.0.2"],\ + ["unist-util-stringify-position", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["watchpack", [\ + ["npm:2.4.1", {\ + "packageLocation": "../../../.yarn/berry/cache/watchpack-npm-2.4.1-23f13203b4-10c0.zip/node_modules/watchpack/",\ + "packageDependencies": [\ + ["watchpack", "npm:2.4.1"],\ + ["glob-to-regexp", "npm:0.4.1"],\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wbuf", [\ + ["npm:1.7.3", {\ + "packageLocation": "../../../.yarn/berry/cache/wbuf-npm-1.7.3-cc9e10a084-10c0.zip/node_modules/wbuf/",\ + "packageDependencies": [\ + ["wbuf", "npm:1.7.3"],\ + ["minimalistic-assert", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["web-namespaces", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/web-namespaces-npm-2.0.1-f7b8233848-10c0.zip/node_modules/web-namespaces/",\ + "packageDependencies": [\ + ["web-namespaces", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack", [\ + ["npm:5.93.0", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-npm-5.93.0-10ee698c0b-10c0.zip/node_modules/webpack/",\ + "packageDependencies": [\ + ["webpack", "npm:5.93.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-615cd6a3e2/4/.yarn/berry/cache/webpack-npm-5.93.0-10ee698c0b-10c0.zip/node_modules/webpack/",\ + "packageDependencies": [\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["@types/eslint-scope", "npm:3.7.7"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/webpack-cli", null],\ + ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ + ["acorn", "npm:8.12.1"],\ + ["acorn-import-attributes", "virtual:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:1.9.5"],\ + ["browserslist", "npm:4.23.3"],\ + ["chrome-trace-event", "npm:1.0.4"],\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["es-module-lexer", "npm:1.5.4"],\ + ["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:615cd6a3e28ecaabe622c1e4878116bc333d277b8a0e7bd376329445e551eb5bec6b0e994a2785d396f324f18ba8a862c624d0af8d87a2b098b729d7d0f802bb#npm:5.3.10"],\ + ["watchpack", "npm:2.4.1"],\ + ["webpack-cli", null],\ + ["webpack-sources", "npm:3.2.3"]\ + ],\ + "packagePeers": [\ + "@types/webpack-cli",\ + "webpack-cli"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack-bundle-analyzer", [\ + ["npm:4.10.2", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-bundle-analyzer-npm-4.10.2-970f80a648-10c0.zip/node_modules/webpack-bundle-analyzer/",\ + "packageDependencies": [\ + ["webpack-bundle-analyzer", "npm:4.10.2"],\ + ["@discoveryjs/json-ext", "npm:0.5.7"],\ + ["acorn", "npm:8.12.1"],\ + ["acorn-walk", "npm:8.3.3"],\ + ["commander", "npm:7.2.0"],\ + ["debounce", "npm:1.2.1"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["gzip-size", "npm:6.0.0"],\ + ["html-escaper", "npm:2.0.2"],\ + ["opener", "npm:1.5.2"],\ + ["picocolors", "npm:1.0.1"],\ + ["sirv", "npm:2.0.4"],\ + ["ws", "virtual:970f80a64861d25f93dc52dd1b2fb0a34ded7a9f4f58a0c9d8413c85ae4a9db20b165343a80d1c5c543ecf1937f15675f0b2fda9e51458beef186489e54ecbb4#npm:7.5.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack-dev-middleware", [\ + ["npm:5.3.4", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-dev-middleware-npm-5.3.4-74a86c7ece-10c0.zip/node_modules/webpack-dev-middleware/",\ + "packageDependencies": [\ + ["webpack-dev-middleware", "npm:5.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:5.3.4", {\ + "packageLocation": "./.yarn/__virtual__/webpack-dev-middleware-virtual-0317fbc204/4/.yarn/berry/cache/webpack-dev-middleware-npm-5.3.4-74a86c7ece-10c0.zip/node_modules/webpack-dev-middleware/",\ + "packageDependencies": [\ + ["webpack-dev-middleware", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:5.3.4"],\ + ["@types/webpack", null],\ + ["colorette", "npm:2.0.20"],\ + ["memfs", "npm:3.5.3"],\ + ["mime-types", "npm:2.1.35"],\ + ["range-parser", "npm:1.2.1"],\ + ["schema-utils", "npm:4.2.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack-dev-server", [\ + ["npm:4.15.2", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-dev-server-npm-4.15.2-56919849cc-10c0.zip/node_modules/webpack-dev-server/",\ + "packageDependencies": [\ + ["webpack-dev-server", "npm:4.15.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:4.15.2", {\ + "packageLocation": "./.yarn/__virtual__/webpack-dev-server-virtual-d14b0b6127/4/.yarn/berry/cache/webpack-dev-server-npm-4.15.2-56919849cc-10c0.zip/node_modules/webpack-dev-server/",\ + "packageDependencies": [\ + ["webpack-dev-server", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:4.15.2"],\ + ["@types/bonjour", "npm:3.5.13"],\ + ["@types/connect-history-api-fallback", "npm:1.5.4"],\ + ["@types/express", "npm:4.17.21"],\ + ["@types/serve-index", "npm:1.9.4"],\ + ["@types/serve-static", "npm:1.15.7"],\ + ["@types/sockjs", "npm:0.3.36"],\ + ["@types/webpack", null],\ + ["@types/webpack-cli", null],\ + ["@types/ws", "npm:8.5.12"],\ + ["ansi-html-community", "npm:0.0.8"],\ + ["bonjour-service", "npm:1.2.1"],\ + ["chokidar", "npm:3.6.0"],\ + ["colorette", "npm:2.0.20"],\ + ["compression", "npm:1.7.4"],\ + ["connect-history-api-fallback", "npm:2.0.0"],\ + ["default-gateway", "npm:6.0.3"],\ + ["express", "npm:4.19.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["html-entities", "npm:2.5.2"],\ + ["http-proxy-middleware", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:2.0.6"],\ + ["ipaddr.js", "npm:2.2.0"],\ + ["launch-editor", "npm:2.8.0"],\ + ["open", "npm:8.4.2"],\ + ["p-retry", "npm:4.6.2"],\ + ["rimraf", "npm:3.0.2"],\ + ["schema-utils", "npm:4.2.0"],\ + ["selfsigned", "npm:2.4.1"],\ + ["serve-index", "npm:1.9.1"],\ + ["sockjs", "npm:0.3.24"],\ + ["spdy", "npm:4.0.2"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"],\ + ["webpack-cli", null],\ + ["webpack-dev-middleware", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:5.3.4"],\ + ["ws", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack-cli",\ + "@types/webpack",\ + "webpack-cli",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack-merge", [\ + ["npm:5.10.0", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-merge-npm-5.10.0-c2d9fd1f83-10c0.zip/node_modules/webpack-merge/",\ + "packageDependencies": [\ + ["webpack-merge", "npm:5.10.0"],\ + ["clone-deep", "npm:4.0.1"],\ + ["flat", "npm:5.0.2"],\ + ["wildcard", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpack-sources", [\ + ["npm:3.2.3", {\ + "packageLocation": "../../../.yarn/berry/cache/webpack-sources-npm-3.2.3-6bfb5d9563-10c0.zip/node_modules/webpack-sources/",\ + "packageDependencies": [\ + ["webpack-sources", "npm:3.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["webpackbar", [\ + ["npm:5.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/webpackbar-npm-5.0.2-70d85f1a62-10c0.zip/node_modules/webpackbar/",\ + "packageDependencies": [\ + ["webpackbar", "npm:5.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.2", {\ + "packageLocation": "./.yarn/__virtual__/webpackbar-virtual-e05a24c355/4/.yarn/berry/cache/webpackbar-npm-5.0.2-70d85f1a62-10c0.zip/node_modules/webpackbar/",\ + "packageDependencies": [\ + ["webpackbar", "virtual:23545be98dc9dfb1feb98657ea3ba31b704643292cb4b466b53c4fd4b009867161ce35c4e2c802c954356413efda5ff5084153708093a5b4f0cd6f7710774229#npm:5.0.2"],\ + ["@types/webpack", null],\ + ["chalk", "npm:4.1.2"],\ + ["consola", "npm:2.15.3"],\ + ["pretty-time", "npm:1.1.0"],\ + ["std-env", "npm:3.7.0"],\ + ["webpack", "virtual:6d1bb6bb544b265430ccd91c47c305a4cbfb814e33ba1c87645f6d2eb1b1fe15cd90fd95f52c71a180f3b846ba7f9fe629dfcb0ffc34d8ebf728bd0c75c55547#npm:5.93.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["websocket-driver", [\ + ["npm:0.7.4", {\ + "packageLocation": "../../../.yarn/berry/cache/websocket-driver-npm-0.7.4-a72739da70-10c0.zip/node_modules/websocket-driver/",\ + "packageDependencies": [\ + ["websocket-driver", "npm:0.7.4"],\ + ["http-parser-js", "npm:0.5.8"],\ + ["safe-buffer", "npm:5.2.1"],\ + ["websocket-extensions", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["websocket-extensions", [\ + ["npm:0.1.4", {\ + "packageLocation": "../../../.yarn/berry/cache/websocket-extensions-npm-0.1.4-be839a9e56-10c0.zip/node_modules/websocket-extensions/",\ + "packageDependencies": [\ + ["websocket-extensions", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["which", [\ + ["npm:1.3.1", {\ + "packageLocation": "../../../.yarn/berry/cache/which-npm-1.3.1-f0ebb8bdd8-10c0.zip/node_modules/which/",\ + "packageDependencies": [\ + ["which", "npm:1.3.1"],\ + ["isexe", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.2", {\ + "packageLocation": "../../../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10c0.zip/node_modules/which/",\ + "packageDependencies": [\ + ["which", "npm:2.0.2"],\ + ["isexe", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/which-npm-4.0.0-dd31cd4928-10c0.zip/node_modules/which/",\ + "packageDependencies": [\ + ["which", "npm:4.0.0"],\ + ["isexe", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["widest-line", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/widest-line-npm-4.0.1-e0740b8930-10c0.zip/node_modules/widest-line/",\ + "packageDependencies": [\ + ["widest-line", "npm:4.0.1"],\ + ["string-width", "npm:5.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wildcard", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../.yarn/berry/cache/wildcard-npm-2.0.1-7c6a3a3365-10c0.zip/node_modules/wildcard/",\ + "packageDependencies": [\ + ["wildcard", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wrap-ansi", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10c0.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/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10c0.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/berry/cache/wrappy-npm-1.0.2-916de4d4b3-10c0.zip/node_modules/wrappy/",\ + "packageDependencies": [\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["write-file-atomic", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../.yarn/berry/cache/write-file-atomic-npm-3.0.3-d948a237da-10c0.zip/node_modules/write-file-atomic/",\ + "packageDependencies": [\ + ["write-file-atomic", "npm:3.0.3"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-typedarray", "npm:1.0.0"],\ + ["signal-exit", "npm:3.0.7"],\ + ["typedarray-to-buffer", "npm:3.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ws", [\ + ["npm:7.5.10", {\ + "packageLocation": "../../../.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10c0.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "npm:7.5.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.18.0", {\ + "packageLocation": "../../../.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10c0.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "npm:8.18.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:970f80a64861d25f93dc52dd1b2fb0a34ded7a9f4f58a0c9d8413c85ae4a9db20b165343a80d1c5c543ecf1937f15675f0b2fda9e51458beef186489e54ecbb4#npm:7.5.10", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-786552a509/4/.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10c0.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "virtual:970f80a64861d25f93dc52dd1b2fb0a34ded7a9f4f58a0c9d8413c85ae4a9db20b165343a80d1c5c543ecf1937f15675f0b2fda9e51458beef186489e54ecbb4#npm:7.5.10"],\ + ["@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:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:8.18.0", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-24c8734bca/4/.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10c0.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "virtual:d14b0b6127af6d4bb3a2820e8058da98403ceb3eeca5b78ba83c6a537d7389fae8fbcbb8d8ab25bf661c98871ad5955594d7aa3af4954cafca9e5a9fb33ae8d6#npm:8.18.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"\ + }]\ + ]],\ + ["xdg-basedir", [\ + ["npm:5.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/xdg-basedir-npm-5.1.0-589d73b54c-10c0.zip/node_modules/xdg-basedir/",\ + "packageDependencies": [\ + ["xdg-basedir", "npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["xml-js", [\ + ["npm:1.6.11", {\ + "packageLocation": "../../../.yarn/berry/cache/xml-js-npm-1.6.11-56742b7fb0-10c0.zip/node_modules/xml-js/",\ + "packageDependencies": [\ + ["xml-js", "npm:1.6.11"],\ + ["sax", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yallist", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/yallist-npm-3.1.1-a568a556b4-10c0.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-10c0.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yaml", [\ + ["npm:1.10.2", {\ + "packageLocation": "../../../.yarn/berry/cache/yaml-npm-1.10.2-0e780aebdf-10c0.zip/node_modules/yaml/",\ + "packageDependencies": [\ + ["yaml", "npm:1.10.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yocto-queue", [\ + ["npm:0.1.0", {\ + "packageLocation": "../../../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10c0.zip/node_modules/yocto-queue/",\ + "packageDependencies": [\ + ["yocto-queue", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../../../.yarn/berry/cache/yocto-queue-npm-1.1.1-6bddf81a40-10c0.zip/node_modules/yocto-queue/",\ + "packageDependencies": [\ + ["yocto-queue", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["zwitch", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../.yarn/berry/cache/zwitch-npm-2.0.4-13220031e2-10c0.zip/node_modules/zwitch/",\ + "packageDependencies": [\ + ["zwitch", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]]\ + ]\ +}'; + +function $$SETUP_STATE(hydrateRuntimeState, basePath) { + return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +} + +const fs = require('fs'); +const path = require('path'); +const crypto = require('crypto'); +const os = require('os'); +const events = require('events'); +const nodeUtils = require('util'); +const stream = require('stream'); +const zlib = require('zlib'); +const require$$0 = require('module'); +const StringDecoder = require('string_decoder'); +const url = require('url'); +const buffer = require('buffer'); +const readline = require('readline'); +const assert = require('assert'); + +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 nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils); +const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); +const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); +const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder); +const buffer__default = /*#__PURE__*/_interopDefaultLegacy(buffer); +const assert__default = /*#__PURE__*/_interopDefaultLegacy(assert); + +const S_IFMT = 61440; +const S_IFDIR = 16384; +const S_IFREG = 32768; +const S_IFLNK = 40960; +const SAFE_TIME = 456789e3; + +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`); +} + +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.hasOwn(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.hasOwn(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; +} + +const PortablePath = { + root: `/`, + dot: `.`, + parent: `..` +}; +const Filename = { + home: `~`, + nodeModules: `node_modules`, + manifest: `package.json`, + lockfile: `yarn.lock`, + virtual: `__virtual__`, + pnpJs: `.pnp.js`, + pnpCjs: `.pnp.cjs`, + pnpData: `.pnp.data.json`, + pnpEsmLoader: `.pnp.loader.mjs`, + rc: `.yarnrc.yml`, + env: `.env` +}; +const npath = Object.create(path__default.default); +const ppath = Object.create(path__default.default.posix); +npath.cwd = () => process.cwd(); +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; +if (process.platform === `win32`) { + 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.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 fromPortablePathWin32(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 toPortablePathWin32(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 toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +npath.fromPortablePath = fromPortablePath; +npath.toPortablePath = toPortablePath; +function convertPath(targetPathUtils, sourcePath) { + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); +} + +const defaultTime = new Date(SAFE_TIME * 1e3); +const defaultTimeMs = defaultTime.getTime(); +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] }); + await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); + for (const operation of prelayout) + await operation(); + await Promise.all(postlayout.map((operation) => { + return operation(); + })); +} +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + 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, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isFile(): + { + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isSymbolicLink(): + { + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + default: { + throw new Error(`Unsupported file type (${sourceStat.mode})`); + } + } + if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(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, 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 ? { ...opts, didParentExist: false } : opts; + if (opts.stableSort) { + for (const entry of entries.sort()) { + if (await copyImpl(prelayout, postlayout, 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, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); + if (entriesUpdateStatus.some((status) => status)) { + updated = true; + } + } + return updated; +} +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); + const defaultMode = 420; + const sourceMode = sourceStat.mode & 511; + const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); + let AtomicBehavior; + ((AtomicBehavior2) => { + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; + })(AtomicBehavior || (AtomicBehavior = {})); + let atomicBehavior = 1 /* Rename */; + let indexStat = await maybeLStat(destinationFs, indexPath); + if (destinationStat) { + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; + const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; + if (isDestinationHardlinkedFromIndex) { + if (isIndexModified && linkStrategy.autoRepair) { + atomicBehavior = 0 /* Lock */; + indexStat = null; + } + } + if (!isDestinationHardlinkedFromIndex) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + } + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; + let tempPathCleaned = false; + prelayout.push(async () => { + if (!indexStat) { + if (atomicBehavior === 0 /* Lock */) { + await destinationFs.lockPromise(indexPath, async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(indexPath, content); + }); + } + if (atomicBehavior === 1 /* Rename */ && tempPath) { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(tempPath, content); + try { + await destinationFs.linkPromise(tempPath, indexPath); + } catch (err) { + if (err.code === `EEXIST`) { + tempPathCleaned = true; + await destinationFs.unlinkPromise(tempPath); + } else { + throw err; + } + } + } + } + if (!destinationStat) { + await destinationFs.linkPromise(indexPath, destination); + } + }); + postlayout.push(async () => { + if (!indexStat) { + await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime); + if (sourceMode !== defaultMode) { + await destinationFs.chmodPromise(indexPath, sourceMode); + } + } + if (tempPath && !tempPathCleaned) { + await destinationFs.unlinkPromise(tempPath); + } + }); + return false; +} +async function copyFileDirect(prelayout, postlayout, 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 () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(destination, content); + }); + return true; +} +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (opts.linkStrategy?.type === `HardlinkFromIndex`) { + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); + } else { + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } +} +async function copySymlink(prelayout, postlayout, 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; +} + +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() { + this.throwIfClosed(); + this.opts.onClose?.(); + this.closed = true; + } +} +function opendir(fakeFs, path, entries, opts) { + const nextDirent = () => { + const filename = entries.shift(); + if (typeof filename === `undefined`) + return null; + const entryPath = fakeFs.pathUtils.join(path, filename); + return Object.assign(fakeFs.statSync(entryPath), { + name: filename, + path: void 0 + }); + }; + return new CustomDir(path, nextDirent, opts); +} + +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 = "ready" /* Ready */; + this.changeListeners = /* @__PURE__ */ 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, "ready" /* Ready */); + this.status = "running" /* Running */; + this.startTimeout = setTimeout(() => { + this.startTimeout = null; + if (!this.fakeFs.existsSync(this.path)) { + this.emit("change" /* Change */, this.lastStats, this.lastStats); + } + }, 3); + } + stop() { + assertStatus(this.status, "running" /* Running */); + this.status = "stopped" /* Stopped */; + if (this.startTimeout !== null) { + clearTimeout(this.startTimeout); + this.startTimeout = null; + } + this.emit("stop" /* 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("change" /* Change */, currentStats, previousStats); + }, opts.interval); + return opts.persistent ? interval : interval.unref(); + } + registerChangeListener(listener, opts) { + this.addListener("change" /* Change */, listener); + this.changeListeners.set(listener, this.makeInterval(opts)); + } + unregisterChangeListener(listener) { + this.removeListener("change" /* 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 = /* @__PURE__ */ 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 = /* @__PURE__ */ 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); + } +} + +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 checksumFilePromise(path, { algorithm = `sha512` } = {}) { + const fd = await this.openPromise(path, `r`); + try { + const CHUNK_SIZE = 65536; + const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); + const hash = crypto.createHash(algorithm); + let bytesRead = 0; + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); + return hash.digest(`hex`); + } finally { + await this.closePromise(fd); + } + } + 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 ??= 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 ??= 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, { compact = false } = {}) { + const space = compact ? 0 : 2; + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); + } + writeJsonSync(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); + } + async preserveTimePromise(p, cb) { + const stat = await this.lstatPromise(p); + const result = await cb(); + if (typeof result !== `undefined`) + p = result; + await this.lutimesPromise(p, stat.atime, stat.mtime); + } + async preserveTimeSync(p, cb) { + const stat = this.lstatSync(p); + const result = cb(); + if (typeof result !== `undefined`) + p = result; + this.lutimesSync(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 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 fchownPromise(fd, uid, gid) { + return this.baseFs.fchownPromise(fd, uid, gid); + } + fchownSync(fd, uid, gid) { + return this.baseFs.fchownSync(fd, uid, gid); + } + 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 lutimesPromise(p, atime, mtime) { + return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime); + } + lutimesSync(p, atime, mtime) { + return this.baseFs.lutimesSync(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 rmPromise(p, opts) { + return this.baseFs.rmPromise(this.mapToBase(p), opts); + } + rmSync(p, opts) { + return this.baseFs.rmSync(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) { + return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); + } + readFileSync(p, encoding) { + return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); + } + 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); + } + } +} + +function direntToPortable(dirent) { + const portableDirent = dirent; + if (typeof dirent.path === `string`) + portableDirent.path = npath.toPortablePath(dirent.path); + return portableDirent; +} +class NodeFS extends BasePortableFakeFS { + constructor(realFs = fs__default.default) { + super(); + this.realFs = realFs; + } + 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) => { + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + }); + } + opendirSync(p, opts) { + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + } + 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 fchownPromise(fd, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); + }); + } + fchownSync(fd, uid, gid) { + return this.realFs.fchownSync(fd, uid, gid); + } + 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 lutimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + lutimesSync(p, atime, mtime) { + this.realFs.lutimesSync(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 rmPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmSync(p, opts) { + return this.realFs.rmSync(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) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + readdirSync(p, opts) { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts); + } + } 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); + } + }; + } +} + +const MOUNT_MASK = 4278190080; +class MountFS extends BasePortableFakeFS { + constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { + if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) + throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); + super(); + this.fdMap = /* @__PURE__ */ new Map(); + this.nextFd = 3; + this.isMount = /* @__PURE__ */ new Set(); + this.notMount = /* @__PURE__ */ new Set(); + this.realPaths = /* @__PURE__ */ new Map(); + this.limitOpenFilesTimeout = null; + this.baseFs = baseFs; + this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; + this.factoryPromise = factoryPromise; + this.factorySync = factorySync; + this.filter = filter; + this.getMountPoint = getMountPoint; + this.magic = magicByte << 24; + this.maxAge = maxAge; + this.maxOpenFiles = maxOpenFiles; + this.typeCheck = typeCheck; + } + getExtractHint(hints) { + return this.baseFs.getExtractHint(hints); + } + getRealPath() { + return this.baseFs.getRealPath(); + } + saveAndClose() { + unwatchAllFiles(this); + if (this.mountInstances) { + for (const [path, { childFs }] of this.mountInstances.entries()) { + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + } + } + } + discardAndClose() { + unwatchAllFiles(this); + if (this.mountInstances) { + for (const [path, { childFs }] of this.mountInstances.entries()) { + childFs.discardAndClose?.(); + this.mountInstances.delete(path); + } + } + } + resolve(p) { + return this.baseFs.resolve(p); + } + remapFd(mountFs, fd) { + const remappedFd = this.nextFd++ | this.magic; + this.fdMap.set(remappedFd, [mountFs, fd]); + return remappedFd; + } + async openPromise(p, flags, mode) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.openPromise(p, flags, mode); + }, async (mountFs, { subPath }) => { + return this.remapFd(mountFs, await mountFs.openPromise(subPath, flags, mode)); + }); + } + openSync(p, flags, mode) { + return this.makeCallSync(p, () => { + return this.baseFs.openSync(p, flags, mode); + }, (mountFs, { subPath }) => { + return this.remapFd(mountFs, mountFs.openSync(subPath, flags, mode)); + }); + } + async opendirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.opendirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.opendirPromise(subPath, opts); + }, { + requireSubpath: false + }); + } + opendirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.opendirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.opendirSync(subPath, opts); + }, { + requireSubpath: false + }); + } + async readPromise(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.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 [mountFs, realFd] = entry; + return await mountFs.readPromise(realFd, buffer, offset, length, position); + } + readSync(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.readSync(fd, buffer, offset, length, position); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`readSync`); + const [mountFs, realFd] = entry; + return mountFs.readSync(realFd, buffer, offset, length, position); + } + async writePromise(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.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 [mountFs, realFd] = entry; + if (typeof buffer === `string`) { + return await mountFs.writePromise(realFd, buffer, offset); + } else { + return await mountFs.writePromise(realFd, buffer, offset, length, position); + } + } + writeSync(fd, buffer, offset, length, position) { + if ((fd & MOUNT_MASK) !== this.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 [mountFs, realFd] = entry; + if (typeof buffer === `string`) { + return mountFs.writeSync(realFd, buffer, offset); + } else { + return mountFs.writeSync(realFd, buffer, offset, length, position); + } + } + async closePromise(fd) { + if ((fd & MOUNT_MASK) !== this.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 [mountFs, realFd] = entry; + return await mountFs.closePromise(realFd); + } + closeSync(fd) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.closeSync(fd); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`closeSync`); + this.fdMap.delete(fd); + const [mountFs, realFd] = entry; + return mountFs.closeSync(realFd); + } + createReadStream(p, opts) { + if (p === null) + return this.baseFs.createReadStream(p, opts); + return this.makeCallSync(p, () => { + return this.baseFs.createReadStream(p, opts); + }, (mountFs, { archivePath, subPath }) => { + const stream = mountFs.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); + }, (mountFs, { subPath }) => { + return mountFs.createWriteStream(subPath, opts); + }); + } + async realpathPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.realpathPromise(p); + }, async (mountFs, { 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 mountFs.realpathPromise(subPath))); + }); + } + realpathSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.realpathSync(p); + }, (mountFs, { 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, mountFs.realpathSync(subPath))); + }); + } + async existsPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.existsPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.existsPromise(subPath); + }); + } + existsSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.existsSync(p); + }, (mountFs, { subPath }) => { + return mountFs.existsSync(subPath); + }); + } + async accessPromise(p, mode) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.accessPromise(p, mode); + }, async (mountFs, { subPath }) => { + return await mountFs.accessPromise(subPath, mode); + }); + } + accessSync(p, mode) { + return this.makeCallSync(p, () => { + return this.baseFs.accessSync(p, mode); + }, (mountFs, { subPath }) => { + return mountFs.accessSync(subPath, mode); + }); + } + async statPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.statPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.statPromise(subPath, opts); + }); + } + statSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.statSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.statSync(subPath, opts); + }); + } + async fstatPromise(fd, opts) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fstatPromise(fd, opts); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fstat`); + const [mountFs, realFd] = entry; + return mountFs.fstatPromise(realFd, opts); + } + fstatSync(fd, opts) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fstatSync(fd, opts); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fstatSync`); + const [mountFs, realFd] = entry; + return mountFs.fstatSync(realFd, opts); + } + async lstatPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lstatPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.lstatPromise(subPath, opts); + }); + } + lstatSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.lstatSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.lstatSync(subPath, opts); + }); + } + async fchmodPromise(fd, mask) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchmodPromise(fd, mask); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchmod`); + const [mountFs, realFd] = entry; + return mountFs.fchmodPromise(realFd, mask); + } + fchmodSync(fd, mask) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchmodSync(fd, mask); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchmodSync`); + const [mountFs, realFd] = entry; + return mountFs.fchmodSync(realFd, mask); + } + async chmodPromise(p, mask) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chmodPromise(p, mask); + }, async (mountFs, { subPath }) => { + return await mountFs.chmodPromise(subPath, mask); + }); + } + chmodSync(p, mask) { + return this.makeCallSync(p, () => { + return this.baseFs.chmodSync(p, mask); + }, (mountFs, { subPath }) => { + return mountFs.chmodSync(subPath, mask); + }); + } + async fchownPromise(fd, uid, gid) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchownPromise(fd, uid, gid); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchown`); + const [zipFs, realFd] = entry; + return zipFs.fchownPromise(realFd, uid, gid); + } + fchownSync(fd, uid, gid) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.fchownSync(fd, uid, gid); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`fchownSync`); + const [zipFs, realFd] = entry; + return zipFs.fchownSync(realFd, uid, gid); + } + async chownPromise(p, uid, gid) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chownPromise(p, uid, gid); + }, async (mountFs, { subPath }) => { + return await mountFs.chownPromise(subPath, uid, gid); + }); + } + chownSync(p, uid, gid) { + return this.makeCallSync(p, () => { + return this.baseFs.chownSync(p, uid, gid); + }, (mountFs, { subPath }) => { + return mountFs.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 (mountFsO, { subPath: subPathO }) => { + return await this.makeCallPromise(newP, async () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, async (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return await mountFsO.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` }); + }); + }, (mountFsO, { subPath: subPathO }) => { + return this.makeCallSync(newP, () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return mountFsO.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 (mountFsD, { subPath: subPathD }) => { + return await fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, async (mountFsS, { subPath: subPathS }) => { + return await this.makeCallPromise(destP, async () => { + return await fallback(mountFsS, subPathS, this.baseFs, destP); + }, async (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return await fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return await mountFsS.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); + }, (mountFsD, { subPath: subPathD }) => { + return fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, (mountFsS, { subPath: subPathS }) => { + return this.makeCallSync(destP, () => { + return fallback(mountFsS, subPathS, this.baseFs, destP); + }, (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return mountFsS.copyFileSync(subPathS, subPathD, flags); + } + }); + }); + } + async appendFilePromise(p, content, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.appendFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.appendFilePromise(subPath, content, opts); + }); + } + appendFileSync(p, content, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.appendFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.appendFileSync(subPath, content, opts); + }); + } + async writeFilePromise(p, content, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.writeFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.writeFilePromise(subPath, content, opts); + }); + } + writeFileSync(p, content, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.writeFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.writeFileSync(subPath, content, opts); + }); + } + async unlinkPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.unlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.unlinkPromise(subPath); + }); + } + unlinkSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.unlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.unlinkSync(subPath); + }); + } + async utimesPromise(p, atime, mtime) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.utimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.utimesPromise(subPath, atime, mtime); + }); + } + utimesSync(p, atime, mtime) { + return this.makeCallSync(p, () => { + return this.baseFs.utimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.utimesSync(subPath, atime, mtime); + }); + } + async lutimesPromise(p, atime, mtime) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lutimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.lutimesPromise(subPath, atime, mtime); + }); + } + lutimesSync(p, atime, mtime) { + return this.makeCallSync(p, () => { + return this.baseFs.lutimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.lutimesSync(subPath, atime, mtime); + }); + } + async mkdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.mkdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.mkdirPromise(subPath, opts); + }); + } + mkdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.mkdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.mkdirSync(subPath, opts); + }); + } + async rmdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmdirPromise(subPath, opts); + }); + } + rmdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.rmdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmdirSync(subPath, opts); + }); + } + async rmPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmPromise(subPath, opts); + }); + } + rmSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.rmSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmSync(subPath, opts); + }); + } + async linkPromise(existingP, newP) { + return await this.makeCallPromise(newP, async () => { + return await this.baseFs.linkPromise(existingP, newP); + }, async (mountFs, { subPath }) => { + return await mountFs.linkPromise(existingP, subPath); + }); + } + linkSync(existingP, newP) { + return this.makeCallSync(newP, () => { + return this.baseFs.linkSync(existingP, newP); + }, (mountFs, { subPath }) => { + return mountFs.linkSync(existingP, subPath); + }); + } + async symlinkPromise(target, p, type) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.symlinkPromise(target, p, type); + }, async (mountFs, { subPath }) => { + return await mountFs.symlinkPromise(target, subPath); + }); + } + symlinkSync(target, p, type) { + return this.makeCallSync(p, () => { + return this.baseFs.symlinkSync(target, p, type); + }, (mountFs, { subPath }) => { + return mountFs.symlinkSync(target, subPath); + }); + } + async readFilePromise(p, encoding) { + return this.makeCallPromise(p, async () => { + return await this.baseFs.readFilePromise(p, encoding); + }, async (mountFs, { subPath }) => { + return await mountFs.readFilePromise(subPath, encoding); + }); + } + readFileSync(p, encoding) { + return this.makeCallSync(p, () => { + return this.baseFs.readFileSync(p, encoding); + }, (mountFs, { subPath }) => { + return mountFs.readFileSync(subPath, encoding); + }); + } + async readdirPromise(p, opts) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.readdirPromise(subPath, opts); + }, { + requireSubpath: false + }); + } + readdirSync(p, opts) { + return this.makeCallSync(p, () => { + return this.baseFs.readdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.readdirSync(subPath, opts); + }, { + requireSubpath: false + }); + } + async readlinkPromise(p) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.readlinkPromise(subPath); + }); + } + readlinkSync(p) { + return this.makeCallSync(p, () => { + return this.baseFs.readlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.readlinkSync(subPath); + }); + } + async truncatePromise(p, len) { + return await this.makeCallPromise(p, async () => { + return await this.baseFs.truncatePromise(p, len); + }, async (mountFs, { subPath }) => { + return await mountFs.truncatePromise(subPath, len); + }); + } + truncateSync(p, len) { + return this.makeCallSync(p, () => { + return this.baseFs.truncateSync(p, len); + }, (mountFs, { subPath }) => { + return mountFs.truncateSync(subPath, len); + }); + } + async ftruncatePromise(fd, len) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.ftruncatePromise(fd, len); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`ftruncate`); + const [mountFs, realFd] = entry; + return mountFs.ftruncatePromise(realFd, len); + } + ftruncateSync(fd, len) { + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.ftruncateSync(fd, len); + const entry = this.fdMap.get(fd); + if (typeof entry === `undefined`) + throw EBADF(`ftruncateSync`); + const [mountFs, realFd] = entry; + return mountFs.ftruncateSync(realFd, len); + } + watch(p, a, b) { + return this.makeCallSync(p, () => { + return this.baseFs.watch( + p, + a, + b + ); + }, (mountFs, { subPath }) => { + return mountFs.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 mountInfo = this.findMount(normalizedP); + if (!mountInfo) + return await discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return await discard(); + return await this.getMountPromise(mountInfo.archivePath, async (mountFs) => await accept(mountFs, mountInfo)); + } + makeCallSync(p, discard, accept, { requireSubpath = true } = {}) { + if (typeof p !== `string`) + return discard(); + const normalizedP = this.resolve(p); + const mountInfo = this.findMount(normalizedP); + if (!mountInfo) + return discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return discard(); + return this.getMountSync(mountInfo.archivePath, (mountFs) => accept(mountFs, mountInfo)); + } + findMount(p) { + if (this.filter && !this.filter.test(p)) + return null; + let filePath = ``; + while (true) { + const pathPartWithArchive = p.substring(filePath.length); + const mountPoint = this.getMountPoint(pathPartWithArchive, filePath); + if (!mountPoint) + return null; + filePath = this.pathUtils.join(filePath, mountPoint); + if (!this.isMount.has(filePath)) { + if (this.notMount.has(filePath)) + continue; + try { + if (this.typeCheck !== null && (this.baseFs.lstatSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { + this.notMount.add(filePath); + continue; + } + } catch { + return null; + } + this.isMount.add(filePath); + } + return { + archivePath: filePath, + subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length)) + }; + } + } + limitOpenFiles(max) { + if (this.mountInstances === null) + return; + const now = Date.now(); + let nextExpiresAt = now + this.maxAge; + let closeCount = max === null ? 0 : this.mountInstances.size - max; + for (const [path, { childFs, expiresAt, refCount }] of this.mountInstances.entries()) { + if (refCount !== 0 || childFs.hasOpenFileHandles?.()) { + continue; + } else if (now >= expiresAt) { + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + closeCount -= 1; + continue; + } else if (max === null || closeCount <= 0) { + nextExpiresAt = expiresAt; + break; + } + childFs.saveAndClose?.(); + this.mountInstances.delete(path); + closeCount -= 1; + } + if (this.limitOpenFilesTimeout === null && (max === null && this.mountInstances.size > 0 || max !== null) && isFinite(nextExpiresAt)) { + this.limitOpenFilesTimeout = setTimeout(() => { + this.limitOpenFilesTimeout = null; + this.limitOpenFiles(null); + }, nextExpiresAt - now).unref(); + } + } + async getMountPromise(p, accept) { + if (this.mountInstances) { + let cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + const createFsInstance = await this.factoryPromise(this.baseFs, p); + cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + cachedMountFs = { + childFs: createFsInstance(), + expiresAt: 0, + refCount: 0 + }; + } + } + this.mountInstances.delete(p); + this.limitOpenFiles(this.maxOpenFiles - 1); + this.mountInstances.set(p, cachedMountFs); + cachedMountFs.expiresAt = Date.now() + this.maxAge; + cachedMountFs.refCount += 1; + try { + return await accept(cachedMountFs.childFs); + } finally { + cachedMountFs.refCount -= 1; + } + } else { + const mountFs = (await this.factoryPromise(this.baseFs, p))(); + try { + return await accept(mountFs); + } finally { + mountFs.saveAndClose?.(); + } + } + } + getMountSync(p, accept) { + if (this.mountInstances) { + let cachedMountFs = this.mountInstances.get(p); + if (!cachedMountFs) { + cachedMountFs = { + childFs: this.factorySync(this.baseFs, p), + expiresAt: 0, + refCount: 0 + }; + } + this.mountInstances.delete(p); + this.limitOpenFiles(this.maxOpenFiles - 1); + this.mountInstances.set(p, cachedMountFs); + cachedMountFs.expiresAt = Date.now() + this.maxAge; + return accept(cachedMountFs.childFs); + } else { + const childFs = this.factorySync(this.baseFs, p); + try { + return accept(childFs); + } finally { + childFs.saveAndClose?.(); + } + } + } +} + +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 { + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } + 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)); + } + 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 URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; + +class NodePathFS extends ProxiedFS { + constructor(baseFs) { + super(npath); + this.baseFs = baseFs; + } + mapFromBase(path) { + return path; + } + mapToBase(path) { + if (typeof path === `string`) + return path; + if (path instanceof URL) + return url.fileURLToPath(path); + if (Buffer.isBuffer(path)) { + const str = path.toString(); + if (!isUtf8(path, str)) + throw new Error(`Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942`); + return str; + } + throw new Error(`Unsupported path type: ${nodeUtils.inspect(path)}`); + } +} +function isUtf8(buf, str) { + if (typeof buffer__default.default.isUtf8 !== `undefined`) + return buffer__default.default.isUtf8(buf); + return Buffer.byteLength(str) === buf.byteLength; +} + +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) { + try { + this[kRef](this.appendFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? { encoding } : void 0); + } finally { + this[kUnref](); + } + } + async chown(uid, gid) { + try { + this[kRef](this.chown); + return await this[kBaseFs].fchownPromise(this.fd, uid, gid); + } finally { + this[kUnref](); + } + } + 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, { ...options, fd: this.fd }); + } + createWriteStream(options) { + return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); + } + datasync() { + throw new Error(`Method not implemented.`); + } + sync() { + throw new Error(`Method not implemented.`); + } + async read(bufferOrOptions, offset, length, position) { + try { + this[kRef](this.read); + let buffer; + if (!Buffer.isBuffer(bufferOrOptions)) { + bufferOrOptions ??= {}; + buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions.offset || 0; + length = bufferOrOptions.length ?? buffer.byteLength; + position = bufferOrOptions.position ?? null; + } else { + buffer = bufferOrOptions; + } + offset ??= 0; + 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) { + try { + this[kRef](this.readFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + return await this[kBaseFs].readFilePromise(this.fd, encoding); + } finally { + this[kUnref](); + } + } + readLines(options) { + return readline.createInterface({ + input: this.createReadStream(options), + crlfDelay: Infinity + }); + } + 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) { + try { + this[kRef](this.writeFile); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? 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 ?? void 0, length ?? void 0, 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 = /* @__PURE__ */ new Set([ + `accessSync`, + `appendFileSync`, + `createReadStream`, + `createWriteStream`, + `chmodSync`, + `fchmodSync`, + `chownSync`, + `fchownSync`, + `closeSync`, + `copyFileSync`, + `linkSync`, + `lstatSync`, + `fstatSync`, + `lutimesSync`, + `mkdirSync`, + `openSync`, + `opendirSync`, + `readlinkSync`, + `readFileSync`, + `readdirSync`, + `readlinkSync`, + `realpathSync`, + `renameSync`, + `rmdirSync`, + `rmSync`, + `statSync`, + `symlinkSync`, + `truncateSync`, + `ftruncateSync`, + `unlinkSync`, + `unwatchFile`, + `utimesSync`, + `watch`, + `watchFile`, + `writeFileSync`, + `writeSync` +]); +const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ + `accessPromise`, + `appendFilePromise`, + `fchmodPromise`, + `chmodPromise`, + `fchownPromise`, + `chownPromise`, + `closePromise`, + `copyFilePromise`, + `linkPromise`, + `fstatPromise`, + `lstatPromise`, + `lutimesPromise`, + `mkdirPromise`, + `openPromise`, + `opendirPromise`, + `readdirPromise`, + `realpathPromise`, + `readFilePromise`, + `readdirPromise`, + `readlinkPromise`, + `renamePromise`, + `rmdirPromise`, + `rmPromise`, + `statPromise`, + `symlinkPromise`, + `truncatePromise`, + `ftruncatePromise`, + `unlinkPromise`, + `utimesPromise`, + `writeFilePromise`, + `writeSync` +]); +function patchFs(patchedFs, fakeFs) { + fakeFs = new NodePathFS(fakeFs); + const setupFn = (target, name, replacement) => { + const orig = target[name]; + target[name] = replacement; + if (typeof 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 patchedFsPromises = patchedFs.promises; + 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 }; + }; + } +} + +let cachedInstance; +let registeredFactory = () => { + throw new Error(`Assertion failed: No libzip instance is available, and no factory was configured`); +}; +function setFactory(factory) { + registeredFactory = factory; +} +function getInstance() { + if (typeof cachedInstance === `undefined`) + cachedInstance = registeredFactory(); + return cachedInstance; +} + +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]"; + }; + } + 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 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 LE_HEAP_LOAD_I16((ptr >> 1) * 2); + case "i32": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "i64": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "float": + return LE_HEAP_LOAD_F32((ptr >> 2) * 4); + case "double": + return LE_HEAP_LOAD_F64((ptr >> 3) * 8); + 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 = new TextDecoder("utf8"); + function UTF8ToString(ptr, maxBytesToRead) { + if (!ptr) + return ""; + var maxPtr = ptr + maxBytesToRead; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) + ++end; + return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); + } + 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; + var HEAP_DATA_VIEW; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP_DATA_VIEW"] = HEAP_DATA_VIEW = new DataView(buf); + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = new Int16Array(buf); + Module["HEAP32"] = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = new Uint16Array(buf); + Module["HEAPU32"] = new Uint32Array(buf); + Module["HEAPF32"] = new Float32Array(buf); + Module["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() { + 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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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w=="; + 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"]["g"]; + updateGlobalBufferAndViews(wasmMemory.buffer); + wasmTable = Module["asm"]["W"]; + addOnInit(Module["asm"]["h"]); + 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"]; + } + function LE_HEAP_LOAD_F32(byteOffset) { + return HEAP_DATA_VIEW.getFloat32(byteOffset, true); + } + function LE_HEAP_LOAD_F64(byteOffset) { + return HEAP_DATA_VIEW.getFloat64(byteOffset, true); + } + function LE_HEAP_LOAD_I16(byteOffset) { + return HEAP_DATA_VIEW.getInt16(byteOffset, true); + } + function LE_HEAP_LOAD_I32(byteOffset) { + return HEAP_DATA_VIEW.getInt32(byteOffset, true); + } + function LE_HEAP_STORE_I32(byteOffset, value) { + HEAP_DATA_VIEW.setInt32(byteOffset, value, true); + } + 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(LE_HEAP_LOAD_I32((time >> 2) * 4) * 1e3); + LE_HEAP_STORE_I32((tmPtr >> 2) * 4, date.getUTCSeconds()); + LE_HEAP_STORE_I32((tmPtr + 4 >> 2) * 4, date.getUTCMinutes()); + LE_HEAP_STORE_I32((tmPtr + 8 >> 2) * 4, date.getUTCHours()); + LE_HEAP_STORE_I32((tmPtr + 12 >> 2) * 4, date.getUTCDate()); + LE_HEAP_STORE_I32((tmPtr + 16 >> 2) * 4, date.getUTCMonth()); + LE_HEAP_STORE_I32((tmPtr + 20 >> 2) * 4, date.getUTCFullYear() - 1900); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + LE_HEAP_STORE_I32((tmPtr + 36 >> 2) * 4, 0); + LE_HEAP_STORE_I32((tmPtr + 32 >> 2) * 4, 0); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + if (!_gmtime_r.GMTString) + _gmtime_r.GMTString = allocateUTF8("GMT"); + LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); + return tmPtr; + } + function ___gmtime_r(a0, a1) { + return _gmtime_r(a0, a1); + } + 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 _setTempRet0(val) { + } + function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + LE_HEAP_STORE_I32((ptr >> 2) * 4, 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); + LE_HEAP_STORE_I32((__get_timezone() >> 2) * 4, stdTimezoneOffset * 60); + LE_HEAP_STORE_I32( + (__get_daylight() >> 2) * 4, + 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) { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, winterNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, summerNamePtr); + } else { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, summerNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, winterNamePtr); + } + } + function _timegm(tmPtr) { + _tzset(); + var time = Date.UTC( + LE_HEAP_LOAD_I32((tmPtr + 20 >> 2) * 4) + 1900, + LE_HEAP_LOAD_I32((tmPtr + 16 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 12 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 8 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 4 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr >> 2) * 4), + 0 + ); + var date = new Date(time); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + return date.getTime() / 1e3 | 0; + } + 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 = { + e: ___gmtime_r, + c: _emscripten_memcpy_big, + d: _emscripten_resize_heap, + a: _setTempRet0, + b: _time, + f: _timegm + }; + var asm = createWasm(); + Module["___wasm_call_ctors"] = asm["h"]; + Module["_zip_ext_count_symlinks"] = asm["i"]; + Module["_zip_file_get_external_attributes"] = asm["j"]; + Module["_zipstruct_statS"] = asm["k"]; + Module["_zipstruct_stat_size"] = asm["l"]; + Module["_zipstruct_stat_mtime"] = asm["m"]; + Module["_zipstruct_stat_crc"] = asm["n"]; + Module["_zipstruct_errorS"] = asm["o"]; + Module["_zipstruct_error_code_zip"] = asm["p"]; + Module["_zipstruct_stat_comp_size"] = asm["q"]; + Module["_zipstruct_stat_comp_method"] = asm["r"]; + Module["_zip_close"] = asm["s"]; + Module["_zip_delete"] = asm["t"]; + Module["_zip_dir_add"] = asm["u"]; + Module["_zip_discard"] = asm["v"]; + Module["_zip_error_init_with_code"] = asm["w"]; + Module["_zip_get_error"] = asm["x"]; + Module["_zip_file_get_error"] = asm["y"]; + Module["_zip_error_strerror"] = asm["z"]; + Module["_zip_fclose"] = asm["A"]; + Module["_zip_file_add"] = asm["B"]; + Module["_free"] = asm["C"]; + var _malloc = Module["_malloc"] = asm["D"]; + Module["_zip_source_error"] = asm["E"]; + Module["_zip_source_seek"] = asm["F"]; + Module["_zip_file_set_external_attributes"] = asm["G"]; + Module["_zip_file_set_mtime"] = asm["H"]; + Module["_zip_fopen_index"] = asm["I"]; + Module["_zip_fread"] = asm["J"]; + Module["_zip_get_name"] = asm["K"]; + Module["_zip_get_num_entries"] = asm["L"]; + Module["_zip_source_read"] = asm["M"]; + Module["_zip_name_locate"] = asm["N"]; + Module["_zip_open_from_source"] = asm["O"]; + Module["_zip_set_file_compression"] = asm["P"]; + Module["_zip_source_buffer"] = asm["Q"]; + Module["_zip_source_buffer_create"] = asm["R"]; + Module["_zip_source_close"] = asm["S"]; + Module["_zip_source_free"] = asm["T"]; + Module["_zip_source_keep"] = asm["U"]; + Module["_zip_source_open"] = asm["V"]; + Module["_zip_source_tell"] = asm["X"]; + Module["_zip_stat_index"] = asm["Y"]; + var __get_tzname = Module["__get_tzname"] = asm["Z"]; + var __get_daylight = Module["__get_daylight"] = asm["_"]; + var __get_timezone = Module["__get_timezone"] = asm["$"]; + var stackSave = Module["stackSave"] = asm["aa"]; + var stackRestore = Module["stackRestore"] = asm["ba"]; + var stackAlloc = Module["stackAlloc"] = asm["ca"]; + 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 = /* @__PURE__ */ ((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"; + return Errors2; +})(Errors || {}); +const makeInterface = (emZip) => ({ + get HEAPU8() { + return emZip.HEAPU8; + }, + errors: Errors, + SEEK_SET: 0, + SEEK_CUR: 1, + SEEK_END: 2, + ZIP_CHECKCONS: 4, + ZIP_EXCL: 2, + 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: emZip._malloc(1), + uint32S: emZip._malloc(4), + malloc: emZip._malloc, + free: emZip._free, + getValue: emZip.getValue, + openFromSource: emZip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]), + close: emZip.cwrap(`zip_close`, `number`, [`number`]), + discard: emZip.cwrap(`zip_discard`, null, [`number`]), + getError: emZip.cwrap(`zip_get_error`, `number`, [`number`]), + getName: emZip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]), + getNumEntries: emZip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]), + delete: emZip.cwrap(`zip_delete`, `number`, [`number`, `number`]), + statIndex: emZip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]), + fopenIndex: emZip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]), + fread: emZip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]), + fclose: emZip.cwrap(`zip_fclose`, `number`, [`number`]), + dir: { + add: emZip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]) + }, + file: { + add: emZip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]), + getError: emZip.cwrap(`zip_file_get_error`, `number`, [`number`]), + getExternalAttributes: emZip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setExternalAttributes: emZip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setMtime: emZip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]), + setCompression: emZip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]) + }, + ext: { + countSymlinks: emZip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]) + }, + error: { + initWithCode: emZip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]), + strerror: emZip.cwrap(`zip_error_strerror`, `string`, [`number`]) + }, + name: { + locate: emZip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]) + }, + source: { + fromUnattachedBuffer: emZip.cwrap(`zip_source_buffer_create`, `number`, [`number`, ...number64, `number`, `number`]), + fromBuffer: emZip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]), + free: emZip.cwrap(`zip_source_free`, null, [`number`]), + keep: emZip.cwrap(`zip_source_keep`, null, [`number`]), + open: emZip.cwrap(`zip_source_open`, `number`, [`number`]), + close: emZip.cwrap(`zip_source_close`, `number`, [`number`]), + seek: emZip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]), + tell: emZip.cwrap(`zip_source_tell`, `number`, [`number`]), + read: emZip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]), + error: emZip.cwrap(`zip_source_error`, `number`, [`number`]) + }, + struct: { + statS: emZip.cwrap(`zipstruct_statS`, `number`, []), + statSize: emZip.cwrap(`zipstruct_stat_size`, `number`, [`number`]), + statCompSize: emZip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]), + statCompMethod: emZip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]), + statMtime: emZip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]), + statCrc: emZip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]), + errorS: emZip.cwrap(`zipstruct_errorS`, `number`, []), + errorCodeZip: emZip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]) + } +}); + +function 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 MountFS { + static async openPromise(fn, opts) { + const zipOpenFs = new ZipOpenFS(opts); + try { + return await fn(zipOpenFs); + } finally { + zipOpenFs.saveAndClose(); + } + } + constructor(opts = {}) { + const fileExtensions = opts.fileExtensions; + const readOnlyArchives = opts.readOnlyArchives; + const getMountPoint = typeof fileExtensions === `undefined` ? (path) => getArchivePart(path, `.zip`) : (path) => { + for (const extension of fileExtensions) { + const result = getArchivePart(path, extension); + if (result) { + return result; + } + } + return null; + }; + const factorySync = (baseFs, p) => { + return new ZipFS(p, { + baseFs, + readOnly: readOnlyArchives, + stats: baseFs.statSync(p) + }); + }; + const factoryPromise = async (baseFs, p) => { + const zipOptions = { + baseFs, + readOnly: readOnlyArchives, + stats: await baseFs.statPromise(p) + }; + return () => { + return new ZipFS(p, zipOptions); + }; + }; + super({ + ...opts, + factorySync, + factoryPromise, + getMountPoint + }); + } +} + +const DEFAULT_COMPRESSION_LEVEL = `mixed`; +function toUnixTimestamp(time) { + if (typeof time === `string` && String(+time) === time) + return +time; + if (typeof time === `number` && 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 LibzipError extends Error { + constructor(message, code) { + super(message); + this.name = `Libzip Error`; + this.code = code; + } +} +class ZipFS extends BasePortableFakeFS { + constructor(source, opts = {}) { + super(); + this.listings = /* @__PURE__ */ new Map(); + this.entries = /* @__PURE__ */ new Map(); + this.fileSources = /* @__PURE__ */ new Map(); + this.fds = /* @__PURE__ */ new Map(); + this.nextFd = 0; + this.ready = false; + this.readOnly = false; + const pathOptions = opts; + this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; + 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(); + } + } + this.libzip = getInstance(); + const errPtr = this.libzip.malloc(4); + try { + let flags = 0; + if (opts.readOnly) { + flags |= this.libzip.ZIP_RDONLY; + this.readOnly = true; + } + if (typeof source === `string`) + source = pathOptions.create ? makeEmptyArchive() : this.baseFs.readFileSync(source); + 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, /* @__PURE__ */ 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; + } + prepareClose() { + if (!this.ready) + throw EBUSY(`archive closed, close`); + unwatchAllFiles(this); + } + getBufferAndClose() { + this.prepareClose(); + if (this.entries.size === 0) { + this.discardAndClose(); + return makeEmptyArchive(); + } + 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`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); + if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); + return result; + } finally { + this.libzip.free(buffer); + } + } finally { + this.libzip.source.close(this.lzSource); + this.libzip.source.free(this.lzSource); + this.ready = false; + } + } + discardAndClose() { + this.prepareClose(); + this.libzip.discard(this.zip); + this.ready = false; + } + saveAndClose() { + if (!this.path || !this.baseFs) + throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`); + if (this.readOnly) { + this.discardAndClose(); + return; + } + const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode; + this.baseFs.writeFileSync(this.path, this.getBufferAndClose(), { mode: newMode }); + 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, + pending: false + } + ); + 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); + } + } + }), + { + close() { + stream$1.destroy(); + }, + bytesWritten: 0, + path: p, + pending: false + } + ); + 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) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; + const defaultMode = type === fs.constants.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 = fs.constants.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 = /* @__PURE__ */ 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?.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), 0); + 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, 1, 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, 1); + 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 & fs.constants.S_IFMT) === fs.constants.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, fs.constants.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 fchownPromise(fd, uid, gid) { + return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); + } + fchownSync(fd, uid, gid) { + return this.chownSync(this.fdToPath(fd, `fchownSync`), uid, gid); + } + 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 = { 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 = { flag: `a`, ...opts }; + return this.writeFileSync(p, content, opts); + } + fdToPath(fd, reason) { + const path = this.fds.get(fd)?.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); + } + async rmPromise(p, opts) { + return this.rmSync(p, opts); + } + rmSync(p, { recursive = false } = {}) { + if (this.readOnly) + throw EROFS(`rm '${p}'`); + if (recursive) { + this.removeSync(p); + return; + } + const resolvedP = this.resolveFilename(`rm '${p}'`, p); + const directoryListing = this.listings.get(resolvedP); + if (!directoryListing) + throw ENOTDIR(`rm '${p}'`); + if (directoryListing.size > 0) + throw ENOTEMPTY(`rm '${p}'`); + const index = this.entries.get(resolvedP); + if (typeof index === `undefined`) + throw EINVAL(`rm '${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, (fs.constants.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}'`); + if (opts?.recursive) { + if (opts?.withFileTypes) { + const entries = Array.from(directoryListing, (name) => { + return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { + name, + path: PortablePath.dot + }); + }); + for (const entry of entries) { + if (!entry.isDirectory()) + continue; + const subPath = ppath.join(entry.path, entry.name); + const subListing = this.listings.get(ppath.join(resolvedP, subPath)); + for (const child of subListing) { + entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { + name: child, + path: subPath + })); + } + } + return entries; + } else { + const entries = [...directoryListing]; + for (const subPath of entries) { + const subListing = this.listings.get(ppath.join(resolvedP, subPath)); + if (typeof subListing === `undefined`) + continue; + for (const child of subListing) { + entries.push(ppath.join(subPath, child)); + } + } + return entries; + } + } else if (opts?.withFileTypes) { + return Array.from(directoryListing, (name) => { + return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { + name, + path: void 0 + }); + }); + } else { + return [...directoryListing]; + } + } + 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); + } +} + +setFactory(() => { + const emZip = createModule(); + return makeInterface(emZip); +}); + +var ErrorCode = /* @__PURE__ */ ((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`; + return ErrorCode2; +})(ErrorCode || {}); +const MODULE_NOT_FOUND_ERRORS = /* @__PURE__ */ new Set([ + "BUILTIN_NODE_RESOLUTION_FAILED" /* BUILTIN_NODE_RESOLUTION_FAILED */, + "MISSING_DEPENDENCY" /* MISSING_DEPENDENCY */, + "MISSING_PEER_DEPENDENCY" /* MISSING_PEER_DEPENDENCY */, + "QUALIFIED_PATH_RESOLUTION_FAILED" /* QUALIFIED_PATH_RESOLUTION_FAILED */, + "UNDECLARED_DEPENDENCY" /* UNDECLARED_DEPENDENCY */ +]); +function makeError(pnpCode, message, data = {}, 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: { + ...propertySpec, + value: code + }, + pnpCode: { + ...propertySpec, + value: pnpCode + }, + data: { + ...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 [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; + +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; +} +function reportRequiredFilesToWatchMode(files) { + if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { + files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); + if (WATCH_MODE_MESSAGE_USES_ARRAYS) { + process.send({ "watch:require": files }); + } else { + for (const filename of files) { + process.send({ "watch:require": filename }); + } + } + } +} + +function applyPatch(pnpapi, opts) { + 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.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 (request === `pnpapi`) { + const parentApiPath = opts.manager.getApiPathFromParent(parent); + if (parentApiPath) { + return opts.manager.getApiEntry(parentApiPath, true).instance; + } + } + return originalModuleLoad.call(require$$0.Module, request, parent, isMain); + }; + function getIssuerSpecsFromPaths(paths) { + return paths.map((path) => ({ + apiPath: opts.manager.findApiPathFor(path), + path, + module: null + })); + } + function getIssuerSpecsFromModule(module) { + 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 = opts.manager.findApiPathFor(npath.join(path, `[file]`)) ?? 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 (require$$0.isBuiltin(request)) + return request; + if (!enableNativeHooks) + return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options); + if (options && options.plugnplay === false) { + const { plugnplay, ...forwardedOptions } = options; + 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?.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 = parent && parentDirectory === npath.dirname(absoluteRequest) ? opts.manager.getApiPathFromParent(parent) : 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) { + if (filename.endsWith(`.js`)) { + const pkg = readPackageScope(filename); + if (pkg && pkg.data?.type === `module`) { + const err = ERR_REQUIRE_ESM(filename, module.parent?.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 = /* @__PURE__ */ new Map(); + const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => { + return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => { + if (packageName === null !== (packageReference === null)) + throw new Error(`Assertion failed: The name and reference should be null, or neither should`); + const discardFromLookup = packageInformationData.discardFromLookup ?? 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 + }; +} + +const ArrayIsArray = Array.isArray; +const JSONStringify = JSON.stringify; +const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; +const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); +const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); +const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); +const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); +const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); +const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); +const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); +const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); +const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); +const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); +const SafeMap = Map; +const JSONParse = JSON.parse; + +function createErrorType(code, messageCreator, errorType) { + return class extends errorType { + constructor(...args) { + super(messageCreator(...args)); + this.code = code; + this.name = `${errorType.name} [${code}]`; + } + }; +} +const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( + `ERR_PACKAGE_IMPORT_NOT_DEFINED`, + (specifier, packagePath, base) => { + return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; + }, + TypeError +); +const ERR_INVALID_MODULE_SPECIFIER = createErrorType( + `ERR_INVALID_MODULE_SPECIFIER`, + (request, reason, base = void 0) => { + return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; + }, + TypeError +); +const ERR_INVALID_PACKAGE_TARGET = createErrorType( + `ERR_INVALID_PACKAGE_TARGET`, + (pkgPath, key, target, isImport = false, base = void 0) => { + const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); + if (key === `.`) { + assert__default.default(isImport === false); + return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + } + return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( + target + )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + }, + Error +); +const ERR_INVALID_PACKAGE_CONFIG = createErrorType( + `ERR_INVALID_PACKAGE_CONFIG`, + (path, base, message) => { + return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; + }, + Error +); +const ERR_PACKAGE_PATH_NOT_EXPORTED = createErrorType( + "ERR_PACKAGE_PATH_NOT_EXPORTED", + (pkgPath, subpath, base = void 0) => { + if (subpath === ".") + return `No "exports" main defined in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + return `Package subpath '${subpath}' is not defined by "exports" in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + }, + Error +); + +function filterOwnProperties(source, keys) { + const filtered = /* @__PURE__ */ Object.create(null); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (ObjectPrototypeHasOwnProperty(source, key)) { + filtered[key] = source[key]; + } + } + return filtered; +} + +const packageJSONCache = new SafeMap(); +function getPackageConfig(path, specifier, base, readFileSyncFn) { + const existing = packageJSONCache.get(path); + if (existing !== void 0) { + return existing; + } + const source = readFileSyncFn(path); + if (source === void 0) { + const packageConfig2 = { + pjsonPath: path, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(path, packageConfig2); + return packageConfig2; + } + let packageJSON; + try { + packageJSON = JSONParse(source); + } catch (error) { + throw new ERR_INVALID_PACKAGE_CONFIG( + path, + (base ? `"${specifier}" from ` : "") + url.fileURLToPath(base || specifier), + error.message + ); + } + let { imports, main, name, type } = filterOwnProperties(packageJSON, [ + "imports", + "main", + "name", + "type" + ]); + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { + imports = void 0; + } + if (typeof main !== "string") { + main = void 0; + } + if (typeof name !== "string") { + name = void 0; + } + if (type !== "module" && type !== "commonjs") { + type = "none"; + } + const packageConfig = { + pjsonPath: path, + exists: true, + main, + name, + type, + exports, + imports + }; + packageJSONCache.set(path, packageConfig); + return packageConfig; +} +function getPackageScopeConfig(resolved, readFileSyncFn) { + let packageJSONUrl = new URL("./package.json", resolved); + while (true) { + const packageJSONPath2 = packageJSONUrl.pathname; + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { + break; + } + const packageConfig2 = getPackageConfig( + url.fileURLToPath(packageJSONUrl), + resolved, + void 0, + readFileSyncFn + ); + if (packageConfig2.exists) { + return packageConfig2; + } + const lastPackageJSONUrl = packageJSONUrl; + packageJSONUrl = new URL("../package.json", packageJSONUrl); + if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { + break; + } + } + const packageJSONPath = url.fileURLToPath(packageJSONUrl); + const packageConfig = { + pjsonPath: packageJSONPath, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(packageJSONPath, packageConfig); + return packageConfig; +} + +function throwImportNotDefined(specifier, packageJSONUrl, base) { + throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( + specifier, + packageJSONUrl && url.fileURLToPath(new URL(".", packageJSONUrl)), + url.fileURLToPath(base) + ); +} +function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { + const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${url.fileURLToPath(packageJSONUrl)}`; + throw new ERR_INVALID_MODULE_SPECIFIER( + subpath, + reason, + base && url.fileURLToPath(base) + ); +} +function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { + if (typeof target === "object" && target !== null) { + target = JSONStringify(target, null, ""); + } else { + target = `${target}`; + } + throw new ERR_INVALID_PACKAGE_TARGET( + url.fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + target, + internal, + base && url.fileURLToPath(base) + ); +} +const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; +const patternRegEx = /\*/g; +function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { + if (subpath !== "" && !pattern && target[target.length - 1] !== "/") + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { + let isURL = false; + try { + new URL(target); + isURL = true; + } catch { + } + if (!isURL) { + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; + return exportTarget; + } + } + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + } + if (RegExpPrototypeExec( + invalidSegmentRegEx, + StringPrototypeSlice(target, 2) + ) !== null) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + const resolved = new URL(target, packageJSONUrl); + const resolvedPath = resolved.pathname; + const packagePath = new URL(".", packageJSONUrl).pathname; + if (!StringPrototypeStartsWith(resolvedPath, packagePath)) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (subpath === "") + return resolved; + if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; + throwInvalidSubpath(request, packageJSONUrl, internal, base); + } + if (pattern) { + return new URL( + RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) + ); + } + return new URL(subpath, resolved); +} +function isArrayIndex(key) { + const keyNum = +key; + if (`${keyNum}` !== key) + return false; + return keyNum >= 0 && keyNum < 4294967295; +} +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { + return resolvePackageTargetString( + target, + subpath, + packageSubpath, + packageJSONUrl, + base, + pattern, + internal); + } else if (ArrayIsArray(target)) { + if (target.length === 0) { + return null; + } + let lastException; + for (let i = 0; i < target.length; i++) { + const targetItem = target[i]; + let resolveResult; + try { + resolveResult = resolvePackageTarget( + packageJSONUrl, + targetItem, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + } catch (e) { + lastException = e; + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { + continue; + } + throw e; + } + if (resolveResult === void 0) { + continue; + } + if (resolveResult === null) { + lastException = null; + continue; + } + return resolveResult; + } + if (lastException === void 0 || lastException === null) + return lastException; + throw lastException; + } else if (typeof target === "object" && target !== null) { + const keys = ObjectGetOwnPropertyNames(target); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (isArrayIndex(key)) { + throw new ERR_INVALID_PACKAGE_CONFIG( + url.fileURLToPath(packageJSONUrl), + base, + '"exports" cannot contain numeric property keys.' + ); + } + } + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key === "default" || conditions.has(key)) { + const conditionalTarget = target[key]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + conditionalTarget, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + if (resolveResult === void 0) + continue; + return resolveResult; + } + } + return void 0; + } else if (target === null) { + return null; + } + throwInvalidPackageTarget( + packageSubpath, + target, + packageJSONUrl, + internal, + base + ); +} +function patternKeyCompare(a, b) { + const aPatternIndex = StringPrototypeIndexOf(a, "*"); + const bPatternIndex = StringPrototypeIndexOf(b, "*"); + const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; + const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; + if (baseLenA > baseLenB) + return -1; + if (baseLenB > baseLenA) + return 1; + if (aPatternIndex === -1) + return 1; + if (bPatternIndex === -1) + return -1; + if (a.length > b.length) + return -1; + if (b.length > a.length) + return 1; + return 0; +} +function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { + if (typeof exports === "string" || ArrayIsArray(exports)) + return true; + if (typeof exports !== "object" || exports === null) + return false; + const keys = ObjectGetOwnPropertyNames(exports); + let isConditionalSugar = false; + let i = 0; + for (let j = 0; j < keys.length; j++) { + const key = keys[j]; + const curIsConditionalSugar = key === "" || key[0] !== "."; + if (i++ === 0) { + isConditionalSugar = curIsConditionalSugar; + } else if (isConditionalSugar !== curIsConditionalSugar) { + throw new ERR_INVALID_PACKAGE_CONFIG( + url.fileURLToPath(packageJSONUrl), + base, + `"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.` + ); + } + } + return isConditionalSugar; +} +function throwExportsNotFound(subpath, packageJSONUrl, base) { + throw new ERR_PACKAGE_PATH_NOT_EXPORTED( + url.fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + base && url.fileURLToPath(base) + ); +} +const emittedPackageWarnings = /* @__PURE__ */ new Set(); +function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { + const pjsonPath = url.fileURLToPath(pjsonUrl); + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) + return; + emittedPackageWarnings.add(pjsonPath + "|" + match); + process.emitWarning( + `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, + "DeprecationWarning", + "DEP0155" + ); +} +function packageExportsResolve({ + packageJSONUrl, + packageSubpath, + exports, + base, + conditions +}) { + if (isConditionalExportsMainSugar(exports, packageJSONUrl, base)) + exports = { ".": exports }; + if (ObjectPrototypeHasOwnProperty(exports, packageSubpath) && !StringPrototypeIncludes(packageSubpath, "*") && !StringPrototypeEndsWith(packageSubpath, "/")) { + const target = exports[packageSubpath]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + "", + packageSubpath, + base, + false, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(exports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + packageSubpath, + StringPrototypeSlice(key, 0, patternIndex) + )) { + if (StringPrototypeEndsWith(packageSubpath, "/")) + emitTrailingSlashPatternDeprecation( + packageSubpath, + packageJSONUrl, + base + ); + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (packageSubpath.length >= key.length && StringPrototypeEndsWith(packageSubpath, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + packageSubpath, + patternIndex, + packageSubpath.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = exports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + throwExportsNotFound(packageSubpath, packageJSONUrl, base); +} +function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { + if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { + const reason = "is not a valid internal imports specifier name"; + throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, url.fileURLToPath(base)); + } + let packageJSONUrl; + const packageConfig = getPackageScopeConfig(base, readFileSyncFn); + if (packageConfig.exists) { + packageJSONUrl = url.pathToFileURL(packageConfig.pjsonPath); + const imports = packageConfig.imports; + if (imports) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { + const resolveResult = resolvePackageTarget( + packageJSONUrl, + imports[name], + "", + name, + base, + false, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } else { + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(imports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + name, + StringPrototypeSlice(key, 0, patternIndex) + )) { + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + name, + patternIndex, + name.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = imports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } + } + } + } + throwImportNotDefined(name, packageJSONUrl, base); +} + +const flagSymbol = Symbol('arg flag'); + +class ArgError extends Error { + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; + + Object.setPrototypeOf(this, ArgError.prototype); + } +} + +function arg( + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} +) { + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } + + const result = { _: [] }; + + const aliases = {}; + const handlers = {}; + + for (const key of Object.keys(opts)) { + if (!key) { + throw new ArgError( + 'argument key cannot be an empty string', + 'ARG_CONFIG_EMPTY_KEY' + ); + } + + if (key[0] !== '-') { + throw new ArgError( + `argument key must start with '-' but found: '${key}'`, + 'ARG_CONFIG_NONOPT_KEY' + ); + } + + if (key.length === 1) { + throw new ArgError( + `argument key must have a name; singular '-' keys are not allowed: ${key}`, + 'ARG_CONFIG_NONAME_KEY' + ); + } + + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } + + let type = opts[key]; + let isFlag = false; + + if ( + Array.isArray(type) && + type.length === 1 && + typeof type[0] === 'function' + ) { + const [fn] = type; + type = (value, name, prev = []) => { + prev.push(fn(value, name, prev[prev.length - 1])); + return prev; + }; + isFlag = fn === Boolean || fn[flagSymbol] === true; + } else if (typeof type === 'function') { + isFlag = type === Boolean || type[flagSymbol] === true; + } else { + throw new ArgError( + `type missing or not a function or valid array type: ${key}`, + 'ARG_CONFIG_VAD_TYPE' + ); + } + + if (key[1] !== '-' && key.length > 2) { + throw new ArgError( + `short argument keys (with a single hyphen) must have only one character: ${key}`, + 'ARG_CONFIG_SHORTOPT_TOOLONG' + ); + } + + handlers[key] = [type, isFlag]; + } + + for (let i = 0, len = argv.length; i < len; i++) { + const wholeArg = argv[i]; + + if (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } + + if (wholeArg === '--') { + result._ = result._.concat(argv.slice(i + 1)); + break; + } + + if (wholeArg.length > 1 && wholeArg[0] === '-') { + /* eslint-disable operator-linebreak */ + const separatedArguments = + wholeArg[1] === '-' || wholeArg.length === 2 + ? [wholeArg] + : wholeArg + .slice(1) + .split('') + .map((a) => `-${a}`); + /* eslint-enable operator-linebreak */ + + for (let j = 0; j < separatedArguments.length; j++) { + const arg = separatedArguments[j]; + const [originalArgName, argStr] = + arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined]; + + let argName = originalArgName; + while (argName in aliases) { + argName = aliases[argName]; + } + + if (!(argName in handlers)) { + if (permissive) { + result._.push(arg); + continue; + } else { + throw new ArgError( + `unknown or unexpected option: ${originalArgName}`, + 'ARG_UNKNOWN_OPTION' + ); + } + } + + const [type, isFlag] = handlers[argName]; + + if (!isFlag && j + 1 < separatedArguments.length) { + throw new ArgError( + `option requires argument (but was followed by another short argument): ${originalArgName}`, + 'ARG_MISSING_REQUIRED_SHORTARG' + ); + } + + if (isFlag) { + result[argName] = type(true, argName, result[argName]); + } else if (argStr === undefined) { + if ( + argv.length < i + 2 || + (argv[i + 1].length > 1 && + argv[i + 1][0] === '-' && + !( + argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) && + (type === Number || + // eslint-disable-next-line no-undef + (typeof BigInt !== 'undefined' && type === BigInt)) + )) + ) { + const extended = + originalArgName === argName ? '' : ` (alias for ${argName})`; + throw new ArgError( + `option requires argument: ${originalArgName}${extended}`, + 'ARG_MISSING_REQUIRED_LONGARG' + ); + } + + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } + + return result; +} + +arg.flag = (fn) => { + fn[flagSymbol] = true; + return fn; +}; + +// Utility types +arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1); + +// Expose error class +arg.ArgError = ArgError; + +var arg_1 = arg; + +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +function getOptionValue(opt) { + parseOptions(); + return options[opt]; +} +let options; +function parseOptions() { + if (!options) { + options = { + "--conditions": [], + ...parseArgv(getNodeOptionsEnvArgv()), + ...parseArgv(process.execArgv) + }; + } +} +function parseArgv(argv) { + return arg_1( + { + "--conditions": [String], + "-C": "--conditions" + }, + { + argv, + permissive: true + } + ); +} +function getNodeOptionsEnvArgv() { + const errors = []; + const envArgv = ParseNodeOptionsEnvVar(process.env.NODE_OPTIONS || "", errors); + if (errors.length !== 0) ; + return envArgv; +} +function ParseNodeOptionsEnvVar(node_options, errors) { + const env_argv = []; + let is_in_string = false; + let will_start_new_arg = true; + for (let index = 0; index < node_options.length; ++index) { + let c = node_options[index]; + if (c === "\\" && is_in_string) { + if (index + 1 === node_options.length) { + errors.push("invalid value for NODE_OPTIONS (invalid escape)\n"); + return env_argv; + } else { + c = node_options[++index]; + } + } else if (c === " " && !is_in_string) { + will_start_new_arg = true; + continue; + } else if (c === '"') { + is_in_string = !is_in_string; + continue; + } + if (will_start_new_arg) { + env_argv.push(c); + will_start_new_arg = false; + } else { + env_argv[env_argv.length - 1] += c; + } + } + if (is_in_string) { + errors.push("invalid value for NODE_OPTIONS (unterminated string)\n"); + } + return env_argv; +} + +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 = /* @__PURE__ */ 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) { + const colors = process.stderr?.hasColors?.() ?? process.stdout.isTTY; + const c = (n, str) => `\x1B[${n}m${str}\x1B[0m`; + const error = entry.error; + if (error) + console.error(c(`31;1`, `\u2716 ${entry.error?.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 = new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2) ?? []; + 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 = /* @__PURE__ */ new Set([ + `node`, + `require`, + ...getOptionValue(`--conditions`) + ]); + function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions, issuer) { + 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`)); + if (pkgJson.exports == null) + return null; + 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 (subpath !== `.` && !isRelativeRegexp.test(subpath)) + subpath = `./${subpath}`; + try { + const resolvedExport = packageExportsResolve({ + packageJSONUrl: url.pathToFileURL(npath.fromPortablePath(manifestPath)), + packageSubpath: subpath, + exports: pkgJson.exports, + base: issuer ? url.pathToFileURL(npath.fromPortablePath(issuer)) : null, + conditions + }); + return npath.toPortablePath(url.fileURLToPath(resolvedExport)); + } catch (error) { + throw makeError( + ErrorCode.EXPORTS_RESOLUTION_FAILED, + error.message, + { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions }, + error.code + ); + } + } + 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 = /* @__PURE__ */ new Map(); + const alreadyVisited = /* @__PURE__ */ 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 = /* @__PURE__ */ 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 tryReadFile(filePath) { + try { + return opts.fakeFs.readFileSync(npath.toPortablePath(filePath), `utf8`); + } catch (err) { + if (err.code === `ENOENT`) + return void 0; + throw err; + } + } + function resolveToUnqualified(request, issuer, { considerBuiltins = true } = {}) { + if (request.startsWith(`#`)) + throw new Error(`resolveToUnqualified can not handle private import mappings`); + if (request === `pnpapi`) + return npath.toPortablePath(opts.pnpapiResolution); + if (considerBuiltins && require$$0.isBuiltin(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 && require$$0.isBuiltin(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, issuer) { + if (isStrictRegExp.test(request)) + return unqualifiedPath; + const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions, issuer); + if (unqualifiedExportPath) { + return ppath.normalize(unqualifiedExportPath); + } else { + return unqualifiedPath; + } + } + function resolveUnqualified(unqualifiedPath, { extensions = Object.keys(require$$0.Module._extensions) } = {}) { + const candidates = []; + const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); + if (qualifiedPath) { + return ppath.normalize(qualifiedPath); + } else { + reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); + 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?.code === `ENOENT`) { + exists = false; + } else { + const readableError = (err?.message ?? err ?? `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 resolvePrivateRequest(request, issuer, opts2) { + if (!issuer) + throw new Error(`Assertion failed: An issuer is required to resolve private import mappings`); + const resolved = packageImportsResolve({ + name: request, + base: url.pathToFileURL(npath.fromPortablePath(issuer)), + conditions: opts2.conditions ?? defaultExportsConditions, + readFileSyncFn: tryReadFile + }); + if (resolved instanceof URL) { + return resolveUnqualified(npath.toPortablePath(url.fileURLToPath(resolved)), { extensions: opts2.extensions }); + } else { + if (resolved.startsWith(`#`)) + throw new Error(`Mapping from one private import to another isn't allowed`); + return resolveRequest(resolved, issuer, opts2); + } + } + function resolveRequest(request, issuer, opts2 = {}) { + try { + if (request.startsWith(`#`)) + return resolvePrivateRequest(request, issuer, opts2); + const { considerBuiltins, extensions, conditions } = opts2; + 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 || !require$$0.isBuiltin(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions, issuer) : unqualifiedPath; + return resolveUnqualified(remappedPath, { extensions }); + } catch (error) { + if (Object.hasOwn(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 = { ...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 = /* @__PURE__ */ new Map([ + [initialApiPath, { + 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 information 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 = { + instance: loadApiInstance(pnpApiPath), + stats: opts.fakeFs.statSync(pnpApiPath), + lastRefreshCheck: Date.now() + }); + } + return apiEntry; + } + const findApiPathCache = /* @__PURE__ */ new Map(); + function addToCacheAndReturn(start, end, target) { + if (target !== null) { + target = VirtualFS.resolveVirtual(target); + target = opts.fakeFs.realpathSync(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); + } + const moduleToApiPathCache = /* @__PURE__ */ new WeakMap(); + function getApiPathFromParent(parent) { + if (parent == null) + return initialApiPath; + let apiPath = moduleToApiPathCache.get(parent); + if (typeof apiPath !== `undefined`) + return apiPath; + apiPath = parent.filename ? findApiPathFor(parent.filename) : null; + moduleToApiPathCache.set(parent, apiPath); + return apiPath; + } + return { + getApiPathFromParent, + findApiPathFor, + getApiEntry + }; +} + +const localFs = { ...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, + 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: ({ + basePath = void 0, + fakeFs = dynamicFsLayer, + pnpapiResolution = defaultPnpapiResolution, + ...rest + }) => { + const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState; + return makeApi(apiRuntimeState, { + 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/.pnp.loader.mjs b/.pnp.loader.mjs new file mode 100644 index 000000000..0d287915d --- /dev/null +++ b/.pnp.loader.mjs @@ -0,0 +1,2116 @@ +/* eslint-disable */ +// @ts-nocheck + +import fs from 'fs'; +import { URL as URL$1, fileURLToPath, pathToFileURL } from 'url'; +import path from 'path'; +import { createHash } from 'crypto'; +import { EOL } from 'os'; +import esmModule, { createRequire, isBuiltin } from 'module'; +import assert from 'assert'; + +const SAFE_TIME = 456789e3; + +const PortablePath = { + root: `/`, + dot: `.`, + parent: `..` +}; +const npath = Object.create(path); +const ppath = Object.create(path.posix); +npath.cwd = () => process.cwd(); +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; +if (process.platform === `win32`) { + 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.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 fromPortablePathWin32(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 toPortablePathWin32(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 toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +npath.fromPortablePath = fromPortablePath; +npath.toPortablePath = toPortablePath; +function convertPath(targetPathUtils, sourcePath) { + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); +} + +const defaultTime = new Date(SAFE_TIME * 1e3); +const defaultTimeMs = defaultTime.getTime(); +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] }); + await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); + for (const operation of prelayout) + await operation(); + await Promise.all(postlayout.map((operation) => { + return operation(); + })); +} +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + 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, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isFile(): + { + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + case sourceStat.isSymbolicLink(): + { + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } + break; + default: { + throw new Error(`Unsupported file type (${sourceStat.mode})`); + } + } + if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(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, 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 ? { ...opts, didParentExist: false } : opts; + if (opts.stableSort) { + for (const entry of entries.sort()) { + if (await copyImpl(prelayout, postlayout, 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, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); + if (entriesUpdateStatus.some((status) => status)) { + updated = true; + } + } + return updated; +} +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); + const defaultMode = 420; + const sourceMode = sourceStat.mode & 511; + const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); + let AtomicBehavior; + ((AtomicBehavior2) => { + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; + })(AtomicBehavior || (AtomicBehavior = {})); + let atomicBehavior = 1 /* Rename */; + let indexStat = await maybeLStat(destinationFs, indexPath); + if (destinationStat) { + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; + const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; + if (isDestinationHardlinkedFromIndex) { + if (isIndexModified && linkStrategy.autoRepair) { + atomicBehavior = 0 /* Lock */; + indexStat = null; + } + } + if (!isDestinationHardlinkedFromIndex) { + if (opts.overwrite) { + prelayout.push(async () => destinationFs.removePromise(destination)); + destinationStat = null; + } else { + return false; + } + } + } + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; + let tempPathCleaned = false; + prelayout.push(async () => { + if (!indexStat) { + if (atomicBehavior === 0 /* Lock */) { + await destinationFs.lockPromise(indexPath, async () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(indexPath, content); + }); + } + if (atomicBehavior === 1 /* Rename */ && tempPath) { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(tempPath, content); + try { + await destinationFs.linkPromise(tempPath, indexPath); + } catch (err) { + if (err.code === `EEXIST`) { + tempPathCleaned = true; + await destinationFs.unlinkPromise(tempPath); + } else { + throw err; + } + } + } + } + if (!destinationStat) { + await destinationFs.linkPromise(indexPath, destination); + } + }); + postlayout.push(async () => { + if (!indexStat) { + await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime); + if (sourceMode !== defaultMode) { + await destinationFs.chmodPromise(indexPath, sourceMode); + } + } + if (tempPath && !tempPathCleaned) { + await destinationFs.unlinkPromise(tempPath); + } + }); + return false; +} +async function copyFileDirect(prelayout, postlayout, 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 () => { + const content = await sourceFs.readFilePromise(source); + await destinationFs.writeFilePromise(destination, content); + }); + return true; +} +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { + if (opts.linkStrategy?.type === `HardlinkFromIndex`) { + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); + } else { + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); + } +} +async function copySymlink(prelayout, postlayout, 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; +} + +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 checksumFilePromise(path, { algorithm = `sha512` } = {}) { + const fd = await this.openPromise(path, `r`); + try { + const CHUNK_SIZE = 65536; + const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); + const hash = createHash(algorithm); + let bytesRead = 0; + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); + return hash.digest(`hex`); + } finally { + await this.closePromise(fd); + } + } + 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 ??= 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 ??= 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, { compact = false } = {}) { + const space = compact ? 0 : 2; + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); + } + writeJsonSync(p, data, { compact = false } = {}) { + const space = compact ? 0 : 2; + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); + } + async preserveTimePromise(p, cb) { + const stat = await this.lstatPromise(p); + const result = await cb(); + if (typeof result !== `undefined`) + p = result; + await this.lutimesPromise(p, stat.atime, stat.mtime); + } + async preserveTimeSync(p, cb) { + const stat = this.lstatSync(p); + const result = cb(); + if (typeof result !== `undefined`) + p = result; + this.lutimesSync(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 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 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 fchownPromise(fd, uid, gid) { + return this.baseFs.fchownPromise(fd, uid, gid); + } + fchownSync(fd, uid, gid) { + return this.baseFs.fchownSync(fd, uid, gid); + } + 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 lutimesPromise(p, atime, mtime) { + return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime); + } + lutimesSync(p, atime, mtime) { + return this.baseFs.lutimesSync(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 rmPromise(p, opts) { + return this.baseFs.rmPromise(this.mapToBase(p), opts); + } + rmSync(p, opts) { + return this.baseFs.rmSync(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) { + return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); + } + readFileSync(p, encoding) { + return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); + } + 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); + } + } +} + +function direntToPortable(dirent) { + const portableDirent = dirent; + if (typeof dirent.path === `string`) + portableDirent.path = npath.toPortablePath(dirent.path); + return portableDirent; +} +class NodeFS extends BasePortableFakeFS { + constructor(realFs = fs) { + super(); + this.realFs = realFs; + } + 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) => { + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + }); + } + opendirSync(p, opts) { + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dirWithFixedPath = dir; + Object.defineProperty(dirWithFixedPath, `path`, { + value: p, + configurable: true, + writable: true + }); + return dirWithFixedPath; + } + 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 fchownPromise(fd, uid, gid) { + return await new Promise((resolve, reject) => { + this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); + }); + } + fchownSync(fd, uid, gid) { + return this.realFs.fchownSync(fd, uid, gid); + } + 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 lutimesPromise(p, atime, mtime) { + return await new Promise((resolve, reject) => { + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); + }); + } + lutimesSync(p, atime, mtime) { + this.realFs.lutimesSync(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 rmPromise(p, opts) { + return await new Promise((resolve, reject) => { + if (opts) { + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } else { + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + rmSync(p, opts) { + return this.realFs.rmSync(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) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); + } + } else { + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); + } + }); + } + readdirSync(p, opts) { + if (opts) { + if (opts.recursive && process.platform === `win32`) { + if (opts.withFileTypes) { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); + } + } else { + return this.realFs.readdirSync(npath.fromPortablePath(p), opts); + } + } 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); + } + }; + } +} + +const NUMBER_REGEXP = /^[0-9]+$/; +const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; +const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; +class VirtualFS extends ProxiedFS { + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } + 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)); + } + 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 URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; + +const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; +const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; +const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; +const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; + +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`)); +} + +async function tryReadFile$1(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) { + 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`: { + return `json`; + } + case `.js`: { + const pkg = readPackageScope(filepath); + if (!pkg) + return `commonjs`; + return pkg.data.type ?? `commonjs`; + } + default: { + if (entrypointPath !== filepath) + return null; + const pkg = readPackageScope(filepath); + if (!pkg) + return `commonjs`; + if (pkg.data.type === `module`) + return null; + return pkg.data.type ?? `commonjs`; + } + } +} + +async function load$1(urlString, context, nextLoad) { + const url = tryParseURL(urlString); + if (url?.protocol !== `file:`) + return nextLoad(urlString, context, nextLoad); + const filePath = fileURLToPath(url); + const format = getFileFormat(filePath); + if (!format) + return nextLoad(urlString, context, nextLoad); + if (format === `json`) { + if (SUPPORTS_IMPORT_ATTRIBUTES_ONLY) { + if (context.importAttributes?.type !== `json`) { + const err = new TypeError(`[ERR_IMPORT_ATTRIBUTE_MISSING]: Module "${urlString}" needs an import attribute of "type: json"`); + err.code = `ERR_IMPORT_ATTRIBUTE_MISSING`; + throw err; + } + } else { + const type = `importAttributes` in context ? context.importAttributes?.type : context.importAssertions?.type; + if (type !== `json`) { + const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import ${SUPPORTS_IMPORT_ATTRIBUTES ? `attribute` : `assertion`} of type "json"`); + err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`; + throw err; + } + } + } + if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { + const pathToSend = pathToFileURL( + npath.fromPortablePath( + VirtualFS.resolveVirtual(npath.toPortablePath(filePath)) + ) + ).href; + process.send({ + "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend + }); + } + return { + format, + source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`), + shortCircuit: true + }; +} + +const ArrayIsArray = Array.isArray; +const JSONStringify = JSON.stringify; +const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; +const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); +const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); +const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); +const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); +const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); +const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); +const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); +const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); +const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); +const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); +const SafeMap = Map; +const JSONParse = JSON.parse; + +function createErrorType(code, messageCreator, errorType) { + return class extends errorType { + constructor(...args) { + super(messageCreator(...args)); + this.code = code; + this.name = `${errorType.name} [${code}]`; + } + }; +} +const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( + `ERR_PACKAGE_IMPORT_NOT_DEFINED`, + (specifier, packagePath, base) => { + return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; + }, + TypeError +); +const ERR_INVALID_MODULE_SPECIFIER = createErrorType( + `ERR_INVALID_MODULE_SPECIFIER`, + (request, reason, base = void 0) => { + return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; + }, + TypeError +); +const ERR_INVALID_PACKAGE_TARGET = createErrorType( + `ERR_INVALID_PACKAGE_TARGET`, + (pkgPath, key, target, isImport = false, base = void 0) => { + const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); + if (key === `.`) { + assert(isImport === false); + return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + } + return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( + target + )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; + }, + Error +); +const ERR_INVALID_PACKAGE_CONFIG = createErrorType( + `ERR_INVALID_PACKAGE_CONFIG`, + (path, base, message) => { + return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; + }, + Error +); + +function filterOwnProperties(source, keys) { + const filtered = /* @__PURE__ */ Object.create(null); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (ObjectPrototypeHasOwnProperty(source, key)) { + filtered[key] = source[key]; + } + } + return filtered; +} + +const packageJSONCache = new SafeMap(); +function getPackageConfig(path, specifier, base, readFileSyncFn) { + const existing = packageJSONCache.get(path); + if (existing !== void 0) { + return existing; + } + const source = readFileSyncFn(path); + if (source === void 0) { + const packageConfig2 = { + pjsonPath: path, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(path, packageConfig2); + return packageConfig2; + } + let packageJSON; + try { + packageJSON = JSONParse(source); + } catch (error) { + throw new ERR_INVALID_PACKAGE_CONFIG( + path, + (base ? `"${specifier}" from ` : "") + fileURLToPath(base || specifier), + error.message + ); + } + let { imports, main, name, type } = filterOwnProperties(packageJSON, [ + "imports", + "main", + "name", + "type" + ]); + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { + imports = void 0; + } + if (typeof main !== "string") { + main = void 0; + } + if (typeof name !== "string") { + name = void 0; + } + if (type !== "module" && type !== "commonjs") { + type = "none"; + } + const packageConfig = { + pjsonPath: path, + exists: true, + main, + name, + type, + exports, + imports + }; + packageJSONCache.set(path, packageConfig); + return packageConfig; +} +function getPackageScopeConfig(resolved, readFileSyncFn) { + let packageJSONUrl = new URL("./package.json", resolved); + while (true) { + const packageJSONPath2 = packageJSONUrl.pathname; + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { + break; + } + const packageConfig2 = getPackageConfig( + fileURLToPath(packageJSONUrl), + resolved, + void 0, + readFileSyncFn + ); + if (packageConfig2.exists) { + return packageConfig2; + } + const lastPackageJSONUrl = packageJSONUrl; + packageJSONUrl = new URL("../package.json", packageJSONUrl); + if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { + break; + } + } + const packageJSONPath = fileURLToPath(packageJSONUrl); + const packageConfig = { + pjsonPath: packageJSONPath, + exists: false, + main: void 0, + name: void 0, + type: "none", + exports: void 0, + imports: void 0 + }; + packageJSONCache.set(packageJSONPath, packageConfig); + return packageConfig; +} + +function throwImportNotDefined(specifier, packageJSONUrl, base) { + throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( + specifier, + packageJSONUrl && fileURLToPath(new URL(".", packageJSONUrl)), + fileURLToPath(base) + ); +} +function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { + const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${fileURLToPath(packageJSONUrl)}`; + throw new ERR_INVALID_MODULE_SPECIFIER( + subpath, + reason, + base && fileURLToPath(base) + ); +} +function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { + if (typeof target === "object" && target !== null) { + target = JSONStringify(target, null, ""); + } else { + target = `${target}`; + } + throw new ERR_INVALID_PACKAGE_TARGET( + fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + target, + internal, + base && fileURLToPath(base) + ); +} +const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; +const patternRegEx = /\*/g; +function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { + if (subpath !== "" && !pattern && target[target.length - 1] !== "/") + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { + let isURL = false; + try { + new URL(target); + isURL = true; + } catch { + } + if (!isURL) { + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; + return exportTarget; + } + } + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + } + if (RegExpPrototypeExec( + invalidSegmentRegEx, + StringPrototypeSlice(target, 2) + ) !== null) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + const resolved = new URL(target, packageJSONUrl); + const resolvedPath = resolved.pathname; + const packagePath = new URL(".", packageJSONUrl).pathname; + if (!StringPrototypeStartsWith(resolvedPath, packagePath)) + throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); + if (subpath === "") + return resolved; + if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; + throwInvalidSubpath(request, packageJSONUrl, internal, base); + } + if (pattern) { + return new URL( + RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) + ); + } + return new URL(subpath, resolved); +} +function isArrayIndex(key) { + const keyNum = +key; + if (`${keyNum}` !== key) + return false; + return keyNum >= 0 && keyNum < 4294967295; +} +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { + return resolvePackageTargetString( + target, + subpath, + packageSubpath, + packageJSONUrl, + base, + pattern, + internal); + } else if (ArrayIsArray(target)) { + if (target.length === 0) { + return null; + } + let lastException; + for (let i = 0; i < target.length; i++) { + const targetItem = target[i]; + let resolveResult; + try { + resolveResult = resolvePackageTarget( + packageJSONUrl, + targetItem, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + } catch (e) { + lastException = e; + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { + continue; + } + throw e; + } + if (resolveResult === void 0) { + continue; + } + if (resolveResult === null) { + lastException = null; + continue; + } + return resolveResult; + } + if (lastException === void 0 || lastException === null) + return lastException; + throw lastException; + } else if (typeof target === "object" && target !== null) { + const keys = ObjectGetOwnPropertyNames(target); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (isArrayIndex(key)) { + throw new ERR_INVALID_PACKAGE_CONFIG( + fileURLToPath(packageJSONUrl), + base, + '"exports" cannot contain numeric property keys.' + ); + } + } + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key === "default" || conditions.has(key)) { + const conditionalTarget = target[key]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + conditionalTarget, + subpath, + packageSubpath, + base, + pattern, + internal, + conditions + ); + if (resolveResult === void 0) + continue; + return resolveResult; + } + } + return void 0; + } else if (target === null) { + return null; + } + throwInvalidPackageTarget( + packageSubpath, + target, + packageJSONUrl, + internal, + base + ); +} +function patternKeyCompare(a, b) { + const aPatternIndex = StringPrototypeIndexOf(a, "*"); + const bPatternIndex = StringPrototypeIndexOf(b, "*"); + const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; + const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; + if (baseLenA > baseLenB) + return -1; + if (baseLenB > baseLenA) + return 1; + if (aPatternIndex === -1) + return 1; + if (bPatternIndex === -1) + return -1; + if (a.length > b.length) + return -1; + if (b.length > a.length) + return 1; + return 0; +} +function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { + if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { + const reason = "is not a valid internal imports specifier name"; + throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath(base)); + } + let packageJSONUrl; + const packageConfig = getPackageScopeConfig(base, readFileSyncFn); + if (packageConfig.exists) { + packageJSONUrl = pathToFileURL(packageConfig.pjsonPath); + const imports = packageConfig.imports; + if (imports) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { + const resolveResult = resolvePackageTarget( + packageJSONUrl, + imports[name], + "", + name, + base, + false, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } else { + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(imports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + name, + StringPrototypeSlice(key, 0, patternIndex) + )) { + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + name, + patternIndex, + name.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = imports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + true, + conditions + ); + if (resolveResult != null) { + return resolveResult; + } + } + } + } + } + throwImportNotDefined(name, packageJSONUrl, base); +} + +let findPnpApi = esmModule.findPnpApi; +if (!findPnpApi) { + const require = createRequire(import.meta.url); + const pnpApi = require(`./.pnp.cjs`); + pnpApi.setup(); + findPnpApi = esmModule.findPnpApi; +} +const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; +const isRelativeRegexp = /^\.{0,2}\//; +function tryReadFile(filePath) { + try { + return fs.readFileSync(filePath, `utf8`); + } catch (err) { + if (err.code === `ENOENT`) + return void 0; + throw err; + } +} +async function resolvePrivateRequest(specifier, issuer, context, nextResolve) { + const resolved = packageImportsResolve({ + name: specifier, + base: pathToFileURL(issuer), + conditions: new Set(context.conditions), + readFileSyncFn: tryReadFile + }); + if (resolved instanceof URL) { + return { url: resolved.href, shortCircuit: true }; + } else { + if (resolved.startsWith(`#`)) + throw new Error(`Mapping from one private import to another isn't allowed`); + return resolve$1(resolved, context, nextResolve); + } +} +async function resolve$1(originalSpecifier, context, nextResolve) { + if (!findPnpApi || isBuiltin(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 && tryParseURL(parentURL)?.protocol === `file:` ? fileURLToPath(parentURL) : process.cwd(); + const pnpapi = findPnpApi(issuer) ?? (url ? findPnpApi(specifier) : null); + if (!pnpapi) + return nextResolve(originalSpecifier, context, nextResolve); + if (specifier.startsWith(`#`)) + return resolvePrivateRequest(specifier, issuer, context, nextResolve); + const dependencyNameMatch = specifier.match(pathRegExp); + let allowLegacyResolve = false; + if (dependencyNameMatch) { + const [, dependencyName, subPath] = dependencyNameMatch; + if (subPath === `` && dependencyName !== `pnpapi`) { + const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer); + if (resolved) { + const content = await tryReadFile$1(resolved); + if (content) { + const pkg = JSON.parse(content); + allowLegacyResolve = pkg.exports == null; + } + } + } + } + let result; + try { + result = pnpapi.resolveRequest(specifier, issuer, { + conditions: new Set(conditions), + extensions: allowLegacyResolve ? void 0 : [] + }); + } catch (err) { + if (err instanceof Error && `code` in err && err.code === `MODULE_NOT_FOUND`) + err.code = `ERR_MODULE_NOT_FOUND`; + throw err; + } + 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 + }; +} + +if (!HAS_LAZY_LOADED_TRANSLATORS) { + const binding = process.binding(`fs`); + const originalReadFile = binding.readFileUtf8 || binding.readFileSync; + if (originalReadFile) { + binding[originalReadFile.name] = function(...args) { + try { + return fs.readFileSync(args[0], { + encoding: `utf8`, + flag: args[1] + }); + } catch { + } + return originalReadFile.apply(this, args); + }; + } else { + const binding2 = process.binding(`fs`); + const originalfstat = binding2.fstat; + const ZIP_MASK = 4278190080; + const ZIP_MAGIC = 704643072; + binding2.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 load = load$1; + +export { load, resolve }; diff --git a/dictionary.txt b/dictionary.txt index 125bd98a2..792cb550a 100644 --- a/dictionary.txt +++ b/dictionary.txt @@ -348,3 +348,5 @@ heavyweight clichéd nagging >>>>>>> image-improvement +wrongdoing +demystify diff --git a/docs/practices/Communication-And-Collaboration/Demo.md b/docs/practices/Communication-And-Collaboration/Demo.md index 7c098c815..3cf1359fe 100644 --- a/docs/practices/Communication-And-Collaboration/Demo.md +++ b/docs/practices/Communication-And-Collaboration/Demo.md @@ -15,7 +15,7 @@ practice: - "Spike Solution" - "Proof of Concept (POC)" mitigates: - - tag: Feature-Fit Risk + - tag: Feature Fit Risk reason: "Showcases the product to ensure it meets client expectations and needs." - tag: Communication Risk reason: "Facilitates clear communication of the product's features and benefits to stakeholders." diff --git a/docs/practices/Deployment-And-Operations/Automation.md b/docs/practices/Deployment-And-Operations/Automation.md index fb9ff191a..e821e12a6 100644 --- a/docs/practices/Deployment-And-Operations/Automation.md +++ b/docs/practices/Deployment-And-Operations/Automation.md @@ -15,8 +15,6 @@ practice: - "Continuous Integration (CI)" - "Continuous Delivery (CD)" mitigates: - - tag: Feature Fit Risk - reason: "Reduces the variability in process completion" - tag: Operational Risk reason: "Introduces more consistency in process operations and removes opportunity for human error" - tag: Schedule Risk diff --git a/docs/practices/Deployment-And-Operations/Release.md b/docs/practices/Deployment-And-Operations/Release.md index 0eb316449..1ae86fdbf 100644 --- a/docs/practices/Deployment-And-Operations/Release.md +++ b/docs/practices/Deployment-And-Operations/Release.md @@ -15,6 +15,8 @@ practice: mitigates: - tag: Feature Access Risk reason: Users are able to access the features you release to them. + - tag: Feature Fit Risk + reason: Putting new features in the hands of users can make your product fit their needs better. - tag: Market Risk reason: "Delivering features means you get market feedback." - tag: Funding Risk diff --git a/docs/practices/Development-And-Coding/Prototyping.md b/docs/practices/Development-And-Coding/Prototyping.md index d0fda89df..fa61fea6a 100644 --- a/docs/practices/Development-And-Coding/Prototyping.md +++ b/docs/practices/Development-And-Coding/Prototyping.md @@ -13,7 +13,7 @@ practice: - "Pilot Models" - "Early Models" mitigates: - - tag: Feature-Fit Risk + - tag: Feature Fit Risk reason: "Allows early validation of features and design with stakeholders." - tag: Communication Risk reason: "Facilitates clear communication of concepts and requirements." diff --git a/docs/practices/External-Relations/Analysis.md b/docs/practices/External-Relations/Analysis.md index 16ac4dedf..0497b7a09 100644 --- a/docs/practices/External-Relations/Analysis.md +++ b/docs/practices/External-Relations/Analysis.md @@ -18,7 +18,7 @@ practice: - tag: Communication Risk reason: "Facilitates clear communication of requirements and expectations among stakeholders." - tag: Feature Fit Risk - reason: "Analysis of problems helps you make sure you come up with the right solution." + reason: "Analysis can help ensure technical solutions fit the problems they're designed for." - tag: Contextual Risk reason: "Developing an understanding the context into which a solution is put avoids legal and social problems." attendant: diff --git a/docs/practices/Planning-And-Management/Requirements-Capture.md b/docs/practices/Planning-And-Management/Requirements-Capture.md index d8ba2f921..a92d586fe 100644 --- a/docs/practices/Planning-And-Management/Requirements-Capture.md +++ b/docs/practices/Planning-And-Management/Requirements-Capture.md @@ -13,7 +13,7 @@ practice: - "Needs Analysis" - "Requirement Elicitation" mitigates: - - tag: Feature-Fit Risk + - tag: Feature Fit Risk reason: "Ensures that features align with client needs and expectations." - tag: Coordination Risk reason: "Can Provide a clear understanding of requirements to all stakeholders." diff --git a/docs/practices/Testing-and-Quality-Assurance/User-Acceptance-Testing.md b/docs/practices/Testing-and-Quality-Assurance/User-Acceptance-Testing.md index 9b7f7cb14..1fbc51943 100644 --- a/docs/practices/Testing-and-Quality-Assurance/User-Acceptance-Testing.md +++ b/docs/practices/Testing-and-Quality-Assurance/User-Acceptance-Testing.md @@ -16,7 +16,7 @@ practice: - Beta Testing - Dogfooding mitigates: - - tag: Feature-Fit Risk + - tag: Feature Fit Risk reason: "Ensures that the software meets the client's requirements and expectations." - tag: Implementation Risk reason: "Validates that the implementation meets the specified requirements." diff --git a/docs/risks/Feature-Risks/Feature-Fit-Risk.md b/docs/risks/Feature-Risks/Feature-Fit-Risk.md index b38944f6c..d8bf9c329 100644 --- a/docs/risks/Feature-Risks/Feature-Fit-Risk.md +++ b/docs/risks/Feature-Risks/Feature-Fit-Risk.md @@ -14,8 +14,6 @@ part_of: Feature Risk -![Feature Fit Risk](/img/generated/risks/feature/feature-fit-risk.svg) - This is the risk that the feature that clients want to use in the software _isn't there_. - This might manifest itself as complete _absence_ of something you need, e.g "Why is there no word count in this editor?" diff --git a/docs/risks/Feature-Risks/Feature-Risk.md b/docs/risks/Feature-Risks/Feature-Risk.md index 2c3da043b..45fc43187 100644 --- a/docs/risks/Feature-Risks/Feature-Risk.md +++ b/docs/risks/Feature-Risks/Feature-Risk.md @@ -18,14 +18,13 @@ part_of: Operational Risk [Feature Risk](/tags/Feature-Risk) is very fundamental: if your project has _no_ [Feature Risk](/tags/Feature-Risk) it would be perfect! And we all know that _can't happen_. -![Feature Risk Family](/img/generated/risks/feature/feature-risks.svg) - As a rule of thumb, [Feature Risk](/tags/Feature-Risk) exists in the gaps between what users _want_, and what they _are given_. Not considering [Feature Risk](/tags/Feature-Risk) means that you might be building the wrong functionality, for the wrong audience or at the wrong time. Eventually, this will come down to lost money, business, acclaim, or whatever you are doing your project for. So let's unpack this concept into some of its variations. -As shown in the diagram above, [Feature Risks](/tags/Feature-Risk) are a family of risks you face any time you start trying to build functionality to serve a client. In this article, we will: - - Break down and talk about the different [Feature Risks](/tags/Feature-Risk) shown in the diagram above. +[Feature Risks](/tags/Feature-Risk) are a family of risks you face any time you start trying to build functionality to serve a client. In this article, we will: + + - Break down and talk about the main different types of [Feature Risks](/tags/Feature-Risk) on software projects. - Discuss how they occur and what action you can take to address them. - Analyse the family of feature risks along three axes of _fit_, _audience_ and _change_. diff --git a/docs/risks/Feature-Risks/Implementation-Risk.md b/docs/risks/Feature-Risks/Implementation-Risk.md index f9bf4e68a..3e7a1cc0f 100644 --- a/docs/risks/Feature-Risks/Implementation-Risk.md +++ b/docs/risks/Feature-Risks/Implementation-Risk.md @@ -13,10 +13,6 @@ part_of: Feature Risk -![Implementation Risk](/img/generated/risks/feature/feature-implementation-risk.svg) - The [Feature Risk](/tags/Feature-Risk) family also includes things that don't work as expected, that is to say, [bugs](https://en.wikipedia.org/wiki/Software_bug). Although the distinction between "a missing feature" and "a broken feature" might be worth making in the development team, we can consider these both the same kind of risk: _the software doesn't do what the user expects_. We call these [Implementation Risks](/tags/Implementation-Risk). -As shown in the above diagram, we can mitigate this risk with _feedback_ from users, as well as further _development_ and _testing_. - It's worth pointing out that sometimes, _the user expects the wrong thing_. This is a different but related risk, which could be down to [training](/tags/Training), [documentation](/tags/Documentation) or simply a [poor user interface](/tags/Communication-Risk) (and we'll look at that more in [Communication Risk](/tags/Communication-Risk).) diff --git a/docs/thinking/De-Risking.md b/docs/thinking/De-Risking.md index 345c738b4..047a24226 100644 --- a/docs/thinking/De-Risking.md +++ b/docs/thinking/De-Risking.md @@ -203,7 +203,7 @@ The table above lists a set of _generic strategies_ for derisking which we'll lo ## Control -**Controlling** or **containing** risks means that you accept the risk but you have provisions in place for when things get out of hand. +**Controlling** or **containing** risks means that you accept the risk but you have provisions in place (i.e. **preventive controls**) for when things get out of hand. There is a grey area here, because on the one hand you are [retaining](#retain) some of the risk but also trying to [reduce](#reduce) its worst features. @@ -217,6 +217,8 @@ There is a grey area here, because on the one hand you are [retaining](#retain) - **Training** people on risky tasks doesn't stop them performing the task, but might prevent them taking too many unnecessary risks. +- **Seatbelts**: could be considered a preventive control to stop people flying through the windscreen when they crash their car. + ### Specific Tactics 1. **Time-Boxing**: give an approach a week (say) to prove itself. If it can't be done in this time, we move on and try a different approach. diff --git a/docs/thinking/Enterprise-Risk.md b/docs/thinking/Enterprise-Risk.md index 85a90964e..3da54cf38 100644 --- a/docs/thinking/Enterprise-Risk.md +++ b/docs/thinking/Enterprise-Risk.md @@ -2,25 +2,45 @@ title: Enterprise Risk description: Understanding how risk management happens in the enterprise - featured: class: bg3 - element: 'UrgentEvaluating Risk' + element: 'UrgentEnterprise Risk' sidebar_position: 15 tweet: yes +tags: + - Risk Landscape + - Avoid + - Reduce + - Retain + - Control + - Ignore + - Monitor --- - # Risk In the Enterprise - In this chapter I want to look at the work being done by the risk management team and try to de-mystify this role a bit. We'll take an overview of the processes they follow and compare them with what we as developers get up to. The theme of this book is really that all work (including software development) is really risk management, so you would definitely expect the "risk management" teams to be doing risk management. It's almost reductive. -## Process +## Functional Decomposition If you've worked in small organisations, the job of risk management generally might fall on the shoulders of the business owner or a leadership team and look much more like our dinner party example. However, if you have worked in large organisations you might be familiar with the term "Enterprise Risk Management" and the associated job title of "Chief Risk Officer (CRO)". Risk Management becomes much more _formal_ and becomes the job of a whole department of people. -As with software development, once you start having a whole team of people doing things, you begin to need [a process](/tags/Process-Risk) to help coordinate them. The equivalent of [Scrum](https://scrum.org) for risk managers is the [COSO Enterprise Risk Management – Integrated Framework](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Business_risk_management). The parallels are somewhat striking: +As with software development, we often see _functional decomposition_ being applied to risk. That is, different teams or departments will be responsible for different _types of risk_. For example, in a financial services firm there might be: + +- The **Credit Risk Team**, which monitors and manages the risk of loss arising from borrowers defaulting on their loans or credit obligations. + - The **Market Risk Team**, who assesses and mitigates risks associated with fluctuations in financial markets, such as interest rates, currencies, and commodities. +- An **Operational Risk Team**, which focuses on identifying and mitigating risks related to internal processes, systems, people, or external events that can disrupt business operations. +- A **Liquidity Risk Team**, that ensures that the firm maintains adequate liquidity to meet its financial obligations, even during periods of market stress or economic downturns. +- A **Compliance or Regulatory Risk Team**, ensuring that the firm adheres to financial regulations and internal policies to avoid legal penalties and reputational damage. +- And a **cybersecurity Risk Team** that manages risks associated with cyber threats, data breaches, and other information security vulnerabilities. + +All of these groups focus on managing a particular category of risks. Even the senior management team of the organisation might be said to be a **Strategic Risk Team**, trying to make sure the firm is taking the right decisions around which markets to operate in, which business to go after etc. + +## COSO + +We could leave the idea of functional decomposition here, and say that each of these teams is a simple function: funding goes in, risk reduction comes out. In a way, that's exactly how an internal team of software developers looks too and in [the Risk Landscape](../risks/Risk-Landscape) we'll be looking at the categories of risk managed by software developers. + +But as with software development, once you start having a whole team of people doing things, you begin to need [a process](/tags/Process-Risk) to help coordinate them. The equivalent of [Scrum](https://scrum.org) for risk managers is the [COSO Enterprise Risk Management – Integrated Framework](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Business_risk_management). The parallels are somewhat striking: - Just as Agile software development arose as a reaction to the [Software Crisis](https://en.wikipedia.org/wiki/Software_crisis) (software projects generally being late, over-budget and poor quality) the COSO Framework evolved in reaction to fraudulent financial reporting and scandals such as [Enron](https://en.wikipedia.org/wiki/Enron) and [WorldCom](https://en.wikipedia.org/wiki/MCI_Inc.). @@ -30,7 +50,11 @@ As with software development, once you start having a whole team of people doing ## Eight Components -So that being said, here we're going to do a quick tour of the eight components of the model and see how this might apply in the world of software development. Specifically, we're going to see how each of these raises a question for you in a project you work on. So have an example in mind when answering the questions. +![The Eight Components of the COSO Framework](/img/generated/introduction/coso.svg) + +So that being said, here we're going to do a quick tour of the eight components of the model (as shown in the diagram above) and see _how this applies in the world of software development_. Specifically, we're going to see how each of these raises a question for you in a project you work on. (So have an example in mind when answering the questions.) + +The COSO framework isn't doing anything novel or original - every component _has an equivalent activity is in software development_. So, what is this COSO component asking you to do as a software developer? ### 1. Internal environment @@ -40,7 +64,13 @@ The first component of the COSO model is the _Internal Environment_ and asks you A great example of risk appetite is [Meta (née Facebook)](https://www.meta.com) who, from 2004 until 2014 had the motto "Move fast and break things" - a clear statement of a high-risk attitude consistent with a desire to evolve their product as fast as possible. But in 2014, the firm changed tack completely to "Move fast with stable infrastructure" - _signalling an entirely different risk appetite._ -**Question:** What is the internal environment for your project? What is your stance to risk? Are you risk takers or risk averse? Does the constituency of your client base affect this? +**Questions:** What is the internal environment for your project? What is your stance to risk? Are you risk takers or risk averse? Does the constituency of your client base affect this? + +**Equivalent Activities:** + + - [Terms of Reference](/tags/Terms-Of-Reference) + - [Stakeholder Management](/tags/Stakeholder-Management) + ### 2. Setting objectives @@ -48,9 +78,15 @@ A great example of risk appetite is [Meta (née Facebook)](https://www.meta.com) There are not many organisations that simply allow their staff to turn up and do what they like and in larger firms objectives are usually "cascaded down" from the top of the firm. Conversely, in the small, our [dinner party example](/thinking/A-Simple-Scenario) requires that there is a [goal](/tags/Goal) before we can consider the risks to that goal! -In the [Health](/thinking/Health) chapter we looked at how _surviving and thriving_ become an objective of the organisation too. (TBD more here EXAMPLE) +In the [Health](/thinking/Health) chapter we looked at how _surviving and thriving_ become an objective of the organisation too. + +**Question:** What are the objectives of your project? Are there ways in which your team can "game" the objectives and introduce new risks? Are the objectives communicated to everyone in the team? + +**Equivalent Activities**: -**Question:** What are the objectives of your project? Are there ways in which your team can "game" the objectives and introduce new risks? Are the objectives communicated to everyone in the team? + - [Change Management](/tags/Change-Management) + - [Issue Management](/tags/Issue-Management) + - [Requirements Capture](/tags/Requirements-Capture) ### 3. Event identification @@ -58,7 +94,12 @@ In the [Health](/thinking/Health) chapter we looked at how _surviving and thrivi As we covered in the section on [Health](/thinking/Health), it is important not just to _react_ to events that occur to you but to look for trouble and try to be proactive / preventive about risks to health. For example, you don't need to wait until your application's hardware goes down or wait until users complain that their transactions aren't getting processed. These are risks you can think about in advance and identify. -**Question**: What single points of failure exist on your application, whether people, processes, dependencies or hardware? Have you identified the risks surrounding them? +**Question**: What single points of failure exist on your application, whether people, processes, dependencies or hardware? Have you identified the risks surrounding them? + +**Equivalent Activities**: + - [Measurement](/tags/Measurement) + - [User Acceptance Testing](/tags/User-Acceptance-Testing) + - [Analysis](/tags/Analysis) ### 4. Risk assessment @@ -66,28 +107,85 @@ As we covered in the section on [Health](/thinking/Health), it is important not Risk assessment is a topic we covered in the [Tracking Risks](/thinking/Track-Risk) section. +**Question**: What are the biggest risks you face on the project? What are the most immediate? What are the most expensive? What are the easiest to remedy? + +**Equivalent Activities**: +- [Estimating](/tags/Estimating) + ### 5. Risk response > "Management selects risk responses, avoiding, accepting, reducing or sharing risk, developing a set of actions to align risks with the entity's risk appetite and risk appetite." - [_Wikipedia_](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Eight_frame_components) -Deciding how to respond to risk has been covered in depth in [Consider Payoff](/thinking/Consider-Payoff) and [Derisking](/thinking/De-Risking) so we won't go over this again. +Deciding how to respond to risk has been covered in depth in [Consider Payoff](/thinking/Consider-Payoff) and [Derisking](/thinking/De-Risking) so we won't go over this again. -EXAMPLE. +**Question**: Which are the most important problems you need to resolve on the project? Where are you spending your development budget? What are you not able to address because of more important concerns? + +**Equivalent Activities**: +- [Prioritising](/tags/Prioritising) ### 6. Control activities -Policies and procedures are established and implemented to help ensure that risk responses are carried out effectively. +> "Policies and procedures are established and implemented to help ensure that risk responses are carried out effectively." - [_Wikipedia_](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Eight_frame_components) + +**Question**: What is in development right now? When will it be rolled out? + +**Equivalent Activities**: + - [Release](/tags/Release) + - [Coding](/tags/Coding) + - [Prototyping](/tags/Prototyping) ### 7. Information and communication -The relevant information is identified, captured and communicated in a way and time frame that allow people to fulfill their responsibilities. Effective communication also occurs in a broader sense, flowing down, through and up the entity. +> "The relevant information is identified, captured and communicated in a way and time frame that allow people to fulfill their responsibilities. Effective communication also occurs in a broader sense, flowing down, through and up the entity." - [_Wikipedia_](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Eight_frame_components) + +**Question**: Who are you telling about the work you're doing? Who is telling you what to prioritise? Who is setting objectives for the project and the team? + +**Equivalent Activities**: + - [Marketing](/tags/Marketing) + - [Stakeholder Management](/tags/Stakeholder-Management) ### 8. Monitoring -The entire business risk management is monitored and modifications are made as necessary. Monitoring is achieved through ongoing management activities, separate evaluations or both. +> "The entire business risk management is monitored and modifications are made as necessary. Monitoring is achieved through ongoing management activities, separate evaluations or both. " - [_Wikipedia_](https://en.wikipedia.org/wiki/Committee_of_Sponsoring_Organizations_of_the_Treadway_Commission#Eight_frame_components) + +Again, we looked closely at the concept of Monitoring in the [De-Risking](De-Risking.md#monitor) section. + +**Question**: How do you make sure what you built continues to work? How do you make sure that it stays fit-for-purpose? + +**Equivalent Activities**: + - [Automated Testing](/tags/Automated-Testing) + - [Regression Testing](/tags/Regression-Testing) + - [Performance Testing](/tags/Performance-Testing) + - [Integration Testing](/tags/Integration-Testing) + - [Marketing](/tags/Marketing) + +## Audits: Checking that Controls Work + +Publicly listed firms (i.e. the ones which you can buy as stock) are required to have an _external auditor_. External auditors are independent of the organization, typically a third-party firm. Their main responsibility is to verify the accuracy of financial statements and ensure compliance with accounting standards and legal requirements. These accounting standards and legal requirements are borne out of the bitter experience that firms often "cook the books" and therefore they exist as a risk management tool to protect shareholders and the public from the firm's wrongdoing, ensuring transparency, accountability, and trust in the financial markets. + +Meanwhile, internal auditors are part of the organization, providing assessments of risk management, control systems, and compliance with internal policies. Their primary focus is on improving internal processes, operational efficiency, and ensuring the organization's governance framework is robust. They report to management and the board, often through an audit committee. + +## The Three Lines of Defence Model (3LOD) + +![The Three Lines of Defence Model](/img/generated/introduction/3lod.svg) + +As we said in [Just Risk](Just-Risk), "All Work is Risk Management", so it stands to reason that within an enterprise, everyone is involved in the risk management function! + +The Three Lines of Defence (3LOD) model makes this explicit (as shown in the diagram above). All staff exist within one or other of the lines of defence: + +- The **first line of defence** consists of operational management, which owns and manages risks by implementing internal controls in their day-to-day activities. + +- The **second line of defence** is the risk management or compliance function (often broken down into specific teams, as we discussed earlier). They oversee and monitors the effectiveness of the risk controls, ensuring they are properly designed and functioning as intended. + +- The **third line of defence** is the internal audit function, which provides independent assurance by evaluating the overall governance, risk management, and control processes across the organization. This structure creates a clear distinction of duties, enhancing accountability and transparency in risk management. ## Summing Up -tbd. +In this section we've surveyed the idea of _Enterprise Risk Management_ at a pretty high level and compared it with the way we do software development (mainly in the hope that drawing parallels between the two will demystify the former somewhat). + +Running an enterprise risk function looks (at a high level) like running a software project in terms of gathering requirements, dealing with stakeholders, reporting on risks and coming up with solutions. Yes, the risks are perhaps different to the ones we're used to in software development land, but the process at the end of the day ends up being alarmingly familiar. + +We are used to methodologies like Scrum and Lean in software development - they're for teams managing software development risks. But the fact that COSO exists for teams managing _any kind of risk_ is interesting. What does this say about methodology in general? + +That is the topic of the next chapter, [One Size Fits No One](One-Size-Fits-No-One.md) -Next article is on [Software Methodology](One-Size-Fits-No-One) \ No newline at end of file diff --git a/numbers/Practices.numbers b/numbers/Practices.numbers index 0959bdd2d90d8b446ac0d0d91340d212de983c15..576021e48135059da8f3f9d206334036e5b06dee 100644 GIT binary patch delta 143325 zcmcG$d0bP+*DyYl+=QE(T31|Zm1^B9xME!@t!TAcSA5S!zwPsWe$VsI?|olBnKNf*&g^H-oS8Y7 z6A#s;I~Z5bPsD@<34fcDbp0NDa`I8B4?==tAub_jsB=vF*xZbwY-diPHFLBBE%ZSr zv;UeSjwUhN0h|~kiT)3{ubh%lViKzvu^t7O7LIaH)vxnM(twB3$ zbRua?kCCFDJ$643^~9>c9>%eCSQ!U@#-U1PcQ?X?rPGLOb1SCtKS_FGEAK7!#Xfu& z=>`0dZ{fz{w)`fyIvl}IBEQFpe3a~}lobBlc6(C2r8s4GF0)tJVPdF))sklnwV|EZ z0NK3x-2D06g83Xvkn#0r9w_sE5`SGB5P7+lyHd;jQp;Vf z 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

$iq^H+vXRkZ(_*XHr`xY@9> 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 z zHoy&P#<0qhTGs8%C`Qt-97II|KUj5NF{sZd({cbQ;w_bqEiBSnwLgcrm}eR(8oqs( zakD8O{6`U3Cy9ykb;diLY{-WuT zcDI;xLpZgWTH=xWr+kXzAoRJ5o$%F&7GqR73^S<0-m~wc3&)TLD{ayPA5AB_rF#gu z%o71|ws;G9_4Rv*l$t#KsD9N3Y(%(-yIr zm6XlqzjCqA)Du8|Ts3%gn1H+mQd^JEykAY>9`|N%NMk$Gshk)tE2Ut?dM{mTYE~+P zc16C#K{v>n@UXHdBiEC29|b?72#B3F0e7B|5KOVbn{pQaR_h+peCK-8w|$F`#NR5L z^VXvrR!v z&jd+gzG>;}U3FYYRgCc4P1li|o(P{F=LpVzoUC2Vb-Urizq$@W-ew_1^aZ!WdgENd zl69LTCTzTHwOKpYiJ~PuNM8m}fnaJVT3PdcGGyC7Uj;kztM!n-N#W08QEU<$X`tWe zTzH=ul&)D}J0`KY4dCA#1DAVV2JHnPz=GGa>;U$?^~Q9!w3At6(r@jr<$hHkqGta- z-tmPTU$bi_iB;aEb}5_czKEqEY!2R5B>t)IPG>O+~Mwf%P}EC zUQW#6d&}XLD}8jcveR5Q1x$;TF5Op7$00({)YYb{86o2&;A{$PL-fi+Ykizo3x+$~ zC`b?}V1}pp{KR)PD1&Mzfn*v{GZx$sLjJ+of%iFO?|!y1KTeB;C-vTyhuzErOX#;W zu#y8lb*H_rihYxDwdK5cdyc)jEaM#1=Gb@X0Ae?X57|gS5&$9GI(I3a(ZeuR(LB;r zc_VHVn9?cWTp!Mj`pw(WuXLg42s22#+Q0Y{RLqK9Jh-C(2xP?1$w{y3R!PRZbS!Q!B82iq-G=9;gD4h_eyjK5*)9Y(C`E;B)K_Iy-o>Ls(6V-*aX;phSrN5eePuK5ZtJvd3>Q&S8c`j z#qei}+^bIN@&PQ!i`f7@LYEE^O?7Md@A(JV)!AFWO2tP1p8q~4 z;bUaVGAJlJi+aV`?;&O_Uv(7RjP2-kTfX>C?Y;2*;&ijF{l+C`>B*_6>16R$)ICH} z5S0H1iDhh;mG0+tBpF>3PlI|Ja5vzCQ|d26^fo-lr+G&AV_kw;_|`Hy!>8xBlFO&$ z`NnfX{3ePc%4UU<L)i@piA61 zBKX$9k6Y2n!_W3LD&O;!N5#R9IG@4VDbl~kFRcH>lZ31k^G(f+<(7V(e8mggX$p~Q)Vf^Z%I3rCEsAbWt%?I|WxE9$hdo-4*N~<|9>AMwHdV1@yRU8NFGRcmWoIErW1~lg{JH z!yB+MK+O9i>HhXV&!Q~604p|m!5&_pBzin4vv>RQ6wQ1-Z8I0GCGSj}#Os-W2x^g% zx90-^P1u}C7e0=e96(w@kfeB&kCR$|AZ~}!|BD6DTaq<}wHi7?a@gz|lkQW0 zz10n7Q5Og8G=0Pv#yO$Z_LEMEM7=k#8@$aKwcP}`L7JOuP5tZ-Hk$nY_O*QQ;DHs<6mx~(8LprvQ{PO_&c{_Kxogw+kfA5{ki{C{ zvQYG2TdI2f53z%^p55ngjoEn*@y&%WC6*UY0)fxO`x=dXQ&euT2Yci;s%_}sGUhcf z8A%)vffnoqS+rn@H{^Z{w3ePRj>h}6*LtF5dUZK}D=&ANOr0-&_Sh}+P}Z99vDXzM zABnzei8`5;4Geu0J6yL9=h^VhNBV>8qJZ@3oJ_l0)0ri*(5W z4d)he=#!pRp{bJS>=Nhe(8vbP65YEHjoRRMlZ*IS_ESR8O*K`XES=rfWt;B8*vOK3 zrU7sG7VB?S&E5GZU3{!d7p2B%q?qcqW>nZT-&Q<-R|kdGQp{m#{oruZW-j9HG^wL3 za8E6g>ATE)uC7X4t0RPsB3iD~KxYORafJ=HHCZ5P)B0!Y_XMKE`8W5kf~z-0S4%_{ z<;E^DWSKXbmV(K9grDX70+y&A`-9g~jJ@d~r|iXL0Y~_Z*k>z4EC-o43cPRe6FBg0 zUXDgPT}WQ6@@*mQCT}leZZ6^L0BNelQ1Pb;w6a+lciw$qthbBQGi!b4_%Xnh&|&lW zkEr1e4BLc~sp73wwSI5DO{RIbmdtEeHHW5z>$#91MVH%;5;Kl8R`DVt;iRakZQ&_Z z^^1KRyHAnZ%VhL{pEe`0{BrNcfBh=1c=J*^ZkcJd?QI!Ll^vZN72A8PhZv=vXr?st z!keu@@6tVI_rA_`!3?$Zc68qYmid1e34L3-R8C?V@Oa`SA$fTVrDcVkHaXkwC)R{L zgE%hM-tFlQ)R6rJhJbuS6-kO#+|HfxrjLAEFO$mbMoj0@OeW9JqmnPFKE^IKIIji8 z7kvymuAVtq{#`lSaebUU`;cE=JfGydI?pr3Rgom+pR*y`LIW&5MOmQ}K!ulc%%jRz zqCdmLOPFx#Q&0kA4i+4}OCjVlFHq3Lv5xdKCeb-|H9YL{@jvsCs^&cE)3sNRA#c7I zv>sN%@%%B@;)OnuIq8(rTGD~=W3TSwCuT__W4knB+HbIMmn*LKLQ*lrA}`tqdE*mj z*%ykJcvx;Lo-eBvM_e>x077elHpT-IC{yn=DEPvd!p*9m9>6KSFsS>Q5>8R6gFTJX zQRM}{;#E^MQKpy*kRmAvZ*Nfb`_z_o4UG-a%&OM{9C-rdC}f6hZ>8u2!kD86ju-g4 zM#@Y>xGCkiPNJecSV|?g;<>#i$(Hx zFS!s=AAFb2Hv0x8vU1&o`7^#+x&uamyK@{XHwPSwed()F$6U5Jj>1?+MIM(fh5e*i zC`Tw>8>Hn0_2bz9`rIm2N&w1}^^}h-nM-UkZ0e zu)y~@r#3(X4OBXgY40IaWvrK#X0EOZv`qU;HNS9PBuHT66#MHklA#&8R3emRq`kAw ze}GV$Sn?SN{-5B7rzRBvf6f)4#WCjtWOluq7u=`1uPPI^egJ?7+Fpd z%8h0R`ni6uJjuSe0&pH+I*L2NgedqpN(ut2VZB6G{9ILDiac#-$@8^=^2D`f+=N}7 zP90ne0i@Tzk$b7w!(OOGgA6N7lgH+9(Q^vaV08-?Q`}jZbv+y+nVwGN2z`&y@0mg# z2{vqdD>UK09Ry*}*7bah4Tt6C!MB>47y)juzzGzlNV_B?Foan@p(;IJ`2^}xV~VpB zOZ@TptSI4DVk}3Y(M+|>lq^g6vbqcwJtQNINXVibugh(YpafoAONb#0vivA)%T zYcEB_E-TB^&t%&S4Et!Ya;xN`7Q`q?#I&SsUosVmJK=)z7P$479d89Y74v9yPHF$m zH1c-^Mxz5C#G967|A!1GK{5oeAO`=QB>P_!or4@3y@zbpfn@)$HCT}F-~8blM>;Zz zSD!t^c`nFqzT%I-Sy`1bStHWApBnCLJn1@{f*1YuZvI6@9*^mNz_iGq8oVh_o)MQm zMblK!s@}L%@>pX77)4J4cbo6pPv5^J@PdJclG_!?Pi>Q2EA!lwIwSt=xEqrvag%$Q zKCj=L(msu<+zKgObT7E;1#b45E>j1`PP_Rc9Ll%dVTecjnp69ia}7Zk-r=+On$zQv z2R0Prp`z42nG(64s0*y?!k?<0b&|OHX%Mq6-q6&0D=f+hpw zoIEB@497roX5K`@9J4IOjD}FoNZmieg{D5n6C{ z+{tD}URl!3D2MX`YO4WBKhkA2JU{3EbB*1D5+>eH8@i;S9-00?%JEH3yj=T>X&f!n zRpKd8))#Sb8U>lCRmPl}YGiXX)QyUs!o->59YvoPRpSn~clx(Dg>QNB!*@|Rl~HNF zPJm@yL_dRWQgiQoz`Lz4buJ+gM`ky?7zRVb~}(`Q=yT7usdq@4OSP@K`H{ zMa4=ytud;G-Pk#P_n&tSGmu51w-AI1`NY&s+2TNZuBq1nqf73I8Ihbz2Uf4A+9Yhy zH=^rv@32kdE_7=g21uz_HnGbYy6b;hg;aa~zcdC*&KKZ6eQ763Vc z&)@5fPpl}ebxiEAJ(2y``oN+aH&aHCKJsi?)MwepfOK&t7e1a1uQCeUR&Zh3E$@zO zVPkvPDH_+cQW5fH={%wb2)RHNvHD;tGy3td4T;9HudyyasiX0D#v-?D>S#lDjVdeB zS|nyP#9wAo`G~xK3U_DQbOoMkCXfTGbxT7S>^6tRx^rGdOu@A#!CW-e->8Bfdkf4= zeH`p<5zm<%`d}7%d#CU33>@)oWYQiQeByHux4b2C$d$J@`Q%qR+vTA~Aw{7-t&;Tt z*Lz{_{SE9Maxn`W@uFmHXaR%clbfKkfJpX>5%?3XX^@_Et7vIIE>Y_M${#-j_=(KF zmuSj!@lJ-2d6D(MGacC7H8_CSm{**h2-P;+ynKl?cKj3<6|s$Ot&DL$2?`hKhQaCu zyA!TW5QLj?x*$V(`8FlFjYrrcI(#ajZ3Ua@7&6TJoQ|zm$`3paewp8vS>9a~FDC8T z+m1_YmH?o4%K^zz$!9a~qF8mK2>&@o{o=7=o$=eptG?k4K5^;~h2*8NROR(kbmsfV zVR0TFL<2E6Zp{!@~V+bB;s!wadT zE6BLm+YIdVkMw0lQ`p{$csgc?w3Q)Wt1YZkO}|2D`11072Fm^2=M9GLpURcu7}bXWjtkO~^JDr1`i@ z$nb7JMl4x+eEf9QDBn6xZ$8n0Z*uPius)maWvtCld+zbrTk}PAVfRK^tKfL(6TTnm z_zcjIwWZs(n*gsfhJcwCqV~fP0n8_H^x>mQ3-R1A4wM>oG-_1IZssBL0Fh4p&7wg8(@-?WuP?q z(f=OlJqv;wV94ysA1MCCLZ!cEmH*9zL(e&a-#Y7LVi9=<$`CS{|C)#z5>fBBu{V99 zdEoWsCIVEt{T;S+$CLBI+WR+Wuz0S*dQh{e$jSjG_%rA~As|*JRiN*Nymrt4 zeC7HPYi_Zw=Yft-CEDOv9e76r~u1f5m+L!m*{lXvPiPKR@1tP~X z7n!gANXykq=QvXGa_cX$x9Qw$yB`IZAwm}D9tv%`+G{%lNgj{YLvOFH{#^Liu+(`pt>VLa_CcKsOmVTbxzeCL*>t&*_=`j-9eu1y z1Mp_#UC{fu{NUQviPN*Lz4VOG!xh4OypH|xco$=gnsUqVFeV1KLl=UWu-QzQ8W8KWo=0$^PKzFsn!k?kC+EH!>C-}ehw*l$WS*8N zM;PAGhABP9O_ID;{4p|-#GwmzYeD-jOI%@nI+GD1We*eKG zF>xY_xKAj1WE6IxMyi^eR6NwHH#sMoZnJ)XasQH{$nS}|F4(hF8#7(Y;L387tc4nx zZgS(Mc^XS-EWD}QC!qXRRw48`Dc$kzLx#lGfiV^whv}Du+&Tm)Jb9Lnl4+q#u_}ZxQiAu7i6RUfPHS zC0jiX;%EBdg=B$Fk(=@Ie1CpZ(RYm~-Q9$O>9x7Xw)c=fkAQ{HPY?c_1Ckfaz}D!R>nSH6@+CLI3nDYizGs2 zge3BiV=@K_h^kfAlV6a~qhI5IRb(0`%Cy(3CubHNndVK#POFJ1a;82;%m{ZzzIa#r ztoc|{=zQi+&FJ2+!{nZ-UWE?#&WvlO``JuuKR?DMAu(2XZQG|!>>zuw_egQu1l2$< zRGBB(D^v{eR+Q>V~kTBTUwsEE6Co=^awdwo!ZSqV7I2YIH zFIae0sf<>rXnqK&gqV^lJkih9i(E$F1*O*d755FmG?J|^ut>?mB_2%`FIsIM-A>rW zYgb1H0CMroueGnk9m|yO!3La$=wSiZ(c#Xk@TX;5G8=lC=4*{T^mUgGh(y283z z6DWUU>e81INVf1P_$^WF13x9rRo$$IZ0D1drDaab`MDoIU`JTl8OkRfFu-EvDacz? z{XD>L~KkUe`ZPw#biSsr-(iu5(n3rmSilS zGqfnN+{t7|9R3N0TQY>%W22ekvP7i}tWxqXWK(q5@GE`xerpcAG)})V00`bV3ZM^O zH_9m49`$?kT1~o6GP34XRyE0*z;d>p-;5$)S%;fO=L%(4cVOUY%su3D_AUrG-+-}z zAoNP0cb>3{t!TZx=Xz;srJ_I*_kkY#8C)NhRh1C_<39|5`dZc%iA{L!^HENRBVGx)4Fm^ZW0@owv^Sj^e7#Z$h z=NaAwlf6jR-I10!-{xU&s&>oEyt<3khPd zc|#*;XRi0YcZ^Eq_u79nPvskTJ5TP8?Ib^bSp7hjMXdrc?>t{&iCS~xyASel?>9fk zI6#rEyKugpsa?j2vTNqUUKEl2%;F0m(OIYjuSvK#u4N^nsMUpZ3^RW&L|Y3z7KZG( z(&nB8O9$zdDm@ObiwWc~iMeBKx5j)3)wg-(d!Y`=#MIA0FR-7q8TviOGO>>vpDnW`I$h>te^Z7&c)! zW0i}#qapWEf26Je@_dP~@K*>~B$h%%6Xqh@BSneuH_|A_fpgYzf#o7=@rBrOcz}!^ zjO770*Gs&ghqN(OTT5eK$C$>L*mShY;4bWy1=2H4=k&3dj+zh?D-5Adw=!MN7LII? z?ftP?FSLwLvVSGMEa*$~Md*47VhCNigl{ykbB1!dMeyXvm-RalJ1bFsnA^sNveesi zaFCdo)Y(F&1+g%&xF&2Ccq$J|K*~%jo*f8tA-0afan^$U^j!Qr4;^q+Anx=V(e^P>Ad^|FF53v1fue9NX#PhXzeVdI&+ zFATS;)I)}(j_W|5j~Hd+=k4>uDwJ`CF}b)eY5w0FH(j2-lC)r;DRzo9Opo@;-$N1t zmpT(O3WChz8Wb6faX?k6yoF*jm&sFO$F|2_t6~qtgu@{xLgGZ18m}#H=il*p$dgOw z&vjtSkVB8nhmgvYj17u^;F7+YdRq4k+9$EB z;`v&39jvSaJy1;z{#`+ha{TB@_6xEuSMn8XfdD2@MfkW8YEhL4;7mQ;IFp>r?kF$9v7 z%%zUT1N=?&SVL{2yL|wG{2f&Pq<{S9PdhkK-rm&AlT!oC{CMwbKf-@pmK3jovCNDG226`0tIb8UM496xe{;&DO}(%E4aR-Xh^0GX~rL zyNzpz<8>k?1oC%~{O4c!=Q-Uf8BYUE64k^dSw#a)8Wrx6K#)wGT&01=jrz#-pJOyl zG~y>%??|;nHxCWvupp4XgYLg}vH53aLbUh8WIatZ7St1ea3xK0t|l7MlfS3YzQw1} zi4TGN9sj-Z9q`Z0GfgxuRP~sDj-|E0RZEJb+Ux(PYikXOG7G~q-<-s+aTk^Cg5%7R zRtjaNWkD-!6cp@MluH+Nb4Ja3I?mVy*=2*MV9kZ}Xs>h+3d*&dGP{wLMNrf(?qW50 zDJ@C^aaoAa=ts|czMR?Ffy4Ja@AJIxdB5BF{>&Mlxu*p4@CeQF8O}yH!`az?g-KH!7c(vCqJF7=Lk)154;ty)o;4W7-sn|TbK%n=K<>VwoRfW7wQZe+71`ACFkIaqX!&sWNfGCT*OBW>|(s~Jk{l*{t0!o(?<@DpGN}@ z`aTbd&Q_Un#ZC=*h+j4EOU6+?6`!9ETAuoifT$$gemxl_4?p8EZ7exK?3VKA_XLTj3ivw7pxQE$dOf zZpOzH#()2Hnp+Ovn4x*gp=Iko8Iy@eZ1Bzlof?#7 z!w#zVBD=GOZhA#xBCn4_wHuDiS#2`$hz`kEvETgpdqIDC#q@A?-% ziYlzyXM5}^e7ex`rGY~o=JseH80Jh1_hHy{50lM&c= qiw(C?A&FNyEaciI95c9n=$6L+`u5$m(D7{|cJlGBO(xfv1==U7c>ZAk delta 170291 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≠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�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∓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 lg|e`t?f + + + Operations + First + Line of Defence + + + Risk Management + Second + Line of Defence + + + Audit + Third + Line of Defence + + diff --git a/src/images/generated/introduction/coso.adl b/src/images/generated/introduction/coso.adl new file mode 100644 index 000000000..27b50f81e --- /dev/null +++ b/src/images/generated/introduction/coso.adl @@ -0,0 +1,39 @@ + + + + + + + Internal Environment + What is the internal philosophy + and culture? + + Objective Setting + What are we trying to + accomplish? + + Event Identification + What could stop us from accomplishing it? + + Risk Assessment + How bad are these events? Will they really happen? + + Risk Answer + What are our options to stop those things from happening? + + Control Activities + Let's create something to make sure they don't happen. + + Information and Communication + With whom will will we obtain information and communicate? + + Monitoring + How will we know that we've achieved what we wanted to accomplish? + +
+ +
\ No newline at end of file diff --git a/src/images/generated/introduction/health-combined.adl b/src/images/generated/introduction/health-combined.adl new file mode 100644 index 000000000..d112e3258 --- /dev/null +++ b/src/images/generated/introduction/health-combined.adl @@ -0,0 +1,82 @@ + + + + + Metabolism + + + Homeostasis + + + Adaption + + + + + + + + + Air + Water + Food + + + + + + + + Attendant + Poor Diet + + + Attendant + High-Crime Area + + + Attendant + Dangerous Behaviour + + + + + + + Cars + Completed + Defect + Rate + Industrial + Accidents + + + + + +
+
\ No newline at end of file diff --git a/static/img/charts/npv.svg b/static/img/charts/npv.svg index f34f6c859..e74ba6de4 100644 --- a/static/img/charts/npv.svg +++ b/static/img/charts/npv.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/static/img/generated/introduction/3lod.svg b/static/img/generated/introduction/3lod.svg new file mode 100644 index 000000000..05c7637c4 --- /dev/null +++ b/static/img/generated/introduction/3lod.svg @@ -0,0 +1,1763 @@ + + + + http://robs-pro:8080/api/renderer?format=svg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/generated/introduction/coso.svg b/static/img/generated/introduction/coso.svg new file mode 100644 index 000000000..ea5b69042 --- /dev/null +++ b/static/img/generated/introduction/coso.svg @@ -0,0 +1,2062 @@ + + + + http://robs-pro:8080/api/renderer?format=svg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/generated/introduction/health-combined.svg b/static/img/generated/introduction/health-combined.svg new file mode 100644 index 000000000..09a79bc9c --- /dev/null +++ b/static/img/generated/introduction/health-combined.svg @@ -0,0 +1,2651 @@ + + + + http://robs-pro:8080/api/renderer?format=svg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +