You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by dj...@apache.org on 2021/12/30 23:48:35 UTC

[camel-quarkus] branch 2.4.x updated: update to docs local build v2

This is an automated email from the ASF dual-hosted git repository.

djencks pushed a commit to branch 2.4.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/2.4.x by this push:
     new 7b53fe4  update to docs local build v2
7b53fe4 is described below

commit 7b53fe48882303d8157df1a90c7e394ca2a38cd0
Author: David Jencks <dj...@apache.org>
AuthorDate: Mon Dec 27 19:54:59 2021 -0800

    update to docs local build v2
---
 docs/.pnp.js                       | 16529 -----------------------------------
 docs/.yarn/.gitignore              |     6 -
 docs/.yarn/releases/yarn-berry.cjs |    55 -
 docs/.yarnrc.yml                   |     2 -
 docs/README.adoc                   |    50 -
 docs/README_local_build.adoc       |    22 +
 docs/antora.yml                    |     3 -
 docs/bs-config.json                |     3 -
 docs/local-build.sh                |    15 +-
 docs/package.json                  |    25 -
 docs/source-watch.yml              |    11 -
 docs/util/jsonpath-util.js         |    92 -
 docs/yarn.lock                     |  5210 -----------
 13 files changed, 23 insertions(+), 22000 deletions(-)

