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 ...