diff --git a/docs/.pnp.js b/docs/.pnp.js
deleted file mode 100755
index ac00be3..0000000
--- a/docs/.pnp.js
+++ /dev/null
@@ -1,16529 +0,0 @@
-#!/usr/bin/env node
-/* eslint-disable */
-
-try {
-  Object.freeze({}).detectStrictMode = true;
-} catch (error) {
-  throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);
-}
-
-var __non_webpack_module__ = module;
-
-function $$SETUP_STATE(hydrateRuntimeState, basePath) {
-  return hydrateRuntimeState({
-    "__info": [
-      "This file is automatically generated. Do not touch it, or risk",
-      "your modifications being lost. We also recommend you not to read",
-      "it either without using the @yarnpkg/pnp package, as the data layout",
-      "is entirely unspecified and WILL change from a version to another."
-    ],
-    "dependencyTreeRoots": [
-      {
-        "name": "camel-quarkus-docs",
-        "reference": "workspace:."
-      }
-    ],
-    "enableTopLevelFallback": true,
-    "ignorePatternData": "(^(?:\\.yarn\\/sdks(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)|$))$)",
-    "fallbackExclusionList": [
-      ["camel-quarkus-docs", ["workspace:."]]
-    ],
-    "fallbackPool": [
-    ],
-    "locationBlacklistData": [
-    ],
-    "packageRegistryData": [
-      [null, [
-        [null, {
-          "packageLocation": "./",
-          "packageDependencies": [
-            ["@antora/cli", "npm:3.0.0-alpha.10"],
-            ["@antora/site-generator-default", "npm:3.0.0-alpha.10"],
-            ["@djencks/asciidoctor-antora-indexer", "npm:0.1.0-alpha.1"],
-            ["@djencks/asciidoctor-jsonpath", "npm:0.1.0-alpha.1"],
-            ["lite-server", "npm:2.5.4"],
-            ["pino-pretty", "npm:5.1.3"]
-          ],
-          "linkType": "SOFT",
-        }]
-      ]],
-      ["@antora/asciidoc-loader", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-asciidoc-loader-npm-3.0.0-alpha.10-1bfce6ae54-775199dd0f.zip/node_modules/@antora/asciidoc-loader/",
-          "packageDependencies": [
-            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.10"],
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["@asciidoctor/core", "npm:2.2.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/cli", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-cli-npm-3.0.0-alpha.10-2658c19379-214d1b1cbc.zip/node_modules/@antora/cli/",
-          "packageDependencies": [
-            ["@antora/cli", "npm:3.0.0-alpha.10"],
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["@antora/playbook-builder", "npm:3.0.0-alpha.10"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["commander", "npm:7.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/content-aggregator", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-content-aggregator-npm-3.0.0-alpha.10-9c905fd235-54311f8f48.zip/node_modules/@antora/content-aggregator/",
-          "packageDependencies": [
-            ["@antora/content-aggregator", "npm:3.0.0-alpha.10"],
-            ["@antora/expand-path-helper", "npm:2.0.0"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["braces", "npm:3.0.2"],
-            ["cache-directory", "npm:2.0.0"],
-            ["camelcase-keys", "npm:6.2.2"],
-            ["hpagent", "npm:0.1.2"],
-            ["isomorphic-git", "npm:1.10.0"],
-            ["js-yaml", "npm:4.1.0"],
-            ["matcher", "npm:4.0.0"],
-            ["multi-progress", "virtual:9c905fd235859e703ad13a3f9b73bbd01ee7a643683ab75c410d983319c419c0c83588c50c79bf397a09214a677521d6748520f6c8e8e985b28aa2dbd2c38ed4#npm:4.0.0"],
-            ["picomatch", "npm:2.3.0"],
-            ["progress", "npm:2.0.3"],
-            ["should-proxy", "npm:1.0.4"],
-            ["simple-get", "npm:4.0.0"],
-            ["vinyl", "npm:2.2.0"],
-            ["vinyl-fs", "npm:3.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/content-classifier", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-content-classifier-npm-3.0.0-alpha.10-a7aae684d0-1bb1e097fb.zip/node_modules/@antora/content-classifier/",
-          "packageDependencies": [
-            ["@antora/content-classifier", "npm:3.0.0-alpha.10"],
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["mime-types", "npm:2.1.27"],
-            ["vinyl", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/document-converter", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-document-converter-npm-3.0.0-alpha.10-23934f2103-59762a59fd.zip/node_modules/@antora/document-converter/",
-          "packageDependencies": [
-            ["@antora/document-converter", "npm:3.0.0-alpha.10"],
-            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.10"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/expand-path-helper", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/@antora-expand-path-helper-npm-2.0.0-6eb9f548f1-c1b6ef89e6.zip/node_modules/@antora/expand-path-helper/",
-          "packageDependencies": [
-            ["@antora/expand-path-helper", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/logger", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-logger-npm-3.0.0-alpha.10-86d5d08443-3541654c19.zip/node_modules/@antora/logger/",
-          "packageDependencies": [
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["@antora/expand-path-helper", "npm:2.0.0"],
-            ["pino", "npm:6.13.2"],
-            ["pino-pretty", "npm:7.1.0"],
-            ["sonic-boom", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/navigation-builder", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-navigation-builder-npm-3.0.0-alpha.10-bcb88528c5-53ae29fb66.zip/node_modules/@antora/navigation-builder/",
-          "packageDependencies": [
-            ["@antora/navigation-builder", "npm:3.0.0-alpha.10"],
-            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.10"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/page-composer", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-page-composer-npm-3.0.0-alpha.10-948fad507e-4a44b5fe5d.zip/node_modules/@antora/page-composer/",
-          "packageDependencies": [
-            ["@antora/page-composer", "npm:3.0.0-alpha.10"],
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["handlebars", "npm:4.7.6"],
-            ["require-from-string", "npm:2.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/playbook-builder", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-playbook-builder-npm-3.0.0-alpha.10-d20aef1b86-1fc94cb3fa.zip/node_modules/@antora/playbook-builder/",
-          "packageDependencies": [
-            ["@antora/playbook-builder", "npm:3.0.0-alpha.10"],
-            ["@antora/logger", "npm:3.0.0-alpha.10"],
-            ["@iarna/toml", "npm:2.2.5"],
-            ["camelcase-keys", "npm:6.2.2"],
-            ["convict", "npm:6.2.1"],
-            ["js-yaml", "npm:4.1.0"],
-            ["json5", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/redirect-producer", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-redirect-producer-npm-3.0.0-alpha.10-00bbf250d0-a728b859c2.zip/node_modules/@antora/redirect-producer/",
-          "packageDependencies": [
-            ["@antora/redirect-producer", "npm:3.0.0-alpha.10"],
-            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.10"],
-            ["vinyl", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/site-generator-default", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-site-generator-default-npm-3.0.0-alpha.10-411bc97dd9-7f7d45fc42.zip/node_modules/@antora/site-generator-default/",
-          "packageDependencies": [
-            ["@antora/site-generator-default", "npm:3.0.0-alpha.10"],
-            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.10"],
-            ["@antora/content-aggregator", "npm:3.0.0-alpha.10"],
-            ["@antora/content-classifier", "npm:3.0.0-alpha.10"],
-            ["@antora/document-converter", "npm:3.0.0-alpha.10"],
-            ["@antora/navigation-builder", "npm:3.0.0-alpha.10"],
-            ["@antora/page-composer", "npm:3.0.0-alpha.10"],
-            ["@antora/playbook-builder", "npm:3.0.0-alpha.10"],
-            ["@antora/redirect-producer", "npm:3.0.0-alpha.10"],
-            ["@antora/site-mapper", "npm:3.0.0-alpha.10"],
-            ["@antora/site-publisher", "npm:3.0.0-alpha.10"],
-            ["@antora/ui-loader", "npm:3.0.0-alpha.10"],
-            ["@antora/user-require-helper", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/site-mapper", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-site-mapper-npm-3.0.0-alpha.10-bb7e424c4a-e57e5cdc20.zip/node_modules/@antora/site-mapper/",
-          "packageDependencies": [
-            ["@antora/site-mapper", "npm:3.0.0-alpha.10"],
-            ["@antora/content-classifier", "npm:3.0.0-alpha.10"],
-            ["vinyl", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/site-publisher", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-site-publisher-npm-3.0.0-alpha.10-46135c3a79-c728160bc2.zip/node_modules/@antora/site-publisher/",
-          "packageDependencies": [
-            ["@antora/site-publisher", "npm:3.0.0-alpha.10"],
-            ["@antora/expand-path-helper", "npm:2.0.0"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["gulp-vinyl-zip", "npm:2.5.0"],
-            ["vinyl", "npm:2.2.0"],
-            ["vinyl-fs", "npm:3.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/ui-loader", [
-        ["npm:3.0.0-alpha.10", {
-          "packageLocation": "./.yarn/cache/@antora-ui-loader-npm-3.0.0-alpha.10-924fef82de-b0d1d05758.zip/node_modules/@antora/ui-loader/",
-          "packageDependencies": [
-            ["@antora/ui-loader", "npm:3.0.0-alpha.10"],
-            ["@antora/expand-path-helper", "npm:2.0.0"],
-            ["cache-directory", "npm:2.0.0"],
-            ["camelcase-keys", "npm:6.2.2"],
-            ["gulp-vinyl-zip", "npm:2.5.0"],
-            ["hpagent", "npm:0.1.2"],
-            ["js-yaml", "npm:4.1.0"],
-            ["minimatch-all", "npm:1.1.0"],
-            ["should-proxy", "npm:1.0.4"],
-            ["simple-concat", "npm:1.0.1"],
-            ["simple-get", "npm:4.0.0"],
-            ["vinyl", "npm:2.2.0"],
-            ["vinyl-fs", "npm:3.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@antora/user-require-helper", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/@antora-user-require-helper-npm-2.0.0-3539a91475-8b2080b8d3.zip/node_modules/@antora/user-require-helper/",
-          "packageDependencies": [
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["@antora/expand-path-helper", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@asciidoctor/core", [
-        ["npm:2.2.5", {
-          "packageLocation": "./.yarn/cache/@asciidoctor-core-npm-2.2.5-1744f2e2b7-36efd6f631.zip/node_modules/@asciidoctor/core/",
-          "packageDependencies": [
-            ["@asciidoctor/core", "npm:2.2.5"],
-            ["asciidoctor-opal-runtime", "npm:0.3.3"],
-            ["unxhr", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@djencks/asciidoctor-antora-indexer", [
-        ["npm:0.1.0-alpha.1", {
-          "packageLocation": "./.yarn/cache/@djencks-asciidoctor-antora-indexer-npm-0.1.0-alpha.1-015913d711-cbc7c0da4d.zip/node_modules/@djencks/asciidoctor-antora-indexer/",
-          "packageDependencies": [
-            ["@djencks/asciidoctor-antora-indexer", "npm:0.1.0-alpha.1"],
-            ["@djencks/asciidoctor-report-support", "npm:0.1.0-alpha.1"],
-            ["camelcase-keys", "npm:6.2.2"],
-            ["esprima", "npm:4.0.1"],
-            ["picomatch", "npm:2.1.1"],
-            ["static-eval", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@djencks/asciidoctor-jsonpath", [
-        ["npm:0.1.0-alpha.1", {
-          "packageLocation": "./.yarn/cache/@djencks-asciidoctor-jsonpath-npm-0.1.0-alpha.1-7faec6e075-36431697f1.zip/node_modules/@djencks/asciidoctor-jsonpath/",
-          "packageDependencies": [
-            ["@djencks/asciidoctor-jsonpath", "npm:0.1.0-alpha.1"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["@djencks/asciidoctor-report-support", "npm:0.1.0-alpha.1"],
-            ["@iarna/toml", "npm:2.2.5"],
-            ["js-yaml", "npm:4.1.0"],
-            ["json5", "npm:2.2.0"],
-            ["jsonpath", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@djencks/asciidoctor-report-support", [
-        ["npm:0.1.0-alpha.1", {
-          "packageLocation": "./.yarn/cache/@djencks-asciidoctor-report-support-npm-0.1.0-alpha.1-8796513cc6-12900388ef.zip/node_modules/@djencks/asciidoctor-report-support/",
-          "packageDependencies": [
-            ["@djencks/asciidoctor-report-support", "npm:0.1.0-alpha.1"],
-            ["@antora/user-require-helper", "npm:2.0.0"],
-            ["esprima", "npm:4.0.1"],
-            ["static-eval", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@hapi/bourne", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/@hapi-bourne-npm-2.0.0-8eeda7e0a2-97a3e6d44c.zip/node_modules/@hapi/bourne/",
-          "packageDependencies": [
-            ["@hapi/bourne", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@iarna/toml", [
-        ["npm:2.2.5", {
-          "packageLocation": "./.yarn/cache/@iarna-toml-npm-2.2.5-6da1399e8e-929a8516a2.zip/node_modules/@iarna/toml/",
-          "packageDependencies": [
-            ["@iarna/toml", "npm:2.2.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@npmcli/move-file", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/@npmcli-move-file-npm-1.1.2-4f6c7b3354-d178d86a0a.zip/node_modules/@npmcli/move-file/",
-          "packageDependencies": [
-            ["@npmcli/move-file", "npm:1.1.2"],
-            ["mkdirp", "npm:1.0.4"],
-            ["rimraf", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["@tootallnate/once", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-d030f3fb14.zip/node_modules/@tootallnate/once/",
-          "packageDependencies": [
-            ["@tootallnate/once", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["abbrev", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-9f9236a3cc.zip/node_modules/abbrev/",
-          "packageDependencies": [
-            ["abbrev", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["accepts", [
-        ["npm:1.3.7", {
-          "packageLocation": "./.yarn/cache/accepts-npm-1.3.7-0dc9de65aa-2686fa30db.zip/node_modules/accepts/",
-          "packageDependencies": [
-            ["accepts", "npm:1.3.7"],
-            ["mime-types", "npm:2.1.27"],
-            ["negotiator", "npm:0.6.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["after", [
-        ["npm:0.8.2", {
-          "packageLocation": "./.yarn/cache/after-npm-0.8.2-7e7b7e3869-ac1e164f62.zip/node_modules/after/",
-          "packageDependencies": [
-            ["after", "npm:0.8.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["agent-base", [
-        ["npm:6.0.2", {
-          "packageLocation": "./.yarn/cache/agent-base-npm-6.0.2-428f325a93-e77eff83e1.zip/node_modules/agent-base/",
-          "packageDependencies": [
-            ["agent-base", "npm:6.0.2"],
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["agentkeepalive", [
-        ["npm:4.1.4", {
-          "packageLocation": "./.yarn/cache/agentkeepalive-npm-4.1.4-4d5b41b4c1-c58f69d05c.zip/node_modules/agentkeepalive/",
-          "packageDependencies": [
-            ["agentkeepalive", "npm:4.1.4"],
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"],
-            ["depd", "npm:1.1.2"],
-            ["humanize-ms", "npm:1.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["aggregate-error", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-704d2001a3.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",
-        }]
-      ]],
-      ["ansi-regex", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/ansi-regex-npm-2.1.1-ddd24d102b-93a53c923f.zip/node_modules/ansi-regex/",
-          "packageDependencies": [
-            ["ansi-regex", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/ansi-regex-npm-3.0.0-be0b845911-2e3c40d429.zip/node_modules/ansi-regex/",
-          "packageDependencies": [
-            ["ansi-regex", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ansi-styles", [
-        ["npm:2.2.1", {
-          "packageLocation": "./.yarn/cache/ansi-styles-npm-2.2.1-f3297e782c-108c749637.zip/node_modules/ansi-styles/",
-          "packageDependencies": [
-            ["ansi-styles", "npm:2.2.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.2.1", {
-          "packageLocation": "./.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-456e1c23d9.zip/node_modules/ansi-styles/",
-          "packageDependencies": [
-            ["ansi-styles", "npm:3.2.1"],
-            ["color-convert", "npm:1.9.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.3.0", {
-          "packageLocation": "./.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-ea02c0179f.zip/node_modules/ansi-styles/",
-          "packageDependencies": [
-            ["ansi-styles", "npm:4.3.0"],
-            ["color-convert", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["anymatch", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/anymatch-npm-2.0.0-f2fcb92f28-9e495910cc.zip/node_modules/anymatch/",
-          "packageDependencies": [
-            ["anymatch", "npm:2.0.0"],
-            ["micromatch", "npm:3.1.10"],
-            ["normalize-path", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["append-buffer", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/append-buffer-npm-1.0.2-625e4a6f18-3f205f3048.zip/node_modules/append-buffer/",
-          "packageDependencies": [
-            ["append-buffer", "npm:1.0.2"],
-            ["buffer-equal", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["aproba", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/aproba-npm-1.2.0-34129f0778-d4bac3e640.zip/node_modules/aproba/",
-          "packageDependencies": [
-            ["aproba", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["are-we-there-yet", [
-        ["npm:1.1.5", {
-          "packageLocation": "./.yarn/cache/are-we-there-yet-npm-1.1.5-b8418908b0-2d6fdb0ddd.zip/node_modules/are-we-there-yet/",
-          "packageDependencies": [
-            ["are-we-there-yet", "npm:1.1.5"],
-            ["delegates", "npm:1.0.0"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["argparse", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-160b7a25d2.zip/node_modules/argparse/",
-          "packageDependencies": [
-            ["argparse", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["args", [
-        ["npm:5.0.1", {
-          "packageLocation": "./.yarn/cache/args-npm-5.0.1-cd7b0f9dcc-2c322bff70.zip/node_modules/args/",
-          "packageDependencies": [
-            ["args", "npm:5.0.1"],
-            ["camelcase", "npm:5.0.0"],
-            ["chalk", "npm:2.4.2"],
-            ["leven", "npm:2.1.0"],
-            ["mri", "npm:1.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["arr-diff", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/arr-diff-npm-4.0.0-cec86ae312-cbdff67cf5.zip/node_modules/arr-diff/",
-          "packageDependencies": [
-            ["arr-diff", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["arr-flatten", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/arr-flatten-npm-1.1.0-0c12b693e4-564dc9c32c.zip/node_modules/arr-flatten/",
-          "packageDependencies": [
-            ["arr-flatten", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["arr-union", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/arr-union-npm-3.1.0-853ada9729-78f0f75c47.zip/node_modules/arr-union/",
-          "packageDependencies": [
-            ["arr-union", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["array-unique", [
-        ["npm:0.3.2", {
-          "packageLocation": "./.yarn/cache/array-unique-npm-0.3.2-9f62c6ac93-7139dbbcaf.zip/node_modules/array-unique/",
-          "packageDependencies": [
-            ["array-unique", "npm:0.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["arraybuffer.slice", [
-        ["npm:0.0.7", {
-          "packageLocation": "./.yarn/cache/arraybuffer.slice-npm-0.0.7-c409adb178-d7775846f0.zip/node_modules/arraybuffer.slice/",
-          "packageDependencies": [
-            ["arraybuffer.slice", "npm:0.0.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["asciidoctor-opal-runtime", [
-        ["npm:0.3.3", {
-          "packageLocation": "./.yarn/cache/asciidoctor-opal-runtime-npm-0.3.3-e88f7cb75f-508d892b1c.zip/node_modules/asciidoctor-opal-runtime/",
-          "packageDependencies": [
-            ["asciidoctor-opal-runtime", "npm:0.3.3"],
-            ["glob", "npm:7.1.3"],
-            ["unxhr", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["assign-symbols", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/assign-symbols-npm-1.0.0-fd803ccdf1-893e9389a5.zip/node_modules/assign-symbols/",
-          "packageDependencies": [
-            ["assign-symbols", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["async", [
-        ["npm:1.5.2", {
-          "packageLocation": "./.yarn/cache/async-npm-1.5.2-e971969e27-1a83326544.zip/node_modules/async/",
-          "packageDependencies": [
-            ["async", "npm:1.5.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["async-each", [
-        ["npm:1.0.3", {
-          "packageLocation": "./.yarn/cache/async-each-npm-1.0.3-464af5d2f3-0cf01982ae.zip/node_modules/async-each/",
-          "packageDependencies": [
-            ["async-each", "npm:1.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["async-each-series", [
-        ["npm:0.1.1", {
-          "packageLocation": "./.yarn/cache/async-each-series-npm-0.1.1-5ea6f0ae16-48cda18872.zip/node_modules/async-each-series/",
-          "packageDependencies": [
-            ["async-each-series", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["async-limiter", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/async-limiter-npm-1.0.1-7e6819bcdb-d123312ace.zip/node_modules/async-limiter/",
-          "packageDependencies": [
-            ["async-limiter", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["async-lock", [
-        ["npm:1.2.4", {
-          "packageLocation": "./.yarn/cache/async-lock-npm-1.2.4-620ced3a66-110b42d637.zip/node_modules/async-lock/",
-          "packageDependencies": [
-            ["async-lock", "npm:1.2.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["atob", [
-        ["npm:2.1.2", {
-          "packageLocation": "./.yarn/cache/atob-npm-2.1.2-bcb583261e-597c0d1a74.zip/node_modules/atob/",
-          "packageDependencies": [
-            ["atob", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["atomic-sleep", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/atomic-sleep-npm-1.0.0-17d8a762a3-2c6fa68caf.zip/node_modules/atomic-sleep/",
-          "packageDependencies": [
-            ["atomic-sleep", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["axios", [
-        ["npm:0.19.0", {
-          "packageLocation": "./.yarn/cache/axios-npm-0.19.0-3dc3d92067-be5f8504a1.zip/node_modules/axios/",
-          "packageDependencies": [
-            ["axios", "npm:0.19.0"],
-            ["follow-redirects", "npm:1.5.10"],
-            ["is-buffer", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["backo2", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/backo2-npm-1.0.2-e933aab18a-72f19a0fd2.zip/node_modules/backo2/",
-          "packageDependencies": [
-            ["backo2", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["balanced-match", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/balanced-match-npm-1.0.0-951a2ad706-f515a605fe.zip/node_modules/balanced-match/",
-          "packageDependencies": [
-            ["balanced-match", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["base", [
-        ["npm:0.11.2", {
-          "packageLocation": "./.yarn/cache/base-npm-0.11.2-a9bde462d6-84e30392fd.zip/node_modules/base/",
-          "packageDependencies": [
-            ["base", "npm:0.11.2"],
-            ["cache-base", "npm:1.0.1"],
-            ["class-utils", "npm:0.3.6"],
-            ["component-emitter", "npm:1.3.0"],
-            ["define-property", "npm:1.0.0"],
-            ["isobject", "npm:3.0.1"],
-            ["mixin-deep", "npm:1.3.2"],
-            ["pascalcase", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["base64-arraybuffer", [
-        ["npm:0.1.5", {
-          "packageLocation": "./.yarn/cache/base64-arraybuffer-npm-0.1.5-64a2fbae81-9ae66a41b8.zip/node_modules/base64-arraybuffer/",
-          "packageDependencies": [
-            ["base64-arraybuffer", "npm:0.1.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["base64id", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/base64id-npm-1.0.0-65b1827699-c260117da2.zip/node_modules/base64id/",
-          "packageDependencies": [
-            ["base64id", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["batch", [
-        ["npm:0.6.1", {
-          "packageLocation": "./.yarn/cache/batch-npm-0.6.1-70e2e81169-4ec2d961e6.zip/node_modules/batch/",
-          "packageDependencies": [
-            ["batch", "npm:0.6.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["better-assert", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/better-assert-npm-1.0.2-c9e69d4278-bc6a68fcd5.zip/node_modules/better-assert/",
-          "packageDependencies": [
-            ["better-assert", "npm:1.0.2"],
-            ["callsite", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["binary-extensions", [
-        ["npm:1.13.1", {
-          "packageLocation": "./.yarn/cache/binary-extensions-npm-1.13.1-fb81dec2b0-7cdacc6dad.zip/node_modules/binary-extensions/",
-          "packageDependencies": [
-            ["binary-extensions", "npm:1.13.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["bindings", [
-        ["npm:1.5.0", {
-          "packageLocation": "./.yarn/cache/bindings-npm-1.5.0-77ce1d213c-bd623dec58.zip/node_modules/bindings/",
-          "packageDependencies": [
-            ["bindings", "npm:1.5.0"],
-            ["file-uri-to-path", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["blob", [
-        ["npm:0.0.5", {
-          "packageLocation": "./.yarn/cache/blob-npm-0.0.5-5e6b11bda5-41fbd9f746.zip/node_modules/blob/",
-          "packageDependencies": [
-            ["blob", "npm:0.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["brace-expansion", [
-        ["npm:1.1.11", {
-          "packageLocation": "./.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-4c878e25e4.zip/node_modules/brace-expansion/",
-          "packageDependencies": [
-            ["brace-expansion", "npm:1.1.11"],
-            ["balanced-match", "npm:1.0.0"],
-            ["concat-map", "npm:0.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["braces", [
-        ["npm:2.3.2", {
-          "packageLocation": "./.yarn/cache/braces-npm-2.3.2-19cadb3384-5f2d5ae262.zip/node_modules/braces/",
-          "packageDependencies": [
-            ["braces", "npm:2.3.2"],
-            ["arr-flatten", "npm:1.1.0"],
-            ["array-unique", "npm:0.3.2"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["fill-range", "npm:4.0.0"],
-            ["isobject", "npm:3.0.1"],
-            ["repeat-element", "npm:1.1.3"],
-            ["snapdragon", "npm:0.8.2"],
-            ["snapdragon-node", "npm:2.1.1"],
-            ["split-string", "npm:3.1.0"],
-            ["to-regex", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/braces-npm-3.0.2-782240b28a-f3493181c3.zip/node_modules/braces/",
-          "packageDependencies": [
-            ["braces", "npm:3.0.2"],
-            ["fill-range", "npm:7.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["browser-sync", [
-        ["npm:2.26.7", {
-          "packageLocation": "./.yarn/cache/browser-sync-npm-2.26.7-3de47d650d-b75784e11c.zip/node_modules/browser-sync/",
-          "packageDependencies": [
-            ["browser-sync", "npm:2.26.7"],
-            ["browser-sync-client", "npm:2.26.6"],
-            ["browser-sync-ui", "npm:2.26.4"],
-            ["bs-recipes", "npm:1.3.4"],
-            ["bs-snippet-injector", "npm:2.0.1"],
-            ["chokidar", "npm:2.1.8"],
-            ["connect", "npm:3.6.6"],
-            ["connect-history-api-fallback", "npm:1.6.0"],
-            ["dev-ip", "npm:1.0.1"],
-            ["easy-extender", "npm:2.3.4"],
-            ["eazy-logger", "npm:3.0.2"],
-            ["etag", "npm:1.8.1"],
-            ["fresh", "npm:0.5.2"],
-            ["fs-extra", "npm:3.0.1"],
-            ["http-proxy", "npm:1.15.2"],
-            ["immutable", "npm:3.8.2"],
-            ["localtunnel", "npm:1.9.2"],
-            ["micromatch", "npm:3.1.10"],
-            ["opn", "npm:5.3.0"],
-            ["portscanner", "npm:2.1.1"],
-            ["qs", "npm:6.2.3"],
-            ["raw-body", "npm:2.4.1"],
-            ["resp-modifier", "npm:6.0.2"],
-            ["rx", "npm:4.1.0"],
-            ["send", "npm:0.16.2"],
-            ["serve-index", "npm:1.9.1"],
-            ["serve-static", "npm:1.13.2"],
-            ["server-destroy", "npm:1.0.1"],
-            ["socket.io", "npm:2.1.1"],
-            ["ua-parser-js", "npm:0.7.17"],
-            ["yargs", "npm:6.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["browser-sync-client", [
-        ["npm:2.26.6", {
-          "packageLocation": "./.yarn/cache/browser-sync-client-npm-2.26.6-e793901e7e-b5f7aba26e.zip/node_modules/browser-sync-client/",
-          "packageDependencies": [
-            ["browser-sync-client", "npm:2.26.6"],
-            ["etag", "npm:1.8.1"],
-            ["fresh", "npm:0.5.2"],
-            ["mitt", "npm:1.2.0"],
-            ["rxjs", "npm:5.5.12"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["browser-sync-ui", [
-        ["npm:2.26.4", {
-          "packageLocation": "./.yarn/cache/browser-sync-ui-npm-2.26.4-5bfc2c3098-429cfd441a.zip/node_modules/browser-sync-ui/",
-          "packageDependencies": [
-            ["browser-sync-ui", "npm:2.26.4"],
-            ["async-each-series", "npm:0.1.1"],
-            ["connect-history-api-fallback", "npm:1.6.0"],
-            ["immutable", "npm:3.8.2"],
-            ["server-destroy", "npm:1.0.1"],
-            ["socket.io-client", "npm:2.3.0"],
-            ["stream-throttle", "npm:0.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["bs-recipes", [
-        ["npm:1.3.4", {
-          "packageLocation": "./.yarn/cache/bs-recipes-npm-1.3.4-48576254d8-35a3543c3c.zip/node_modules/bs-recipes/",
-          "packageDependencies": [
-            ["bs-recipes", "npm:1.3.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["bs-snippet-injector", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/bs-snippet-injector-npm-2.0.1-cd1b94d486-262519e821.zip/node_modules/bs-snippet-injector/",
-          "packageDependencies": [
-            ["bs-snippet-injector", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["buffer-crc32", [
-        ["npm:0.2.13", {
-          "packageLocation": "./.yarn/cache/buffer-crc32-npm-0.2.13-c4b6fceac1-0340e848d6.zip/node_modules/buffer-crc32/",
-          "packageDependencies": [
-            ["buffer-crc32", "npm:0.2.13"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["buffer-equal", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/buffer-equal-npm-1.0.0-f497e443d4-c071efa327.zip/node_modules/buffer-equal/",
-          "packageDependencies": [
-            ["buffer-equal", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["bytes", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/bytes-npm-3.1.0-19c5b15405-c3f64645ef.zip/node_modules/bytes/",
-          "packageDependencies": [
-            ["bytes", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cacache", [
-        ["npm:15.0.6", {
-          "packageLocation": "./.yarn/cache/cacache-npm-15.0.6-a8e1454dc8-14a42beaca.zip/node_modules/cacache/",
-          "packageDependencies": [
-            ["cacache", "npm:15.0.6"],
-            ["@npmcli/move-file", "npm:1.1.2"],
-            ["chownr", "npm:2.0.0"],
-            ["fs-minipass", "npm:2.1.0"],
-            ["glob", "npm:7.1.6"],
-            ["infer-owner", "npm:1.0.4"],
-            ["lru-cache", "npm:6.0.0"],
-            ["minipass", "npm:3.1.3"],
-            ["minipass-collect", "npm:1.0.2"],
-            ["minipass-flush", "npm:1.0.5"],
-            ["minipass-pipeline", "npm:1.2.4"],
-            ["mkdirp", "npm:1.0.4"],
-            ["p-map", "npm:4.0.0"],
-            ["promise-inflight", "virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1"],
-            ["rimraf", "npm:3.0.2"],
-            ["ssri", "npm:8.0.1"],
-            ["tar", "npm:6.1.0"],
-            ["unique-filename", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cache-base", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/cache-base-npm-1.0.1-1538417cb9-3f362ba824.zip/node_modules/cache-base/",
-          "packageDependencies": [
-            ["cache-base", "npm:1.0.1"],
-            ["collection-visit", "npm:1.0.0"],
-            ["component-emitter", "npm:1.3.0"],
-            ["get-value", "npm:2.0.6"],
-            ["has-value", "npm:1.0.0"],
-            ["isobject", "npm:3.0.1"],
-            ["set-value", "npm:2.0.1"],
-            ["to-object-path", "npm:0.3.0"],
-            ["union-value", "npm:1.0.1"],
-            ["unset-value", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cache-directory", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/cache-directory-npm-2.0.0-437a2d643d-456f1dd5a1.zip/node_modules/cache-directory/",
-          "packageDependencies": [
-            ["cache-directory", "npm:2.0.0"],
-            ["xdg-basedir", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["callsite", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/callsite-npm-1.0.0-897924017b-5940b23533.zip/node_modules/callsite/",
-          "packageDependencies": [
-            ["callsite", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["camel-quarkus-docs", [
-        ["workspace:.", {
-          "packageLocation": "./",
-          "packageDependencies": [
-            ["camel-quarkus-docs", "workspace:."],
-            ["@antora/cli", "npm:3.0.0-alpha.10"],
-            ["@antora/site-generator-default", "npm:3.0.0-alpha.10"],
-            ["@djencks/asciidoctor-antora-indexer", "npm:0.1.0-alpha.1"],
-            ["@djencks/asciidoctor-jsonpath", "npm:0.1.0-alpha.1"],
-            ["lite-server", "npm:2.5.4"],
-            ["pino-pretty", "npm:5.1.3"]
-          ],
-          "linkType": "SOFT",
-        }]
-      ]],
-      ["camelcase", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/camelcase-npm-3.0.0-0c65af0c7f-7993433f5b.zip/node_modules/camelcase/",
-          "packageDependencies": [
-            ["camelcase", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.0.0", {
-          "packageLocation": "./.yarn/cache/camelcase-npm-5.0.0-c808398846-73567fa11f.zip/node_modules/camelcase/",
-          "packageDependencies": [
-            ["camelcase", "npm:5.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.3.1", {
-          "packageLocation": "./.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-6a3350c4ea.zip/node_modules/camelcase/",
-          "packageDependencies": [
-            ["camelcase", "npm:5.3.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["camelcase-keys", [
-        ["npm:6.2.2", {
-          "packageLocation": "./.yarn/cache/camelcase-keys-npm-6.2.2-d13777ec12-d4bd5fa524.zip/node_modules/camelcase-keys/",
-          "packageDependencies": [
-            ["camelcase-keys", "npm:6.2.2"],
-            ["camelcase", "npm:5.3.1"],
-            ["map-obj", "npm:4.1.0"],
-            ["quick-lru", "npm:4.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["chalk", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/chalk-npm-1.1.3-59144c3a87-bc2df54f6d.zip/node_modules/chalk/",
-          "packageDependencies": [
-            ["chalk", "npm:1.1.3"],
-            ["ansi-styles", "npm:2.2.1"],
-            ["escape-string-regexp", "npm:1.0.5"],
-            ["has-ansi", "npm:2.0.0"],
-            ["strip-ansi", "npm:3.0.1"],
-            ["supports-color", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.4.2", {
-          "packageLocation": "./.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-22c7b7b5bc.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/cache/chalk-npm-4.1.2-ba8b67ab80-e3901b97d9.zip/node_modules/chalk/",
-          "packageDependencies": [
-            ["chalk", "npm:4.1.2"],
-            ["ansi-styles", "npm:4.3.0"],
-            ["supports-color", "npm:7.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["chokidar", [
-        ["npm:2.1.8", {
-          "packageLocation": "./.yarn/cache/chokidar-npm-2.1.8-32fdcd020e-0758dcc7c6.zip/node_modules/chokidar/",
-          "packageDependencies": [
-            ["chokidar", "npm:2.1.8"],
-            ["anymatch", "npm:2.0.0"],
-            ["async-each", "npm:1.0.3"],
-            ["braces", "npm:2.3.2"],
-            ["fsevents", "patch:fsevents@npm%3A1.2.13#builtin<compat/fsevents>::version=1.2.13&hash=11e9ea"],
-            ["glob-parent", "npm:3.1.0"],
-            ["inherits", "npm:2.0.4"],
-            ["is-binary-path", "npm:1.0.1"],
-            ["is-glob", "npm:4.0.1"],
-            ["normalize-path", "npm:3.0.0"],
-            ["path-is-absolute", "npm:1.0.1"],
-            ["readdirp", "npm:2.2.1"],
-            ["upath", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["chownr", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-b06ba0bf42.zip/node_modules/chownr/",
-          "packageDependencies": [
-            ["chownr", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["class-utils", [
-        ["npm:0.3.6", {
-          "packageLocation": "./.yarn/cache/class-utils-npm-0.3.6-2c691ad006-6411679ad4.zip/node_modules/class-utils/",
-          "packageDependencies": [
-            ["class-utils", "npm:0.3.6"],
-            ["arr-union", "npm:3.1.0"],
-            ["define-property", "npm:0.2.5"],
-            ["isobject", "npm:3.0.1"],
-            ["static-extend", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["clean-git-ref", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/clean-git-ref-npm-2.0.1-5994838863-12ab3c05f9.zip/node_modules/clean-git-ref/",
-          "packageDependencies": [
-            ["clean-git-ref", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["clean-stack", [
-        ["npm:2.2.0", {
-          "packageLocation": "./.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-e291ce2b8c.zip/node_modules/clean-stack/",
-          "packageDependencies": [
-            ["clean-stack", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cliui", [
-        ["npm:3.2.0", {
-          "packageLocation": "./.yarn/cache/cliui-npm-3.2.0-b68c4dcdcb-369a15d480.zip/node_modules/cliui/",
-          "packageDependencies": [
-            ["cliui", "npm:3.2.0"],
-            ["string-width", "npm:1.0.2"],
-            ["strip-ansi", "npm:3.0.1"],
-            ["wrap-ansi", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["clone", [
-        ["npm:2.1.2", {
-          "packageLocation": "./.yarn/cache/clone-npm-2.1.2-1d491c6629-85232d6601.zip/node_modules/clone/",
-          "packageDependencies": [
-            ["clone", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["clone-buffer", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/clone-buffer-npm-1.0.0-7a16490ce4-70d92e1482.zip/node_modules/clone-buffer/",
-          "packageDependencies": [
-            ["clone-buffer", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["clone-stats", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/clone-stats-npm-1.0.0-cca25a0a42-fc70411afb.zip/node_modules/clone-stats/",
-          "packageDependencies": [
-            ["clone-stats", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cloneable-readable", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/cloneable-readable-npm-1.1.3-a5888ff6e9-b7dda8125e.zip/node_modules/cloneable-readable/",
-          "packageDependencies": [
-            ["cloneable-readable", "npm:1.1.3"],
-            ["inherits", "npm:2.0.4"],
-            ["process-nextick-args", "npm:2.0.1"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["code-point-at", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/code-point-at-npm-1.1.0-37de5fe566-7d9837296e.zip/node_modules/code-point-at/",
-          "packageDependencies": [
-            ["code-point-at", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["collection-visit", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/collection-visit-npm-1.0.0-aba2d5defc-c73cb1316c.zip/node_modules/collection-visit/",
-          "packageDependencies": [
-            ["collection-visit", "npm:1.0.0"],
-            ["map-visit", "npm:1.0.0"],
-            ["object-visit", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["color-convert", [
-        ["npm:1.9.3", {
-          "packageLocation": "./.yarn/cache/color-convert-npm-1.9.3-1fe690075e-5f244daa3d.zip/node_modules/color-convert/",
-          "packageDependencies": [
-            ["color-convert", "npm:1.9.3"],
-            ["color-name", "npm:1.1.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/color-convert-npm-2.0.1-79730e935b-3d5d8a011a.zip/node_modules/color-convert/",
-          "packageDependencies": [
-            ["color-convert", "npm:2.0.1"],
-            ["color-name", "npm:1.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["color-name", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/color-name-npm-1.1.3-728b7b5d39-d8b91bb90a.zip/node_modules/color-name/",
-          "packageDependencies": [
-            ["color-name", "npm:1.1.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.1.4", {
-          "packageLocation": "./.yarn/cache/color-name-npm-1.1.4-025792b0ea-3e1c9a4dee.zip/node_modules/color-name/",
-          "packageDependencies": [
-            ["color-name", "npm:1.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["colorette", [
-        ["npm:2.0.16", {
-          "packageLocation": "./.yarn/cache/colorette-npm-2.0.16-7b996485d7-082063746a.zip/node_modules/colorette/",
-          "packageDependencies": [
-            ["colorette", "npm:2.0.16"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["commander", [
-        ["npm:2.20.3", {
-          "packageLocation": "./.yarn/cache/commander-npm-2.20.3-d8dcbaa39b-b73428e97d.zip/node_modules/commander/",
-          "packageDependencies": [
-            ["commander", "npm:2.20.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.2.0", {
-          "packageLocation": "./.yarn/cache/commander-npm-7.2.0-19178180f8-bdc0eca5e2.zip/node_modules/commander/",
-          "packageDependencies": [
-            ["commander", "npm:7.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["component-bind", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/component-bind-npm-1.0.0-c4b6dae2b7-afbea09480.zip/node_modules/component-bind/",
-          "packageDependencies": [
-            ["component-bind", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["component-emitter", [
-        ["npm:1.2.1", {
-          "packageLocation": "./.yarn/cache/component-emitter-npm-1.2.1-b9e2b2aee2-faa45682ad.zip/node_modules/component-emitter/",
-          "packageDependencies": [
-            ["component-emitter", "npm:1.2.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.3.0", {
-          "packageLocation": "./.yarn/cache/component-emitter-npm-1.3.0-4b848565b9-fc4edbf101.zip/node_modules/component-emitter/",
-          "packageDependencies": [
-            ["component-emitter", "npm:1.3.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["component-inherit", [
-        ["npm:0.0.3", {
-          "packageLocation": "./.yarn/cache/component-inherit-npm-0.0.3-8f67384b1a-b0caec5757.zip/node_modules/component-inherit/",
-          "packageDependencies": [
-            ["component-inherit", "npm:0.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["concat-map", [
-        ["npm:0.0.1", {
-          "packageLocation": "./.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-554e28d9ee.zip/node_modules/concat-map/",
-          "packageDependencies": [
-            ["concat-map", "npm:0.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["connect", [
-        ["npm:3.6.6", {
-          "packageLocation": "./.yarn/cache/connect-npm-3.6.6-91c8da4baa-920ce19149.zip/node_modules/connect/",
-          "packageDependencies": [
-            ["connect", "npm:3.6.6"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["finalhandler", "npm:1.1.0"],
-            ["parseurl", "npm:1.3.3"],
-            ["utils-merge", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["connect-history-api-fallback", [
-        ["npm:1.6.0", {
-          "packageLocation": "./.yarn/cache/connect-history-api-fallback-npm-1.6.0-6fbd7fa228-298f60415d.zip/node_modules/connect-history-api-fallback/",
-          "packageDependencies": [
-            ["connect-history-api-fallback", "npm:1.6.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["connect-logger", [
-        ["npm:0.0.1", {
-          "packageLocation": "./.yarn/cache/connect-logger-npm-0.0.1-18a7120447-81a9872156.zip/node_modules/connect-logger/",
-          "packageDependencies": [
-            ["connect-logger", "npm:0.0.1"],
-            ["moment", "npm:2.27.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["console-control-strings", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-58a404d951.zip/node_modules/console-control-strings/",
-          "packageDependencies": [
-            ["console-control-strings", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["convert-source-map", [
-        ["npm:1.7.0", {
-          "packageLocation": "./.yarn/cache/convert-source-map-npm-1.7.0-f9727424f7-b10fbf041e.zip/node_modules/convert-source-map/",
-          "packageDependencies": [
-            ["convert-source-map", "npm:1.7.0"],
-            ["safe-buffer", "npm:5.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["convict", [
-        ["npm:6.2.1", {
-          "packageLocation": "./.yarn/cache/convict-npm-6.2.1-29af5bd4ae-9851b4d548.zip/node_modules/convict/",
-          "packageDependencies": [
-            ["convict", "npm:6.2.1"],
-            ["lodash.clonedeep", "npm:4.5.0"],
-            ["yargs-parser", "npm:20.2.9"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["cookie", [
-        ["npm:0.3.1", {
-          "packageLocation": "./.yarn/cache/cookie-npm-0.3.1-111f39dba6-5fb6caf84d.zip/node_modules/cookie/",
-          "packageDependencies": [
-            ["cookie", "npm:0.3.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["copy-descriptor", [
-        ["npm:0.1.1", {
-          "packageLocation": "./.yarn/cache/copy-descriptor-npm-0.1.1-864db4ab66-c052cf571f.zip/node_modules/copy-descriptor/",
-          "packageDependencies": [
-            ["copy-descriptor", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["core-util-is", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/core-util-is-npm-1.0.2-9fc2b94dc3-089015ee3c.zip/node_modules/core-util-is/",
-          "packageDependencies": [
-            ["core-util-is", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["crc-32", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/crc-32-npm-1.2.0-e56bb85839-5a283cacfc.zip/node_modules/crc-32/",
-          "packageDependencies": [
-            ["crc-32", "npm:1.2.0"],
-            ["exit-on-epipe", "npm:1.0.1"],
-            ["printj", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["dateformat", [
-        ["npm:4.5.1", {
-          "packageLocation": "./.yarn/cache/dateformat-npm-4.5.1-ee0ca75464-d5d08fd36f.zip/node_modules/dateformat/",
-          "packageDependencies": [
-            ["dateformat", "npm:4.5.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.6.3", {
-          "packageLocation": "./.yarn/cache/dateformat-npm-4.6.3-aa1a4cb7f9-fbef602ec5.zip/node_modules/dateformat/",
-          "packageDependencies": [
-            ["dateformat", "npm:4.6.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["debug", [
-        ["npm:2.6.9", {
-          "packageLocation": "./.yarn/cache/debug-npm-2.6.9-7d4cb597dc-559f44f98c.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "npm:2.6.9"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/debug-npm-3.1.0-9f0accb99b-1295acd5e0.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "npm:3.1.0"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["npm:4.1.1", {
-          "packageLocation": "./.yarn/cache/debug-npm-4.1.1-540248b3aa-3601a6ce96.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "npm:4.1.1"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["npm:4.3.2", {
-          "packageLocation": "./.yarn/cache/debug-npm-4.3.2-f0148b6afe-5543570879.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "npm:4.3.2"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0", {
-          "packageLocation": "./.yarn/$$virtual/debug-virtual-ff1260ff9b/0/cache/debug-npm-3.1.0-9f0accb99b-1295acd5e0.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["ms", "npm:2.0.0"],
-            ["supports-color", null]
-          ],
-          "packagePeers": [
-            "supports-color"
-          ],
-          "linkType": "HARD",
-        }],
-        ["virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9", {
-          "packageLocation": "./.yarn/$$virtual/debug-virtual-6cfa7ae8cd/0/cache/debug-npm-2.6.9-7d4cb597dc-559f44f98c.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["ms", "npm:2.0.0"],
-            ["supports-color", null]
-          ],
-          "packagePeers": [
-            "supports-color"
-          ],
-          "linkType": "HARD",
-        }],
-        ["virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2", {
-          "packageLocation": "./.yarn/$$virtual/debug-virtual-e152771b72/0/cache/debug-npm-4.3.2-f0148b6afe-5543570879.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"],
-            ["ms", "npm:2.1.2"],
-            ["supports-color", null]
-          ],
-          "packagePeers": [
-            "supports-color"
-          ],
-          "linkType": "HARD",
-        }],
-        ["virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:4.1.1", {
-          "packageLocation": "./.yarn/$$virtual/debug-virtual-e066c87afa/0/cache/debug-npm-4.1.1-540248b3aa-3601a6ce96.zip/node_modules/debug/",
-          "packageDependencies": [
-            ["debug", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:4.1.1"],
-            ["ms", "npm:2.1.2"],
-            ["supports-color", null]
-          ],
-          "packagePeers": [
-            "supports-color"
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["decamelize", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/decamelize-npm-1.2.0-c5a2fdc622-8ca9d03ea8.zip/node_modules/decamelize/",
-          "packageDependencies": [
-            ["decamelize", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["decode-uri-component", [
-        ["npm:0.2.0", {
-          "packageLocation": "./.yarn/cache/decode-uri-component-npm-0.2.0-5bcc0f3597-d8cb28c33f.zip/node_modules/decode-uri-component/",
-          "packageDependencies": [
-            ["decode-uri-component", "npm:0.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["decompress-response", [
-        ["npm:4.2.1", {
-          "packageLocation": "./.yarn/cache/decompress-response-npm-4.2.1-abe5b4ebe4-d854171a10.zip/node_modules/decompress-response/",
-          "packageDependencies": [
-            ["decompress-response", "npm:4.2.1"],
-            ["mimic-response", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:6.0.0", {
-          "packageLocation": "./.yarn/cache/decompress-response-npm-6.0.0-359de2878c-bb8b8c42be.zip/node_modules/decompress-response/",
-          "packageDependencies": [
-            ["decompress-response", "npm:6.0.0"],
-            ["mimic-response", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["deep-is", [
-        ["npm:0.1.3", {
-          "packageLocation": "./.yarn/cache/deep-is-npm-0.1.3-0941784645-3de58f86af.zip/node_modules/deep-is/",
-          "packageDependencies": [
-            ["deep-is", "npm:0.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["define-properties", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/define-properties-npm-1.1.3-0f3115e2b9-b69c48c1b1.zip/node_modules/define-properties/",
-          "packageDependencies": [
-            ["define-properties", "npm:1.1.3"],
-            ["object-keys", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["define-property", [
-        ["npm:0.2.5", {
-          "packageLocation": "./.yarn/cache/define-property-npm-0.2.5-44a0da3575-6fed054072.zip/node_modules/define-property/",
-          "packageDependencies": [
-            ["define-property", "npm:0.2.5"],
-            ["is-descriptor", "npm:0.1.6"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/define-property-npm-1.0.0-e2fb9f44c6-9034f8f6f3.zip/node_modules/define-property/",
-          "packageDependencies": [
-            ["define-property", "npm:1.0.0"],
-            ["is-descriptor", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/define-property-npm-2.0.2-4a2067c3ba-00c7ec53b5.zip/node_modules/define-property/",
-          "packageDependencies": [
-            ["define-property", "npm:2.0.2"],
-            ["is-descriptor", "npm:1.0.2"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["delegates", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-7459e34d29.zip/node_modules/delegates/",
-          "packageDependencies": [
-            ["delegates", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["depd", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/depd-npm-1.1.2-b0c8414da7-f45566ff70.zip/node_modules/depd/",
-          "packageDependencies": [
-            ["depd", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["destroy", [
-        ["npm:1.0.4", {
-          "packageLocation": "./.yarn/cache/destroy-npm-1.0.4-a2203e01cb-5a516fc5a8.zip/node_modules/destroy/",
-          "packageDependencies": [
-            ["destroy", "npm:1.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["dev-ip", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/dev-ip-npm-1.0.1-6bbb9d1d09-90dbcc30a3.zip/node_modules/dev-ip/",
-          "packageDependencies": [
-            ["dev-ip", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["diff3", [
-        ["npm:0.0.3", {
-          "packageLocation": "./.yarn/cache/diff3-npm-0.0.3-63099a9be4-9a86c0e3ca.zip/node_modules/diff3/",
-          "packageDependencies": [
-            ["diff3", "npm:0.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["duplexify", [
-        ["npm:3.7.1", {
-          "packageLocation": "./.yarn/cache/duplexify-npm-3.7.1-8f4f1e821f-9581cdb8f6.zip/node_modules/duplexify/",
-          "packageDependencies": [
-            ["duplexify", "npm:3.7.1"],
-            ["end-of-stream", "npm:1.4.4"],
-            ["inherits", "npm:2.0.4"],
-            ["readable-stream", "npm:2.3.7"],
-            ["stream-shift", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.1.2", {
-          "packageLocation": "./.yarn/cache/duplexify-npm-4.1.2-7f2140a477-2736c1d2ac.zip/node_modules/duplexify/",
-          "packageDependencies": [
-            ["duplexify", "npm:4.1.2"],
-            ["end-of-stream", "npm:1.4.4"],
-            ["inherits", "npm:2.0.4"],
-            ["readable-stream", "npm:3.6.0"],
-            ["stream-shift", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["easy-extender", [
-        ["npm:2.3.4", {
-          "packageLocation": "./.yarn/cache/easy-extender-npm-2.3.4-637938913e-aa8a31b3f2.zip/node_modules/easy-extender/",
-          "packageDependencies": [
-            ["easy-extender", "npm:2.3.4"],
-            ["lodash", "npm:4.17.15"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["eazy-logger", [
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/eazy-logger-npm-3.0.2-c7caa90a28-7d481f35c0.zip/node_modules/eazy-logger/",
-          "packageDependencies": [
-            ["eazy-logger", "npm:3.0.2"],
-            ["tfunk", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ee-first", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-ba74f91398.zip/node_modules/ee-first/",
-          "packageDependencies": [
-            ["ee-first", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["encodeurl", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-6ee5fcbcd2.zip/node_modules/encodeurl/",
-          "packageDependencies": [
-            ["encodeurl", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["encoding", [
-        ["npm:0.1.13", {
-          "packageLocation": "./.yarn/cache/encoding-npm-0.1.13-82a1837d30-282d5696a4.zip/node_modules/encoding/",
-          "packageDependencies": [
-            ["encoding", "npm:0.1.13"],
-            ["iconv-lite", "npm:0.6.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["end-of-stream", [
-        ["npm:1.4.4", {
-          "packageLocation": "./.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-7da60e458b.zip/node_modules/end-of-stream/",
-          "packageDependencies": [
-            ["end-of-stream", "npm:1.4.4"],
-            ["once", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["engine.io", [
-        ["npm:3.2.1", {
-          "packageLocation": "./.yarn/cache/engine.io-npm-3.2.1-4166f4b385-11c474a31e.zip/node_modules/engine.io/",
-          "packageDependencies": [
-            ["engine.io", "npm:3.2.1"],
-            ["accepts", "npm:1.3.7"],
-            ["base64id", "npm:1.0.0"],
-            ["cookie", "npm:0.3.1"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["engine.io-parser", "npm:2.1.3"],
-            ["ws", "virtual:4166f4b3856bf778bbd00fe998ab509d74dc84ebee112aecca7e97528a53e16cf4a9ef2f6891d0351ce169f0f31729beb185f8242cbca1b60e817cb0f3dd6d3f#npm:3.3.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["engine.io-client", [
-        ["npm:3.2.1", {
-          "packageLocation": "./.yarn/cache/engine.io-client-npm-3.2.1-1a6fd076c1-6a3f375a45.zip/node_modules/engine.io-client/",
-          "packageDependencies": [
-            ["engine.io-client", "npm:3.2.1"],
-            ["component-emitter", "npm:1.2.1"],
-            ["component-inherit", "npm:0.0.3"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["engine.io-parser", "npm:2.1.3"],
-            ["has-cors", "npm:1.1.0"],
-            ["indexof", "npm:0.0.1"],
-            ["parseqs", "npm:0.0.5"],
-            ["parseuri", "npm:0.0.5"],
-            ["ws", "virtual:4166f4b3856bf778bbd00fe998ab509d74dc84ebee112aecca7e97528a53e16cf4a9ef2f6891d0351ce169f0f31729beb185f8242cbca1b60e817cb0f3dd6d3f#npm:3.3.3"],
-            ["xmlhttprequest-ssl", "npm:1.5.5"],
-            ["yeast", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.4.3", {
-          "packageLocation": "./.yarn/cache/engine.io-client-npm-3.4.3-cfef537d97-d64ef2bf67.zip/node_modules/engine.io-client/",
-          "packageDependencies": [
-            ["engine.io-client", "npm:3.4.3"],
-            ["component-emitter", "npm:1.3.0"],
-            ["component-inherit", "npm:0.0.3"],
-            ["debug", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:4.1.1"],
-            ["engine.io-parser", "npm:2.2.0"],
-            ["has-cors", "npm:1.1.0"],
-            ["indexof", "npm:0.0.1"],
-            ["parseqs", "npm:0.0.5"],
-            ["parseuri", "npm:0.0.5"],
-            ["ws", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:6.1.4"],
-            ["xmlhttprequest-ssl", "npm:1.5.5"],
-            ["yeast", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["engine.io-parser", [
-        ["npm:2.1.3", {
-          "packageLocation": "./.yarn/cache/engine.io-parser-npm-2.1.3-32de15f5cb-fb310389ae.zip/node_modules/engine.io-parser/",
-          "packageDependencies": [
-            ["engine.io-parser", "npm:2.1.3"],
-            ["after", "npm:0.8.2"],
-            ["arraybuffer.slice", "npm:0.0.7"],
-            ["base64-arraybuffer", "npm:0.1.5"],
-            ["blob", "npm:0.0.5"],
-            ["has-binary2", "npm:1.0.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.2.0", {
-          "packageLocation": "./.yarn/cache/engine.io-parser-npm-2.2.0-8731f80937-cd467b8b12.zip/node_modules/engine.io-parser/",
-          "packageDependencies": [
-            ["engine.io-parser", "npm:2.2.0"],
-            ["after", "npm:0.8.2"],
-            ["arraybuffer.slice", "npm:0.0.7"],
-            ["base64-arraybuffer", "npm:0.1.5"],
-            ["blob", "npm:0.0.5"],
-            ["has-binary2", "npm:1.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["env-paths", [
-        ["npm:2.2.1", {
-          "packageLocation": "./.yarn/cache/env-paths-npm-2.2.1-7c7577428c-9579868bc7.zip/node_modules/env-paths/",
-          "packageDependencies": [
-            ["env-paths", "npm:2.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["err-code", [
-        ["npm:2.0.3", {
-          "packageLocation": "./.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-14e09e9990.zip/node_modules/err-code/",
-          "packageDependencies": [
-            ["err-code", "npm:2.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["error-ex", [
-        ["npm:1.3.2", {
-          "packageLocation": "./.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-6c6c918742.zip/node_modules/error-ex/",
-          "packageDependencies": [
-            ["error-ex", "npm:1.3.2"],
-            ["is-arrayish", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["escape-html", [
-        ["npm:1.0.3", {
-          "packageLocation": "./.yarn/cache/escape-html-npm-1.0.3-376c22ee74-900a7f2b80.zip/node_modules/escape-html/",
-          "packageDependencies": [
-            ["escape-html", "npm:1.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["escape-string-regexp", [
-        ["npm:1.0.5", {
-          "packageLocation": "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-f9484b8b4c.zip/node_modules/escape-string-regexp/",
-          "packageDependencies": [
-            ["escape-string-regexp", "npm:1.0.5"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-c747be8d5f.zip/node_modules/escape-string-regexp/",
-          "packageDependencies": [
-            ["escape-string-regexp", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["escodegen", [
-        ["npm:1.14.3", {
-          "packageLocation": "./.yarn/cache/escodegen-npm-1.14.3-a4dedc6eeb-548c5a83a8.zip/node_modules/escodegen/",
-          "packageDependencies": [
-            ["escodegen", "npm:1.14.3"],
-            ["esprima", "npm:4.0.1"],
-            ["estraverse", "npm:4.3.0"],
-            ["esutils", "npm:2.0.3"],
-            ["optionator", "npm:0.8.3"],
-            ["source-map", "npm:0.6.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["esprima", [
-        ["npm:1.2.2", {
-          "packageLocation": "./.yarn/cache/esprima-npm-1.2.2-506b351d14-8cb4d8a7f6.zip/node_modules/esprima/",
-          "packageDependencies": [
-            ["esprima", "npm:1.2.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.1", {
-          "packageLocation": "./.yarn/cache/esprima-npm-4.0.1-1084e98778-5df45a3d9c.zip/node_modules/esprima/",
-          "packageDependencies": [
-            ["esprima", "npm:4.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["estraverse", [
-        ["npm:4.3.0", {
-          "packageLocation": "./.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-1e4c627da9.zip/node_modules/estraverse/",
-          "packageDependencies": [
-            ["estraverse", "npm:4.3.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["esutils", [
-        ["npm:2.0.3", {
-          "packageLocation": "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-590b045331.zip/node_modules/esutils/",
-          "packageDependencies": [
-            ["esutils", "npm:2.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["etag", [
-        ["npm:1.8.1", {
-          "packageLocation": "./.yarn/cache/etag-npm-1.8.1-54a3b989d9-f18341a3c1.zip/node_modules/etag/",
-          "packageDependencies": [
-            ["etag", "npm:1.8.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["eventemitter3", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/eventemitter3-npm-1.2.0-bc5b473e78-ef2934477e.zip/node_modules/eventemitter3/",
-          "packageDependencies": [
-            ["eventemitter3", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["exit-on-epipe", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/exit-on-epipe-npm-1.0.1-1aade96e24-24b6047474.zip/node_modules/exit-on-epipe/",
-          "packageDependencies": [
-            ["exit-on-epipe", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["expand-brackets", [
-        ["npm:2.1.4", {
-          "packageLocation": "./.yarn/cache/expand-brackets-npm-2.1.4-392c703c48-9aadab00ff.zip/node_modules/expand-brackets/",
-          "packageDependencies": [
-            ["expand-brackets", "npm:2.1.4"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["define-property", "npm:0.2.5"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["posix-character-classes", "npm:0.1.1"],
-            ["regex-not", "npm:1.0.2"],
-            ["snapdragon", "npm:0.8.2"],
-            ["to-regex", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["extend", [
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/extend-npm-3.0.2-e1ca07ac54-1406da1f0c.zip/node_modules/extend/",
-          "packageDependencies": [
-            ["extend", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["extend-shallow", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/extend-shallow-npm-2.0.1-e6ef52b29c-03dbbba8b9.zip/node_modules/extend-shallow/",
-          "packageDependencies": [
-            ["extend-shallow", "npm:2.0.1"],
-            ["is-extendable", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/extend-shallow-npm-3.0.2-77bbe1bbf5-5301c5070b.zip/node_modules/extend-shallow/",
-          "packageDependencies": [
-            ["extend-shallow", "npm:3.0.2"],
-            ["assign-symbols", "npm:1.0.0"],
-            ["is-extendable", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["extglob", [
-        ["npm:2.0.4", {
-          "packageLocation": "./.yarn/cache/extglob-npm-2.0.4-0f39bc9899-ce23be772f.zip/node_modules/extglob/",
-          "packageDependencies": [
-            ["extglob", "npm:2.0.4"],
-            ["array-unique", "npm:0.3.2"],
-            ["define-property", "npm:1.0.0"],
-            ["expand-brackets", "npm:2.1.4"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["fragment-cache", "npm:0.2.1"],
-            ["regex-not", "npm:1.0.2"],
-            ["snapdragon", "npm:0.8.2"],
-            ["to-regex", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fast-levenshtein", [
-        ["npm:2.0.6", {
-          "packageLocation": "./.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-a2d03af308.zip/node_modules/fast-levenshtein/",
-          "packageDependencies": [
-            ["fast-levenshtein", "npm:2.0.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fast-redact", [
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/fast-redact-npm-3.0.2-98d6f1d433-afb8b397dc.zip/node_modules/fast-redact/",
-          "packageDependencies": [
-            ["fast-redact", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fast-safe-stringify", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-79c9940151.zip/node_modules/fast-safe-stringify/",
-          "packageDependencies": [
-            ["fast-safe-stringify", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fastify-warning", [
-        ["npm:0.2.0", {
-          "packageLocation": "./.yarn/cache/fastify-warning-npm-0.2.0-f9c53563fc-17b9e2ffdf.zip/node_modules/fastify-warning/",
-          "packageDependencies": [
-            ["fastify-warning", "npm:0.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fd-slicer", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/fd-slicer-npm-1.1.0-3cade0050a-ec759b16ae.zip/node_modules/fd-slicer/",
-          "packageDependencies": [
-            ["fd-slicer", "npm:1.1.0"],
-            ["pend", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["file-uri-to-path", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/file-uri-to-path-npm-1.0.0-1043ac6206-5ddb9682f0.zip/node_modules/file-uri-to-path/",
-          "packageDependencies": [
-            ["file-uri-to-path", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fill-range", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/fill-range-npm-4.0.0-95a6e45784-4a1491ee29.zip/node_modules/fill-range/",
-          "packageDependencies": [
-            ["fill-range", "npm:4.0.0"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["is-number", "npm:3.0.0"],
-            ["repeat-string", "npm:1.6.1"],
-            ["to-regex-range", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.0.1", {
-          "packageLocation": "./.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-efca43d59b.zip/node_modules/fill-range/",
-          "packageDependencies": [
-            ["fill-range", "npm:7.0.1"],
-            ["to-regex-range", "npm:5.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["finalhandler", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/finalhandler-npm-1.1.0-49da7761f1-c31bcafafd.zip/node_modules/finalhandler/",
-          "packageDependencies": [
-            ["finalhandler", "npm:1.1.0"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["encodeurl", "npm:1.0.2"],
-            ["escape-html", "npm:1.0.3"],
-            ["on-finished", "npm:2.3.0"],
-            ["parseurl", "npm:1.3.3"],
-            ["statuses", "npm:1.3.1"],
-            ["unpipe", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["find-up", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/find-up-npm-1.1.2-22f047c6a9-cc15a62434.zip/node_modules/find-up/",
-          "packageDependencies": [
-            ["find-up", "npm:1.1.2"],
-            ["path-exists", "npm:2.1.0"],
-            ["pinkie-promise", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["flatstr", [
-        ["npm:1.0.12", {
-          "packageLocation": "./.yarn/cache/flatstr-npm-1.0.12-4311d37d16-2803767f91.zip/node_modules/flatstr/",
-          "packageDependencies": [
-            ["flatstr", "npm:1.0.12"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["flush-write-stream", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/flush-write-stream-npm-1.1.1-54f7360c04-b8fa1fbfad.zip/node_modules/flush-write-stream/",
-          "packageDependencies": [
-            ["flush-write-stream", "npm:1.1.1"],
-            ["inherits", "npm:2.0.4"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["follow-redirects", [
-        ["npm:1.5.10", {
-          "packageLocation": "./.yarn/cache/follow-redirects-npm-1.5.10-bde6f43576-6e58e02c31.zip/node_modules/follow-redirects/",
-          "packageDependencies": [
-            ["follow-redirects", "npm:1.5.10"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["for-in", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/for-in-npm-1.0.2-37e3d7aae5-e8d7280a65.zip/node_modules/for-in/",
-          "packageDependencies": [
-            ["for-in", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fragment-cache", [
-        ["npm:0.2.1", {
-          "packageLocation": "./.yarn/cache/fragment-cache-npm-0.2.1-407fe74319-f88983f4bf.zip/node_modules/fragment-cache/",
-          "packageDependencies": [
-            ["fragment-cache", "npm:0.2.1"],
-            ["map-cache", "npm:0.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fresh", [
-        ["npm:0.5.2", {
-          "packageLocation": "./.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-2f76c8505d.zip/node_modules/fresh/",
-          "packageDependencies": [
-            ["fresh", "npm:0.5.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fs-extra", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/fs-extra-npm-3.0.1-9417aaf7f9-89d26c54f2.zip/node_modules/fs-extra/",
-          "packageDependencies": [
-            ["fs-extra", "npm:3.0.1"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["jsonfile", "npm:3.0.1"],
-            ["universalify", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fs-minipass", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-e14a490658.zip/node_modules/fs-minipass/",
-          "packageDependencies": [
-            ["fs-minipass", "npm:2.1.0"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fs-mkdirp-stream", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/fs-mkdirp-stream-npm-1.0.0-f5d083f71c-a432e19f94.zip/node_modules/fs-mkdirp-stream/",
-          "packageDependencies": [
-            ["fs-mkdirp-stream", "npm:1.0.0"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["through2", "npm:2.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fs.realpath", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-698a91b169.zip/node_modules/fs.realpath/",
-          "packageDependencies": [
-            ["fs.realpath", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["fsevents", [
-        ["patch:fsevents@npm%3A1.2.13#builtin<compat/fsevents>::version=1.2.13&hash=11e9ea", {
-          "packageLocation": "./.yarn/unplugged/fsevents-patch-268c0b888d/node_modules/fsevents/",
-          "packageDependencies": [
-            ["fsevents", "patch:fsevents@npm%3A1.2.13#builtin<compat/fsevents>::version=1.2.13&hash=11e9ea"],
-            ["bindings", "npm:1.5.0"],
-            ["nan", "npm:2.14.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["function-bind", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-ffad86e7d2.zip/node_modules/function-bind/",
-          "packageDependencies": [
-            ["function-bind", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["gauge", [
-        ["npm:2.7.4", {
-          "packageLocation": "./.yarn/cache/gauge-npm-2.7.4-2189a73529-b136dbeb8e.zip/node_modules/gauge/",
-          "packageDependencies": [
-            ["gauge", "npm:2.7.4"],
-            ["aproba", "npm:1.2.0"],
-            ["console-control-strings", "npm:1.1.0"],
-            ["has-unicode", "npm:2.0.1"],
-            ["object-assign", "npm:4.1.1"],
-            ["signal-exit", "npm:3.0.3"],
-            ["string-width", "npm:1.0.2"],
-            ["strip-ansi", "npm:3.0.1"],
-            ["wide-align", "npm:1.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["get-caller-file", [
-        ["npm:1.0.3", {
-          "packageLocation": "./.yarn/cache/get-caller-file-npm-1.0.3-df430e7075-282a3d15e7.zip/node_modules/get-caller-file/",
-          "packageDependencies": [
-            ["get-caller-file", "npm:1.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["get-value", [
-        ["npm:2.0.6", {
-          "packageLocation": "./.yarn/cache/get-value-npm-2.0.6-03cd422e0a-f08da32627.zip/node_modules/get-value/",
-          "packageDependencies": [
-            ["get-value", "npm:2.0.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["glob", [
-        ["npm:7.1.3", {
-          "packageLocation": "./.yarn/cache/glob-npm-7.1.3-c65cc4bde2-d9d1460afd.zip/node_modules/glob/",
-          "packageDependencies": [
-            ["glob", "npm:7.1.3"],
-            ["fs.realpath", "npm:1.0.0"],
-            ["inflight", "npm:1.0.6"],
-            ["inherits", "npm:2.0.4"],
-            ["minimatch", "npm:3.0.4"],
-            ["once", "npm:1.4.0"],
-            ["path-is-absolute", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.1.6", {
-          "packageLocation": "./.yarn/cache/glob-npm-7.1.6-1ce3a5189a-789977b524.zip/node_modules/glob/",
-          "packageDependencies": [
-            ["glob", "npm:7.1.6"],
-            ["fs.realpath", "npm:1.0.0"],
-            ["inflight", "npm:1.0.6"],
-            ["inherits", "npm:2.0.4"],
-            ["minimatch", "npm:3.0.4"],
-            ["once", "npm:1.4.0"],
-            ["path-is-absolute", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["glob-parent", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/glob-parent-npm-3.1.0-31416ad085-2827ec4405.zip/node_modules/glob-parent/",
-          "packageDependencies": [
-            ["glob-parent", "npm:3.1.0"],
-            ["is-glob", "npm:3.1.0"],
-            ["path-dirname", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["glob-stream", [
-        ["npm:6.1.0", {
-          "packageLocation": "./.yarn/cache/glob-stream-npm-6.1.0-13cae37a83-b453b3da5a.zip/node_modules/glob-stream/",
-          "packageDependencies": [
-            ["glob-stream", "npm:6.1.0"],
-            ["extend", "npm:3.0.2"],
-            ["glob", "npm:7.1.6"],
-            ["glob-parent", "npm:3.1.0"],
-            ["is-negated-glob", "npm:1.0.0"],
-            ["ordered-read-streams", "npm:1.0.1"],
-            ["pumpify", "npm:1.5.1"],
-            ["readable-stream", "npm:2.3.7"],
-            ["remove-trailing-separator", "npm:1.1.0"],
-            ["to-absolute-glob", "npm:2.0.2"],
-            ["unique-stream", "npm:2.3.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["graceful-fs", [
-        ["npm:4.2.4", {
-          "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.4-734467635f-d095ee4dc6.zip/node_modules/graceful-fs/",
-          "packageDependencies": [
-            ["graceful-fs", "npm:4.2.4"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.2.6", {
-          "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.6-535b2234f1-84d39c7756.zip/node_modules/graceful-fs/",
-          "packageDependencies": [
-            ["graceful-fs", "npm:4.2.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["gulp-vinyl-zip", [
-        ["npm:2.5.0", {
-          "packageLocation": "./.yarn/cache/gulp-vinyl-zip-npm-2.5.0-05871c0178-2744a6b750.zip/node_modules/gulp-vinyl-zip/",
-          "packageDependencies": [
-            ["gulp-vinyl-zip", "npm:2.5.0"],
-            ["queue", "npm:4.5.1"],
-            ["through", "npm:2.3.8"],
-            ["through2", "npm:2.0.5"],
-            ["vinyl", "npm:2.2.0"],
-            ["vinyl-fs", "npm:3.0.3"],
-            ["yauzl", "npm:2.10.0"],
-            ["yazl", "npm:2.5.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["handlebars", [
-        ["npm:4.7.6", {
-          "packageLocation": "./.yarn/cache/handlebars-npm-4.7.6-f64e7514e4-50276715da.zip/node_modules/handlebars/",
-          "packageDependencies": [
-            ["handlebars", "npm:4.7.6"],
-            ["minimist", "npm:1.2.5"],
-            ["neo-async", "npm:2.6.1"],
-            ["source-map", "npm:0.6.1"],
-            ["uglify-js", "npm:3.10.0"],
-            ["wordwrap", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-ansi", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/has-ansi-npm-2.0.0-9bf0cff2af-c6805f5d01.zip/node_modules/has-ansi/",
-          "packageDependencies": [
-            ["has-ansi", "npm:2.0.0"],
-            ["ansi-regex", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-binary2", [
-        ["npm:1.0.3", {
-          "packageLocation": "./.yarn/cache/has-binary2-npm-1.0.3-a9954e86d3-1a80bcdcef.zip/node_modules/has-binary2/",
-          "packageDependencies": [
-            ["has-binary2", "npm:1.0.3"],
-            ["isarray", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-cors", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/has-cors-npm-1.1.0-d60e35705d-c8257cbe3f.zip/node_modules/has-cors/",
-          "packageDependencies": [
-            ["has-cors", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-flag", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-63aade480d.zip/node_modules/has-flag/",
-          "packageDependencies": [
-            ["has-flag", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/has-flag-npm-4.0.0-32af9f0536-2e5391139d.zip/node_modules/has-flag/",
-          "packageDependencies": [
-            ["has-flag", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-symbols", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/has-symbols-npm-1.0.1-b783bc25ec-84e2a03ada.zip/node_modules/has-symbols/",
-          "packageDependencies": [
-            ["has-symbols", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-unicode", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/has-unicode-npm-2.0.1-893adb4747-ed3719f95c.zip/node_modules/has-unicode/",
-          "packageDependencies": [
-            ["has-unicode", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-value", [
-        ["npm:0.3.1", {
-          "packageLocation": "./.yarn/cache/has-value-npm-0.3.1-4a15b6c29f-d78fab4523.zip/node_modules/has-value/",
-          "packageDependencies": [
-            ["has-value", "npm:0.3.1"],
-            ["get-value", "npm:2.0.6"],
-            ["has-values", "npm:0.1.4"],
-            ["isobject", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/has-value-npm-1.0.0-19d82fd04b-e05422bce9.zip/node_modules/has-value/",
-          "packageDependencies": [
-            ["has-value", "npm:1.0.0"],
-            ["get-value", "npm:2.0.6"],
-            ["has-values", "npm:1.0.0"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["has-values", [
-        ["npm:0.1.4", {
-          "packageLocation": "./.yarn/cache/has-values-npm-0.1.4-6b4397786d-df7ac830e4.zip/node_modules/has-values/",
-          "packageDependencies": [
-            ["has-values", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/has-values-npm-1.0.0-890c077bbd-b69c45d513.zip/node_modules/has-values/",
-          "packageDependencies": [
-            ["has-values", "npm:1.0.0"],
-            ["is-number", "npm:3.0.0"],
-            ["kind-of", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["hosted-git-info", [
-        ["npm:2.8.8", {
-          "packageLocation": "./.yarn/cache/hosted-git-info-npm-2.8.8-94a3928c03-3ecc389dc6.zip/node_modules/hosted-git-info/",
-          "packageDependencies": [
-            ["hosted-git-info", "npm:2.8.8"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["hpagent", [
-        ["npm:0.1.2", {
-          "packageLocation": "./.yarn/cache/hpagent-npm-0.1.2-f4fe59bad9-a94ce21d48.zip/node_modules/hpagent/",
-          "packageDependencies": [
-            ["hpagent", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["http-cache-semantics", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/http-cache-semantics-npm-4.1.0-860520a31f-451df9784a.zip/node_modules/http-cache-semantics/",
-          "packageDependencies": [
-            ["http-cache-semantics", "npm:4.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["http-errors", [
-        ["npm:1.6.3", {
-          "packageLocation": "./.yarn/cache/http-errors-npm-1.6.3-9b5bc0b0a8-850a3bf69f.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:1.7.3", {
-          "packageLocation": "./.yarn/cache/http-errors-npm-1.7.3-f6dc83b082-563ae4a3f1.zip/node_modules/http-errors/",
-          "packageDependencies": [
-            ["http-errors", "npm:1.7.3"],
-            ["depd", "npm:1.1.2"],
-            ["inherits", "npm:2.0.4"],
-            ["setprototypeof", "npm:1.1.1"],
-            ["statuses", "npm:1.5.0"],
-            ["toidentifier", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["http-proxy", [
-        ["npm:1.15.2", {
-          "packageLocation": "./.yarn/cache/http-proxy-npm-1.15.2-e2645278cc-8bcf4f4eab.zip/node_modules/http-proxy/",
-          "packageDependencies": [
-            ["http-proxy", "npm:1.15.2"],
-            ["eventemitter3", "npm:1.2.0"],
-            ["requires-port", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["http-proxy-agent", [
-        ["npm:4.0.1", {
-          "packageLocation": "./.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-6703aeb5c5.zip/node_modules/http-proxy-agent/",
-          "packageDependencies": [
-            ["http-proxy-agent", "npm:4.0.1"],
-            ["@tootallnate/once", "npm:1.1.2"],
-            ["agent-base", "npm:6.0.2"],
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["https-proxy-agent", [
-        ["npm:5.0.0", {
-          "packageLocation": "./.yarn/cache/https-proxy-agent-npm-5.0.0-bb777903c3-18aa04ea08.zip/node_modules/https-proxy-agent/",
-          "packageDependencies": [
-            ["https-proxy-agent", "npm:5.0.0"],
-            ["agent-base", "npm:6.0.2"],
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["humanize-ms", [
-        ["npm:1.2.1", {
-          "packageLocation": "./.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-4a08769434.zip/node_modules/humanize-ms/",
-          "packageDependencies": [
-            ["humanize-ms", "npm:1.2.1"],
-            ["ms", "npm:2.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["iconv-lite", [
-        ["npm:0.4.24", {
-          "packageLocation": "./.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-a9b9521066.zip/node_modules/iconv-lite/",
-          "packageDependencies": [
-            ["iconv-lite", "npm:0.4.24"],
-            ["safer-buffer", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:0.6.2", {
-          "packageLocation": "./.yarn/cache/iconv-lite-npm-0.6.2-13e85ec7dc-0785670120.zip/node_modules/iconv-lite/",
-          "packageDependencies": [
-            ["iconv-lite", "npm:0.6.2"],
-            ["safer-buffer", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ignore", [
-        ["npm:5.1.8", {
-          "packageLocation": "./.yarn/cache/ignore-npm-5.1.8-aa9a49ada4-b08e3d5b5d.zip/node_modules/ignore/",
-          "packageDependencies": [
-            ["ignore", "npm:5.1.8"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["immutable", [
-        ["npm:3.8.2", {
-          "packageLocation": "./.yarn/cache/immutable-npm-3.8.2-8bba11f18f-08e65dd057.zip/node_modules/immutable/",
-          "packageDependencies": [
-            ["immutable", "npm:3.8.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["imurmurhash", [
-        ["npm:0.1.4", {
-          "packageLocation": "./.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-34d414d789.zip/node_modules/imurmurhash/",
-          "packageDependencies": [
-            ["imurmurhash", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["indent-string", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/indent-string-npm-4.0.0-7b717435b2-3e54996c6e.zip/node_modules/indent-string/",
-          "packageDependencies": [
-            ["indent-string", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["indexof", [
-        ["npm:0.0.1", {
-          "packageLocation": "./.yarn/cache/indexof-npm-0.0.1-b35b810950-23dd379c2d.zip/node_modules/indexof/",
-          "packageDependencies": [
-            ["indexof", "npm:0.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["infer-owner", [
-        ["npm:1.0.4", {
-          "packageLocation": "./.yarn/cache/infer-owner-npm-1.0.4-685ac3d2af-56aa1d87b0.zip/node_modules/infer-owner/",
-          "packageDependencies": [
-            ["infer-owner", "npm:1.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["inflight", [
-        ["npm:1.0.6", {
-          "packageLocation": "./.yarn/cache/inflight-npm-1.0.6-ccedb4b908-17c53fc42c.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/cache/inherits-npm-2.0.3-401e64b080-9488f9433e.zip/node_modules/inherits/",
-          "packageDependencies": [
-            ["inherits", "npm:2.0.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.4", {
-          "packageLocation": "./.yarn/cache/inherits-npm-2.0.4-c66b3957a0-98426da247.zip/node_modules/inherits/",
-          "packageDependencies": [
-            ["inherits", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["invert-kv", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/invert-kv-npm-1.0.0-114e48e289-fccd6ea4ee.zip/node_modules/invert-kv/",
-          "packageDependencies": [
-            ["invert-kv", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ip", [
-        ["npm:1.1.5", {
-          "packageLocation": "./.yarn/cache/ip-npm-1.1.5-af36318aa6-3ad007368c.zip/node_modules/ip/",
-          "packageDependencies": [
-            ["ip", "npm:1.1.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-absolute", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-absolute-npm-1.0.0-2525cf00c8-4b8ebda658.zip/node_modules/is-absolute/",
-          "packageDependencies": [
-            ["is-absolute", "npm:1.0.0"],
-            ["is-relative", "npm:1.0.0"],
-            ["is-windows", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-accessor-descriptor", [
-        ["npm:0.1.6", {
-          "packageLocation": "./.yarn/cache/is-accessor-descriptor-npm-0.1.6-41c495d517-7a7fca2185.zip/node_modules/is-accessor-descriptor/",
-          "packageDependencies": [
-            ["is-accessor-descriptor", "npm:0.1.6"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-accessor-descriptor-npm-1.0.0-d8ce016e98-3973215c2e.zip/node_modules/is-accessor-descriptor/",
-          "packageDependencies": [
-            ["is-accessor-descriptor", "npm:1.0.0"],
-            ["kind-of", "npm:6.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-arrayish", [
-        ["npm:0.2.1", {
-          "packageLocation": "./.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-fc2bbe14db.zip/node_modules/is-arrayish/",
-          "packageDependencies": [
-            ["is-arrayish", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-binary-path", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/is-binary-path-npm-1.0.1-9af74a6099-25a2cda1e5.zip/node_modules/is-binary-path/",
-          "packageDependencies": [
-            ["is-binary-path", "npm:1.0.1"],
-            ["binary-extensions", "npm:1.13.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-buffer", [
-        ["npm:1.1.6", {
-          "packageLocation": "./.yarn/cache/is-buffer-npm-1.1.6-08199d9ccc-336ec78f00.zip/node_modules/is-buffer/",
-          "packageDependencies": [
-            ["is-buffer", "npm:1.1.6"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.4", {
-          "packageLocation": "./.yarn/cache/is-buffer-npm-2.0.4-ce097f06a1-cd1cbc19e5.zip/node_modules/is-buffer/",
-          "packageDependencies": [
-            ["is-buffer", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-data-descriptor", [
-        ["npm:0.1.4", {
-          "packageLocation": "./.yarn/cache/is-data-descriptor-npm-0.1.4-6f53f71c67-51db89bb46.zip/node_modules/is-data-descriptor/",
-          "packageDependencies": [
-            ["is-data-descriptor", "npm:0.1.4"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-data-descriptor-npm-1.0.0-f7d2e852ca-0297518899.zip/node_modules/is-data-descriptor/",
-          "packageDependencies": [
-            ["is-data-descriptor", "npm:1.0.0"],
-            ["kind-of", "npm:6.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-descriptor", [
-        ["npm:0.1.6", {
-          "packageLocation": "./.yarn/cache/is-descriptor-npm-0.1.6-15c7346839-cab6979fb6.zip/node_modules/is-descriptor/",
-          "packageDependencies": [
-            ["is-descriptor", "npm:0.1.6"],
-            ["is-accessor-descriptor", "npm:0.1.6"],
-            ["is-data-descriptor", "npm:0.1.4"],
-            ["kind-of", "npm:5.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/is-descriptor-npm-1.0.2-5cfc02c444-be8004010e.zip/node_modules/is-descriptor/",
-          "packageDependencies": [
-            ["is-descriptor", "npm:1.0.2"],
-            ["is-accessor-descriptor", "npm:1.0.0"],
-            ["is-data-descriptor", "npm:1.0.0"],
-            ["kind-of", "npm:6.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-extendable", [
-        ["npm:0.1.1", {
-          "packageLocation": "./.yarn/cache/is-extendable-npm-0.1.1-322b4649ec-9d051e68c3.zip/node_modules/is-extendable/",
-          "packageDependencies": [
-            ["is-extendable", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/is-extendable-npm-1.0.1-7095ad8b16-2bf711afe6.zip/node_modules/is-extendable/",
-          "packageDependencies": [
-            ["is-extendable", "npm:1.0.1"],
-            ["is-plain-object", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-extglob", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-ca623e2c56.zip/node_modules/is-extglob/",
-          "packageDependencies": [
-            ["is-extglob", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-fullwidth-code-point", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-fullwidth-code-point-npm-1.0.0-0e436ba1ef-fc3d51ef08.zip/node_modules/is-fullwidth-code-point/",
-          "packageDependencies": [
-            ["is-fullwidth-code-point", "npm:1.0.0"],
-            ["number-is-nan", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/is-fullwidth-code-point-npm-2.0.0-507f56ec71-e1e5284f84.zip/node_modules/is-fullwidth-code-point/",
-          "packageDependencies": [
-            ["is-fullwidth-code-point", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-glob", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/is-glob-npm-3.1.0-ea0bd3271e-9911e04e28.zip/node_modules/is-glob/",
-          "packageDependencies": [
-            ["is-glob", "npm:3.1.0"],
-            ["is-extglob", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.1", {
-          "packageLocation": "./.yarn/cache/is-glob-npm-4.0.1-341760116f-98cd4f715f.zip/node_modules/is-glob/",
-          "packageDependencies": [
-            ["is-glob", "npm:4.0.1"],
-            ["is-extglob", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-lambda", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-669ea37e8f.zip/node_modules/is-lambda/",
-          "packageDependencies": [
-            ["is-lambda", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-negated-glob", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-negated-glob-npm-1.0.0-0d68531829-add3803c20.zip/node_modules/is-negated-glob/",
-          "packageDependencies": [
-            ["is-negated-glob", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-number", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/is-number-npm-3.0.0-9088035ade-ae03986ded.zip/node_modules/is-number/",
-          "packageDependencies": [
-            ["is-number", "npm:3.0.0"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.0.0", {
-          "packageLocation": "./.yarn/cache/is-number-npm-7.0.0-060086935c-eec6e506c6.zip/node_modules/is-number/",
-          "packageDependencies": [
-            ["is-number", "npm:7.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-number-like", [
-        ["npm:1.0.8", {
-          "packageLocation": "./.yarn/cache/is-number-like-npm-1.0.8-ac7af3c4eb-e6ed5aa329.zip/node_modules/is-number-like/",
-          "packageDependencies": [
-            ["is-number-like", "npm:1.0.8"],
-            ["lodash.isfinite", "npm:3.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-plain-object", [
-        ["npm:2.0.4", {
-          "packageLocation": "./.yarn/cache/is-plain-object-npm-2.0.4-da3265d804-2f32322673.zip/node_modules/is-plain-object/",
-          "packageDependencies": [
-            ["is-plain-object", "npm:2.0.4"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-relative", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-relative-npm-1.0.0-af71733ca6-a93a7b57d8.zip/node_modules/is-relative/",
-          "packageDependencies": [
-            ["is-relative", "npm:1.0.0"],
-            ["is-unc-path", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-unc-path", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-unc-path-npm-1.0.0-9cee24d85f-ee43c89aa0.zip/node_modules/is-unc-path/",
-          "packageDependencies": [
-            ["is-unc-path", "npm:1.0.0"],
-            ["unc-path-regex", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-utf8", [
-        ["npm:0.2.1", {
-          "packageLocation": "./.yarn/cache/is-utf8-npm-0.2.1-46ab364e2f-c72f604d72.zip/node_modules/is-utf8/",
-          "packageDependencies": [
-            ["is-utf8", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-valid-glob", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/is-valid-glob-npm-1.0.0-6b7c17b9e8-7d61129ee5.zip/node_modules/is-valid-glob/",
-          "packageDependencies": [
-            ["is-valid-glob", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-windows", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/is-windows-npm-1.0.2-898cd6f3d7-dd1ed8339a.zip/node_modules/is-windows/",
-          "packageDependencies": [
-            ["is-windows", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["is-wsl", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/is-wsl-npm-1.1.0-136e2b7c74-0f15cf5d5f.zip/node_modules/is-wsl/",
-          "packageDependencies": [
-            ["is-wsl", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["isarray", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/isarray-npm-1.0.0-db4f547720-b0ff31a290.zip/node_modules/isarray/",
-          "packageDependencies": [
-            ["isarray", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/isarray-npm-2.0.1-ef99c2575f-1387ed49e8.zip/node_modules/isarray/",
-          "packageDependencies": [
-            ["isarray", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["isexe", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/isexe-npm-2.0.0-b58870bd2e-7b437980bb.zip/node_modules/isexe/",
-          "packageDependencies": [
-            ["isexe", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["isobject", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/isobject-npm-2.1.0-2798cf0d94-2e7d7dd8d5.zip/node_modules/isobject/",
-          "packageDependencies": [
-            ["isobject", "npm:2.1.0"],
-            ["isarray", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/isobject-npm-3.0.1-8145901fd2-b537a9ccdd.zip/node_modules/isobject/",
-          "packageDependencies": [
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["isomorphic-git", [
-        ["npm:1.10.0", {
-          "packageLocation": "./.yarn/cache/isomorphic-git-npm-1.10.0-a7769cd2ba-f53bef67dc.zip/node_modules/isomorphic-git/",
-          "packageDependencies": [
-            ["isomorphic-git", "npm:1.10.0"],
-            ["async-lock", "npm:1.2.4"],
-            ["clean-git-ref", "npm:2.0.1"],
-            ["crc-32", "npm:1.2.0"],
-            ["diff3", "npm:0.0.3"],
-            ["ignore", "npm:5.1.8"],
-            ["minimisted", "npm:2.0.0"],
-            ["pako", "npm:1.0.11"],
-            ["pify", "npm:4.0.1"],
-            ["readable-stream", "npm:3.6.0"],
-            ["sha.js", "npm:2.4.11"],
-            ["simple-get", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["jmespath", [
-        ["npm:0.15.0", {
-          "packageLocation": "./.yarn/cache/jmespath-npm-0.15.0-df80ed6dd1-b3edb0b977.zip/node_modules/jmespath/",
-          "packageDependencies": [
-            ["jmespath", "npm:0.15.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["joycon", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/joycon-npm-3.0.1-1489fed95a-db64c93cf0.zip/node_modules/joycon/",
-          "packageDependencies": [
-            ["joycon", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["js-yaml", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-8973cf4296.zip/node_modules/js-yaml/",
-          "packageDependencies": [
-            ["js-yaml", "npm:4.1.0"],
-            ["argparse", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["json-stable-stringify-without-jsonify", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-a01b6c6541.zip/node_modules/json-stable-stringify-without-jsonify/",
-          "packageDependencies": [
-            ["json-stable-stringify-without-jsonify", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["json5", [
-        ["npm:2.2.0", {
-          "packageLocation": "./.yarn/cache/json5-npm-2.2.0-da49dc7cb5-07b1f90c28.zip/node_modules/json5/",
-          "packageDependencies": [
-            ["json5", "npm:2.2.0"],
-            ["minimist", "npm:1.2.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["jsonfile", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/jsonfile-npm-3.0.1-77649e47c9-65eab8507d.zip/node_modules/jsonfile/",
-          "packageDependencies": [
-            ["jsonfile", "npm:3.0.1"],
-            ["graceful-fs", "npm:4.2.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["jsonpath", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/jsonpath-npm-1.1.1-d88994ce7e-4741e517f4.zip/node_modules/jsonpath/",
-          "packageDependencies": [
-            ["jsonpath", "npm:1.1.1"],
-            ["esprima", "npm:1.2.2"],
-            ["static-eval", "npm:2.0.2"],
-            ["underscore", "npm:1.12.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["kind-of", [
-        ["npm:3.2.2", {
-          "packageLocation": "./.yarn/cache/kind-of-npm-3.2.2-7deaffa5f9-e8a1835c4b.zip/node_modules/kind-of/",
-          "packageDependencies": [
-            ["kind-of", "npm:3.2.2"],
-            ["is-buffer", "npm:1.1.6"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/kind-of-npm-4.0.0-69fd153375-2e7296c614.zip/node_modules/kind-of/",
-          "packageDependencies": [
-            ["kind-of", "npm:4.0.0"],
-            ["is-buffer", "npm:1.1.6"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.1.0", {
-          "packageLocation": "./.yarn/cache/kind-of-npm-5.1.0-ce82f43eaa-c98cfe70c8.zip/node_modules/kind-of/",
-          "packageDependencies": [
-            ["kind-of", "npm:5.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:6.0.3", {
-          "packageLocation": "./.yarn/cache/kind-of-npm-6.0.3-ab15f36220-5de5d65777.zip/node_modules/kind-of/",
-          "packageDependencies": [
-            ["kind-of", "npm:6.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lazystream", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/lazystream-npm-1.0.0-b2ecb17b90-c5f628687d.zip/node_modules/lazystream/",
-          "packageDependencies": [
-            ["lazystream", "npm:1.0.0"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lcid", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/lcid-npm-1.0.0-02d845072b-36f50f8be9.zip/node_modules/lcid/",
-          "packageDependencies": [
-            ["lcid", "npm:1.0.0"],
-            ["invert-kv", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lead", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/lead-npm-1.0.0-8e8aaf058b-8cac773a19.zip/node_modules/lead/",
-          "packageDependencies": [
-            ["lead", "npm:1.0.0"],
-            ["flush-write-stream", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["leven", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/leven-npm-2.1.0-19f0a16606-fcd39dd4d7.zip/node_modules/leven/",
-          "packageDependencies": [
-            ["leven", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["levn", [
-        ["npm:0.3.0", {
-          "packageLocation": "./.yarn/cache/levn-npm-0.3.0-48d774b1c2-775861da38.zip/node_modules/levn/",
-          "packageDependencies": [
-            ["levn", "npm:0.3.0"],
-            ["prelude-ls", "npm:1.1.2"],
-            ["type-check", "npm:0.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["limiter", [
-        ["npm:1.1.5", {
-          "packageLocation": "./.yarn/cache/limiter-npm-1.1.5-aa11b1b2de-83f7aa20fe.zip/node_modules/limiter/",
-          "packageDependencies": [
-            ["limiter", "npm:1.1.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lite-server", [
-        ["npm:2.5.4", {
-          "packageLocation": "./.yarn/cache/lite-server-npm-2.5.4-2289af2059-a1ca3cde49.zip/node_modules/lite-server/",
-          "packageDependencies": [
-            ["lite-server", "npm:2.5.4"],
-            ["browser-sync", "npm:2.26.7"],
-            ["connect-history-api-fallback", "npm:1.6.0"],
-            ["connect-logger", "npm:0.0.1"],
-            ["lodash", "npm:4.17.15"],
-            ["minimist", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["load-json-file", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/load-json-file-npm-1.1.0-455d5470c2-3966dbc0c4.zip/node_modules/load-json-file/",
-          "packageDependencies": [
-            ["load-json-file", "npm:1.1.0"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["parse-json", "npm:2.2.0"],
-            ["pify", "npm:2.3.0"],
-            ["pinkie-promise", "npm:2.0.1"],
-            ["strip-bom", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["localtunnel", [
-        ["npm:1.9.2", {
-          "packageLocation": "./.yarn/cache/localtunnel-npm-1.9.2-04949c00f8-c0ca9798b7.zip/node_modules/localtunnel/",
-          "packageDependencies": [
-            ["localtunnel", "npm:1.9.2"],
-            ["axios", "npm:0.19.0"],
-            ["debug", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:4.1.1"],
-            ["openurl", "npm:1.1.1"],
-            ["yargs", "npm:6.6.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lodash", [
-        ["npm:4.17.15", {
-          "packageLocation": "./.yarn/cache/lodash-npm-4.17.15-566d9324f7-aec3fbb757.zip/node_modules/lodash/",
-          "packageDependencies": [
-            ["lodash", "npm:4.17.15"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lodash.clonedeep", [
-        ["npm:4.5.0", {
-          "packageLocation": "./.yarn/cache/lodash.clonedeep-npm-4.5.0-fbc3cda4e5-41e2fe4c57.zip/node_modules/lodash.clonedeep/",
-          "packageDependencies": [
-            ["lodash.clonedeep", "npm:4.5.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lodash.isfinite", [
-        ["npm:3.3.2", {
-          "packageLocation": "./.yarn/cache/lodash.isfinite-npm-3.3.2-8d9925ff07-0ae13e9207.zip/node_modules/lodash.isfinite/",
-          "packageDependencies": [
-            ["lodash.isfinite", "npm:3.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["lru-cache", [
-        ["npm:6.0.0", {
-          "packageLocation": "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-b8b78353d2.zip/node_modules/lru-cache/",
-          "packageDependencies": [
-            ["lru-cache", "npm:6.0.0"],
-            ["yallist", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["make-fetch-happen", [
-        ["npm:8.0.14", {
-          "packageLocation": "./.yarn/cache/make-fetch-happen-npm-8.0.14-fa5d78adad-0847aca9a3.zip/node_modules/make-fetch-happen/",
-          "packageDependencies": [
-            ["make-fetch-happen", "npm:8.0.14"],
-            ["agentkeepalive", "npm:4.1.4"],
-            ["cacache", "npm:15.0.6"],
-            ["http-cache-semantics", "npm:4.1.0"],
-            ["http-proxy-agent", "npm:4.0.1"],
-            ["https-proxy-agent", "npm:5.0.0"],
-            ["is-lambda", "npm:1.0.1"],
-            ["lru-cache", "npm:6.0.0"],
-            ["minipass", "npm:3.1.3"],
-            ["minipass-collect", "npm:1.0.2"],
-            ["minipass-fetch", "npm:1.3.3"],
-            ["minipass-flush", "npm:1.0.5"],
-            ["minipass-pipeline", "npm:1.2.4"],
-            ["promise-retry", "npm:2.0.1"],
-            ["socks-proxy-agent", "npm:5.0.0"],
-            ["ssri", "npm:8.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["map-cache", [
-        ["npm:0.2.2", {
-          "packageLocation": "./.yarn/cache/map-cache-npm-0.2.2-1620199b05-3d205d20e0.zip/node_modules/map-cache/",
-          "packageDependencies": [
-            ["map-cache", "npm:0.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["map-obj", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/map-obj-npm-4.1.0-6460603295-91827cab5a.zip/node_modules/map-obj/",
-          "packageDependencies": [
-            ["map-obj", "npm:4.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["map-visit", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/map-visit-npm-1.0.0-33a7988a9d-9e85e6d802.zip/node_modules/map-visit/",
-          "packageDependencies": [
-            ["map-visit", "npm:1.0.0"],
-            ["object-visit", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["matcher", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/matcher-npm-4.0.0-418060075c-457f90baba.zip/node_modules/matcher/",
-          "packageDependencies": [
-            ["matcher", "npm:4.0.0"],
-            ["escape-string-regexp", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["micromatch", [
-        ["npm:3.1.10", {
-          "packageLocation": "./.yarn/cache/micromatch-npm-3.1.10-016e80c79d-a60e73539a.zip/node_modules/micromatch/",
-          "packageDependencies": [
-            ["micromatch", "npm:3.1.10"],
-            ["arr-diff", "npm:4.0.0"],
-            ["array-unique", "npm:0.3.2"],
-            ["braces", "npm:2.3.2"],
-            ["define-property", "npm:2.0.2"],
-            ["extend-shallow", "npm:3.0.2"],
-            ["extglob", "npm:2.0.4"],
-            ["fragment-cache", "npm:0.2.1"],
-            ["kind-of", "npm:6.0.3"],
-            ["nanomatch", "npm:1.2.13"],
-            ["object.pick", "npm:1.3.0"],
-            ["regex-not", "npm:1.0.2"],
-            ["snapdragon", "npm:0.8.2"],
-            ["to-regex", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mime", [
-        ["npm:1.4.1", {
-          "packageLocation": "./.yarn/cache/mime-npm-1.4.1-d0e583698c-01f74d90a2.zip/node_modules/mime/",
-          "packageDependencies": [
-            ["mime", "npm:1.4.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mime-db", [
-        ["npm:1.44.0", {
-          "packageLocation": "./.yarn/cache/mime-db-npm-1.44.0-d6ab7b4e20-b4e3b21414.zip/node_modules/mime-db/",
-          "packageDependencies": [
-            ["mime-db", "npm:1.44.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mime-types", [
-        ["npm:2.1.27", {
-          "packageLocation": "./.yarn/cache/mime-types-npm-2.1.27-bbebca8e17-51fe2f2c08.zip/node_modules/mime-types/",
-          "packageDependencies": [
-            ["mime-types", "npm:2.1.27"],
-            ["mime-db", "npm:1.44.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mimic-response", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/mimic-response-npm-2.1.0-037463e454-9c206f3aeb.zip/node_modules/mimic-response/",
-          "packageDependencies": [
-            ["mimic-response", "npm:2.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/mimic-response-npm-3.1.0-a4a24b4e96-cfbf19f66d.zip/node_modules/mimic-response/",
-          "packageDependencies": [
-            ["mimic-response", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minimatch", [
-        ["npm:3.0.4", {
-          "packageLocation": "./.yarn/cache/minimatch-npm-3.0.4-6e76f51c23-47eab92639.zip/node_modules/minimatch/",
-          "packageDependencies": [
-            ["minimatch", "npm:3.0.4"],
-            ["brace-expansion", "npm:1.1.11"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minimatch-all", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/minimatch-all-npm-1.1.0-b090c32717-c2ac7d3b7a.zip/node_modules/minimatch-all/",
-          "packageDependencies": [
-            ["minimatch-all", "npm:1.1.0"],
-            ["minimatch", "npm:3.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minimist", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/minimist-npm-1.2.0-214f53c090-80a1a219c0.zip/node_modules/minimist/",
-          "packageDependencies": [
-            ["minimist", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.2.5", {
-          "packageLocation": "./.yarn/cache/minimist-npm-1.2.5-ced0e1f617-b77b859014.zip/node_modules/minimist/",
-          "packageDependencies": [
-            ["minimist", "npm:1.2.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minimisted", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/minimisted-npm-2.0.0-1ad2ae7950-78283346a5.zip/node_modules/minimisted/",
-          "packageDependencies": [
-            ["minimisted", "npm:2.0.0"],
-            ["minimist", "npm:1.2.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass", [
-        ["npm:3.1.3", {
-          "packageLocation": "./.yarn/cache/minipass-npm-3.1.3-af723e33f3-d12b95a845.zip/node_modules/minipass/",
-          "packageDependencies": [
-            ["minipass", "npm:3.1.3"],
-            ["yallist", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass-collect", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-529ef62123.zip/node_modules/minipass-collect/",
-          "packageDependencies": [
-            ["minipass-collect", "npm:1.0.2"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass-fetch", [
-        ["npm:1.3.3", {
-          "packageLocation": "./.yarn/cache/minipass-fetch-npm-1.3.3-6dd11d4b13-cc93f86391.zip/node_modules/minipass-fetch/",
-          "packageDependencies": [
-            ["minipass-fetch", "npm:1.3.3"],
-            ["encoding", "npm:0.1.13"],
-            ["minipass", "npm:3.1.3"],
-            ["minipass-sized", "npm:1.0.3"],
-            ["minizlib", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass-flush", [
-        ["npm:1.0.5", {
-          "packageLocation": "./.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-d354ca0da8.zip/node_modules/minipass-flush/",
-          "packageDependencies": [
-            ["minipass-flush", "npm:1.0.5"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass-pipeline", [
-        ["npm:1.2.4", {
-          "packageLocation": "./.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-001d5a4a0c.zip/node_modules/minipass-pipeline/",
-          "packageDependencies": [
-            ["minipass-pipeline", "npm:1.2.4"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minipass-sized", [
-        ["npm:1.0.3", {
-          "packageLocation": "./.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-747cb22e8a.zip/node_modules/minipass-sized/",
-          "packageDependencies": [
-            ["minipass-sized", "npm:1.0.3"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["minizlib", [
-        ["npm:2.1.2", {
-          "packageLocation": "./.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-5a45b57b34.zip/node_modules/minizlib/",
-          "packageDependencies": [
-            ["minizlib", "npm:2.1.2"],
-            ["minipass", "npm:3.1.3"],
-            ["yallist", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mitt", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/mitt-npm-1.2.0-9b286e6978-d6222a9d8b.zip/node_modules/mitt/",
-          "packageDependencies": [
-            ["mitt", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mixin-deep", [
-        ["npm:1.3.2", {
-          "packageLocation": "./.yarn/cache/mixin-deep-npm-1.3.2-29b528e571-68da98bc1a.zip/node_modules/mixin-deep/",
-          "packageDependencies": [
-            ["mixin-deep", "npm:1.3.2"],
-            ["for-in", "npm:1.0.2"],
-            ["is-extendable", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mkdirp", [
-        ["npm:1.0.4", {
-          "packageLocation": "./.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-1aa3a6a2d7.zip/node_modules/mkdirp/",
-          "packageDependencies": [
-            ["mkdirp", "npm:1.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["moment", [
-        ["npm:2.27.0", {
-          "packageLocation": "./.yarn/cache/moment-npm-2.27.0-0e670d438d-72d9a7d8db.zip/node_modules/moment/",
-          "packageDependencies": [
-            ["moment", "npm:2.27.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["mri", [
-        ["npm:1.1.4", {
-          "packageLocation": "./.yarn/cache/mri-npm-1.1.4-d22a399f26-5ea30a4f58.zip/node_modules/mri/",
-          "packageDependencies": [
-            ["mri", "npm:1.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ms", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/ms-npm-2.0.0-9e1101a471-1a230340cc.zip/node_modules/ms/",
-          "packageDependencies": [
-            ["ms", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.1.2", {
-          "packageLocation": "./.yarn/cache/ms-npm-2.1.2-ec0c1512ff-9b65fb709b.zip/node_modules/ms/",
-          "packageDependencies": [
-            ["ms", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.1.3", {
-          "packageLocation": "./.yarn/cache/ms-npm-2.1.3-81ff3cfac1-6e721e648a.zip/node_modules/ms/",
-          "packageDependencies": [
-            ["ms", "npm:2.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["multi-progress", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/multi-progress-npm-4.0.0-e647cd6e59-18d1c57620.zip/node_modules/multi-progress/",
-          "packageDependencies": [
-            ["multi-progress", "npm:4.0.0"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["virtual:9c905fd235859e703ad13a3f9b73bbd01ee7a643683ab75c410d983319c419c0c83588c50c79bf397a09214a677521d6748520f6c8e8e985b28aa2dbd2c38ed4#npm:4.0.0", {
-          "packageLocation": "./.yarn/$$virtual/multi-progress-virtual-f7891d6313/0/cache/multi-progress-npm-4.0.0-e647cd6e59-18d1c57620.zip/node_modules/multi-progress/",
-          "packageDependencies": [
-            ["multi-progress", "virtual:9c905fd235859e703ad13a3f9b73bbd01ee7a643683ab75c410d983319c419c0c83588c50c79bf397a09214a677521d6748520f6c8e8e985b28aa2dbd2c38ed4#npm:4.0.0"],
-            ["@types/progress", null],
-            ["progress", "npm:2.0.3"]
-          ],
-          "packagePeers": [
-            "@types/progress",
-            "progress"
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["nan", [
-        ["npm:2.14.1", {
-          "packageLocation": "./.yarn/unplugged/nan-npm-2.14.1-16097a6487/node_modules/nan/",
-          "packageDependencies": [
-            ["nan", "npm:2.14.1"],
-            ["node-gyp", "npm:8.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["nanomatch", [
-        ["npm:1.2.13", {
-          "packageLocation": "./.yarn/cache/nanomatch-npm-1.2.13-bc9173dbe7-2e1440c570.zip/node_modules/nanomatch/",
-          "packageDependencies": [
-            ["nanomatch", "npm:1.2.13"],
-            ["arr-diff", "npm:4.0.0"],
-            ["array-unique", "npm:0.3.2"],
-            ["define-property", "npm:2.0.2"],
-            ["extend-shallow", "npm:3.0.2"],
-            ["fragment-cache", "npm:0.2.1"],
-            ["is-windows", "npm:1.0.2"],
-            ["kind-of", "npm:6.0.3"],
-            ["object.pick", "npm:1.3.0"],
-            ["regex-not", "npm:1.0.2"],
-            ["snapdragon", "npm:0.8.2"],
-            ["to-regex", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["negotiator", [
-        ["npm:0.6.2", {
-          "packageLocation": "./.yarn/cache/negotiator-npm-0.6.2-ba538e167a-4b230bd15f.zip/node_modules/negotiator/",
-          "packageDependencies": [
-            ["negotiator", "npm:0.6.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["neo-async", [
-        ["npm:2.6.1", {
-          "packageLocation": "./.yarn/cache/neo-async-npm-2.6.1-96bc443be6-b359ccaa5c.zip/node_modules/neo-async/",
-          "packageDependencies": [
-            ["neo-async", "npm:2.6.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["node-gyp", [
-        ["npm:8.0.0", {
-          "packageLocation": "./.yarn/unplugged/node-gyp-npm-8.0.0-a27599670d/node_modules/node-gyp/",
-          "packageDependencies": [
-            ["node-gyp", "npm:8.0.0"],
-            ["env-paths", "npm:2.2.1"],
-            ["glob", "npm:7.1.6"],
-            ["graceful-fs", "npm:4.2.6"],
-            ["make-fetch-happen", "npm:8.0.14"],
-            ["nopt", "npm:5.0.0"],
-            ["npmlog", "npm:4.1.2"],
-            ["rimraf", "npm:3.0.2"],
-            ["semver", "npm:7.3.5"],
-            ["tar", "npm:6.1.0"],
-            ["which", "npm:2.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["nopt", [
-        ["npm:5.0.0", {
-          "packageLocation": "./.yarn/cache/nopt-npm-5.0.0-304b40fbfe-e1523158fc.zip/node_modules/nopt/",
-          "packageDependencies": [
-            ["nopt", "npm:5.0.0"],
-            ["abbrev", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["normalize-package-data", [
-        ["npm:2.5.0", {
-          "packageLocation": "./.yarn/cache/normalize-package-data-npm-2.5.0-af0345deed-97d4d6b061.zip/node_modules/normalize-package-data/",
-          "packageDependencies": [
-            ["normalize-package-data", "npm:2.5.0"],
-            ["hosted-git-info", "npm:2.8.8"],
-            ["resolve", "patch:resolve@npm%3A1.17.0#builtin<compat/resolve>::version=1.17.0&hash=3388aa"],
-            ["semver", "npm:5.7.1"],
-            ["validate-npm-package-license", "npm:3.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["normalize-path", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/normalize-path-npm-2.1.1-65c4766716-9eb82b2f6a.zip/node_modules/normalize-path/",
-          "packageDependencies": [
-            ["normalize-path", "npm:2.1.1"],
-            ["remove-trailing-separator", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-215a701b47.zip/node_modules/normalize-path/",
-          "packageDependencies": [
-            ["normalize-path", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["now-and-later", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/now-and-later-npm-2.0.1-91d2907715-c3130e565f.zip/node_modules/now-and-later/",
-          "packageDependencies": [
-            ["now-and-later", "npm:2.0.1"],
-            ["once", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["npmlog", [
-        ["npm:4.1.2", {
-          "packageLocation": "./.yarn/cache/npmlog-npm-4.1.2-cfb32957b5-0cd63f127c.zip/node_modules/npmlog/",
-          "packageDependencies": [
-            ["npmlog", "npm:4.1.2"],
-            ["are-we-there-yet", "npm:1.1.5"],
-            ["console-control-strings", "npm:1.1.0"],
-            ["gauge", "npm:2.7.4"],
-            ["set-blocking", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["number-is-nan", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/number-is-nan-npm-1.0.1-845325a0fe-42251b2653.zip/node_modules/number-is-nan/",
-          "packageDependencies": [
-            ["number-is-nan", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-assign", [
-        ["npm:4.1.1", {
-          "packageLocation": "./.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-66cf021898.zip/node_modules/object-assign/",
-          "packageDependencies": [
-            ["object-assign", "npm:4.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-component", [
-        ["npm:0.0.3", {
-          "packageLocation": "./.yarn/cache/object-component-npm-0.0.3-7a1c300372-ae3417629f.zip/node_modules/object-component/",
-          "packageDependencies": [
-            ["object-component", "npm:0.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-copy", [
-        ["npm:0.1.0", {
-          "packageLocation": "./.yarn/cache/object-copy-npm-0.1.0-e229d02f2b-d91d46e542.zip/node_modules/object-copy/",
-          "packageDependencies": [
-            ["object-copy", "npm:0.1.0"],
-            ["copy-descriptor", "npm:0.1.1"],
-            ["define-property", "npm:0.2.5"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-keys", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-30d72d768b.zip/node_modules/object-keys/",
-          "packageDependencies": [
-            ["object-keys", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-path", [
-        ["npm:0.9.2", {
-          "packageLocation": "./.yarn/cache/object-path-npm-0.9.2-c3de659863-414ac8b769.zip/node_modules/object-path/",
-          "packageDependencies": [
-            ["object-path", "npm:0.9.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object-visit", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/object-visit-npm-1.0.1-c5c9057c24-8666727dbf.zip/node_modules/object-visit/",
-          "packageDependencies": [
-            ["object-visit", "npm:1.0.1"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object.assign", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/object.assign-npm-4.1.0-2a284b2bf7-92e20891dd.zip/node_modules/object.assign/",
-          "packageDependencies": [
-            ["object.assign", "npm:4.1.0"],
-            ["define-properties", "npm:1.1.3"],
-            ["function-bind", "npm:1.1.1"],
-            ["has-symbols", "npm:1.0.1"],
-            ["object-keys", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["object.pick", [
-        ["npm:1.3.0", {
-          "packageLocation": "./.yarn/cache/object.pick-npm-1.3.0-dad8eae8fb-e22d555d3b.zip/node_modules/object.pick/",
-          "packageDependencies": [
-            ["object.pick", "npm:1.3.0"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["on-finished", [
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/on-finished-npm-2.3.0-4ce92f72c6-362e646082.zip/node_modules/on-finished/",
-          "packageDependencies": [
-            ["on-finished", "npm:2.3.0"],
-            ["ee-first", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["once", [
-        ["npm:1.4.0", {
-          "packageLocation": "./.yarn/cache/once-npm-1.4.0-ccf03ef07a-57afc24653.zip/node_modules/once/",
-          "packageDependencies": [
-            ["once", "npm:1.4.0"],
-            ["wrappy", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["openurl", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/openurl-npm-1.1.1-67b69d9f28-cbe2e03594.zip/node_modules/openurl/",
-          "packageDependencies": [
-            ["openurl", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["opn", [
-        ["npm:5.3.0", {
-          "packageLocation": "./.yarn/unplugged/opn-npm-5.3.0-e178f5d418/node_modules/opn/",
-          "packageDependencies": [
-            ["opn", "npm:5.3.0"],
-            ["is-wsl", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["optionator", [
-        ["npm:0.8.3", {
-          "packageLocation": "./.yarn/cache/optionator-npm-0.8.3-bc555bc5b7-a5cdced2c9.zip/node_modules/optionator/",
-          "packageDependencies": [
-            ["optionator", "npm:0.8.3"],
-            ["deep-is", "npm:0.1.3"],
-            ["fast-levenshtein", "npm:2.0.6"],
-            ["levn", "npm:0.3.0"],
-            ["prelude-ls", "npm:1.1.2"],
-            ["type-check", "npm:0.3.2"],
-            ["word-wrap", "npm:1.2.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ordered-read-streams", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/ordered-read-streams-npm-1.0.1-c343f624a4-f650ae7590.zip/node_modules/ordered-read-streams/",
-          "packageDependencies": [
-            ["ordered-read-streams", "npm:1.0.1"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["os-locale", [
-        ["npm:1.4.0", {
-          "packageLocation": "./.yarn/cache/os-locale-npm-1.4.0-924760b837-19d8767900.zip/node_modules/os-locale/",
-          "packageDependencies": [
-            ["os-locale", "npm:1.4.0"],
-            ["lcid", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["p-map", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/p-map-npm-4.0.0-4677ae07c7-d51e630d72.zip/node_modules/p-map/",
-          "packageDependencies": [
-            ["p-map", "npm:4.0.0"],
-            ["aggregate-error", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pako", [
-        ["npm:1.0.11", {
-          "packageLocation": "./.yarn/cache/pako-npm-1.0.11-b8f1b69d3e-71c60150b6.zip/node_modules/pako/",
-          "packageDependencies": [
-            ["pako", "npm:1.0.11"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["parse-json", [
-        ["npm:2.2.0", {
-          "packageLocation": "./.yarn/cache/parse-json-npm-2.2.0-f7c91e74a7-920582196a.zip/node_modules/parse-json/",
-          "packageDependencies": [
-            ["parse-json", "npm:2.2.0"],
-            ["error-ex", "npm:1.3.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["parseqs", [
-        ["npm:0.0.5", {
-          "packageLocation": "./.yarn/cache/parseqs-npm-0.0.5-2dddb68b0b-46444c9a5b.zip/node_modules/parseqs/",
-          "packageDependencies": [
-            ["parseqs", "npm:0.0.5"],
-            ["better-assert", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["parseuri", [
-        ["npm:0.0.5", {
-          "packageLocation": "./.yarn/cache/parseuri-npm-0.0.5-04da93ca87-5a16cd5292.zip/node_modules/parseuri/",
-          "packageDependencies": [
-            ["parseuri", "npm:0.0.5"],
-            ["better-assert", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["parseurl", [
-        ["npm:1.3.3", {
-          "packageLocation": "./.yarn/cache/parseurl-npm-1.3.3-1542397e00-52c9e86cb5.zip/node_modules/parseurl/",
-          "packageDependencies": [
-            ["parseurl", "npm:1.3.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pascalcase", [
-        ["npm:0.1.1", {
-          "packageLocation": "./.yarn/cache/pascalcase-npm-0.1.1-d04964fcda-268a9dbf9c.zip/node_modules/pascalcase/",
-          "packageDependencies": [
-            ["pascalcase", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["path-dirname", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/path-dirname-npm-1.0.2-d158cba006-4af73745fd.zip/node_modules/path-dirname/",
-          "packageDependencies": [
-            ["path-dirname", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["path-exists", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/path-exists-npm-2.1.0-be4aa2cccc-71664885c5.zip/node_modules/path-exists/",
-          "packageDependencies": [
-            ["path-exists", "npm:2.1.0"],
-            ["pinkie-promise", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["path-is-absolute", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-907e1e3e6a.zip/node_modules/path-is-absolute/",
-          "packageDependencies": [
-            ["path-is-absolute", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["path-parse", [
-        ["npm:1.0.6", {
-          "packageLocation": "./.yarn/cache/path-parse-npm-1.0.6-4a4c90546c-2eee4b93fb.zip/node_modules/path-parse/",
-          "packageDependencies": [
-            ["path-parse", "npm:1.0.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["path-type", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/path-type-npm-1.1.0-3949afd6c1-c6ac7d4c7d.zip/node_modules/path-type/",
-          "packageDependencies": [
-            ["path-type", "npm:1.1.0"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["pify", "npm:2.3.0"],
-            ["pinkie-promise", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pend", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/pend-npm-1.2.0-7a13d93266-35da01b2aa.zip/node_modules/pend/",
-          "packageDependencies": [
-            ["pend", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["picomatch", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/picomatch-npm-2.1.1-5286e27e1f-9bb7fa9571.zip/node_modules/picomatch/",
-          "packageDependencies": [
-            ["picomatch", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/picomatch-npm-2.3.0-5e60e6c82d-80113a0fb7.zip/node_modules/picomatch/",
-          "packageDependencies": [
-            ["picomatch", "npm:2.3.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pify", [
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/pify-npm-2.3.0-8b63310934-d5758aa570.zip/node_modules/pify/",
-          "packageDependencies": [
-            ["pify", "npm:2.3.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.1", {
-          "packageLocation": "./.yarn/cache/pify-npm-4.0.1-062756097b-786486a8c9.zip/node_modules/pify/",
-          "packageDependencies": [
-            ["pify", "npm:4.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pinkie", [
-        ["npm:2.0.4", {
-          "packageLocation": "./.yarn/cache/pinkie-npm-2.0.4-cffce4fb09-2cb484c9da.zip/node_modules/pinkie/",
-          "packageDependencies": [
-            ["pinkie", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pinkie-promise", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/pinkie-promise-npm-2.0.1-095439b8c5-1e32e05ffd.zip/node_modules/pinkie-promise/",
-          "packageDependencies": [
-            ["pinkie-promise", "npm:2.0.1"],
-            ["pinkie", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pino", [
-        ["npm:6.13.2", {
-          "packageLocation": "./.yarn/cache/pino-npm-6.13.2-60b212cb2e-bd490e31b1.zip/node_modules/pino/",
-          "packageDependencies": [
-            ["pino", "npm:6.13.2"],
-            ["fast-redact", "npm:3.0.2"],
-            ["fast-safe-stringify", "npm:2.1.1"],
-            ["fastify-warning", "npm:0.2.0"],
-            ["flatstr", "npm:1.0.12"],
-            ["pino-std-serializers", "npm:3.2.0"],
-            ["quick-format-unescaped", "npm:4.0.3"],
-            ["sonic-boom", "npm:1.4.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pino-abstract-transport", [
-        ["npm:0.4.0", {
-          "packageLocation": "./.yarn/cache/pino-abstract-transport-npm-0.4.0-0d0e316a28-53d5bd35eb.zip/node_modules/pino-abstract-transport/",
-          "packageDependencies": [
-            ["pino-abstract-transport", "npm:0.4.0"],
-            ["duplexify", "npm:4.1.2"],
-            ["split2", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pino-pretty", [
-        ["npm:5.1.3", {
-          "packageLocation": "./.yarn/cache/pino-pretty-npm-5.1.3-488a9c8f4f-838eeb2104.zip/node_modules/pino-pretty/",
-          "packageDependencies": [
-            ["pino-pretty", "npm:5.1.3"],
-            ["@hapi/bourne", "npm:2.0.0"],
-            ["args", "npm:5.0.1"],
-            ["chalk", "npm:4.1.2"],
-            ["dateformat", "npm:4.5.1"],
-            ["fast-safe-stringify", "npm:2.1.1"],
-            ["jmespath", "npm:0.15.0"],
-            ["joycon", "npm:3.0.1"],
-            ["pump", "npm:3.0.0"],
-            ["readable-stream", "npm:3.6.0"],
-            ["rfdc", "npm:1.3.0"],
-            ["split2", "npm:3.2.2"],
-            ["strip-json-comments", "npm:3.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.1.0", {
-          "packageLocation": "./.yarn/cache/pino-pretty-npm-7.1.0-6217fb3b0b-dc717aa434.zip/node_modules/pino-pretty/",
-          "packageDependencies": [
-            ["pino-pretty", "npm:7.1.0"],
-            ["args", "npm:5.0.1"],
-            ["colorette", "npm:2.0.16"],
-            ["dateformat", "npm:4.6.3"],
-            ["fast-safe-stringify", "npm:2.1.1"],
-            ["joycon", "npm:3.0.1"],
-            ["pino-abstract-transport", "npm:0.4.0"],
-            ["pump", "npm:3.0.0"],
-            ["readable-stream", "npm:3.6.0"],
-            ["rfdc", "npm:1.3.0"],
-            ["secure-json-parse", "npm:2.4.0"],
-            ["sonic-boom", "npm:2.3.0"],
-            ["strip-json-comments", "npm:3.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pino-std-serializers", [
-        ["npm:3.2.0", {
-          "packageLocation": "./.yarn/cache/pino-std-serializers-npm-3.2.0-9fd67503a4-fb386422f0.zip/node_modules/pino-std-serializers/",
-          "packageDependencies": [
-            ["pino-std-serializers", "npm:3.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["portscanner", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/portscanner-npm-2.1.1-ed9403d98f-95b8d50897.zip/node_modules/portscanner/",
-          "packageDependencies": [
-            ["portscanner", "npm:2.1.1"],
-            ["async", "npm:1.5.2"],
-            ["is-number-like", "npm:1.0.8"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["posix-character-classes", [
-        ["npm:0.1.1", {
-          "packageLocation": "./.yarn/cache/posix-character-classes-npm-0.1.1-3e228a6e15-984f83c2d4.zip/node_modules/posix-character-classes/",
-          "packageDependencies": [
-            ["posix-character-classes", "npm:0.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["prelude-ls", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/prelude-ls-npm-1.1.2-a0daac0886-189c969c92.zip/node_modules/prelude-ls/",
-          "packageDependencies": [
-            ["prelude-ls", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["printj", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/printj-npm-1.1.2-5c18cf1e70-ee774aa595.zip/node_modules/printj/",
-          "packageDependencies": [
-            ["printj", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["process-nextick-args", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-ddeb0f07d0.zip/node_modules/process-nextick-args/",
-          "packageDependencies": [
-            ["process-nextick-args", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["progress", [
-        ["npm:2.0.3", {
-          "packageLocation": "./.yarn/cache/progress-npm-2.0.3-d1f87e2ac6-c46ef5a1de.zip/node_modules/progress/",
-          "packageDependencies": [
-            ["progress", "npm:2.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["promise-inflight", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/promise-inflight-npm-1.0.1-5bb925afac-c06bce0fc6.zip/node_modules/promise-inflight/",
-          "packageDependencies": [
-            ["promise-inflight", "npm:1.0.1"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1", {
-          "packageLocation": "./.yarn/$$virtual/promise-inflight-virtual-f8ad9d313c/0/cache/promise-inflight-npm-1.0.1-5bb925afac-c06bce0fc6.zip/node_modules/promise-inflight/",
-          "packageDependencies": [
-            ["promise-inflight", "virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1"],
-            ["bluebird", null]
-          ],
-          "packagePeers": [
-            "bluebird"
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["promise-retry", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-325e99d059.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",
-        }]
-      ]],
-      ["pump", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/pump-npm-2.0.1-05afac7fc4-25c657a8f6.zip/node_modules/pump/",
-          "packageDependencies": [
-            ["pump", "npm:2.0.1"],
-            ["end-of-stream", "npm:1.4.4"],
-            ["once", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/pump-npm-3.0.0-0080bf6a7a-5464d5cf6c.zip/node_modules/pump/",
-          "packageDependencies": [
-            ["pump", "npm:3.0.0"],
-            ["end-of-stream", "npm:1.4.4"],
-            ["once", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["pumpify", [
-        ["npm:1.5.1", {
-          "packageLocation": "./.yarn/cache/pumpify-npm-1.5.1-b928bd877f-c143607284.zip/node_modules/pumpify/",
-          "packageDependencies": [
-            ["pumpify", "npm:1.5.1"],
-            ["duplexify", "npm:3.7.1"],
-            ["inherits", "npm:2.0.4"],
-            ["pump", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["qs", [
-        ["npm:6.2.3", {
-          "packageLocation": "./.yarn/cache/qs-npm-6.2.3-9521e04257-cde8df4c5a.zip/node_modules/qs/",
-          "packageDependencies": [
-            ["qs", "npm:6.2.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["queue", [
-        ["npm:4.5.1", {
-          "packageLocation": "./.yarn/cache/queue-npm-4.5.1-5ee7ad049e-4086406171.zip/node_modules/queue/",
-          "packageDependencies": [
-            ["queue", "npm:4.5.1"],
-            ["inherits", "npm:2.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["quick-format-unescaped", [
-        ["npm:4.0.3", {
-          "packageLocation": "./.yarn/cache/quick-format-unescaped-npm-4.0.3-5c9b4670f7-08bbbe4937.zip/node_modules/quick-format-unescaped/",
-          "packageDependencies": [
-            ["quick-format-unescaped", "npm:4.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["quick-lru", [
-        ["npm:4.0.1", {
-          "packageLocation": "./.yarn/cache/quick-lru-npm-4.0.1-ef8aa17c9c-91847e4b07.zip/node_modules/quick-lru/",
-          "packageDependencies": [
-            ["quick-lru", "npm:4.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["range-parser", [
-        ["npm:1.2.1", {
-          "packageLocation": "./.yarn/cache/range-parser-npm-1.2.1-1a470fa390-05074f5b23.zip/node_modules/range-parser/",
-          "packageDependencies": [
-            ["range-parser", "npm:1.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["raw-body", [
-        ["npm:2.4.1", {
-          "packageLocation": "./.yarn/cache/raw-body-npm-2.4.1-e6e30ccf94-dc56e010d2.zip/node_modules/raw-body/",
-          "packageDependencies": [
-            ["raw-body", "npm:2.4.1"],
-            ["bytes", "npm:3.1.0"],
-            ["http-errors", "npm:1.7.3"],
-            ["iconv-lite", "npm:0.4.24"],
-            ["unpipe", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["read-pkg", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/read-pkg-npm-1.1.0-11237fa82f-01fdadf10e.zip/node_modules/read-pkg/",
-          "packageDependencies": [
-            ["read-pkg", "npm:1.1.0"],
-            ["load-json-file", "npm:1.1.0"],
-            ["normalize-package-data", "npm:2.5.0"],
-            ["path-type", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["read-pkg-up", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/read-pkg-up-npm-1.0.1-5b23d2a7ab-05a0d7fd65.zip/node_modules/read-pkg-up/",
-          "packageDependencies": [
-            ["read-pkg-up", "npm:1.0.1"],
-            ["find-up", "npm:1.1.2"],
-            ["read-pkg", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["readable-stream", [
-        ["npm:2.3.7", {
-          "packageLocation": "./.yarn/cache/readable-stream-npm-2.3.7-77b22a9818-6e38265606.zip/node_modules/readable-stream/",
-          "packageDependencies": [
-            ["readable-stream", "npm:2.3.7"],
-            ["core-util-is", "npm:1.0.2"],
-            ["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.0", {
-          "packageLocation": "./.yarn/cache/readable-stream-npm-3.6.0-23a4a5eb56-f178b1daa8.zip/node_modules/readable-stream/",
-          "packageDependencies": [
-            ["readable-stream", "npm:3.6.0"],
-            ["inherits", "npm:2.0.4"],
-            ["string_decoder", "npm:1.3.0"],
-            ["util-deprecate", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["readdirp", [
-        ["npm:2.2.1", {
-          "packageLocation": "./.yarn/cache/readdirp-npm-2.2.1-33cb5df2b8-00b5209ee5.zip/node_modules/readdirp/",
-          "packageDependencies": [
-            ["readdirp", "npm:2.2.1"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["micromatch", "npm:3.1.10"],
-            ["readable-stream", "npm:2.3.7"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["regex-not", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/regex-not-npm-1.0.2-06a03c9206-3d6d95b4fd.zip/node_modules/regex-not/",
-          "packageDependencies": [
-            ["regex-not", "npm:1.0.2"],
-            ["extend-shallow", "npm:3.0.2"],
-            ["safe-regex", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["remove-bom-buffer", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/remove-bom-buffer-npm-3.0.0-90f71f0951-c80bef6cb3.zip/node_modules/remove-bom-buffer/",
-          "packageDependencies": [
-            ["remove-bom-buffer", "npm:3.0.0"],
-            ["is-buffer", "npm:1.1.6"],
-            ["is-utf8", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["remove-bom-stream", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/remove-bom-stream-npm-1.2.0-ea1492ac06-88a3f3004e.zip/node_modules/remove-bom-stream/",
-          "packageDependencies": [
-            ["remove-bom-stream", "npm:1.2.0"],
-            ["remove-bom-buffer", "npm:3.0.0"],
-            ["safe-buffer", "npm:5.2.1"],
-            ["through2", "npm:2.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["remove-trailing-separator", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/remove-trailing-separator-npm-1.1.0-16d7231316-17dadf3d1f.zip/node_modules/remove-trailing-separator/",
-          "packageDependencies": [
-            ["remove-trailing-separator", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["repeat-element", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/repeat-element-npm-1.1.3-a9dee226b4-6a59b879ef.zip/node_modules/repeat-element/",
-          "packageDependencies": [
-            ["repeat-element", "npm:1.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["repeat-string", [
-        ["npm:1.6.1", {
-          "packageLocation": "./.yarn/cache/repeat-string-npm-1.6.1-bc8e388655-99c431ba7b.zip/node_modules/repeat-string/",
-          "packageDependencies": [
-            ["repeat-string", "npm:1.6.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["replace-ext", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/replace-ext-npm-1.0.1-ab0bac6614-29b0f4ec6f.zip/node_modules/replace-ext/",
-          "packageDependencies": [
-            ["replace-ext", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["require-directory", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/require-directory-npm-2.1.1-8608aee50b-f495d02d89.zip/node_modules/require-directory/",
-          "packageDependencies": [
-            ["require-directory", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["require-from-string", [
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-74fc30353e.zip/node_modules/require-from-string/",
-          "packageDependencies": [
-            ["require-from-string", "npm:2.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["require-main-filename", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/require-main-filename-npm-1.0.1-a5028aafe6-26719298b8.zip/node_modules/require-main-filename/",
-          "packageDependencies": [
-            ["require-main-filename", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["requires-port", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/requires-port-npm-1.0.0-fd036b488a-0db25fb2ac.zip/node_modules/requires-port/",
-          "packageDependencies": [
-            ["requires-port", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["resolve", [
-        ["patch:resolve@npm%3A1.17.0#builtin<compat/resolve>::version=1.17.0&hash=3388aa", {
-          "packageLocation": "./.yarn/cache/resolve-patch-38ce149af0-4bcfb56886.zip/node_modules/resolve/",
-          "packageDependencies": [
-            ["resolve", "patch:resolve@npm%3A1.17.0#builtin<compat/resolve>::version=1.17.0&hash=3388aa"],
-            ["path-parse", "npm:1.0.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["resolve-options", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/resolve-options-npm-1.1.0-35cb450e98-a9387bac0c.zip/node_modules/resolve-options/",
-          "packageDependencies": [
-            ["resolve-options", "npm:1.1.0"],
-            ["value-or-function", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["resolve-url", [
-        ["npm:0.2.1", {
-          "packageLocation": "./.yarn/cache/resolve-url-npm-0.2.1-39edb8f908-9e1cd0028d.zip/node_modules/resolve-url/",
-          "packageDependencies": [
-            ["resolve-url", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["resp-modifier", [
-        ["npm:6.0.2", {
-          "packageLocation": "./.yarn/cache/resp-modifier-npm-6.0.2-88c7d75ac3-33fc726cc4.zip/node_modules/resp-modifier/",
-          "packageDependencies": [
-            ["resp-modifier", "npm:6.0.2"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["minimatch", "npm:3.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ret", [
-        ["npm:0.1.15", {
-          "packageLocation": "./.yarn/cache/ret-npm-0.1.15-0d3c19de76-749c2fcae7.zip/node_modules/ret/",
-          "packageDependencies": [
-            ["ret", "npm:0.1.15"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["retry", [
-        ["npm:0.12.0", {
-          "packageLocation": "./.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-51f2fddddb.zip/node_modules/retry/",
-          "packageDependencies": [
-            ["retry", "npm:0.12.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["rfdc", [
-        ["npm:1.3.0", {
-          "packageLocation": "./.yarn/cache/rfdc-npm-1.3.0-272f288ad8-34dd5c5acf.zip/node_modules/rfdc/",
-          "packageDependencies": [
-            ["rfdc", "npm:1.3.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["rimraf", [
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-f0de3e4455.zip/node_modules/rimraf/",
-          "packageDependencies": [
-            ["rimraf", "npm:3.0.2"],
-            ["glob", "npm:7.1.6"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["rx", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/rx-npm-4.1.0-46beeec71d-2f88186088.zip/node_modules/rx/",
-          "packageDependencies": [
-            ["rx", "npm:4.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["rxjs", [
-        ["npm:5.5.12", {
-          "packageLocation": "./.yarn/cache/rxjs-npm-5.5.12-d7a14bc716-0f846015aa.zip/node_modules/rxjs/",
-          "packageDependencies": [
-            ["rxjs", "npm:5.5.12"],
-            ["symbol-observable", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["safe-buffer", [
-        ["npm:5.1.2", {
-          "packageLocation": "./.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-2708587c1b.zip/node_modules/safe-buffer/",
-          "packageDependencies": [
-            ["safe-buffer", "npm:5.1.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.2.1", {
-          "packageLocation": "./.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-0bb57f0d8f.zip/node_modules/safe-buffer/",
-          "packageDependencies": [
-            ["safe-buffer", "npm:5.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["safe-regex", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/safe-regex-npm-1.1.0-a908e8515c-c355e3163f.zip/node_modules/safe-regex/",
-          "packageDependencies": [
-            ["safe-regex", "npm:1.1.0"],
-            ["ret", "npm:0.1.15"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["safer-buffer", [
-        ["npm:2.1.2", {
-          "packageLocation": "./.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-549ba83f5b.zip/node_modules/safer-buffer/",
-          "packageDependencies": [
-            ["safer-buffer", "npm:2.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["secure-json-parse", [
-        ["npm:2.4.0", {
-          "packageLocation": "./.yarn/cache/secure-json-parse-npm-2.4.0-161f104c50-bbf325b52d.zip/node_modules/secure-json-parse/",
-          "packageDependencies": [
-            ["secure-json-parse", "npm:2.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["semver", [
-        ["npm:5.7.1", {
-          "packageLocation": "./.yarn/cache/semver-npm-5.7.1-40bcea106b-06ff0ed753.zip/node_modules/semver/",
-          "packageDependencies": [
-            ["semver", "npm:5.7.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.3.5", {
-          "packageLocation": "./.yarn/cache/semver-npm-7.3.5-618cf5db6a-c53624ddf4.zip/node_modules/semver/",
-          "packageDependencies": [
-            ["semver", "npm:7.3.5"],
-            ["lru-cache", "npm:6.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["send", [
-        ["npm:0.16.2", {
-          "packageLocation": "./.yarn/cache/send-npm-0.16.2-0124a8c27b-0b3b98fd0d.zip/node_modules/send/",
-          "packageDependencies": [
-            ["send", "npm:0.16.2"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["depd", "npm:1.1.2"],
-            ["destroy", "npm:1.0.4"],
-            ["encodeurl", "npm:1.0.2"],
-            ["escape-html", "npm:1.0.3"],
-            ["etag", "npm:1.8.1"],
-            ["fresh", "npm:0.5.2"],
-            ["http-errors", "npm:1.6.3"],
-            ["mime", "npm:1.4.1"],
-            ["ms", "npm:2.0.0"],
-            ["on-finished", "npm:2.3.0"],
-            ["range-parser", "npm:1.2.1"],
-            ["statuses", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["serve-index", [
-        ["npm:1.9.1", {
-          "packageLocation": "./.yarn/cache/serve-index-npm-1.9.1-4927052df8-035c0b7d5f.zip/node_modules/serve-index/",
-          "packageDependencies": [
-            ["serve-index", "npm:1.9.1"],
-            ["accepts", "npm:1.3.7"],
-            ["batch", "npm:0.6.1"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["escape-html", "npm:1.0.3"],
-            ["http-errors", "npm:1.6.3"],
-            ["mime-types", "npm:2.1.27"],
-            ["parseurl", "npm:1.3.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["serve-static", [
-        ["npm:1.13.2", {
-          "packageLocation": "./.yarn/cache/serve-static-npm-1.13.2-899bfa6ebf-ed2fe928fe.zip/node_modules/serve-static/",
-          "packageDependencies": [
-            ["serve-static", "npm:1.13.2"],
-            ["encodeurl", "npm:1.0.2"],
-            ["escape-html", "npm:1.0.3"],
-            ["parseurl", "npm:1.3.3"],
-            ["send", "npm:0.16.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["server-destroy", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/server-destroy-npm-1.0.1-ff15a3f3cc-8bbbf852cf.zip/node_modules/server-destroy/",
-          "packageDependencies": [
-            ["server-destroy", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["set-blocking", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-0ac2403b0c.zip/node_modules/set-blocking/",
-          "packageDependencies": [
-            ["set-blocking", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["set-value", [
-        ["npm:2.0.1", {
-          "packageLocation": "./.yarn/cache/set-value-npm-2.0.1-35da5f8180-a97a99a00c.zip/node_modules/set-value/",
-          "packageDependencies": [
-            ["set-value", "npm:2.0.1"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["is-extendable", "npm:0.1.1"],
-            ["is-plain-object", "npm:2.0.4"],
-            ["split-string", "npm:3.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["setprototypeof", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/setprototypeof-npm-1.1.0-7d8becb375-8a3fb2ff4b.zip/node_modules/setprototypeof/",
-          "packageDependencies": [
-            ["setprototypeof", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/setprototypeof-npm-1.1.1-706b6318ec-0efed4da5a.zip/node_modules/setprototypeof/",
-          "packageDependencies": [
-            ["setprototypeof", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["sha.js", [
-        ["npm:2.4.11", {
-          "packageLocation": "./.yarn/cache/sha.js-npm-2.4.11-14868df4ca-7554240ab7.zip/node_modules/sha.js/",
-          "packageDependencies": [
-            ["sha.js", "npm:2.4.11"],
-            ["inherits", "npm:2.0.4"],
-            ["safe-buffer", "npm:5.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["should-proxy", [
-        ["npm:1.0.4", {
-          "packageLocation": "./.yarn/cache/should-proxy-npm-1.0.4-265b064fed-4787b9960e.zip/node_modules/should-proxy/",
-          "packageDependencies": [
-            ["should-proxy", "npm:1.0.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["signal-exit", [
-        ["npm:3.0.3", {
-          "packageLocation": "./.yarn/cache/signal-exit-npm-3.0.3-5a2d797648-f8f3fec95c.zip/node_modules/signal-exit/",
-          "packageDependencies": [
-            ["signal-exit", "npm:3.0.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["simple-concat", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/simple-concat-npm-1.0.0-254e9f193d-475b161296.zip/node_modules/simple-concat/",
-          "packageDependencies": [
-            ["simple-concat", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/simple-concat-npm-1.0.1-48df70de29-4623960448.zip/node_modules/simple-concat/",
-          "packageDependencies": [
-            ["simple-concat", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["simple-get", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/simple-get-npm-3.1.0-8c6f03c4cd-f56f08765e.zip/node_modules/simple-get/",
-          "packageDependencies": [
-            ["simple-get", "npm:3.1.0"],
-            ["decompress-response", "npm:4.2.1"],
-            ["once", "npm:1.4.0"],
-            ["simple-concat", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/simple-get-npm-4.0.0-14ed0bd6c2-91c007260d.zip/node_modules/simple-get/",
-          "packageDependencies": [
-            ["simple-get", "npm:4.0.0"],
-            ["decompress-response", "npm:6.0.0"],
-            ["once", "npm:1.4.0"],
-            ["simple-concat", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["smart-buffer", [
-        ["npm:4.1.0", {
-          "packageLocation": "./.yarn/cache/smart-buffer-npm-4.1.0-2a8829a5b4-00a23d82a2.zip/node_modules/smart-buffer/",
-          "packageDependencies": [
-            ["smart-buffer", "npm:4.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["snapdragon", [
-        ["npm:0.8.2", {
-          "packageLocation": "./.yarn/cache/snapdragon-npm-0.8.2-2bcc47d217-c30b63a732.zip/node_modules/snapdragon/",
-          "packageDependencies": [
-            ["snapdragon", "npm:0.8.2"],
-            ["base", "npm:0.11.2"],
-            ["debug", "virtual:2bcc47d217f870e3d52f0e55493dc34fd3da852877f7db32fa2940cc320151746026495daf6a34a974488cf5a949d93be1e2dc1ffba036faf081a9b15fcd2252#npm:2.6.9"],
-            ["define-property", "npm:0.2.5"],
-            ["extend-shallow", "npm:2.0.1"],
-            ["map-cache", "npm:0.2.2"],
-            ["source-map", "npm:0.5.7"],
-            ["source-map-resolve", "npm:0.5.3"],
-            ["use", "npm:3.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["snapdragon-node", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/snapdragon-node-npm-2.1.1-78bc70e8e2-75918b0d60.zip/node_modules/snapdragon-node/",
-          "packageDependencies": [
-            ["snapdragon-node", "npm:2.1.1"],
-            ["define-property", "npm:1.0.0"],
-            ["isobject", "npm:3.0.1"],
-            ["snapdragon-util", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["snapdragon-util", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/snapdragon-util-npm-3.0.1-36b5a7829d-d1a7ab4171.zip/node_modules/snapdragon-util/",
-          "packageDependencies": [
-            ["snapdragon-util", "npm:3.0.1"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socket.io", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/socket.io-npm-2.1.1-03122c599f-a4da491556.zip/node_modules/socket.io/",
-          "packageDependencies": [
-            ["socket.io", "npm:2.1.1"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["engine.io", "npm:3.2.1"],
-            ["has-binary2", "npm:1.0.3"],
-            ["socket.io-adapter", "npm:1.1.2"],
-            ["socket.io-client", "npm:2.1.1"],
-            ["socket.io-parser", "npm:3.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socket.io-adapter", [
-        ["npm:1.1.2", {
-          "packageLocation": "./.yarn/cache/socket.io-adapter-npm-1.1.2-e3bfeecac6-a5cbd66049.zip/node_modules/socket.io-adapter/",
-          "packageDependencies": [
-            ["socket.io-adapter", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socket.io-client", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/socket.io-client-npm-2.1.1-f01c8917d0-ed1d5f86ca.zip/node_modules/socket.io-client/",
-          "packageDependencies": [
-            ["socket.io-client", "npm:2.1.1"],
-            ["backo2", "npm:1.0.2"],
-            ["base64-arraybuffer", "npm:0.1.5"],
-            ["component-bind", "npm:1.0.0"],
-            ["component-emitter", "npm:1.2.1"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["engine.io-client", "npm:3.2.1"],
-            ["has-binary2", "npm:1.0.3"],
-            ["has-cors", "npm:1.1.0"],
-            ["indexof", "npm:0.0.1"],
-            ["object-component", "npm:0.0.3"],
-            ["parseqs", "npm:0.0.5"],
-            ["parseuri", "npm:0.0.5"],
-            ["socket.io-parser", "npm:3.2.0"],
-            ["to-array", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/socket.io-client-npm-2.3.0-8c17c7bd5f-e38863a3e2.zip/node_modules/socket.io-client/",
-          "packageDependencies": [
-            ["socket.io-client", "npm:2.3.0"],
-            ["backo2", "npm:1.0.2"],
-            ["base64-arraybuffer", "npm:0.1.5"],
-            ["component-bind", "npm:1.0.0"],
-            ["component-emitter", "npm:1.2.1"],
-            ["debug", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:4.1.1"],
-            ["engine.io-client", "npm:3.4.3"],
-            ["has-binary2", "npm:1.0.3"],
-            ["has-cors", "npm:1.1.0"],
-            ["indexof", "npm:0.0.1"],
-            ["object-component", "npm:0.0.3"],
-            ["parseqs", "npm:0.0.5"],
-            ["parseuri", "npm:0.0.5"],
-            ["socket.io-parser", "npm:3.3.0"],
-            ["to-array", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socket.io-parser", [
-        ["npm:3.2.0", {
-          "packageLocation": "./.yarn/cache/socket.io-parser-npm-3.2.0-ec4f4c8f48-73f83e2990.zip/node_modules/socket.io-parser/",
-          "packageDependencies": [
-            ["socket.io-parser", "npm:3.2.0"],
-            ["component-emitter", "npm:1.2.1"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["isarray", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:3.3.0", {
-          "packageLocation": "./.yarn/cache/socket.io-parser-npm-3.3.0-204cd6caf9-9765ec0d68.zip/node_modules/socket.io-parser/",
-          "packageDependencies": [
-            ["socket.io-parser", "npm:3.3.0"],
-            ["component-emitter", "npm:1.2.1"],
-            ["debug", "virtual:204cd6caf9d7c6ae041582d1a82f7210b000e54b520237d75f39ad7baf693e967075e3da4ed79d47baa24b980c5b72611d5a84c8588cbb0046d9e6a4c986583f#npm:3.1.0"],
-            ["isarray", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socks", [
-        ["npm:2.6.0", {
-          "packageLocation": "./.yarn/cache/socks-npm-2.6.0-4283b0e975-f670b49b29.zip/node_modules/socks/",
-          "packageDependencies": [
-            ["socks", "npm:2.6.0"],
-            ["ip", "npm:1.1.5"],
-            ["smart-buffer", "npm:4.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["socks-proxy-agent", [
-        ["npm:5.0.0", {
-          "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-5.0.0-0416dc71b7-3d6d5e4425.zip/node_modules/socks-proxy-agent/",
-          "packageDependencies": [
-            ["socks-proxy-agent", "npm:5.0.0"],
-            ["agent-base", "npm:6.0.2"],
-            ["debug", "virtual:4d5b41b4c144bc0f7c0e4c4c2164d0bc5d527811557a2fd7f2ec3307b1cf1ca97f42a730a90b32caada41091b3e922a1e5a2d8c6ff2841b6857305532c68aca8#npm:4.3.2"],
-            ["socks", "npm:2.6.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["sonic-boom", [
-        ["npm:1.4.1", {
-          "packageLocation": "./.yarn/cache/sonic-boom-npm-1.4.1-e42b921f99-d681f4ef69.zip/node_modules/sonic-boom/",
-          "packageDependencies": [
-            ["sonic-boom", "npm:1.4.1"],
-            ["atomic-sleep", "npm:1.0.0"],
-            ["flatstr", "npm:1.0.12"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/sonic-boom-npm-2.1.0-cd97469882-05429a8af9.zip/node_modules/sonic-boom/",
-          "packageDependencies": [
-            ["sonic-boom", "npm:2.1.0"],
-            ["atomic-sleep", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/sonic-boom-npm-2.3.0-6a1292957e-97b5b795f7.zip/node_modules/sonic-boom/",
-          "packageDependencies": [
-            ["sonic-boom", "npm:2.3.0"],
-            ["atomic-sleep", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["source-map", [
-        ["npm:0.5.7", {
-          "packageLocation": "./.yarn/cache/source-map-npm-0.5.7-7c3f035429-737face965.zip/node_modules/source-map/",
-          "packageDependencies": [
-            ["source-map", "npm:0.5.7"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:0.6.1", {
-          "packageLocation": "./.yarn/cache/source-map-npm-0.6.1-1a3621db16-8647829a06.zip/node_modules/source-map/",
-          "packageDependencies": [
-            ["source-map", "npm:0.6.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["source-map-resolve", [
-        ["npm:0.5.3", {
-          "packageLocation": "./.yarn/cache/source-map-resolve-npm-0.5.3-6502ae65ba-042ad0c0ba.zip/node_modules/source-map-resolve/",
-          "packageDependencies": [
-            ["source-map-resolve", "npm:0.5.3"],
-            ["atob", "npm:2.1.2"],
-            ["decode-uri-component", "npm:0.2.0"],
-            ["resolve-url", "npm:0.2.1"],
-            ["source-map-url", "npm:0.4.0"],
-            ["urix", "npm:0.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["source-map-url", [
-        ["npm:0.4.0", {
-          "packageLocation": "./.yarn/cache/source-map-url-npm-0.4.0-011efde48b-84d509cfa1.zip/node_modules/source-map-url/",
-          "packageDependencies": [
-            ["source-map-url", "npm:0.4.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["spdx-correct", [
-        ["npm:3.1.1", {
-          "packageLocation": "./.yarn/cache/spdx-correct-npm-3.1.1-47f574c27a-f3413eb225.zip/node_modules/spdx-correct/",
-          "packageDependencies": [
-            ["spdx-correct", "npm:3.1.1"],
-            ["spdx-expression-parse", "npm:3.0.1"],
-            ["spdx-license-ids", "npm:3.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["spdx-exceptions", [
-        ["npm:2.3.0", {
-          "packageLocation": "./.yarn/cache/spdx-exceptions-npm-2.3.0-2b68dad75a-3cbd249889.zip/node_modules/spdx-exceptions/",
-          "packageDependencies": [
-            ["spdx-exceptions", "npm:2.3.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["spdx-expression-parse", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/spdx-expression-parse-npm-3.0.1-b718cbb35a-f0211cada3.zip/node_modules/spdx-expression-parse/",
-          "packageDependencies": [
-            ["spdx-expression-parse", "npm:3.0.1"],
-            ["spdx-exceptions", "npm:2.3.0"],
-            ["spdx-license-ids", "npm:3.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["spdx-license-ids", [
-        ["npm:3.0.5", {
-          "packageLocation": "./.yarn/cache/spdx-license-ids-npm-3.0.5-cb028e9441-4ff7c0615a.zip/node_modules/spdx-license-ids/",
-          "packageDependencies": [
-            ["spdx-license-ids", "npm:3.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["split-string", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/split-string-npm-3.1.0-df5d83450e-9b610d1509.zip/node_modules/split-string/",
-          "packageDependencies": [
-            ["split-string", "npm:3.1.0"],
-            ["extend-shallow", "npm:3.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["split2", [
-        ["npm:3.2.2", {
-          "packageLocation": "./.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-04bf20af25.zip/node_modules/split2/",
-          "packageDependencies": [
-            ["split2", "npm:3.2.2"],
-            ["readable-stream", "npm:3.6.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ssri", [
-        ["npm:8.0.1", {
-          "packageLocation": "./.yarn/cache/ssri-npm-8.0.1-a369e72ce2-d45f9a1d56.zip/node_modules/ssri/",
-          "packageDependencies": [
-            ["ssri", "npm:8.0.1"],
-            ["minipass", "npm:3.1.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["static-eval", [
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/static-eval-npm-2.0.2-047eda8cb5-58a3e85b2e.zip/node_modules/static-eval/",
-          "packageDependencies": [
-            ["static-eval", "npm:2.0.2"],
-            ["escodegen", "npm:1.14.3"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/static-eval-npm-2.1.0-d3c8eda113-6c8b0dfdba.zip/node_modules/static-eval/",
-          "packageDependencies": [
-            ["static-eval", "npm:2.1.0"],
-            ["escodegen", "npm:1.14.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["static-extend", [
-        ["npm:0.1.2", {
-          "packageLocation": "./.yarn/cache/static-extend-npm-0.1.2-2720ee6882-c42052c352.zip/node_modules/static-extend/",
-          "packageDependencies": [
-            ["static-extend", "npm:0.1.2"],
-            ["define-property", "npm:0.2.5"],
-            ["object-copy", "npm:0.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["statuses", [
-        ["npm:1.3.1", {
-          "packageLocation": "./.yarn/cache/statuses-npm-1.3.1-9681aa8976-c6729133ae.zip/node_modules/statuses/",
-          "packageDependencies": [
-            ["statuses", "npm:1.3.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.4.0", {
-          "packageLocation": "./.yarn/cache/statuses-npm-1.4.0-3efbe0a97f-f90d393f77.zip/node_modules/statuses/",
-          "packageDependencies": [
-            ["statuses", "npm:1.4.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.5.0", {
-          "packageLocation": "./.yarn/cache/statuses-npm-1.5.0-f88f91b2e9-57735269bf.zip/node_modules/statuses/",
-          "packageDependencies": [
-            ["statuses", "npm:1.5.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["stream-shift", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/stream-shift-npm-1.0.1-9526210fa7-5d777b222e.zip/node_modules/stream-shift/",
-          "packageDependencies": [
-            ["stream-shift", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["stream-throttle", [
-        ["npm:0.1.3", {
-          "packageLocation": "./.yarn/cache/stream-throttle-npm-0.1.3-2e92104024-59aa33bee6.zip/node_modules/stream-throttle/",
-          "packageDependencies": [
-            ["stream-throttle", "npm:0.1.3"],
-            ["commander", "npm:2.20.3"],
-            ["limiter", "npm:1.1.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["string-width", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/string-width-npm-1.0.2-01031f9add-b11745daa9.zip/node_modules/string-width/",
-          "packageDependencies": [
-            ["string-width", "npm:1.0.2"],
-            ["code-point-at", "npm:1.1.0"],
-            ["is-fullwidth-code-point", "npm:1.0.0"],
-            ["strip-ansi", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/string-width-npm-2.1.1-0c2c6ae53f-906b4887c3.zip/node_modules/string-width/",
-          "packageDependencies": [
-            ["string-width", "npm:2.1.1"],
-            ["is-fullwidth-code-point", "npm:2.0.0"],
-            ["strip-ansi", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["string_decoder", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-bc2dc169d8.zip/node_modules/string_decoder/",
-          "packageDependencies": [
-            ["string_decoder", "npm:1.1.1"],
-            ["safe-buffer", "npm:5.1.2"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:1.3.0", {
-          "packageLocation": "./.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-0a09afb610.zip/node_modules/string_decoder/",
-          "packageDependencies": [
-            ["string_decoder", "npm:1.3.0"],
-            ["safe-buffer", "npm:5.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["strip-ansi", [
-        ["npm:3.0.1", {
-          "packageLocation": "./.yarn/cache/strip-ansi-npm-3.0.1-6aec1365b9-98772dcf44.zip/node_modules/strip-ansi/",
-          "packageDependencies": [
-            ["strip-ansi", "npm:3.0.1"],
-            ["ansi-regex", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/strip-ansi-npm-4.0.0-d4de985014-9ac63872c2.zip/node_modules/strip-ansi/",
-          "packageDependencies": [
-            ["strip-ansi", "npm:4.0.0"],
-            ["ansi-regex", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["strip-bom", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/strip-bom-npm-2.0.0-5c4b64ed5a-d488310c44.zip/node_modules/strip-bom/",
-          "packageDependencies": [
-            ["strip-bom", "npm:2.0.0"],
-            ["is-utf8", "npm:0.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["strip-json-comments", [
-        ["npm:3.1.1", {
-          "packageLocation": "./.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-f16719ce25.zip/node_modules/strip-json-comments/",
-          "packageDependencies": [
-            ["strip-json-comments", "npm:3.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["supports-color", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/supports-color-npm-2.0.0-22c0f0adbc-5d6fb449e2.zip/node_modules/supports-color/",
-          "packageDependencies": [
-            ["supports-color", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.5.0", {
-          "packageLocation": "./.yarn/cache/supports-color-npm-5.5.0-183ac537bc-edacee6425.zip/node_modules/supports-color/",
-          "packageDependencies": [
-            ["supports-color", "npm:5.5.0"],
-            ["has-flag", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:7.2.0", {
-          "packageLocation": "./.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-8e57067c39.zip/node_modules/supports-color/",
-          "packageDependencies": [
-            ["supports-color", "npm:7.2.0"],
-            ["has-flag", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["symbol-observable", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/symbol-observable-npm-1.0.1-f74766c3fc-7f44d509d9.zip/node_modules/symbol-observable/",
-          "packageDependencies": [
-            ["symbol-observable", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["tar", [
-        ["npm:6.1.0", {
-          "packageLocation": "./.yarn/cache/tar-npm-6.1.0-21d6116ed9-d1d988eceb.zip/node_modules/tar/",
-          "packageDependencies": [
-            ["tar", "npm:6.1.0"],
-            ["chownr", "npm:2.0.0"],
-            ["fs-minipass", "npm:2.1.0"],
-            ["minipass", "npm:3.1.3"],
-            ["minizlib", "npm:2.1.2"],
-            ["mkdirp", "npm:1.0.4"],
-            ["yallist", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["tfunk", [
-        ["npm:3.1.0", {
-          "packageLocation": "./.yarn/cache/tfunk-npm-3.1.0-81301c4e02-64109dd605.zip/node_modules/tfunk/",
-          "packageDependencies": [
-            ["tfunk", "npm:3.1.0"],
-            ["chalk", "npm:1.1.3"],
-            ["object-path", "npm:0.9.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["through", [
-        ["npm:2.3.8", {
-          "packageLocation": "./.yarn/cache/through-npm-2.3.8-df5f72a16e-918d915168.zip/node_modules/through/",
-          "packageDependencies": [
-            ["through", "npm:2.3.8"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["through2", [
-        ["npm:2.0.5", {
-          "packageLocation": "./.yarn/cache/through2-npm-2.0.5-77d90f13cd-7427403555.zip/node_modules/through2/",
-          "packageDependencies": [
-            ["through2", "npm:2.0.5"],
-            ["readable-stream", "npm:2.3.7"],
-            ["xtend", "npm:4.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["through2-filter", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/through2-filter-npm-3.0.0-2279108519-0b667941b8.zip/node_modules/through2-filter/",
-          "packageDependencies": [
-            ["through2-filter", "npm:3.0.0"],
-            ["through2", "npm:2.0.5"],
-            ["xtend", "npm:4.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-absolute-glob", [
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/to-absolute-glob-npm-2.0.2-2421937092-b2f4257e04.zip/node_modules/to-absolute-glob/",
-          "packageDependencies": [
-            ["to-absolute-glob", "npm:2.0.2"],
-            ["is-absolute", "npm:1.0.0"],
-            ["is-negated-glob", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-array", [
-        ["npm:0.1.4", {
-          "packageLocation": "./.yarn/cache/to-array-npm-0.1.4-81386702bb-c25a6d5e97.zip/node_modules/to-array/",
-          "packageDependencies": [
-            ["to-array", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-object-path", [
-        ["npm:0.3.0", {
-          "packageLocation": "./.yarn/cache/to-object-path-npm-0.3.0-241b5ffa9c-a6a5a50225.zip/node_modules/to-object-path/",
-          "packageDependencies": [
-            ["to-object-path", "npm:0.3.0"],
-            ["kind-of", "npm:3.2.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-regex", [
-        ["npm:3.0.2", {
-          "packageLocation": "./.yarn/cache/to-regex-npm-3.0.2-3af893c972-ed733fdff8.zip/node_modules/to-regex/",
-          "packageDependencies": [
-            ["to-regex", "npm:3.0.2"],
-            ["define-property", "npm:2.0.2"],
-            ["extend-shallow", "npm:3.0.2"],
-            ["regex-not", "npm:1.0.2"],
-            ["safe-regex", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-regex-range", [
-        ["npm:2.1.1", {
-          "packageLocation": "./.yarn/cache/to-regex-range-npm-2.1.1-60af4c593e-801501b59d.zip/node_modules/to-regex-range/",
-          "packageDependencies": [
-            ["to-regex-range", "npm:2.1.1"],
-            ["is-number", "npm:3.0.0"],
-            ["repeat-string", "npm:1.6.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:5.0.1", {
-          "packageLocation": "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-2b6001e314.zip/node_modules/to-regex-range/",
-          "packageDependencies": [
-            ["to-regex-range", "npm:5.0.1"],
-            ["is-number", "npm:7.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["to-through", [
-        ["npm:2.0.0", {
-          "packageLocation": "./.yarn/cache/to-through-npm-2.0.0-385d6d0dae-c4b135b098.zip/node_modules/to-through/",
-          "packageDependencies": [
-            ["to-through", "npm:2.0.0"],
-            ["through2", "npm:2.0.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["toidentifier", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/toidentifier-npm-1.0.0-5dad252f90-95720e8a0f.zip/node_modules/toidentifier/",
-          "packageDependencies": [
-            ["toidentifier", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["type-check", [
-        ["npm:0.3.2", {
-          "packageLocation": "./.yarn/cache/type-check-npm-0.3.2-a4a38bb0b6-4e08064531.zip/node_modules/type-check/",
-          "packageDependencies": [
-            ["type-check", "npm:0.3.2"],
-            ["prelude-ls", "npm:1.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ua-parser-js", [
-        ["npm:0.7.17", {
-          "packageLocation": "./.yarn/cache/ua-parser-js-npm-0.7.17-8225137646-9d7aea7a89.zip/node_modules/ua-parser-js/",
-          "packageDependencies": [
-            ["ua-parser-js", "npm:0.7.17"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["uglify-js", [
-        ["npm:3.10.0", {
-          "packageLocation": "./.yarn/cache/uglify-js-npm-3.10.0-c495efe075-8f239dab23.zip/node_modules/uglify-js/",
-          "packageDependencies": [
-            ["uglify-js", "npm:3.10.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ultron", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/ultron-npm-1.1.1-193641dfec-d80d018573.zip/node_modules/ultron/",
-          "packageDependencies": [
-            ["ultron", "npm:1.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unc-path-regex", [
-        ["npm:0.1.2", {
-          "packageLocation": "./.yarn/cache/unc-path-regex-npm-0.1.2-53c3343ef3-585e293579.zip/node_modules/unc-path-regex/",
-          "packageDependencies": [
-            ["unc-path-regex", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["underscore", [
-        ["npm:1.12.1", {
-          "packageLocation": "./.yarn/cache/underscore-npm-1.12.1-f5ca0889f5-b53ae924fe.zip/node_modules/underscore/",
-          "packageDependencies": [
-            ["underscore", "npm:1.12.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["union-value", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/union-value-npm-1.0.1-76c6e8a88f-bd6ae611f0.zip/node_modules/union-value/",
-          "packageDependencies": [
-            ["union-value", "npm:1.0.1"],
-            ["arr-union", "npm:3.1.0"],
-            ["get-value", "npm:2.0.6"],
-            ["is-extendable", "npm:0.1.1"],
-            ["set-value", "npm:2.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unique-filename", [
-        ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/unique-filename-npm-1.1.1-c885c5095b-0e674206bd.zip/node_modules/unique-filename/",
-          "packageDependencies": [
-            ["unique-filename", "npm:1.1.1"],
-            ["unique-slug", "npm:2.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unique-slug", [
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/unique-slug-npm-2.0.2-f6ba1ddeb7-3b17dabc13.zip/node_modules/unique-slug/",
-          "packageDependencies": [
-            ["unique-slug", "npm:2.0.2"],
-            ["imurmurhash", "npm:0.1.4"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unique-stream", [
-        ["npm:2.3.1", {
-          "packageLocation": "./.yarn/cache/unique-stream-npm-2.3.1-bb76c24710-9064f196d5.zip/node_modules/unique-stream/",
-          "packageDependencies": [
-            ["unique-stream", "npm:2.3.1"],
-            ["json-stable-stringify-without-jsonify", "npm:1.0.1"],
-            ["through2-filter", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["universalify", [
-        ["npm:0.1.2", {
-          "packageLocation": "./.yarn/cache/universalify-npm-0.1.2-9b22d31d2d-420fc65473.zip/node_modules/universalify/",
-          "packageDependencies": [
-            ["universalify", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unpipe", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-ba244e8bf6.zip/node_modules/unpipe/",
-          "packageDependencies": [
-            ["unpipe", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unset-value", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/unset-value-npm-1.0.0-2af803b920-b4c4853f27.zip/node_modules/unset-value/",
-          "packageDependencies": [
-            ["unset-value", "npm:1.0.0"],
-            ["has-value", "npm:0.3.1"],
-            ["isobject", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["unxhr", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/unxhr-npm-1.0.1-a738451b6c-42c7e594e8.zip/node_modules/unxhr/",
-          "packageDependencies": [
-            ["unxhr", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["upath", [
-        ["npm:1.2.0", {
-          "packageLocation": "./.yarn/cache/upath-npm-1.2.0-ca00ec3398-ecb08ff3e7.zip/node_modules/upath/",
-          "packageDependencies": [
-            ["upath", "npm:1.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["urix", [
-        ["npm:0.1.0", {
-          "packageLocation": "./.yarn/cache/urix-npm-0.1.0-bd5e55a13a-6bdfca4e7f.zip/node_modules/urix/",
-          "packageDependencies": [
-            ["urix", "npm:0.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["use", [
-        ["npm:3.1.1", {
-          "packageLocation": "./.yarn/cache/use-npm-3.1.1-7ba643714c-8dd3bdeeda.zip/node_modules/use/",
-          "packageDependencies": [
-            ["use", "npm:3.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["util-deprecate", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-73c2b1cf02.zip/node_modules/util-deprecate/",
-          "packageDependencies": [
-            ["util-deprecate", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["utils-merge", [
-        ["npm:1.0.1", {
-          "packageLocation": "./.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-a457956ebc.zip/node_modules/utils-merge/",
-          "packageDependencies": [
-            ["utils-merge", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["validate-npm-package-license", [
-        ["npm:3.0.4", {
-          "packageLocation": "./.yarn/cache/validate-npm-package-license-npm-3.0.4-7af8adc7a8-940899bd4e.zip/node_modules/validate-npm-package-license/",
-          "packageDependencies": [
-            ["validate-npm-package-license", "npm:3.0.4"],
-            ["spdx-correct", "npm:3.1.1"],
-            ["spdx-expression-parse", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["value-or-function", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/value-or-function-npm-3.0.0-c165d57bf9-ea8dfbd31d.zip/node_modules/value-or-function/",
-          "packageDependencies": [
-            ["value-or-function", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["vinyl", [
-        ["npm:2.2.0", {
-          "packageLocation": "./.yarn/cache/vinyl-npm-2.2.0-b81d0fc829-a8c27638aa.zip/node_modules/vinyl/",
-          "packageDependencies": [
-            ["vinyl", "npm:2.2.0"],
-            ["clone", "npm:2.1.2"],
-            ["clone-buffer", "npm:1.0.0"],
-            ["clone-stats", "npm:1.0.0"],
-            ["cloneable-readable", "npm:1.1.3"],
-            ["remove-trailing-separator", "npm:1.1.0"],
-            ["replace-ext", "npm:1.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["vinyl-fs", [
-        ["npm:3.0.3", {
-          "packageLocation": "./.yarn/cache/vinyl-fs-npm-3.0.3-7379431c37-d12dc2e6f6.zip/node_modules/vinyl-fs/",
-          "packageDependencies": [
-            ["vinyl-fs", "npm:3.0.3"],
-            ["fs-mkdirp-stream", "npm:1.0.0"],
-            ["glob-stream", "npm:6.1.0"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["is-valid-glob", "npm:1.0.0"],
-            ["lazystream", "npm:1.0.0"],
-            ["lead", "npm:1.0.0"],
-            ["object.assign", "npm:4.1.0"],
-            ["pumpify", "npm:1.5.1"],
-            ["readable-stream", "npm:2.3.7"],
-            ["remove-bom-buffer", "npm:3.0.0"],
-            ["remove-bom-stream", "npm:1.2.0"],
-            ["resolve-options", "npm:1.1.0"],
-            ["through2", "npm:2.0.5"],
-            ["to-through", "npm:2.0.0"],
-            ["value-or-function", "npm:3.0.0"],
-            ["vinyl", "npm:2.2.0"],
-            ["vinyl-sourcemap", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["vinyl-sourcemap", [
-        ["npm:1.1.0", {
-          "packageLocation": "./.yarn/cache/vinyl-sourcemap-npm-1.1.0-e961858bf5-372d6f0797.zip/node_modules/vinyl-sourcemap/",
-          "packageDependencies": [
-            ["vinyl-sourcemap", "npm:1.1.0"],
-            ["append-buffer", "npm:1.0.2"],
-            ["convert-source-map", "npm:1.7.0"],
-            ["graceful-fs", "npm:4.2.4"],
-            ["normalize-path", "npm:2.1.1"],
-            ["now-and-later", "npm:2.0.1"],
-            ["remove-bom-buffer", "npm:3.0.0"],
-            ["vinyl", "npm:2.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["which", [
-        ["npm:2.0.2", {
-          "packageLocation": "./.yarn/cache/which-npm-2.0.2-320ddf72f7-ea9b1db126.zip/node_modules/which/",
-          "packageDependencies": [
-            ["which", "npm:2.0.2"],
-            ["isexe", "npm:2.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["which-module", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/which-module-npm-1.0.0-006a29cce3-2fbdb5d875.zip/node_modules/which-module/",
-          "packageDependencies": [
-            ["which-module", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["wide-align", [
-        ["npm:1.1.3", {
-          "packageLocation": "./.yarn/cache/wide-align-npm-1.1.3-48c7d4953c-4f850f84da.zip/node_modules/wide-align/",
-          "packageDependencies": [
-            ["wide-align", "npm:1.1.3"],
-            ["string-width", "npm:2.1.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["window-size", [
-        ["npm:0.2.0", {
-          "packageLocation": "./.yarn/cache/window-size-npm-0.2.0-bcae1f172a-29493c1522.zip/node_modules/window-size/",
-          "packageDependencies": [
-            ["window-size", "npm:0.2.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["word-wrap", [
-        ["npm:1.2.3", {
-          "packageLocation": "./.yarn/cache/word-wrap-npm-1.2.3-7fb15ab002-6526abd75d.zip/node_modules/word-wrap/",
-          "packageDependencies": [
-            ["word-wrap", "npm:1.2.3"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["wordwrap", [
-        ["npm:1.0.0", {
-          "packageLocation": "./.yarn/cache/wordwrap-npm-1.0.0-ae57a645e8-b4f3f8104a.zip/node_modules/wordwrap/",
-          "packageDependencies": [
-            ["wordwrap", "npm:1.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["wrap-ansi", [
-        ["npm:2.1.0", {
-          "packageLocation": "./.yarn/cache/wrap-ansi-npm-2.1.0-1fd9d50973-d1846c0664.zip/node_modules/wrap-ansi/",
-          "packageDependencies": [
-            ["wrap-ansi", "npm:2.1.0"],
-            ["string-width", "npm:1.0.2"],
-            ["strip-ansi", "npm:3.0.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["wrappy", [
-        ["npm:1.0.2", {
-          "packageLocation": "./.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-519fcda0fc.zip/node_modules/wrappy/",
-          "packageDependencies": [
-            ["wrappy", "npm:1.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["ws", [
-        ["npm:3.3.3", {
-          "packageLocation": "./.yarn/cache/ws-npm-3.3.3-30771aa150-a7a1e5e6f0.zip/node_modules/ws/",
-          "packageDependencies": [
-            ["ws", "npm:3.3.3"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["npm:6.1.4", {
-          "packageLocation": "./.yarn/cache/ws-npm-6.1.4-7bee7fd05f-74c2245736.zip/node_modules/ws/",
-          "packageDependencies": [
-            ["ws", "npm:6.1.4"]
-          ],
-          "linkType": "SOFT",
-        }],
-        ["virtual:4166f4b3856bf778bbd00fe998ab509d74dc84ebee112aecca7e97528a53e16cf4a9ef2f6891d0351ce169f0f31729beb185f8242cbca1b60e817cb0f3dd6d3f#npm:3.3.3", {
-          "packageLocation": "./.yarn/$$virtual/ws-virtual-245f26a066/0/cache/ws-npm-3.3.3-30771aa150-a7a1e5e6f0.zip/node_modules/ws/",
-          "packageDependencies": [
-            ["ws", "virtual:4166f4b3856bf778bbd00fe998ab509d74dc84ebee112aecca7e97528a53e16cf4a9ef2f6891d0351ce169f0f31729beb185f8242cbca1b60e817cb0f3dd6d3f#npm:3.3.3"],
-            ["@types/bufferutil", null],
-            ["@types/utf-8-validate", null],
-            ["async-limiter", "npm:1.0.1"],
-            ["bufferutil", null],
-            ["safe-buffer", "npm:5.1.2"],
-            ["ultron", "npm:1.1.1"],
-            ["utf-8-validate", null]
-          ],
-          "packagePeers": [
-            "@types/bufferutil",
-            "@types/utf-8-validate",
-            "bufferutil",
-            "utf-8-validate"
-          ],
-          "linkType": "HARD",
-        }],
-        ["virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:6.1.4", {
-          "packageLocation": "./.yarn/$$virtual/ws-virtual-31b5e6f21f/0/cache/ws-npm-6.1.4-7bee7fd05f-74c2245736.zip/node_modules/ws/",
-          "packageDependencies": [
-            ["ws", "virtual:cfef537d974183544cc1a314af89554719f95ac4bdfc4e62584594a65e1d6c62aaf38c0046bb3a1ce52ef26aa0d601c78d1e4553ee52e0bcde9e53822da1e44d#npm:6.1.4"],
-            ["@types/bufferutil", null],
-            ["@types/utf-8-validate", null],
-            ["async-limiter", "npm:1.0.1"],
-            ["bufferutil", null],
-            ["utf-8-validate", null]
-          ],
-          "packagePeers": [
-            "@types/bufferutil",
-            "@types/utf-8-validate",
-            "bufferutil",
-            "utf-8-validate"
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["xdg-basedir", [
-        ["npm:3.0.0", {
-          "packageLocation": "./.yarn/cache/xdg-basedir-npm-3.0.0-7eb0a8ccde-87d2160cc1.zip/node_modules/xdg-basedir/",
-          "packageDependencies": [
-            ["xdg-basedir", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["xmlhttprequest-ssl", [
-        ["npm:1.5.5", {
-          "packageLocation": "./.yarn/cache/xmlhttprequest-ssl-npm-1.5.5-7c88d54520-8bb71857be.zip/node_modules/xmlhttprequest-ssl/",
-          "packageDependencies": [
-            ["xmlhttprequest-ssl", "npm:1.5.5"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["xtend", [
-        ["npm:4.0.2", {
-          "packageLocation": "./.yarn/cache/xtend-npm-4.0.2-7f2375736e-37ee522a3e.zip/node_modules/xtend/",
-          "packageDependencies": [
-            ["xtend", "npm:4.0.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["y18n", [
-        ["npm:3.2.1", {
-          "packageLocation": "./.yarn/cache/y18n-npm-3.2.1-af8160320f-e0f3db2336.zip/node_modules/y18n/",
-          "packageDependencies": [
-            ["y18n", "npm:3.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yallist", [
-        ["npm:4.0.0", {
-          "packageLocation": "./.yarn/cache/yallist-npm-4.0.0-b493d9e907-a2960ef879.zip/node_modules/yallist/",
-          "packageDependencies": [
-            ["yallist", "npm:4.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yargs", [
-        ["npm:6.4.0", {
-          "packageLocation": "./.yarn/cache/yargs-npm-6.4.0-abfb49e78b-9a2b8e7b78.zip/node_modules/yargs/",
-          "packageDependencies": [
-            ["yargs", "npm:6.4.0"],
-            ["camelcase", "npm:3.0.0"],
-            ["cliui", "npm:3.2.0"],
-            ["decamelize", "npm:1.2.0"],
-            ["get-caller-file", "npm:1.0.3"],
-            ["os-locale", "npm:1.4.0"],
-            ["read-pkg-up", "npm:1.0.1"],
-            ["require-directory", "npm:2.1.1"],
-            ["require-main-filename", "npm:1.0.1"],
-            ["set-blocking", "npm:2.0.0"],
-            ["string-width", "npm:1.0.2"],
-            ["which-module", "npm:1.0.0"],
-            ["window-size", "npm:0.2.0"],
-            ["y18n", "npm:3.2.1"],
-            ["yargs-parser", "npm:4.2.1"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:6.6.0", {
-          "packageLocation": "./.yarn/cache/yargs-npm-6.6.0-968b254641-9fc241ace2.zip/node_modules/yargs/",
-          "packageDependencies": [
-            ["yargs", "npm:6.6.0"],
-            ["camelcase", "npm:3.0.0"],
-            ["cliui", "npm:3.2.0"],
-            ["decamelize", "npm:1.2.0"],
-            ["get-caller-file", "npm:1.0.3"],
-            ["os-locale", "npm:1.4.0"],
-            ["read-pkg-up", "npm:1.0.1"],
-            ["require-directory", "npm:2.1.1"],
-            ["require-main-filename", "npm:1.0.1"],
-            ["set-blocking", "npm:2.0.0"],
-            ["string-width", "npm:1.0.2"],
-            ["which-module", "npm:1.0.0"],
-            ["y18n", "npm:3.2.1"],
-            ["yargs-parser", "npm:4.2.1"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yargs-parser", [
-        ["npm:20.2.9", {
-          "packageLocation": "./.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-3c58da6f61.zip/node_modules/yargs-parser/",
-          "packageDependencies": [
-            ["yargs-parser", "npm:20.2.9"]
-          ],
-          "linkType": "HARD",
-        }],
-        ["npm:4.2.1", {
-          "packageLocation": "./.yarn/cache/yargs-parser-npm-4.2.1-6bda0c6757-c23c21ca49.zip/node_modules/yargs-parser/",
-          "packageDependencies": [
-            ["yargs-parser", "npm:4.2.1"],
-            ["camelcase", "npm:3.0.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yauzl", [
-        ["npm:2.10.0", {
-          "packageLocation": "./.yarn/cache/yauzl-npm-2.10.0-72e70ea021-6d0c4e7270.zip/node_modules/yauzl/",
-          "packageDependencies": [
-            ["yauzl", "npm:2.10.0"],
-            ["buffer-crc32", "npm:0.2.13"],
-            ["fd-slicer", "npm:1.1.0"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yazl", [
-        ["npm:2.5.1", {
-          "packageLocation": "./.yarn/cache/yazl-npm-2.5.1-07fc697bef-ee9bd2f57d.zip/node_modules/yazl/",
-          "packageDependencies": [
-            ["yazl", "npm:2.5.1"],
-            ["buffer-crc32", "npm:0.2.13"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]],
-      ["yeast", [
-        ["npm:0.1.2", {
-          "packageLocation": "./.yarn/cache/yeast-npm-0.1.2-19a347595d-ce326a71c7.zip/node_modules/yeast/",
-          "packageDependencies": [
-            ["yeast", "npm:0.1.2"]
-          ],
-          "linkType": "HARD",
-        }]
-      ]]
-    ]
-  }, {basePath: basePath || __dirname});
-  }
-
-(function webpackUniversalModuleDefinition(root, factory) {
-	if(typeof exports === 'object' && typeof module === 'object')
-		module.exports = factory();
-	else if(typeof define === 'function' && define.amd)
-		define([], factory);
-	else if(typeof exports === 'object')
-		exports["pnpHook"] = factory();
-	else
-		root["pnpHook"] = factory();
-})(global, function() {
-return /******/ (() => { // webpackBootstrap
-/******/ 	var __webpack_modules__ = ({
-
-/***/ 936:
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
-  "default": () => /* binding */ _entryPoint
-});
-
-// EXTERNAL MODULE: external "fs"
-var external_fs_ = __webpack_require__(747);
-var external_fs_default = /*#__PURE__*/__webpack_require__.n(external_fs_);
-
-// CONCATENATED MODULE: external "os"
-const external_os_namespaceObject = require("os");;
-var external_os_default = /*#__PURE__*/__webpack_require__.n(external_os_namespaceObject);
-
-// EXTERNAL MODULE: external "path"
-var external_path_ = __webpack_require__(622);
-var external_path_default = /*#__PURE__*/__webpack_require__.n(external_path_);
-
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/path.ts
-
-var PathType;
-
-(function (PathType) {
-  PathType[PathType["File"] = 0] = "File";
-  PathType[PathType["Portable"] = 1] = "Portable";
-  PathType[PathType["Native"] = 2] = "Native";
-})(PathType || (PathType = {}));
-
-const PortablePath = {
-  root: `/`,
-  dot: `.`
-};
-const Filename = {
-  nodeModules: `node_modules`,
-  manifest: `package.json`,
-  lockfile: `yarn.lock`,
-  pnpJs: `.pnp.js`,
-  rc: `.yarnrc.yml`
-};
-const npath = Object.create((external_path_default()));
-const ppath = Object.create((external_path_default()).posix);
-
-npath.cwd = () => process.cwd();
-
-ppath.cwd = () => toPortablePath(process.cwd());
-
-ppath.resolve = (...segments) => {
-  if (segments.length > 0 && ppath.isAbsolute(segments[0])) {
-    return external_path_default().posix.resolve(...segments);
-  } else {
-    return external_path_default().posix.resolve(ppath.cwd(), ...segments);
-  }
-};
-
-const contains = function (pathUtils, from, to) {
-  from = pathUtils.normalize(from);
-  to = pathUtils.normalize(to);
-  if (from === to) return `.`;
-  if (!from.endsWith(pathUtils.sep)) from = from + pathUtils.sep;
-
-  if (to.startsWith(from)) {
-    return to.slice(from.length);
-  } else {
-    return null;
-  }
-};
-
-npath.fromPortablePath = fromPortablePath;
-npath.toPortablePath = toPortablePath;
-
-npath.contains = (from, to) => contains(npath, from, to);
-
-ppath.contains = (from, to) => contains(ppath, from, to);
-
-const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/;
-const UNC_WINDOWS_PATH_REGEXP = /^\\\\(\.\\)?(.*)$/;
-const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/;
-const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"
-// And transform to "N:\berry\scripts\plugin-pack.js"
-
-function fromPortablePath(p) {
-  if (process.platform !== `win32`) return p;
-  if (p.match(PORTABLE_PATH_REGEXP)) p = p.replace(PORTABLE_PATH_REGEXP, `$1`);else if (p.match(UNC_PORTABLE_PATH_REGEXP)) p = p.replace(UNC_PORTABLE_PATH_REGEXP, (match, p1, p2) => `\\\\${p1 ? `.\\` : ``}${p2}`);else return p;
-  return p.replace(/\//g, `\\`);
-} // Path should look like "N:/berry/scripts/plugin-pack.js"
-// And transform to "/N:/berry/scripts/plugin-pack.js"
-
-
-function toPortablePath(p) {
-  if (process.platform !== `win32`) return p;
-  if (p.match(WINDOWS_PATH_REGEXP)) p = p.replace(WINDOWS_PATH_REGEXP, `/$1`);else if (p.match(UNC_WINDOWS_PATH_REGEXP)) p = p.replace(UNC_WINDOWS_PATH_REGEXP, (match, p1, p2) => `/unc/${p1 ? `.dot/` : ``}${p2}`);
-  return p.replace(/\\/g, `/`);
-}
-
-function convertPath(targetPathUtils, sourcePath) {
-  return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);
-}
-function toFilename(filename) {
-  if (npath.parse(filename).dir !== `` || ppath.parse(filename).dir !== ``) throw new Error(`Invalid filename: "${filename}"`);
-  return filename;
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/copyPromise.ts
-
- // 1980-01-01, like Fedora
-
-const defaultTime = new Date(315532800 * 1000);
-async function copyPromise(destinationFs, destination, sourceFs, source, opts) {
-  const normalizedDestination = destinationFs.pathUtils.normalize(destination);
-  const normalizedSource = sourceFs.pathUtils.normalize(source);
-  const prelayout = [];
-  const postlayout = [];
-  await destinationFs.mkdirPromise(destinationFs.pathUtils.dirname(destination), {
-    recursive: true
-  });
-  const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs);
-  await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);
-
-  for (const operation of prelayout) await operation();
-
-  await Promise.all(postlayout.map(operation => {
-    return operation();
-  }));
-}
-
-async function copyImpl(prelayout, postlayout, updateTime, destinationFs, destination, sourceFs, source, opts) {
-  var _a, _b;
-
-  const destinationStat = await maybeLStat(destinationFs, destination);
-  const sourceStat = await sourceFs.lstatPromise(source);
-  const referenceTime = opts.stableTime ? {
-    mtime: defaultTime,
-    atime: defaultTime
-  } : sourceStat;
-  let updated;
-
-  switch (true) {
-    case sourceStat.isDirectory():
-      {
-        updated = await copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
-      }
-      break;
-
-    case sourceStat.isFile():
-      {
-        updated = await copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
-      }
-      break;
-
-    case sourceStat.isSymbolicLink():
-      {
-        updated = await copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
-      }
-      break;
-
-    default:
-      {
-        throw new Error(`Unsupported file type (${sourceStat.mode})`);
-      }
-      break;
-  }
-
-  if (updated || ((_a = destinationStat === null || destinationStat === void 0 ? void 0 : destinationStat.mtime) === null || _a === void 0 ? void 0 : _a.getTime()) !== referenceTime.mtime.getTime() || ((_b = destinationStat === null || destinationStat === void 0 ? void 0 : destinationStat.atime) === null || _b === void 0 ? void 0 : _b.getTime()) !== referenceTime.atime.getTime()) {
-    postlayout.push(() => updateTime(destination, referenceTime.atime, referenceTime.mtime));
-    updated = true;
-  }
-
-  if (destinationStat === null || (destinationStat.mode & 0o777) !== (sourceStat.mode & 0o777)) {
-    postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));
-    updated = true;
-  }
-
-  return updated;
-}
-
-async function maybeLStat(baseFs, p) {
-  try {
-    return await baseFs.lstatPromise(p);
-  } catch (e) {
-    return null;
-  }
-}
-
-async function copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
-  if (destinationStat !== null && !destinationStat.isDirectory()) {
-    if (opts.overwrite) {
-      prelayout.push(async () => destinationFs.removePromise(destination));
-      destinationStat = null;
-    } else {
-      return false;
-    }
-  }
-
-  let updated = false;
-
-  if (destinationStat === null) {
-    prelayout.push(async () => destinationFs.mkdirPromise(destination, {
-      mode: sourceStat.mode
-    }));
-    updated = true;
-  }
-
-  const entries = await sourceFs.readdirPromise(source);
-
-  if (opts.stableSort) {
-    for (const entry of entries.sort()) {
-      if (await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts)) {
-        updated = true;
-      }
-    }
-  } else {
-    const entriesUpdateStatus = await Promise.all(entries.map(async entry => {
-      await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);
-    }));
-
-    if (entriesUpdateStatus.some(status => status)) {
-      updated = true;
-    }
-  }
-
-  return updated;
-}
-
-async function copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
-  if (destinationStat !== null) {
-    if (opts.overwrite) {
-      prelayout.push(async () => destinationFs.removePromise(destination));
-      destinationStat = null;
-    } else {
-      return false;
-    }
-  }
-
-  const op = destinationFs === sourceFs ? async () => destinationFs.copyFilePromise(source, destination, (external_fs_default()).constants.COPYFILE_FICLONE) : async () => destinationFs.writeFilePromise(destination, await sourceFs.readFilePromise(source));
-  prelayout.push(async () => op());
-  return true;
-}
-
-async function copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
-  if (destinationStat !== null) {
-    if (opts.overwrite) {
-      prelayout.push(async () => destinationFs.removePromise(destination));
-      destinationStat = null;
-    } else {
-      return false;
-    }
-  }
-
-  prelayout.push(async () => {
-    await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination);
-  });
-  return true;
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/FakeFS.ts
-
-
-
-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 entry of entries.sort()) {
-            stack.push(this.pathUtils.join(p, entry));
-          }
-        } else {
-          throw new Error(`Not supported`);
-        }
-      } else {
-        yield p;
-      }
-    }
-  }
-
-  async removePromise(p, {
-    recursive = true,
-    maxRetries = 5
-  } = {}) {
-    let stat;
-
-    try {
-      stat = await this.lstatPromise(p);
-    } catch (error) {
-      if (error.code === `ENOENT`) {
-        return;
-      } else {
-        throw error;
-      }
-    }
-
-    if (stat.isDirectory()) {
-      if (recursive) for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst
-
-      let t = 0;
-
-      do {
-        try {
-          await this.rmdirPromise(p);
-          break;
-        } catch (error) {
-          if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {
-            if (maxRetries === 0) {
-              break;
-            } else {
-              await new Promise(resolve => setTimeout(resolve, t * 100));
-              continue;
-            }
-          } else {
-            throw error;
-          }
-        }
-      } while (t++ < maxRetries);
-    } 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;
-    const parts = p.split(this.pathUtils.sep);
-
-    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;
-          }
-        }
-
-        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);
-        }
-      }
-    }
-  }
-
-  mkdirpSync(p, {
-    chmod,
-    utimes
-  } = {}) {
-    p = this.resolve(p);
-    if (p === this.pathUtils.dirname(p)) return;
-    const parts = p.split(this.pathUtils.sep);
-
-    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;
-          }
-        }
-
-        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);
-        }
-      }
-    }
-  }
-
-  async copyPromise(destination, source, {
-    baseFs = this,
-    overwrite = true,
-    stableSort = false,
-    stableTime = false
-  } = {}) {
-    return await copyPromise(this, destination, baseFs, source, {
-      overwrite,
-      stableSort,
-      stableTime
-    });
-  }
-
-  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 & 0o777;
-    this.chmodSync(destination, mode);
-  }
-
-  async changeFilePromise(p, content, opts = {}) {
-    if (Buffer.isBuffer(content)) {
-      return this.changeFileBufferPromise(p, content);
-    } else {
-      return this.changeFileTextPromise(p, content, opts);
-    }
-  }
-
-  async changeFileBufferPromise(p, content) {
-    let current = Buffer.alloc(0);
-
-    try {
-      current = await this.readFilePromise(p);
-    } catch (error) {// ignore errors, no big deal
-    }
-
-    if (Buffer.compare(current, content) === 0) return;
-    await this.writeFilePromise(p, content);
-  }
-
-  async changeFileTextPromise(p, content, {
-    automaticNewlines
-  } = {}) {
-    let current = ``;
-
-    try {
-      current = await this.readFilePromise(p, `utf8`);
-    } catch (error) {// ignore errors, no big deal
-    }
-
-    const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
-    if (current === normalizedContent) return;
-    await this.writeFilePromise(p, normalizedContent);
-  }
-
-  changeFileSync(p, content, opts = {}) {
-    if (Buffer.isBuffer(content)) {
-      return this.changeFileBufferSync(p, content);
-    } else {
-      return this.changeFileTextSync(p, content, opts);
-    }
-  }
-
-  changeFileBufferSync(p, content) {
-    let current = Buffer.alloc(0);
-
-    try {
-      current = this.readFileSync(p);
-    } catch (error) {// ignore errors, no big deal
-    }
-
-    if (Buffer.compare(current, content) === 0) return;
-    this.writeFileSync(p, content);
-  }
-
-  changeFileTextSync(p, content, {
-    automaticNewlines = false
-  } = {}) {
-    let current = ``;
-
-    try {
-      current = this.readFileSync(p, `utf8`);
-    } catch (error) {// ignore errors, no big deal
-    }
-
-    const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
-    if (current === normalizedContent) return;
-    this.writeFileSync(p, normalizedContent);
-  }
-
-  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 = 1000 / 60;
-    const startTime = Date.now();
-    let fd = null; // Even when we detect that a lock file exists, we still look inside to see
-    // whether the pid that created it is still alive. It's not foolproof
-    // (there are false positive), but there are no false negative and that's
-    // all that matters in 99% of the cases.
-
-    const isAlive = async () => {
-      let pid;
-
-      try {
-        [pid] = await this.readJsonPromise(lockPath);
-      } catch (error) {
-        // If we can't read the file repeatedly, we assume the process was
-        // aborted before even writing finishing writing the payload.
-        return Date.now() - startTime < 500;
-      }
-
-      try {
-        // "As a special case, a signal of 0 can be used to test for the
-        // existence of a process" - so we check whether it's alive.
-        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 (error) {// No big deal if we can't remove it. Just fallback to wait for
-              // it to be eventually released by its owner.
-            }
-          }
-
-          if (Date.now() - startTime < 60 * 1000) {
-            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 {
-        // closePromise needs to come before unlinkPromise otherwise another process can attempt
-        // to get the file handle after the unlink but before close resuling in
-        // EPERM: operation not permitted, open
-        await this.closePromise(fd);
-        await this.unlinkPromise(lockPath);
-      } catch (error) {// noop
-      }
-    }
-  }
-
-  async readJsonPromise(p) {
-    const content = await this.readFilePromise(p, `utf8`);
-
-    try {
-      return JSON.parse(content);
-    } catch (error) {
-      error.message += ` (in ${p})`;
-      throw error;
-    }
-  }
-
-  readJsonSync(p) {
-    const content = this.readFileSync(p, `utf8`);
-
-    try {
-      return JSON.parse(content);
-    } catch (error) {
-      error.message += ` (in ${p})`;
-      throw error;
-    }
-  }
-
-  async writeJsonPromise(p, data) {
-    return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\n`);
-  }
-
-  writeJsonSync(p, data) {
-    return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\n`);
-  }
-
-  async preserveTimePromise(p, cb) {
-    const stat = await this.lstatPromise(p);
-    const result = await cb();
-    if (typeof result !== `undefined`) p = result;
-
-    if (this.lutimesPromise) {
-      await this.lutimesPromise(p, stat.atime, stat.mtime);
-    } else if (!stat.isSymbolicLink()) {
-      await this.utimesPromise(p, stat.atime, stat.mtime);
-    }
-  }
-
-  async preserveTimeSync(p, cb) {
-    const stat = this.lstatSync(p);
-    const result = cb();
-    if (typeof result !== `undefined`) p = result;
-
-    if (this.lutimesSync) {
-      this.lutimesSync(p, stat.atime, stat.mtime);
-    } else if (!stat.isSymbolicLink()) {
-      this.utimesSync(p, stat.atime, stat.mtime);
-    }
-  }
-
-}
-FakeFS.DEFAULT_TIME = 315532800;
-class BasePortableFakeFS extends FakeFS {
-  constructor() {
-    super(ppath);
-  }
-
-}
-
-function getEndOfLine(content) {
-  const matches = content.match(/\r?\n/g);
-  if (matches === null) return external_os_namespaceObject.EOL;
-  const crlf = matches.filter(nl => nl === `\r\n`).length;
-  const lf = matches.length - crlf;
-  return crlf > lf ? `\r\n` : `\n`;
-}
-
-function normalizeLineEndings(originalContent, newContent) {
-  return newContent.replace(/\r?\n/g, getEndOfLine(originalContent));
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/errors.ts
-function makeError(code, message) {
-  return Object.assign(new Error(`${code}: ${message}`), {
-    code
-  });
-}
-
-function EBUSY(message) {
-  return makeError(`EBUSY`, message);
-}
-function ENOSYS(message, reason) {
-  return makeError(`ENOSYS`, `${message}, ${reason}`);
-}
-function EINVAL(reason) {
-  return makeError(`EINVAL`, `invalid argument, ${reason}`);
-}
-function EBADF(reason) {
-  return makeError(`EBADF`, `bad file descriptor, ${reason}`);
-}
-function ENOENT(reason) {
-  return makeError(`ENOENT`, `no such file or directory, ${reason}`);
-}
-function ENOTDIR(reason) {
-  return makeError(`ENOTDIR`, `not a directory, ${reason}`);
-}
-function EISDIR(reason) {
-  return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);
-}
-function EEXIST(reason) {
-  return makeError(`EEXIST`, `file already exists, ${reason}`);
-}
-function EROFS(reason) {
-  return makeError(`EROFS`, `read-only filesystem, ${reason}`);
-}
-function ENOTEMPTY(reason) {
-  return makeError(`ENOTEMPTY`, `directory not empty, ${reason}`);
-}
-function EOPNOTSUPP(reason) {
-  return makeError(`EOPNOTSUPP`, `operation not supported, ${reason}`);
-} // ------------------------------------------------------------------------
-
-function ERR_DIR_CLOSED() {
-  return makeError(`ERR_DIR_CLOSED`, `Directory handle was closed`);
-} // ------------------------------------------------------------------------
-
-class LibzipError extends Error {
-  constructor(message, code) {
-    super(message);
-    this.name = `Libzip Error`;
-    this.code = code;
-  }
-
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/NodeFS.ts
-
-
-
-
-class NodeFS extends BasePortableFakeFS {
-  constructor(realFs = (external_fs_default())) {
-    super();
-    this.realFs = realFs; // @ts-expect-error
-
-    if (typeof this.realFs.lutimes !== `undefined`) {
-      this.lutimesPromise = this.lutimesPromiseImpl;
-      this.lutimesSync = this.lutimesSyncImpl;
-    }
-  }
-
-  getExtractHint() {
-    return false;
-  }
-
-  getRealPath() {
-    return PortablePath.root;
-  }
-
-  resolve(p) {
-    return ppath.resolve(p);
-  }
-
-  async openPromise(p, flags, mode) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));
-    });
-  }
-
-  openSync(p, flags, mode) {
-    return this.realFs.openSync(npath.fromPortablePath(p), flags, mode);
-  }
-
-  async opendirPromise(p, opts) {
-    return await new Promise((resolve, reject) => {
-      if (typeof opts !== `undefined`) {
-        this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
-      } else {
-        this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-      }
-    }).then(dir => {
-      return Object.defineProperty(dir, `path`, {
-        value: p,
-        configurable: true,
-        writable: true
-      });
-    });
-  }
-
-  opendirSync(p, opts) {
-    const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p));
-    return Object.defineProperty(dir, `path`, {
-      value: p,
-      configurable: true,
-      writable: true
-    });
-  }
-
-  async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {
-        if (error) {
-          reject(error);
-        } else {
-          resolve(bytesRead);
-        }
-      });
-    });
-  }
-
-  readSync(fd, buffer, offset, length, position) {
-    return this.realFs.readSync(fd, buffer, offset, length, position);
-  }
-
-  async writePromise(fd, buffer, offset, length, position) {
-    return await new Promise((resolve, reject) => {
-      if (typeof buffer === `string`) {
-        return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));
-      } else {
-        return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));
-      }
-    });
-  }
-
-  writeSync(fd, buffer, offset, length, position) {
-    if (typeof buffer === `string`) {
-      return this.realFs.writeSync(fd, buffer, offset);
-    } else {
-      return this.realFs.writeSync(fd, buffer, offset, length, position);
-    }
-  }
-
-  async closePromise(fd) {
-    await new Promise((resolve, reject) => {
-      this.realFs.close(fd, this.makeCallback(resolve, reject));
-    });
-  }
-
-  closeSync(fd) {
-    this.realFs.closeSync(fd);
-  }
-
-  createReadStream(p, opts) {
-    const realPath = p !== null ? npath.fromPortablePath(p) : p;
-    return this.realFs.createReadStream(realPath, opts);
-  }
-
-  createWriteStream(p, opts) {
-    const realPath = p !== null ? npath.fromPortablePath(p) : p;
-    return this.realFs.createWriteStream(realPath, opts);
-  }
-
-  async realpathPromise(p) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));
-    }).then(path => {
-      return npath.toPortablePath(path);
-    });
-  }
-
-  realpathSync(p) {
-    return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {}));
-  }
-
-  async existsPromise(p) {
-    return await new Promise(resolve => {
-      this.realFs.exists(npath.fromPortablePath(p), resolve);
-    });
-  }
-
-  accessSync(p, mode) {
-    return this.realFs.accessSync(npath.fromPortablePath(p), mode);
-  }
-
-  async accessPromise(p, mode) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));
-    });
-  }
-
-  existsSync(p) {
-    return this.realFs.existsSync(npath.fromPortablePath(p));
-  }
-
-  async statPromise(p) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-    });
-  }
-
-  statSync(p) {
-    return this.realFs.statSync(npath.fromPortablePath(p));
-  }
-
-  async lstatPromise(p) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-    });
-  }
-
-  lstatSync(p) {
-    return this.realFs.lstatSync(npath.fromPortablePath(p));
-  }
-
-  async chmodPromise(p, mask) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));
-    });
-  }
-
-  chmodSync(p, mask) {
-    return this.realFs.chmodSync(npath.fromPortablePath(p), mask);
-  }
-
-  async chownPromise(p, uid, gid) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject));
-    });
-  }
-
-  chownSync(p, uid, gid) {
-    return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid);
-  }
-
-  async renamePromise(oldP, newP) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
-    });
-  }
-
-  renameSync(oldP, newP) {
-    return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP));
-  }
-
-  async copyFilePromise(sourceP, destP, flags = 0) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));
-    });
-  }
-
-  copyFileSync(sourceP, destP, flags = 0) {
-    return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags);
-  }
-
-  async appendFilePromise(p, content, opts) {
-    return await new Promise((resolve, reject) => {
-      const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
-
-      if (opts) {
-        this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
-      } else {
-        this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));
-      }
-    });
-  }
-
-  appendFileSync(p, content, opts) {
-    const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
-
-    if (opts) {
-      this.realFs.appendFileSync(fsNativePath, content, opts);
-    } else {
-      this.realFs.appendFileSync(fsNativePath, content);
-    }
-  }
-
-  async writeFilePromise(p, content, opts) {
-    return await new Promise((resolve, reject) => {
-      const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
-
-      if (opts) {
-        this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
-      } else {
-        this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));
-      }
-    });
-  }
-
-  writeFileSync(p, content, opts) {
-    const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
-
-    if (opts) {
-      this.realFs.writeFileSync(fsNativePath, content, opts);
-    } else {
-      this.realFs.writeFileSync(fsNativePath, content);
-    }
-  }
-
-  async unlinkPromise(p) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-    });
-  }
-
-  unlinkSync(p) {
-    return this.realFs.unlinkSync(npath.fromPortablePath(p));
-  }
-
-  async utimesPromise(p, atime, mtime) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
-    });
-  }
-
-  utimesSync(p, atime, mtime) {
-    this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime);
-  }
-
-  async lutimesPromiseImpl(p, atime, mtime) {
-    // @ts-expect-error: Not yet in DefinitelyTyped
-    const lutimes = this.realFs.lutimes;
-    if (typeof lutimes === `undefined`) throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`);
-    return await new Promise((resolve, reject) => {
-      lutimes.call(this.realFs, npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
-    });
-  }
-
-  lutimesSyncImpl(p, atime, mtime) {
-    // @ts-expect-error: Not yet in DefinitelyTyped
-    const lutimesSync = this.realFs.lutimesSync;
-    if (typeof lutimesSync === `undefined`) throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`);
-    lutimesSync.call(this.realFs, npath.fromPortablePath(p), atime, mtime);
-  }
-
-  async mkdirPromise(p, opts) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
-    });
-  }
-
-  mkdirSync(p, opts) {
-    return this.realFs.mkdirSync(npath.fromPortablePath(p), opts);
-  }
-
-  async rmdirPromise(p, opts) {
-    return await new Promise((resolve, reject) => {
-      // TODO: always pass opts when min node version is 12.10+
-      if (opts) {
-        this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
-      } else {
-        this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-      }
-    });
-  }
-
-  rmdirSync(p, opts) {
-    return this.realFs.rmdirSync(npath.fromPortablePath(p), opts);
-  }
-
-  async linkPromise(existingP, newP) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
-    });
-  }
-
-  linkSync(existingP, newP) {
-    return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP));
-  }
-
-  async symlinkPromise(target, p, type) {
-    const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);
-    return await new Promise((resolve, reject) => {
-      this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));
-    });
-  }
-
-  symlinkSync(target, p, type) {
-    const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);
-    return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), symlinkType);
-  }
-
-  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, {
-    withFileTypes
-  } = {}) {
-    return await new Promise((resolve, reject) => {
-      if (withFileTypes) {
-        this.realFs.readdir(npath.fromPortablePath(p), {
-          withFileTypes: true
-        }, this.makeCallback(resolve, reject));
-      } else {
-        this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));
-      }
-    });
-  }
-
-  readdirSync(p, {
-    withFileTypes
-  } = {}) {
-    if (withFileTypes) {
-      return this.realFs.readdirSync(npath.fromPortablePath(p), {
-        withFileTypes: true
-      });
-    } else {
-      return this.realFs.readdirSync(npath.fromPortablePath(p));
-    }
-  }
-
-  async readlinkPromise(p) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
-    }).then(path => {
-      return npath.toPortablePath(path);
-    });
-  }
-
-  readlinkSync(p) {
-    return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p)));
-  }
-
-  async truncatePromise(p, len) {
-    return await new Promise((resolve, reject) => {
-      this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject));
-    });
-  }
-
-  truncateSync(p, len) {
-    return this.realFs.truncateSync(npath.fromPortablePath(p), len);
-  }
-
-  watch(p, a, b) {
-    return this.realFs.watch(npath.fromPortablePath(p), // @ts-expect-error
-    a, b);
-  }
-
-  watchFile(p, a, b) {
-    return this.realFs.watchFile(npath.fromPortablePath(p), // @ts-expect-error
-    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);
-      }
-    };
-  }
-
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/ProxiedFS.ts
-
-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) {
-    return this.baseFs.statPromise(this.mapToBase(p));
-  }
-
-  statSync(p) {
-    return this.baseFs.statSync(this.mapToBase(p));
-  }
-
-  async lstatPromise(p) {
-    return this.baseFs.lstatPromise(this.mapToBase(p));
-  }
-
-  lstatSync(p) {
-    return this.baseFs.lstatSync(this.mapToBase(p));
-  }
-
-  async chmodPromise(p, mask) {
-    return this.baseFs.chmodPromise(this.mapToBase(p), mask);
-  }
-
-  chmodSync(p, mask) {
-    return this.baseFs.chmodSync(this.mapToBase(p), mask);
-  }
-
-  async chownPromise(p, uid, gid) {
-    return this.baseFs.chownPromise(this.mapToBase(p), uid, gid);
-  }
-
-  chownSync(p, uid, gid) {
-    return this.baseFs.chownSync(this.mapToBase(p), uid, gid);
-  }
-
-  async renamePromise(oldP, newP) {
-    return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));
-  }
-
-  renameSync(oldP, newP) {
-    return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));
-  }
-
-  async copyFilePromise(sourceP, destP, flags = 0) {
-    return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);
-  }
-
-  copyFileSync(sourceP, destP, flags = 0) {
-    return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);
-  }
-
-  async appendFilePromise(p, content, opts) {
-    return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);
-  }
-
-  appendFileSync(p, content, opts) {
-    return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);
-  }
-
-  async writeFilePromise(p, content, opts) {
-    return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);
-  }
-
-  writeFileSync(p, content, opts) {
-    return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);
-  }
-
-  async unlinkPromise(p) {
-    return this.baseFs.unlinkPromise(this.mapToBase(p));
-  }
-
-  unlinkSync(p) {
-    return this.baseFs.unlinkSync(this.mapToBase(p));
-  }
-
-  async utimesPromise(p, atime, mtime) {
-    return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);
-  }
-
-  utimesSync(p, atime, mtime) {
-    return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);
-  }
-
-  async mkdirPromise(p, opts) {
-    return this.baseFs.mkdirPromise(this.mapToBase(p), opts);
-  }
-
-  mkdirSync(p, opts) {
-    return this.baseFs.mkdirSync(this.mapToBase(p), opts);
-  }
-
-  async rmdirPromise(p, opts) {
-    return this.baseFs.rmdirPromise(this.mapToBase(p), opts);
-  }
-
-  rmdirSync(p, opts) {
-    return this.baseFs.rmdirSync(this.mapToBase(p), opts);
-  }
-
-  async linkPromise(existingP, newP) {
-    return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP));
-  }
-
-  linkSync(existingP, newP) {
-    return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP));
-  }
-
-  async symlinkPromise(target, p, type) {
-    return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);
-  }
-
-  symlinkSync(target, p, type) {
-    return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);
-  }
-
-  async readFilePromise(p, encoding) {
-    // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)
-    if (encoding === `utf8`) {
-      return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
-    } else {
-      return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
-    }
-  }
-
-  readFileSync(p, encoding) {
-    // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)
-    if (encoding === `utf8`) {
-      return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
-    } else {
-      return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
-    }
-  }
-
-  async readdirPromise(p, {
-    withFileTypes
-  } = {}) {
-    return this.baseFs.readdirPromise(this.mapToBase(p), {
-      withFileTypes: withFileTypes
-    });
-  }
-
-  readdirSync(p, {
-    withFileTypes
-  } = {}) {
-    return this.baseFs.readdirSync(this.mapToBase(p), {
-      withFileTypes: withFileTypes
-    });
-  }
-
-  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);
-  }
-
-  watch(p, a, b) {
-    return this.baseFs.watch(this.mapToBase(p), // @ts-expect-error
-    a, b);
-  }
-
-  watchFile(p, a, b) {
-    return this.baseFs.watchFile(this.mapToBase(p), // @ts-expect-error
-    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);
-    }
-  }
-
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/VirtualFS.ts
-
-
-
-const NUMBER_REGEXP = /^[0-9]+$/; // $0: full path
-// $1: virtual folder
-// $2: virtual segment
-// $3: hash
-// $4: depth
-// $5: subpath
-
-const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?\$\$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`); // Obtains the relative distance between the virtual path and its actual target
-
-    const target = ppath.relative(ppath.dirname(base), to);
-    const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path
-
-    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) {
-    return VirtualFS.resolveVirtual(p);
-  }
-
-  mapFromBase(p) {
-    return p;
-  }
-
-}
-// CONCATENATED MODULE: external "stream"
-const external_stream_namespaceObject = require("stream");;
-// CONCATENATED MODULE: external "util"
-const external_util_namespaceObject = require("util");;
-// CONCATENATED MODULE: external "zlib"
-const external_zlib_namespaceObject = require("zlib");;
-var external_zlib_default = /*#__PURE__*/__webpack_require__.n(external_zlib_namespaceObject);
-
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/opendir.ts
-
-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; // eslint-disable-next-line no-cond-assign
-
-      while ((dirent = await this.read()) !== null) {
-        yield dirent;
-      }
-    } finally {
-      await this.close();
-    }
-  }
-
-  read(cb) {
-    const dirent = this.readSync();
-    if (typeof cb !== `undefined`) return cb(null, dirent);
-    return Promise.resolve(dirent);
-  }
-
-  readSync() {
-    this.throwIfClosed();
-    return this.nextDirent();
-  }
-
-  close(cb) {
-    this.closeSync();
-    if (typeof cb !== `undefined`) return cb(null);
-    return Promise.resolve();
-  }
-
-  closeSync() {
-    var _a, _b;
-
-    this.throwIfClosed();
-    (_b = (_a = this.opts).onClose) === null || _b === void 0 ? void 0 : _b.call(_a);
-    this.closed = true;
-  }
-
-}
-function opendir(fakeFs, path, entries, opts) {
-  const nextDirent = () => {
-    const filename = entries.shift();
-    if (typeof filename === `undefined`) return null;
-    return Object.assign(fakeFs.statSync(fakeFs.pathUtils.join(path, filename)), {
-      name: filename
-    });
-  };
-
-  return new CustomDir(path, nextDirent, opts);
-}
-// CONCATENATED MODULE: external "events"
-const external_events_namespaceObject = require("events");;
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/constants.ts
-const constants_S_IFMT = 0o170000;
-const constants_S_IFDIR = 0o040000;
-const constants_S_IFREG = 0o100000;
-const constants_S_IFLNK = 0o120000;
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/statUtils.ts
-
-class DirEntry {
-  constructor() {
-    this.name = ``;
-    this.mode = 0;
-  }
-
-  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 StatEntry {
-  constructor() {
-    this.dev = 0;
-    this.ino = 0;
-    this.mode = 0;
-    this.nlink = 1;
-    this.rdev = 0;
-    this.blocks = 1;
-  }
-
-  isBlockDevice() {
-    return false;
-  }
-
-  isCharacterDevice() {
-    return false;
-  }
-
-  isDirectory() {
-    return (this.mode & constants_S_IFMT) === constants_S_IFDIR;
-  }
-
-  isFIFO() {
-    return false;
-  }
-
-  isFile() {
-    return (this.mode & constants_S_IFMT) === constants_S_IFREG;
-  }
-
-  isSocket() {
-    return false;
-  }
-
-  isSymbolicLink() {
-    return (this.mode & constants_S_IFMT) === constants_S_IFLNK;
-  }
-
-}
-function makeDefaultStats() {
-  return Object.assign(new StatEntry(), {
-    uid: 0,
-    gid: 0,
-    size: 0,
-    blksize: 0,
-    atimeMs: 0,
-    mtimeMs: 0,
-    ctimeMs: 0,
-    birthtimeMs: 0,
-    atime: new Date(0),
-    mtime: new Date(0),
-    ctime: new Date(0),
-    birthtime: new Date(0),
-    mode: constants_S_IFREG | 0o644
-  });
-}
-function makeEmptyStats() {
-  return Object.assign(makeDefaultStats(), {
-    nlink: 0,
-    blocks: 0,
-    mode: 0
-  });
-}
-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;
-  return true;
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/watchFile/CustomStatWatcher.ts
-
-
-var Event;
-
-(function (Event) {
-  Event["Change"] = "change";
-  Event["Stop"] = "stop";
-})(Event || (Event = {}));
-
-var Status;
-
-(function (Status) {
-  Status["Ready"] = "ready";
-  Status["Running"] = "running";
-  Status["Stopped"] = "stopped";
-})(Status || (Status = {}));
-
-function assertStatus(current, expected) {
-  if (current !== expected) {
-    throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`);
-  }
-}
-class CustomStatWatcher extends external_events_namespaceObject.EventEmitter {
-  constructor(fakeFs, path, {
-    bigint = false
-  } = {}) {
-    super();
-    this.status = Status.Ready;
-    this.changeListeners = new Map();
-    this.startTimeout = null;
-    this.fakeFs = fakeFs;
-    this.path = path;
-    this.bigint = bigint;
-    this.lastStats = this.stat();
-  }
-
-  static create(fakeFs, path, opts) {
-    const statWatcher = new CustomStatWatcher(fakeFs, path, opts);
-    statWatcher.start();
-    return statWatcher;
-  }
-
-  start() {
-    assertStatus(this.status, Status.Ready);
-    this.status = Status.Running; // Node allows other listeners to be registered up to 3 milliseconds
-    // after the watcher has been started, so that's what we're doing too
-
-    this.startTimeout = setTimeout(() => {
-      this.startTimeout = null; // Per the Node FS docs:
-      // "When an fs.watchFile operation results in an ENOENT error,
-      // it will invoke the listener once, with all the fields zeroed
-      // (or, for dates, the Unix Epoch)."
-
-      if (!this.fakeFs.existsSync(this.path)) {
-        this.emit(Event.Change, this.lastStats, this.lastStats);
-      }
-    }, 3);
-  }
-
-  stop() {
-    assertStatus(this.status, Status.Running);
-    this.status = Status.Stopped;
-
-    if (this.startTimeout !== null) {
-      clearTimeout(this.startTimeout);
-      this.startTimeout = null;
-    }
-
-    this.emit(Event.Stop);
-  }
-
-  stat() {
-    try {
-      return this.fakeFs.statSync(this.path);
-    } catch (error) {
-      if (error.code === `ENOENT`) {
-        return makeEmptyStats();
-      } else {
-        throw error;
-      }
-    }
-  }
-  /**
-   * Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes.
-   *
-   * @param opts.persistent Decides whether the interval should be immediately unref-ed.
-   */
-
-
-  makeInterval(opts) {
-    const interval = setInterval(() => {
-      const currentStats = this.stat();
-      const previousStats = this.lastStats;
-      if (areStatsEqual(currentStats, previousStats)) return;
-      this.lastStats = currentStats;
-      this.emit(Event.Change, currentStats, previousStats);
-    }, opts.interval);
-    return opts.persistent ? interval : interval.unref();
-  }
-  /**
-   * Registers a listener and assigns it an interval.
-   */
-
-
-  registerChangeListener(listener, opts) {
-    this.addListener(Event.Change, listener);
-    this.changeListeners.set(listener, this.makeInterval(opts));
-  }
-  /**
-   * Unregisters the listener and clears the assigned interval.
-   */
-
-
-  unregisterChangeListener(listener) {
-    this.removeListener(Event.Change, listener);
-    const interval = this.changeListeners.get(listener);
-    if (typeof interval !== `undefined`) clearInterval(interval);
-    this.changeListeners.delete(listener);
-  }
-  /**
-   * Unregisters all listeners and clears all assigned intervals.
-   */
-
-
-  unregisterAllChangeListeners() {
-    for (const listener of this.changeListeners.keys()) {
-      this.unregisterChangeListener(listener);
-    }
-  }
-
-  hasChangeListeners() {
-    return this.changeListeners.size > 0;
-  }
-  /**
-   * Refs all stored intervals.
-   */
-
-
-  ref() {
-    for (const interval of this.changeListeners.values()) interval.ref();
-
-    return this;
-  }
-  /**
-   * Unrefs all stored intervals.
-   */
-
-
-  unref() {
-    for (const interval of this.changeListeners.values()) interval.unref();
-
-    return this;
-  }
-
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/watchFile.ts
-
-const statWatchersByFakeFS = new WeakMap();
-function watchFile(fakeFs, path, a, b) {
-  let bigint;
-  let persistent;
-  let interval;
-  let listener;
-
-  switch (typeof a) {
-    case `function`:
-      {
-        bigint = false;
-        persistent = true;
-        interval = 5007;
-        listener = a;
-      }
-      break;
-
-    default:
-      {
-        ({
-          bigint = false,
-          persistent = true,
-          interval = 5007
-        } = a);
-        listener = b;
-      }
-      break;
-  }
-
-  let statWatchers = statWatchersByFakeFS.get(fakeFs);
-  if (typeof statWatchers === `undefined`) statWatchersByFakeFS.set(fakeFs, statWatchers = new Map());
-  let statWatcher = statWatchers.get(path);
-
-  if (typeof statWatcher === `undefined`) {
-    statWatcher = CustomStatWatcher.create(fakeFs, path, {
-      bigint
-    });
-    statWatchers.set(path, statWatcher);
-  }
-
-  statWatcher.registerChangeListener(listener, {
-    persistent,
-    interval
-  });
-  return statWatcher;
-}
-function unwatchFile(fakeFs, path, cb) {
-  const statWatchers = statWatchersByFakeFS.get(fakeFs);
-  if (typeof statWatchers === `undefined`) return;
-  const statWatcher = statWatchers.get(path);
-  if (typeof statWatcher === `undefined`) return;
-  if (typeof cb === `undefined`) statWatcher.unregisterAllChangeListeners();else statWatcher.unregisterChangeListener(cb);
-
-  if (!statWatcher.hasChangeListeners()) {
-    statWatcher.stop();
-    statWatchers.delete(path);
-  }
-}
-function unwatchAllFiles(fakeFs) {
-  const statWatchers = statWatchersByFakeFS.get(fakeFs);
-  if (typeof statWatchers === `undefined`) return;
-
-  for (const path of statWatchers.keys()) {
-    unwatchFile(fakeFs, path);
-  }
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/ZipFS.ts
-
-
-
-
-
-
-
-
-
-
-
-
-const DEFAULT_COMPRESSION_LEVEL = `mixed`;
-
-function toUnixTimestamp(time) {
-  if (typeof time === `string` && String(+time) === time) return +time;
-
-  if (Number.isFinite(time)) {
-    if (time < 0) {
-      return Date.now() / 1000;
-    } else {
-      return time;
-    }
-  } // convert to 123.456 UNIX timestamp
-
-
-  if ((0,external_util_namespaceObject.isDate)(time)) return time.getTime() / 1000;
-  throw new Error(`Invalid time`);
-}
-
-class ZipFS extends BasePortableFakeFS {
-  constructor(source, opts) {
-    super();
-    this.lzSource = null;
-    this.listings = new Map();
-    this.entries = new Map();
-    /**
-     * A cache of indices mapped to file sources.
-     * Populated by `setFileSource` calls.
-     * Required for supporting read after write.
-     */
-
-    this.fileSources = new Map();
-    this.fds = new Map();
-    this.nextFd = 0;
-    this.ready = false;
-    this.readOnly = false;
-    this.libzip = opts.libzip;
-    const pathOptions = opts;
-    this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL;
-
-    if (source === null) {
-      source = Buffer.from([0x50, 0x4B, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
-    }
-
-    if (typeof source === `string`) {
-      const {
-        baseFs = new NodeFS()
-      } = pathOptions;
-      this.baseFs = baseFs;
-      this.path = source;
-    } else {
-      this.path = null;
-      this.baseFs = null;
-    }
-
-    if (opts.stats) {
-      this.stats = opts.stats;
-    } else {
-      if (typeof source === `string`) {
-        try {
-          this.stats = this.baseFs.statSync(source);
-        } catch (error) {
-          if (error.code === `ENOENT` && pathOptions.create) {
-            this.stats = makeDefaultStats();
-          } else {
-            throw error;
-          }
-        }
-      } else {
-        this.stats = makeDefaultStats();
-      }
-    }
-
-    const errPtr = this.libzip.malloc(4);
-
-    try {
-      let flags = 0;
-      if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;
-
-      if (opts.readOnly) {
-        flags |= this.libzip.ZIP_RDONLY;
-        this.readOnly = true;
-      }
-
-      if (typeof source === `string`) {
-        this.zip = this.libzip.open(npath.fromPortablePath(source), flags, errPtr);
-      } else {
-        const lzSource = this.allocateUnattachedSource(source);
-
-        try {
-          this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);
-          this.lzSource = lzSource;
-        } catch (error) {
-          this.libzip.source.free(lzSource);
-          throw error;
-        }
-      }
-
-      if (this.zip === 0) {
-        const error = this.libzip.struct.errorS();
-        this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));
-        throw this.makeLibzipError(error);
-      }
-    } finally {
-      this.libzip.free(errPtr);
-    }
-
-    this.listings.set(PortablePath.root, new Set());
-    const entryCount = this.libzip.getNumEntries(this.zip, 0);
-
-    for (let t = 0; t < entryCount; ++t) {
-      const raw = this.libzip.getName(this.zip, t, 0);
-      if (ppath.isAbsolute(raw)) continue;
-      const p = ppath.resolve(PortablePath.root, raw);
-      this.registerEntry(p, t); // If the raw path is a directory, register it
-      // to prevent empty folder being skipped
-
-      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]); // This error should never come up because of the file source cache
-
-    if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`);
-    return libzipError;
-  }
-
-  getExtractHint(hints) {
-    for (const fileName of this.entries.keys()) {
-      const ext = this.pathUtils.extname(fileName);
-
-      if (hints.relevantExtensions.has(ext)) {
-        return true;
-      }
-    }
-
-    return false;
-  }
-
-  getAllFiles() {
-    return Array.from(this.entries.keys());
-  }
-
-  getRealPath() {
-    if (!this.path) throw new Error(`ZipFS don't have real paths when loaded from a buffer`);
-    return this.path;
-  }
-
-  getBufferAndClose() {
-    this.prepareClose();
-    if (!this.lzSource) throw new Error(`ZipFS was not created from a Buffer`);
-
-    try {
-      // Prevent close from cleaning up the source
-      this.libzip.source.keep(this.lzSource); // Close the zip archive
-
-      if (this.libzip.close(this.zip) === -1) throw this.makeLibzipError(this.libzip.getError(this.zip)); // Open the source for reading
-
-      if (this.libzip.source.open(this.lzSource) === -1) throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); // Move to the end of source
-
-      if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); // Get the size of source
-
-      const size = this.libzip.source.tell(this.lzSource);
-      if (size === -1) throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); // Move to the start of source
-
-      if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
-      const buffer = this.libzip.malloc(size);
-      if (!buffer) throw new Error(`Couldn't allocate enough memory`);
-
-      try {
-        const rc = this.libzip.source.read(this.lzSource, buffer, size);
-        if (rc === -1) throw this.makeLibzipError(this.libzip.source.error(this.lzSource));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);
-        const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);
-        return Buffer.from(memory);
-      } finally {
-        this.libzip.free(buffer);
-      }
-    } finally {
-      this.libzip.source.close(this.lzSource);
-      this.libzip.source.free(this.lzSource);
-      this.ready = false;
-    }
-  }
-
-  prepareClose() {
-    if (!this.ready) throw EBUSY(`archive closed, close`);
-    unwatchAllFiles(this);
-  }
-
-  saveAndClose() {
-    if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);
-    this.prepareClose();
-
-    if (this.readOnly) {
-      this.discardAndClose();
-      return;
-    }
-
-    const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;
-    const rc = this.libzip.close(this.zip);
-    if (rc === -1) throw this.makeLibzipError(this.libzip.getError(this.zip)); // this.libzip overrides the chmod when writing the archive, which is a weird
-    // behavior I don't totally understand (plus the umask seems bogus in some
-    // weird cases - maybe related to emscripten?)
-    //
-    // See also https://github.com/nih-at/libzip/issues/77
-
-    if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);
-    this.ready = false;
-  }
-
-  discardAndClose() {
-    this.prepareClose();
-    this.libzip.discard(this.zip);
-    this.ready = false;
-  }
-
-  resolve(p) {
-    return ppath.resolve(PortablePath.root, p);
-  }
-
-  async openPromise(p, flags, mode) {
-    return this.openSync(p, flags, mode);
-  }
-
-  openSync(p, flags, mode) {
-    const fd = this.nextFd++;
-    this.fds.set(fd, {
-      cursor: 0,
-      p
-    });
-    return fd;
-  }
-
-  hasOpenFileHandles() {
-    return !!this.fds.size;
-  }
-
-  async opendirPromise(p, opts) {
-    return this.opendirSync(p, opts);
-  }
-
-  opendirSync(p, opts = {}) {
-    const resolvedP = this.resolveFilename(`opendir '${p}'`, p);
-    if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`opendir '${p}'`);
-    const directoryListing = this.listings.get(resolvedP);
-    if (!directoryListing) throw ENOTDIR(`opendir '${p}'`);
-    const entries = [...directoryListing];
-    const fd = this.openSync(resolvedP, `r`);
-
-    const onClose = () => {
-      this.closeSync(fd);
-    };
-
-    return opendir(this, resolvedP, entries, {
-      onClose
-    });
-  }
-
-  async readPromise(fd, buffer, offset, length, position) {
-    return this.readSync(fd, buffer, offset, length, position);
-  }
-
-  readSync(fd, buffer, offset = 0, length = 0, position = -1) {
-    const entry = this.fds.get(fd);
-    if (typeof entry === `undefined`) throw EBADF(`read`);
-    let realPosition;
-    if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = 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 = Object.assign(new external_stream_namespaceObject.PassThrough({
-      emitClose: true,
-      autoDestroy: true,
-      destroy: (error, callback) => {
-        clearImmediate(immediate);
-        this.closeSync(fd);
-        callback(error);
-      }
-    }), {
-      close() {
-        stream.destroy();
-      },
-
-      bytesRead: 0,
-      path: p
-    });
-    const immediate = setImmediate(async () => {
-      try {
-        const data = await this.readFilePromise(p, encoding);
-        stream.bytesRead = data.length;
-        stream.end(data);
-      } catch (error) {
-        stream.destroy(error);
-      }
-    });
-    return stream;
-  }
-
-  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 = Object.assign(new external_stream_namespaceObject.PassThrough({
-      autoDestroy: true,
-      emitClose: true,
-      destroy: (error, callback) => {
-        try {
-          if (error) {
-            callback(error);
-          } else {
-            this.writeFileSync(p, Buffer.concat(chunks), encoding);
-            callback(null);
-          }
-        } catch (err) {
-          callback(err);
-        } finally {
-          this.closeSync(fd);
-        }
-      }
-    }), {
-      bytesWritten: 0,
-      path: p,
-
-      close() {
-        stream.destroy();
-      }
-
-    });
-    stream.on(`data`, chunk => {
-      const chunkBuffer = Buffer.from(chunk);
-      stream.bytesWritten += chunkBuffer.length;
-      chunks.push(chunkBuffer);
-    });
-    return stream;
-  }
-
-  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 resolvedP = ppath.resolve(PortablePath.root, p);
-      return this.entries.has(resolvedP) || this.listings.has(resolvedP);
-    }
-
-    let resolvedP;
-
-    try {
-      resolvedP = this.resolveFilename(`stat '${p}'`, p);
-    } catch (error) {
-      return false;
-    }
-
-    return this.entries.has(resolvedP) || this.listings.has(resolvedP);
-  }
-
-  async accessPromise(p, mode) {
-    return this.accessSync(p, mode);
-  }
-
-  accessSync(p, mode = external_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 & external_fs_.constants.W_OK) {
-      throw EROFS(`access '${p}'`);
-    }
-  }
-
-  async statPromise(p) {
-    return this.statSync(p);
-  }
-
-  statSync(p) {
-    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(`stat '${p}'`, resolvedP);
-  }
-
-  async lstatPromise(p) {
-    return this.lstatSync(p);
-  }
-
-  lstatSync(p) {
-    const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false);
-    if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`lstat '${p}'`);
-    if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw ENOTDIR(`lstat '${p}'`);
-    return this.statImpl(`lstat '${p}'`, resolvedP);
-  }
-
-  statImpl(reason, p) {
-    const entry = this.entries.get(p); // File, or explicit directory
-
-    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) * 1000;
-      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) ? constants_S_IFDIR : this.isSymbolicLink(entry) ? constants_S_IFLNK : constants_S_IFREG;
-      const defaultMode = type === constants_S_IFDIR ? 0o755 : 0o644;
-      const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;
-      return Object.assign(new StatEntry(), {
-        uid,
-        gid,
-        size,
-        blksize,
-        blocks,
-        atime,
-        birthtime,
-        ctime,
-        mtime,
-        atimeMs,
-        birthtimeMs,
-        ctimeMs,
-        mtimeMs,
-        mode
-      });
-    } // Implicit directory
-
-
-    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 = constants_S_IFDIR | 0o755;
-      return Object.assign(new StatEntry(), {
-        uid,
-        gid,
-        size,
-        blksize,
-        blocks,
-        atime,
-        birthtime,
-        ctime,
-        mtime,
-        atimeMs,
-        birthtimeMs,
-        ctimeMs,
-        mtimeMs,
-        mode
-      });
-    }
-
-    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) {
-    let listing = this.listings.get(p);
-    if (listing) return listing;
-    const parentListing = this.registerListing(ppath.dirname(p));
-    listing = new Set();
-    parentListing.add(ppath.basename(p));
-    this.listings.set(p, listing);
-    return listing;
-  }
-
-  registerEntry(p, index) {
-    const parentListing = this.registerListing(ppath.dirname(p));
-    parentListing.add(ppath.basename(p));
-    this.entries.set(p, index);
-  }
-
-  unregisterListing(p) {
-    this.listings.delete(p);
-    const parentListing = this.listings.get(ppath.dirname(p));
-    parentListing === null || parentListing === void 0 ? void 0 : parentListing.delete(ppath.basename(p));
-  }
-
-  unregisterEntry(p) {
-    this.unregisterListing(p);
-    const entry = this.entries.get(p);
-    this.entries.delete(p);
-    if (typeof entry === `undefined`) return;
-    this.fileSources.delete(entry);
-
-    if (this.isSymbolicLink(entry)) {
-      this.symlinkCount--;
-    }
-  }
-
-  deleteEntry(p, index) {
-    this.unregisterEntry(p);
-    const rc = this.libzip.delete(this.zip, index);
-
-    if (rc === -1) {
-      throw this.makeLibzipError(this.libzip.getError(this.zip));
-    }
-  }
-
-  resolveFilename(reason, p, resolveLastComponent = true) {
-    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 !== undefined) {
-      if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) {
-        const target = this.getFileSource(fileIndex).toString();
-        return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true);
-      } else {
-        return resolvedP;
-      }
-    }
-
-    while (true) {
-      const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true);
-      const isDir = this.listings.has(parentP);
-      const doesExist = this.entries.has(parentP);
-      if (!isDir && !doesExist) throw ENOENT(reason);
-      if (!isDir) throw ENOTDIR(reason);
-      resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP));
-      if (!resolveLastComponent || this.symlinkCount === 0) break;
-      const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));
-      if (index === -1) break;
-
-      if (this.isSymbolicLink(index)) {
-        const target = this.getFileSource(index).toString();
-        resolvedP = ppath.resolve(ppath.dirname(resolvedP), target);
-      } else {
-        break;
-      }
-    }
-
-    return resolvedP;
-  }
-
-  allocateBuffer(content) {
-    if (!Buffer.isBuffer(content)) content = Buffer.from(content);
-    const buffer = this.libzip.malloc(content.byteLength);
-    if (!buffer) throw new Error(`Couldn't allocate enough memory`); // Copy the file into the Emscripten heap
-
-    const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);
-    heap.set(content);
-    return {
-      buffer,
-      byteLength: content.byteLength
-    };
-  }
-
-  allocateUnattachedSource(content) {
-    const error = this.libzip.struct.errorS();
-    const {
-      buffer,
-      byteLength
-    } = this.allocateBuffer(content);
-    const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);
-
-    if (source === 0) {
-      this.libzip.free(error);
-      throw this.makeLibzipError(error);
-    }
-
-    return source;
-  }
-
-  allocateSource(content) {
-    const {
-      buffer,
-      byteLength
-    } = this.allocateBuffer(content);
-    const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);
-
-    if (source === 0) {
-      this.libzip.free(buffer);
-      throw this.makeLibzipError(this.libzip.getError(this.zip));
-    }
-
-    return source;
-  }
-
-  setFileSource(p, content) {
-    const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content);
-    const target = ppath.relative(PortablePath.root, p);
-    const lzSource = this.allocateSource(content);
-
-    try {
-      const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);
-      if (newIndex === -1) throw this.makeLibzipError(this.libzip.getError(this.zip));
-
-      if (this.level !== `mixed`) {
-        // Use store for level 0, and deflate for 1..9
-        let method;
-        if (this.level === 0) method = this.libzip.ZIP_CM_STORE;else method = 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 & constants_S_IFMT) === 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 rc = this.libzip.fread(file, buffer, size, 0);
-        if (rc === -1) throw this.makeLibzipError(this.libzip.file.getError(file));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);
-        const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);
-        const data = Buffer.from(memory);
-
-        if (compressionMethod === 0) {
-          this.fileSources.set(index, data);
-          return data;
-        } else if (opts.asyncDecompress) {
-          return new Promise((resolve, reject) => {
-            external_zlib_default().inflateRaw(data, (error, result) => {
-              if (error) {
-                reject(error);
-              } else {
-                this.fileSources.set(index, result);
-                resolve(result);
-              }
-            });
-          });
-        } else {
-          const decompressedData = external_zlib_default().inflateRawSync(data);
-          this.fileSources.set(index, decompressedData);
-          return decompressedData;
-        }
-      } finally {
-        this.libzip.fclose(file);
-      }
-    } finally {
-      this.libzip.free(buffer);
-    }
-  }
-
-  async chmodPromise(p, mask) {
-    return this.chmodSync(p, mask);
-  }
-
-  chmodSync(p, mask) {
-    if (this.readOnly) throw EROFS(`chmod '${p}'`); // We don't allow to make the extracted entries group-writable
-
-    mask &= 0o755;
-    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, constants_S_IFREG | 0o000);
-    const newMod = oldMod & ~0o777 | mask;
-    const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);
-
-    if (rc === -1) {
-      throw this.makeLibzipError(this.libzip.getError(this.zip));
-    }
-  }
-
-  async chownPromise(p, uid, gid) {
-    return this.chownSync(p, uid, gid);
-  }
-
-  chownSync(p, uid, gid) {
-    throw new Error(`Unimplemented`);
-  }
-
-  async renamePromise(oldP, newP) {
-    return this.renameSync(oldP, newP);
-  }
-
-  renameSync(oldP, newP) {
-    throw new Error(`Unimplemented`);
-  }
-
-  async copyFilePromise(sourceP, destP, flags) {
-    const {
-      indexSource,
-      indexDest,
-      resolvedDestP
-    } = this.prepareCopyFile(sourceP, destP, flags);
-    const source = await this.getFileSource(indexSource, {
-      asyncDecompress: true
-    });
-    const newIndex = this.setFileSource(resolvedDestP, source);
-
-    if (newIndex !== indexDest) {
-      this.registerEntry(resolvedDestP, newIndex);
-    }
-  }
-
-  copyFileSync(sourceP, destP, flags = 0) {
-    const {
-      indexSource,
-      indexDest,
-      resolvedDestP
-    } = this.prepareCopyFile(sourceP, destP, flags);
-    const source = this.getFileSource(indexSource);
-    const newIndex = this.setFileSource(resolvedDestP, source);
-
-    if (newIndex !== indexDest) {
-      this.registerEntry(resolvedDestP, newIndex);
-    }
-  }
-
-  prepareCopyFile(sourceP, destP, flags = 0) {
-    if (this.readOnly) throw EROFS(`copyfile '${sourceP} -> '${destP}'`);
-    if ((flags & external_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 & (external_fs_.constants.COPYFILE_EXCL | external_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);
-  }
-
-  async writeFilePromise(p, content, opts) {
-    const {
-      encoding,
-      index,
-      resolvedP
-    } = this.prepareWriteFile(p, opts);
-    if (index !== undefined && 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);
-    }
-  }
-
-  writeFileSync(p, content, opts) {
-    const {
-      encoding,
-      index,
-      resolvedP
-    } = this.prepareWriteFile(p, opts);
-    if (index !== undefined && 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);
-    }
-  }
-
-  prepareWriteFile(p, opts) {
-    if (typeof p !== `string`) throw EBADF(`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;
-    if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;
-    const index = this.entries.get(resolvedP);
-    return {
-      encoding,
-      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 === undefined) 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 = 0o755,
-    recursive = false
-  } = {}) {
-    if (recursive) {
-      this.mkdirpSync(p, {
-        chmod: mode
-      });
-      return;
-    }
-
-    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);
-  }
-
-  async rmdirPromise(p, opts) {
-    return this.rmdirSync(p, opts);
-  }
-
-  rmdirSync(p, {
-    recursive = false
-  } = {}) {
-    if (this.readOnly) throw EROFS(`rmdir '${p}'`);
-
-    if (recursive) {
-      this.removeSync(p);
-      return;
-    }
-
-    const resolvedP = this.resolveFilename(`rmdir '${p}'`, p);
-    const directoryListing = this.listings.get(resolvedP);
-    if (!directoryListing) throw ENOTDIR(`rmdir '${p}'`);
-    if (directoryListing.size > 0) throw ENOTEMPTY(`rmdir '${p}'`);
-    const index = this.entries.get(resolvedP);
-    if (typeof index === `undefined`) throw EINVAL(`rmdir '${p}'`);
-    this.deleteEntry(p, index);
-  }
-
-  hydrateDirectory(resolvedP) {
-    const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP));
-    if (index === -1) throw this.makeLibzipError(this.libzip.getError(this.zip));
-    this.registerListing(resolvedP);
-    this.registerEntry(resolvedP, index);
-    return index;
-  }
-
-  async linkPromise(existingP, newP) {
-    return this.linkSync(existingP, newP);
-  }
-
-  linkSync(existingP, newP) {
-    // Zip archives don't support hard links:
-    // https://stackoverflow.com/questions/8859616/are-hard-links-possible-within-a-zip-archive
-    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, (constants_S_IFLNK | 0o777) << 16);
-    if (rc === -1) throw this.makeLibzipError(this.libzip.getError(this.zip));
-    this.symlinkCount += 1;
-  }
-
-  async readFilePromise(p, encoding) {
-    // This is messed up regarding the TS signatures
-    if (typeof encoding === `object`) // @ts-expect-error
-      encoding = encoding ? encoding.encoding : undefined;
-    const data = await this.readFileBuffer(p, {
-      asyncDecompress: true
-    });
-    return encoding ? data.toString(encoding) : data;
-  }
-
-  readFileSync(p, encoding) {
-    // This is messed up regarding the TS signatures
-    if (typeof encoding === `object`) // @ts-expect-error
-      encoding = encoding ? encoding.encoding : undefined;
-    const data = this.readFileBuffer(p);
-    return encoding ? data.toString(encoding) : data;
-  }
-
-  readFileBuffer(p, opts = {
-    asyncDecompress: false
-  }) {
-    if (typeof p !== `string`) throw EBADF(`read`);
-    const resolvedP = this.resolveFilename(`open '${p}'`, p);
-    if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`open '${p}'`); // Ensures that the last component is a directory, if the user said so (even if it is we'll throw right after with EISDIR anyway)
-
-    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 === undefined) throw new Error(`Unreachable`);
-    return this.getFileSource(entry, opts);
-  }
-
-  async readdirPromise(p, {
-    withFileTypes
-  } = {}) {
-    return this.readdirSync(p, {
-      withFileTypes: withFileTypes
-    });
-  }
-
-  readdirSync(p, {
-    withFileTypes
-  } = {}) {
-    const resolvedP = this.resolveFilename(`scandir '${p}'`, p);
-    if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`scandir '${p}'`);
-    const directoryListing = this.listings.get(resolvedP);
-    if (!directoryListing) throw ENOTDIR(`scandir '${p}'`);
-    const entries = [...directoryListing];
-    if (!withFileTypes) return entries;
-    return entries.map(name => {
-      return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), {
-        name
-      });
-    });
-  }
-
-  async readlinkPromise(p) {
-    const entry = this.prepareReadlink(p);
-    return (await this.getFileSource(entry, {
-      asyncDecompress: true
-    })).toString();
-  }
-
-  readlinkSync(p) {
-    const entry = this.prepareReadlink(p);
-    return this.getFileSource(entry).toString();
-  }
-
-  prepareReadlink(p) {
-    const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false);
-    if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`readlink '${p}'`); // Ensure that the last component is a directory (if it is we'll throw right after with EISDIR anyway)
-
-    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 === undefined) 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, 0x00);
-    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, 0x00);
-    source.copy(truncated);
-    return this.writeFileSync(p, truncated);
-  }
-
-  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 * 1000);
-    return {
-      on: () => {},
-      close: () => {
-        clearInterval(interval);
-      }
-    };
-  }
-
-  watchFile(p, a, b) {
-    const resolvedP = this.resolveFilename(`open '${p}'`, p);
-    return watchFile(this, resolvedP, a, b);
-  }
-
-  unwatchFile(p, cb) {
-    const resolvedP = this.resolveFilename(`open '${p}'`, p);
-    return unwatchFile(this, resolvedP, cb);
-  }
-
-}
-// CONCATENATED MODULE: ../yarnpkg-fslib/sources/ZipOpenFS.ts
-
-
-
-
-
-
-const ZIP_FD = 0x80000000;
-const FILE_PARTS_REGEX = /.*?(?<!\/)\.zip(?=\/|$)/;
-class ZipOpenFS extends BasePortableFakeFS {
-  constructor({
-    libzip,
-    baseFs = new NodeFS(),
-    filter = null,
-    maxOpenFiles = Infinity,
-    readOnlyArchives = false,
-    useCache = true,
-    maxAge = 5000
-  }) {
-    super();
-    this.fdMap = new Map();
-    this.nextFd = 3;
-    this.isZip = new Set();
-    this.notZip = new Set();
-    this.realPaths = new Map();
-    this.limitOpenFilesTimeout = null;
-    this.libzip = libzip;
-    this.baseFs = baseFs;
-    this.zipInstances = useCache ? new Map() : null;
-    this.filter = filter;
-    this.maxOpenFiles = maxOpenFiles;
-    this.readOnlyArchives = readOnlyArchives;
-    this.maxAge = maxAge;
-  }
-
-  static async openPromise(fn, opts) {
-    const zipOpenFs = new ZipOpenFS(opts);
-
-    try {
-      return await fn(zipOpenFs);
-    } finally {
-      zipOpenFs.saveAndClose();
-    }
-  }
-
-  getExtractHint(hints) {
-    return this.baseFs.getExtractHint(hints);
-  }
-
-  getRealPath() {
-    return this.baseFs.getRealPath();
-  }
-
-  saveAndClose() {
-    unwatchAllFiles(this);
-
-    if (this.zipInstances) {
-      for (const [path, {
-        zipFs
-      }] of this.zipInstances.entries()) {
-        zipFs.saveAndClose();
-        this.zipInstances.delete(path);
-      }
-    }
-  }
-
-  discardAndClose() {
-    unwatchAllFiles(this);
-
-    if (this.zipInstances) {
-      for (const [path, {
-        zipFs
-      }] of this.zipInstances.entries()) {
-        zipFs.discardAndClose();
-        this.zipInstances.delete(path);
-      }
-    }
-  }
-
-  resolve(p) {
-    return this.baseFs.resolve(p);
-  }
-
-  remapFd(zipFs, fd) {
-    const remappedFd = this.nextFd++ | ZIP_FD;
-    this.fdMap.set(remappedFd, [zipFs, fd]);
-    return remappedFd;
-  }
-
-  async openPromise(p, flags, mode) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.openPromise(p, flags, mode);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return this.remapFd(zipFs, await zipFs.openPromise(subPath, flags, mode));
-    });
-  }
-
-  openSync(p, flags, mode) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.openSync(p, flags, mode);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));
-    });
-  }
-
-  async opendirPromise(p, opts) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.opendirPromise(p, opts);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.opendirPromise(subPath, opts);
-    }, {
-      requireSubpath: false
-    });
-  }
-
-  opendirSync(p, opts) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.opendirSync(p, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.opendirSync(subPath, opts);
-    }, {
-      requireSubpath: false
-    });
-  }
-
-  async readPromise(fd, buffer, offset, length, position) {
-    if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);
-    const entry = this.fdMap.get(fd);
-    if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {
-      code: `EBADF`
-    });
-    const [zipFs, realFd] = entry;
-    return await zipFs.readPromise(realFd, buffer, offset, length, position);
-  }
-
-  readSync(fd, buffer, offset, length, position) {
-    if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);
-    const entry = this.fdMap.get(fd);
-    if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {
-      code: `EBADF`
-    });
-    const [zipFs, realFd] = entry;
-    return zipFs.readSync(realFd, buffer, offset, length, position);
-  }
-
-  async writePromise(fd, buffer, offset, length, position) {
-    if ((fd & ZIP_FD) === 0) {
-      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 Object.assign(new Error(`EBADF: bad file descriptor, write`), {
-      code: `EBADF`
-    });
-    const [zipFs, realFd] = entry;
-
-    if (typeof buffer === `string`) {
-      return await zipFs.writePromise(realFd, buffer, offset);
-    } else {
-      return await zipFs.writePromise(realFd, buffer, offset, length, position);
-    }
-  }
-
-  writeSync(fd, buffer, offset, length, position) {
-    if ((fd & ZIP_FD) === 0) {
-      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 Object.assign(new Error(`EBADF: bad file descriptor, write`), {
-      code: `EBADF`
-    });
-    const [zipFs, realFd] = entry;
-
-    if (typeof buffer === `string`) {
-      return zipFs.writeSync(realFd, buffer, offset);
-    } else {
-      return zipFs.writeSync(realFd, buffer, offset, length, position);
-    }
-  }
-
-  async closePromise(fd) {
-    if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);
-    const entry = this.fdMap.get(fd);
-    if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {
-      code: `EBADF`
-    });
-    this.fdMap.delete(fd);
-    const [zipFs, realFd] = entry;
-    return await zipFs.closePromise(realFd);
-  }
-
-  closeSync(fd) {
-    if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);
-    const entry = this.fdMap.get(fd);
-    if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {
-      code: `EBADF`
-    });
-    this.fdMap.delete(fd);
-    const [zipFs, realFd] = entry;
-    return zipFs.closeSync(realFd);
-  }
-
-  createReadStream(p, opts) {
-    if (p === null) return this.baseFs.createReadStream(p, opts);
-    return this.makeCallSync(p, () => {
-      return this.baseFs.createReadStream(p, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.createReadStream(subPath, opts);
-    });
-  }
-
-  createWriteStream(p, opts) {
-    if (p === null) return this.baseFs.createWriteStream(p, opts);
-    return this.makeCallSync(p, () => {
-      return this.baseFs.createWriteStream(p, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.createWriteStream(subPath, opts);
-    });
-  }
-
-  async realpathPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.realpathPromise(p);
-    }, async (zipFs, {
-      archivePath,
-      subPath
-    }) => {
-      let realArchivePath = this.realPaths.get(archivePath);
-
-      if (typeof realArchivePath === `undefined`) {
-        realArchivePath = await this.baseFs.realpathPromise(archivePath);
-        this.realPaths.set(archivePath, realArchivePath);
-      }
-
-      return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await zipFs.realpathPromise(subPath)));
-    });
-  }
-
-  realpathSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.realpathSync(p);
-    }, (zipFs, {
-      archivePath,
-      subPath
-    }) => {
-      let realArchivePath = this.realPaths.get(archivePath);
-
-      if (typeof realArchivePath === `undefined`) {
-        realArchivePath = this.baseFs.realpathSync(archivePath);
-        this.realPaths.set(archivePath, realArchivePath);
-      }
-
-      return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, zipFs.realpathSync(subPath)));
-    });
-  }
-
-  async existsPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.existsPromise(p);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.existsPromise(subPath);
-    });
-  }
-
-  existsSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.existsSync(p);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.existsSync(subPath);
-    });
-  }
-
-  async accessPromise(p, mode) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.accessPromise(p, mode);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.accessPromise(subPath, mode);
-    });
-  }
-
-  accessSync(p, mode) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.accessSync(p, mode);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.accessSync(subPath, mode);
-    });
-  }
-
-  async statPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.statPromise(p);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.statPromise(subPath);
-    });
-  }
-
-  statSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.statSync(p);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.statSync(subPath);
-    });
-  }
-
-  async lstatPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.lstatPromise(p);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.lstatPromise(subPath);
-    });
-  }
-
-  lstatSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.lstatSync(p);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.lstatSync(subPath);
-    });
-  }
-
-  async chmodPromise(p, mask) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.chmodPromise(p, mask);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.chmodPromise(subPath, mask);
-    });
-  }
-
-  chmodSync(p, mask) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.chmodSync(p, mask);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.chmodSync(subPath, mask);
-    });
-  }
-
-  async chownPromise(p, uid, gid) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.chownPromise(p, uid, gid);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.chownPromise(subPath, uid, gid);
-    });
-  }
-
-  chownSync(p, uid, gid) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.chownSync(p, uid, gid);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.chownSync(subPath, uid, gid);
-    });
-  }
-
-  async renamePromise(oldP, newP) {
-    return await this.makeCallPromise(oldP, async () => {
-      return await this.makeCallPromise(newP, async () => {
-        return await this.baseFs.renamePromise(oldP, newP);
-      }, async () => {
-        throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-          code: `EEXDEV`
-        });
-      });
-    }, async (zipFsO, {
-      subPath: subPathO
-    }) => {
-      return await this.makeCallPromise(newP, async () => {
-        throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-          code: `EEXDEV`
-        });
-      }, async (zipFsN, {
-        subPath: subPathN
-      }) => {
-        if (zipFsO !== zipFsN) {
-          throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-            code: `EEXDEV`
-          });
-        } else {
-          return await zipFsO.renamePromise(subPathO, subPathN);
-        }
-      });
-    });
-  }
-
-  renameSync(oldP, newP) {
-    return this.makeCallSync(oldP, () => {
-      return this.makeCallSync(newP, () => {
-        return this.baseFs.renameSync(oldP, newP);
-      }, async () => {
-        throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-          code: `EEXDEV`
-        });
-      });
-    }, (zipFsO, {
-      subPath: subPathO
-    }) => {
-      return this.makeCallSync(newP, () => {
-        throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-          code: `EEXDEV`
-        });
-      }, (zipFsN, {
-        subPath: subPathN
-      }) => {
-        if (zipFsO !== zipFsN) {
-          throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {
-            code: `EEXDEV`
-          });
-        } else {
-          return zipFsO.renameSync(subPathO, subPathN);
-        }
-      });
-    });
-  }
-
-  async copyFilePromise(sourceP, destP, flags = 0) {
-    const fallback = async (sourceFs, sourceP, destFs, destP) => {
-      if ((flags & external_fs_.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP}' -> ${destP}'`), {
-        code: `EXDEV`
-      });
-      if (flags & external_fs_.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP}' -> '${destP}'`), {
-        code: `EEXIST`
-      });
-      let content;
-
-      try {
-        content = await sourceFs.readFilePromise(sourceP);
-      } catch (error) {
-        throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP}' -> '${destP}'`), {
-          code: `EINVAL`
-        });
-      }
-
-      await destFs.writeFilePromise(destP, content);
-    };
-
-    return await this.makeCallPromise(sourceP, async () => {
-      return await this.makeCallPromise(destP, async () => {
-        return await this.baseFs.copyFilePromise(sourceP, destP, flags);
-      }, async (zipFsD, {
-        subPath: subPathD
-      }) => {
-        return await fallback(this.baseFs, sourceP, zipFsD, subPathD);
-      });
-    }, async (zipFsS, {
-      subPath: subPathS
-    }) => {
-      return await this.makeCallPromise(destP, async () => {
-        return await fallback(zipFsS, subPathS, this.baseFs, destP);
-      }, async (zipFsD, {
-        subPath: subPathD
-      }) => {
-        if (zipFsS !== zipFsD) {
-          return await fallback(zipFsS, subPathS, zipFsD, subPathD);
-        } else {
-          return await zipFsS.copyFilePromise(subPathS, subPathD, flags);
-        }
-      });
-    });
-  }
-
-  copyFileSync(sourceP, destP, flags = 0) {
-    const fallback = (sourceFs, sourceP, destFs, destP) => {
-      if ((flags & external_fs_.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP}' -> ${destP}'`), {
-        code: `EXDEV`
-      });
-      if (flags & external_fs_.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP}' -> '${destP}'`), {
-        code: `EEXIST`
-      });
-      let content;
-
-      try {
-        content = sourceFs.readFileSync(sourceP);
-      } catch (error) {
-        throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP}' -> '${destP}'`), {
-          code: `EINVAL`
-        });
-      }
-
-      destFs.writeFileSync(destP, content);
-    };
-
-    return this.makeCallSync(sourceP, () => {
-      return this.makeCallSync(destP, () => {
-        return this.baseFs.copyFileSync(sourceP, destP, flags);
-      }, (zipFsD, {
-        subPath: subPathD
-      }) => {
-        return fallback(this.baseFs, sourceP, zipFsD, subPathD);
-      });
-    }, (zipFsS, {
-      subPath: subPathS
-    }) => {
-      return this.makeCallSync(destP, () => {
-        return fallback(zipFsS, subPathS, this.baseFs, destP);
-      }, (zipFsD, {
-        subPath: subPathD
-      }) => {
-        if (zipFsS !== zipFsD) {
-          return fallback(zipFsS, subPathS, zipFsD, subPathD);
-        } else {
-          return zipFsS.copyFileSync(subPathS, subPathD, flags);
-        }
-      });
-    });
-  }
-
-  async appendFilePromise(p, content, opts) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.appendFilePromise(p, content, opts);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.appendFilePromise(subPath, content, opts);
-    });
-  }
-
-  appendFileSync(p, content, opts) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.appendFileSync(p, content, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.appendFileSync(subPath, content, opts);
-    });
-  }
-
-  async writeFilePromise(p, content, opts) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.writeFilePromise(p, content, opts);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.writeFilePromise(subPath, content, opts);
-    });
-  }
-
-  writeFileSync(p, content, opts) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.writeFileSync(p, content, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.writeFileSync(subPath, content, opts);
-    });
-  }
-
-  async unlinkPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.unlinkPromise(p);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.unlinkPromise(subPath);
-    });
-  }
-
-  unlinkSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.unlinkSync(p);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.unlinkSync(subPath);
-    });
-  }
-
-  async utimesPromise(p, atime, mtime) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.utimesPromise(p, atime, mtime);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.utimesPromise(subPath, atime, mtime);
-    });
-  }
-
-  utimesSync(p, atime, mtime) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.utimesSync(p, atime, mtime);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.utimesSync(subPath, atime, mtime);
-    });
-  }
-
-  async mkdirPromise(p, opts) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.mkdirPromise(p, opts);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.mkdirPromise(subPath, opts);
-    });
-  }
-
-  mkdirSync(p, opts) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.mkdirSync(p, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.mkdirSync(subPath, opts);
-    });
-  }
-
-  async rmdirPromise(p, opts) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.rmdirPromise(p, opts);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.rmdirPromise(subPath, opts);
-    });
-  }
-
-  rmdirSync(p, opts) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.rmdirSync(p, opts);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.rmdirSync(subPath, opts);
-    });
-  }
-
-  async linkPromise(existingP, newP) {
-    return await this.makeCallPromise(newP, async () => {
-      return await this.baseFs.linkPromise(existingP, newP);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.linkPromise(existingP, subPath);
-    });
-  }
-
-  linkSync(existingP, newP) {
-    return this.makeCallSync(newP, () => {
-      return this.baseFs.linkSync(existingP, newP);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.linkSync(existingP, subPath);
-    });
-  }
-
-  async symlinkPromise(target, p, type) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.symlinkPromise(target, p, type);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.symlinkPromise(target, subPath);
-    });
-  }
-
-  symlinkSync(target, p, type) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.symlinkSync(target, p, type);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.symlinkSync(target, subPath);
-    });
-  }
-
-  async readFilePromise(p, encoding) {
-    return this.makeCallPromise(p, async () => {
-      // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)
-      switch (encoding) {
-        case `utf8`:
-          return await this.baseFs.readFilePromise(p, encoding);
-
-        default:
-          return await this.baseFs.readFilePromise(p, encoding);
-      }
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.readFilePromise(subPath, encoding);
-    });
-  }
-
-  readFileSync(p, encoding) {
-    return this.makeCallSync(p, () => {
-      // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)
-      switch (encoding) {
-        case `utf8`:
-          return this.baseFs.readFileSync(p, encoding);
-
-        default:
-          return this.baseFs.readFileSync(p, encoding);
-      }
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.readFileSync(subPath, encoding);
-    });
-  }
-
-  async readdirPromise(p, {
-    withFileTypes
-  } = {}) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.readdirPromise(p, {
-        withFileTypes: withFileTypes
-      });
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.readdirPromise(subPath, {
-        withFileTypes: withFileTypes
-      });
-    }, {
-      requireSubpath: false
-    });
-  }
-
-  readdirSync(p, {
-    withFileTypes
-  } = {}) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.readdirSync(p, {
-        withFileTypes: withFileTypes
-      });
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.readdirSync(subPath, {
-        withFileTypes: withFileTypes
-      });
-    }, {
-      requireSubpath: false
-    });
-  }
-
-  async readlinkPromise(p) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.readlinkPromise(p);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.readlinkPromise(subPath);
-    });
-  }
-
-  readlinkSync(p) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.readlinkSync(p);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.readlinkSync(subPath);
-    });
-  }
-
-  async truncatePromise(p, len) {
-    return await this.makeCallPromise(p, async () => {
-      return await this.baseFs.truncatePromise(p, len);
-    }, async (zipFs, {
-      subPath
-    }) => {
-      return await zipFs.truncatePromise(subPath, len);
-    });
-  }
-
-  truncateSync(p, len) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.truncateSync(p, len);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.truncateSync(subPath, len);
-    });
-  }
-
-  watch(p, a, b) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.watch(p, // @ts-expect-error
-      a, b);
-    }, (zipFs, {
-      subPath
-    }) => {
-      return zipFs.watch(subPath, // @ts-expect-error
-      a, b);
-    });
-  }
-
-  watchFile(p, a, b) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.watchFile(p, // @ts-expect-error
-      a, b);
-    }, () => {
-      return watchFile(this, p, a, b);
-    });
-  }
-
-  unwatchFile(p, cb) {
-    return this.makeCallSync(p, () => {
-      return this.baseFs.unwatchFile(p, cb);
-    }, () => {
-      return unwatchFile(this, p, cb);
-    });
-  }
-
-  async makeCallPromise(p, discard, accept, {
-    requireSubpath = true
-  } = {}) {
-    if (typeof p !== `string`) return await discard();
-    const normalizedP = this.resolve(p);
-    const zipInfo = this.findZip(normalizedP);
-    if (!zipInfo) return await discard();
-    if (requireSubpath && zipInfo.subPath === `/`) return await discard();
-    return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));
-  }
-
-  makeCallSync(p, discard, accept, {
-    requireSubpath = true
-  } = {}) {
-    if (typeof p !== `string`) return discard();
-    const normalizedP = this.resolve(p);
-    const zipInfo = this.findZip(normalizedP);
-    if (!zipInfo) return discard();
-    if (requireSubpath && zipInfo.subPath === `/`) return discard();
-    return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));
-  }
-
-  findZip(p) {
-    if (this.filter && !this.filter.test(p)) return null;
... 12137 lines suppressed ...