You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2021/04/13 11:52:59 UTC

[camel-quarkus] branch main updated (0edff24 -> 4525941)

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

ppalaga pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git.


    from 0edff24  Update branch references master -> main
     new 219e737  Use min-maven-version variable in the docs
     new a14ff52  Upgrade node.js and yarn
     new 8d7470f  Use a plaintext link to code.quarkus.io for now #2465
     new 4525941  Use AsciiDoc variable for Quarkus version in the documentation #2163

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 docs/.pnp.js                                       | 16511 +++++++++++++++++++
 docs/.yarn/.gitignore                              |     6 +
 docs/.yarn/releases/yarn-berry.cjs                 |    55 +
 docs/.yarnrc.yml                                   |     1 +
 docs/antora.yml                                    |     2 +
 docs/bs-config.json                                |     3 +
 .../ROOT/pages/contributor-guide/index.adoc        |     2 +-
 .../ROOT/pages/reference/extensions/activemq.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/ahc-ws.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/ahc.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/amqp.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/arangodb.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/as2.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/atlasmap.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/atom.adoc      |     2 +-
 .../pages/reference/extensions/attachments.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/avro-rpc.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/avro.adoc      |     2 +-
 .../pages/reference/extensions/aws2-athena.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/aws2-cw.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/aws2-ddb.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-ec2.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-ecs.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-eks.adoc  |     2 +-
 .../reference/extensions/aws2-eventbridge.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/aws2-iam.adoc  |     2 +-
 .../pages/reference/extensions/aws2-kinesis.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/aws2-kms.adoc  |     2 +-
 .../pages/reference/extensions/aws2-lambda.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/aws2-mq.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/aws2-msk.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-s3.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/aws2-ses.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-sns.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-sqs.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/aws2-sts.adoc  |     2 +-
 .../pages/reference/extensions/aws2-translate.adoc |     2 +-
 .../reference/extensions/azure-eventhubs.adoc      |     2 +-
 .../reference/extensions/azure-storage-blob.adoc   |     2 +-
 .../reference/extensions/azure-storage-queue.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/base64.adoc    |     2 +-
 .../pages/reference/extensions/bean-validator.adoc |     2 +-
 .../ROOT/pages/reference/extensions/bean.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/bindy.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/box.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/braintree.adoc |     2 +-
 .../ROOT/pages/reference/extensions/browse.adoc    |     2 +-
 .../reference/extensions/caffeine-lrucache.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/caffeine.adoc  |     2 +-
 .../pages/reference/extensions/cassandraql.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/cbor.adoc      |     2 +-
 .../pages/reference/extensions/componentdsl.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/consul.adoc    |     2 +-
 .../pages/reference/extensions/controlbus.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/core.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/couchdb.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/cron.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/crypto.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/csimple.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/csv.adoc       |     2 +-
 .../pages/reference/extensions/dataformat.adoc     |     2 +-
 .../reference/extensions/debezium-mongodb.adoc     |     2 +-
 .../pages/reference/extensions/debezium-mysql.adoc |     2 +-
 .../reference/extensions/debezium-postgres.adoc    |     2 +-
 .../reference/extensions/debezium-sqlserver.adoc   |     2 +-
 .../pages/reference/extensions/digitalocean.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/direct.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/disruptor.adoc |     2 +-
 .../ROOT/pages/reference/extensions/dozer.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/dropbox.adoc   |     2 +-
 .../reference/extensions/elasticsearch-rest.adoc   |     2 +-
 .../pages/reference/extensions/endpointdsl.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/exec.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/fhir.adoc      |     2 +-
 .../pages/reference/extensions/file-watch.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/file.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/flatpack.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/fop.adoc       |     2 +-
 .../pages/reference/extensions/freemarker.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/ftp.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/geocoder.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/git.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/github.adoc    |     2 +-
 .../reference/extensions/google-bigquery.adoc      |     2 +-
 .../reference/extensions/google-calendar.adoc      |     2 +-
 .../pages/reference/extensions/google-drive.adoc   |     2 +-
 .../pages/reference/extensions/google-mail.adoc    |     2 +-
 .../pages/reference/extensions/google-pubsub.adoc  |     2 +-
 .../pages/reference/extensions/google-sheets.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/graphql.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/grok.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/grpc.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/gson.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/hazelcast.adoc |     2 +-
 .../pages/reference/extensions/headersmap.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/hl7.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/http.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/hystrix.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/ical.adoc      |     2 +-
 .../pages/reference/extensions/infinispan.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/influxdb.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/ipfs.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jackson.adoc   |     2 +-
 .../pages/reference/extensions/jacksonxml.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/jaxb.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jdbc.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jing.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jira.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jms.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/johnzon.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/jolt.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jpa.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/jsch.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/jslt.adoc      |     2 +-
 .../pages/reference/extensions/json-validator.adoc |     2 +-
 .../ROOT/pages/reference/extensions/jsonata.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/jsonb.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/jsonpath.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/jta.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/kafka.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/kamelet.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/kotlin.adoc    |     2 +-
 .../pages/reference/extensions/kubernetes.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/kudu.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/leveldb.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/log.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/lra.adoc       |     2 +-
 .../pages/reference/extensions/lumberjack.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/lzf.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/mail.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/main.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/master.adoc    |     2 +-
 .../pages/reference/extensions/micrometer.adoc     |     2 +-
 .../extensions/microprofile-fault-tolerance.adoc   |     2 +-
 .../reference/extensions/microprofile-health.adoc  |     2 +-
 .../reference/extensions/microprofile-metrics.adoc |     2 +-
 .../ROOT/pages/reference/extensions/minio.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/mllp.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/mock.adoc      |     2 +-
 .../pages/reference/extensions/mongodb-gridfs.adoc |     2 +-
 .../ROOT/pages/reference/extensions/mongodb.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/msv.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/mustache.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/nagios.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/nats.adoc      |     2 +-
 .../pages/reference/extensions/netty-http.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/netty.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/nitrite.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/nsq.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/oaipmh.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/olingo4.adoc   |     2 +-
 .../pages/reference/extensions/openapi-java.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/openstack.adoc |     2 +-
 .../pages/reference/extensions/opentracing.adoc    |     2 +-
 .../pages/reference/extensions/optaplanner.adoc    |     2 +-
 .../pages/reference/extensions/paho-mqtt5.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/paho.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/pdf.adoc       |     2 +-
 .../reference/extensions/pg-replication-slot.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/pgevent.adoc   |     2 +-
 .../pages/reference/extensions/platform-http.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/protobuf.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/pubnub.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/quartz.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/qute.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/rabbitmq.adoc  |     2 +-
 .../reference/extensions/reactive-executor.adoc    |     2 +-
 .../reference/extensions/reactive-streams.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/ref.adoc       |     2 +-
 .../pages/reference/extensions/rest-openapi.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/rest.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/rss.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/saga.adoc      |     2 +-
 .../pages/reference/extensions/salesforce.adoc     |     2 +-
 .../pages/reference/extensions/sap-netweaver.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/scheduler.adoc |     2 +-
 .../ROOT/pages/reference/extensions/seda.adoc      |     2 +-
 .../pages/reference/extensions/servicenow.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/servlet.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/shiro.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/sjms.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/sjms2.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/slack.adoc     |     2 +-
 .../extensions/smallrye-reactive-messaging.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/snakeyaml.adoc |     2 +-
 .../ROOT/pages/reference/extensions/soap.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/solr.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/splunk.adoc    |     2 +-
 .../reference/extensions/spring-rabbitmq.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/sql.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/ssh.adoc       |     2 +-
 .../ROOT/pages/reference/extensions/stax.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/stream.adoc    |     2 +-
 .../pages/reference/extensions/stringtemplate.adoc |     2 +-
 .../ROOT/pages/reference/extensions/syslog.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/tagsoup.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/tarfile.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/telegram.adoc  |     2 +-
 .../extensions/threadpoolfactory-vertx.adoc        |     2 +-
 .../ROOT/pages/reference/extensions/tika.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/timer.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/twilio.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/twitter.adoc   |     2 +-
 .../reference/extensions/univocity-parsers.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/validator.adoc |     2 +-
 .../ROOT/pages/reference/extensions/velocity.adoc  |     2 +-
 .../pages/reference/extensions/vertx-http.adoc     |     2 +-
 .../pages/reference/extensions/vertx-kafka.adoc    |     2 +-
 .../reference/extensions/vertx-websocket.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/vertx.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/vm.adoc        |     2 +-
 .../ROOT/pages/reference/extensions/weather.adoc   |     2 +-
 .../pages/reference/extensions/xml-io-dsl.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/xml-jaxb.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/xml-jaxp.adoc  |     2 +-
 .../pages/reference/extensions/xmlsecurity.adoc    |     2 +-
 .../ROOT/pages/reference/extensions/xpath.adoc     |     2 +-
 .../ROOT/pages/reference/extensions/xslt.adoc      |     2 +-
 .../ROOT/pages/reference/extensions/xstream.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/yaml-dsl.adoc  |     2 +-
 .../ROOT/pages/reference/extensions/zendesk.adoc   |     2 +-
 .../pages/reference/extensions/zip-deflater.adoc   |     2 +-
 .../ROOT/pages/reference/extensions/zipfile.adoc   |     2 +-
 .../modules/ROOT/pages/user-guide/first-steps.adoc |     8 +-
 docs/package.json                                  |     9 +-
 docs/pom.xml                                       |    28 +-
 docs/yarn.lock                                     |  8661 ++++++----
 pom.xml                                            |     6 +-
 .../doc-templates/extension-doc-page.adoc          |     2 +-
 229 files changed, 22008 insertions(+), 3718 deletions(-)
 create mode 100755 docs/.pnp.js
 create mode 100644 docs/.yarn/.gitignore
 create mode 100755 docs/.yarn/releases/yarn-berry.cjs
 create mode 100644 docs/.yarnrc.yml
 create mode 100644 docs/bs-config.json

[camel-quarkus] 02/04: Upgrade node.js and yarn

Posted by pp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a14ff520282d5b1c3d76c45203abf972b817707c
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Tue Apr 13 11:22:13 2021 +0200

    Upgrade node.js and yarn
---
 docs/.pnp.js                       | 16511 +++++++++++++++++++++++++++++++++++
 docs/.yarn/.gitignore              |     6 +
 docs/.yarn/releases/yarn-berry.cjs |    55 +
 docs/.yarnrc.yml                   |     1 +
 docs/bs-config.json                |     3 +
 docs/package.json                  |     9 +-
 docs/pom.xml                       |    28 +-
 docs/yarn.lock                     |  8661 ++++++++++--------
 pom.xml                            |     3 +
 9 files changed, 21782 insertions(+), 3495 deletions(-)

diff --git a/docs/.pnp.js b/docs/.pnp.js
new file mode 100755
index 0000000..746bef0
--- /dev/null
+++ b/docs/.pnp.js
@@ -0,0 +1,16511 @@
+#!/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/asciidoc-loader", "npm:3.0.0-alpha.1"],
+            ["@antora/cli", "npm:3.0.0-alpha.1"],
+            ["@antora/content-aggregator", "npm:3.0.0-alpha.1"],
+            ["@antora/content-classifier", "npm:3.0.0-alpha.1"],
+            ["@antora/document-converter", "npm:3.0.0-alpha.1"],
+            ["@antora/playbook-builder", "npm:3.0.0-alpha.1"],
+            ["@antora/site-generator-default", "npm:3.0.0-alpha.1"],
+            ["@antora/xref-validator", "https://gitlab.com/antora/xref-validator.git#commit=19bfaf88fc7dd39552cfd8b3ac41c55d6d8f9edd"],
+            ["@djencks/asciidoctor-antora-indexer", "npm:0.0.6"],
+            ["lite-server", "npm:2.5.4"]
+          ],
+          "linkType": "SOFT",
+        }]
+      ]],
+      ["@antora/asciidoc-loader", [
+        ["npm:2.3.4", {
+          "packageLocation": "./.yarn/cache/@antora-asciidoc-loader-npm-2.3.4-98e6b6f0ce-f6e960972c.zip/node_modules/@antora/asciidoc-loader/",
+          "packageDependencies": [
+            ["@antora/asciidoc-loader", "npm:2.3.4"],
+            ["asciidoctor.js", "npm:1.5.9"],
+            ["opal-runtime", "npm:1.0.11"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-asciidoc-loader-npm-3.0.0-alpha.1-702afd7c51-6aac46da81.zip/node_modules/@antora/asciidoc-loader/",
+          "packageDependencies": [
+            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.1"],
+            ["asciidoctor.js", "npm:1.5.9"],
+            ["opal-runtime", "npm:1.0.11"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/cli", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-cli-npm-3.0.0-alpha.1-1c0aa456f2-ebb9731dae.zip/node_modules/@antora/cli/",
+          "packageDependencies": [
+            ["@antora/cli", "npm:3.0.0-alpha.1"],
+            ["@antora/playbook-builder", "npm:3.0.0-alpha.1"],
+            ["commander", "npm:6.1.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/content-aggregator", [
+        ["npm:2.3.4", {
+          "packageLocation": "./.yarn/cache/@antora-content-aggregator-npm-2.3.4-23462f1960-b9614bff74.zip/node_modules/@antora/content-aggregator/",
+          "packageDependencies": [
+            ["@antora/content-aggregator", "npm:2.3.4"],
+            ["@antora/expand-path-helper", "npm:1.0.0"],
+            ["braces", "npm:3.0.2"],
+            ["cache-directory", "npm:2.0.0"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["fs-extra", "npm:8.1.0"],
+            ["isomorphic-git", "npm:0.78.5"],
+            ["js-yaml", "npm:3.14.0"],
+            ["matcher", "npm:2.1.0"],
+            ["mime-types", "npm:2.1.27"],
+            ["multi-progress", "npm:2.0.0"],
+            ["picomatch", "npm:2.2.2"],
+            ["through2", "npm:4.0.2"],
+            ["vinyl", "npm:2.2.0"],
+            ["vinyl-fs", "npm:3.0.3"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-content-aggregator-npm-3.0.0-alpha.1-d9804fca38-b056cafcc6.zip/node_modules/@antora/content-aggregator/",
+          "packageDependencies": [
+            ["@antora/content-aggregator", "npm:3.0.0-alpha.1"],
+            ["@antora/expand-path-helper", "npm:1.0.0"],
+            ["braces", "npm:3.0.2"],
+            ["cache-directory", "npm:2.0.0"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["isomorphic-git", "npm:0.78.5"],
+            ["js-yaml", "npm:3.14.0"],
+            ["matcher", "npm:3.0.0"],
+            ["multi-progress", "virtual:d9804fca38c6eb61f2670eba60dde34bcc14c9905dd84a6c9318d503fc014df2902ea7b0a8327aa05f2d1d503d7c3d39641949eb2937531eaa53bf18299218a2#npm:3.0.0"],
+            ["picomatch", "npm:2.2.2"],
+            ["progress", "npm:2.0.3"],
+            ["vinyl", "npm:2.2.0"],
+            ["vinyl-fs", "npm:3.0.3"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/content-classifier", [
+        ["npm:2.3.4", {
+          "packageLocation": "./.yarn/cache/@antora-content-classifier-npm-2.3.4-45a25e85e2-8d4ee9b691.zip/node_modules/@antora/content-classifier/",
+          "packageDependencies": [
+            ["@antora/content-classifier", "npm:2.3.4"],
+            ["@antora/asciidoc-loader", "npm:2.3.4"],
+            ["vinyl", "npm:2.2.0"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-content-classifier-npm-3.0.0-alpha.1-8a759f4f7f-616d47e236.zip/node_modules/@antora/content-classifier/",
+          "packageDependencies": [
+            ["@antora/content-classifier", "npm:3.0.0-alpha.1"],
+            ["mime-types", "npm:2.1.27"],
+            ["vinyl", "npm:2.2.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/document-converter", [
+        ["npm:2.3.4", {
+          "packageLocation": "./.yarn/cache/@antora-document-converter-npm-2.3.4-f0eeed71c3-b94a8e7ba2.zip/node_modules/@antora/document-converter/",
+          "packageDependencies": [
+            ["@antora/document-converter", "npm:2.3.4"],
+            ["@antora/asciidoc-loader", "npm:2.3.4"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-document-converter-npm-3.0.0-alpha.1-21f2880495-7242e9f581.zip/node_modules/@antora/document-converter/",
+          "packageDependencies": [
+            ["@antora/document-converter", "npm:3.0.0-alpha.1"],
+            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/expand-path-helper", [
+        ["npm:1.0.0", {
+          "packageLocation": "./.yarn/cache/@antora-expand-path-helper-npm-1.0.0-e5108ac24e-7d6aea07f4.zip/node_modules/@antora/expand-path-helper/",
+          "packageDependencies": [
+            ["@antora/expand-path-helper", "npm:1.0.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/navigation-builder", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-navigation-builder-npm-3.0.0-alpha.1-eddb0496a5-5bcfd7cb42.zip/node_modules/@antora/navigation-builder/",
+          "packageDependencies": [
+            ["@antora/navigation-builder", "npm:3.0.0-alpha.1"],
+            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/page-composer", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-page-composer-npm-3.0.0-alpha.1-afa9f00b81-0ce1453252.zip/node_modules/@antora/page-composer/",
+          "packageDependencies": [
+            ["@antora/page-composer", "npm:3.0.0-alpha.1"],
+            ["handlebars", "npm:4.7.6"],
+            ["require-from-string", "npm:2.0.2"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/playbook-builder", [
+        ["npm:2.3.4", {
+          "packageLocation": "./.yarn/cache/@antora-playbook-builder-npm-2.3.4-2aad958e85-366e018d7e.zip/node_modules/@antora/playbook-builder/",
+          "packageDependencies": [
+            ["@antora/playbook-builder", "npm:2.3.4"],
+            ["@iarna/toml", "npm:2.2.5"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["convict", "npm:6.0.0"],
+            ["js-yaml", "npm:3.14.0"],
+            ["json5", "npm:2.1.3"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-playbook-builder-npm-3.0.0-alpha.1-2b5b2a2bb0-28aa8151bf.zip/node_modules/@antora/playbook-builder/",
+          "packageDependencies": [
+            ["@antora/playbook-builder", "npm:3.0.0-alpha.1"],
+            ["@iarna/toml", "npm:2.2.5"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["convict", "npm:6.0.0"],
+            ["js-yaml", "npm:3.14.0"],
+            ["json5", "npm:2.1.3"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/redirect-producer", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-redirect-producer-npm-3.0.0-alpha.1-97be36bbff-5913d7d804.zip/node_modules/@antora/redirect-producer/",
+          "packageDependencies": [
+            ["@antora/redirect-producer", "npm:3.0.0-alpha.1"],
+            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.1"],
+            ["vinyl", "npm:2.2.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/site-generator-default", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-site-generator-default-npm-3.0.0-alpha.1-4687bd0709-9c517b4c19.zip/node_modules/@antora/site-generator-default/",
+          "packageDependencies": [
+            ["@antora/site-generator-default", "npm:3.0.0-alpha.1"],
+            ["@antora/asciidoc-loader", "npm:3.0.0-alpha.1"],
+            ["@antora/content-aggregator", "npm:3.0.0-alpha.1"],
+            ["@antora/content-classifier", "npm:3.0.0-alpha.1"],
+            ["@antora/document-converter", "npm:3.0.0-alpha.1"],
+            ["@antora/navigation-builder", "npm:3.0.0-alpha.1"],
+            ["@antora/page-composer", "npm:3.0.0-alpha.1"],
+            ["@antora/playbook-builder", "npm:3.0.0-alpha.1"],
+            ["@antora/redirect-producer", "npm:3.0.0-alpha.1"],
+            ["@antora/site-mapper", "npm:3.0.0-alpha.1"],
+            ["@antora/site-publisher", "npm:3.0.0-alpha.1"],
+            ["@antora/ui-loader", "npm:3.0.0-alpha.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/site-mapper", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-site-mapper-npm-3.0.0-alpha.1-0d5e3ff0a2-a0a4857b34.zip/node_modules/@antora/site-mapper/",
+          "packageDependencies": [
+            ["@antora/site-mapper", "npm:3.0.0-alpha.1"],
+            ["@antora/content-classifier", "npm:3.0.0-alpha.1"],
+            ["vinyl", "npm:2.2.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/site-publisher", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-site-publisher-npm-3.0.0-alpha.1-6578cdbeb8-76b9ad8dab.zip/node_modules/@antora/site-publisher/",
+          "packageDependencies": [
+            ["@antora/site-publisher", "npm:3.0.0-alpha.1"],
+            ["@antora/expand-path-helper", "npm:1.0.0"],
+            ["gulp-vinyl-zip", "npm:2.2.1"],
+            ["vinyl", "npm:2.2.0"],
+            ["vinyl-fs", "npm:3.0.3"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/ui-loader", [
+        ["npm:3.0.0-alpha.1", {
+          "packageLocation": "./.yarn/cache/@antora-ui-loader-npm-3.0.0-alpha.1-4469e2dfe8-eae6028e6f.zip/node_modules/@antora/ui-loader/",
+          "packageDependencies": [
+            ["@antora/ui-loader", "npm:3.0.0-alpha.1"],
+            ["@antora/expand-path-helper", "npm:1.0.0"],
+            ["bl", "npm:4.0.2"],
+            ["cache-directory", "npm:2.0.0"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["got", "npm:11.7.0"],
+            ["gulp-vinyl-zip", "npm:2.2.1"],
+            ["js-yaml", "npm:3.14.0"],
+            ["minimatch-all", "npm:1.1.0"],
+            ["vinyl", "npm:2.2.0"],
+            ["vinyl-fs", "npm:3.0.3"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@antora/xref-validator", [
+        ["https://gitlab.com/antora/xref-validator.git#commit=19bfaf88fc7dd39552cfd8b3ac41c55d6d8f9edd", {
+          "packageLocation": "./.yarn/cache/@antora-xref-validator-https-1130667dd0-cac4639845.zip/node_modules/@antora/xref-validator/",
+          "packageDependencies": [
+            ["@antora/xref-validator", "https://gitlab.com/antora/xref-validator.git#commit=19bfaf88fc7dd39552cfd8b3ac41c55d6d8f9edd"],
+            ["@antora/asciidoc-loader", "npm:2.3.4"],
+            ["@antora/content-aggregator", "npm:2.3.4"],
+            ["@antora/content-classifier", "npm:2.3.4"],
+            ["@antora/document-converter", "npm:2.3.4"],
+            ["@antora/expand-path-helper", "npm:1.0.0"],
+            ["@antora/playbook-builder", "npm:2.3.4"],
+            ["cache-directory", "npm:2.0.0"],
+            ["got", "npm:11.7.0"],
+            ["node-gzip", "npm:1.1.2"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@djencks/asciidoctor-antora-indexer", [
+        ["npm:0.0.6", {
+          "packageLocation": "./.yarn/cache/@djencks-asciidoctor-antora-indexer-npm-0.0.6-4db3f3a720-70a23e1885.zip/node_modules/@djencks/asciidoctor-antora-indexer/",
+          "packageDependencies": [
+            ["@djencks/asciidoctor-antora-indexer", "npm:0.0.6"],
+            ["camelcase-keys", "npm:6.2.2"],
+            ["esprima", "npm:4.0.1"],
+            ["picomatch", "npm:2.1.1"],
+            ["static-eval", "npm:2.1.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",
+        }]
+      ]],
+      ["@sindresorhus/is", [
+        ["npm:3.1.2", {
+          "packageLocation": "./.yarn/cache/@sindresorhus-is-npm-3.1.2-bcdc8ac1e4-da0047761e.zip/node_modules/@sindresorhus/is/",
+          "packageDependencies": [
+            ["@sindresorhus/is", "npm:3.1.2"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@szmarczak/http-timer", [
+        ["npm:4.0.5", {
+          "packageLocation": "./.yarn/cache/@szmarczak-http-timer-npm-4.0.5-03463d10ab-13d8f71dbd.zip/node_modules/@szmarczak/http-timer/",
+          "packageDependencies": [
+            ["@szmarczak/http-timer", "npm:4.0.5"],
+            ["defer-to-connect", "npm:2.0.1"]
+          ],
+          "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",
+        }]
+      ]],
+      ["@types/cacheable-request", [
+        ["npm:6.0.1", {
+          "packageLocation": "./.yarn/cache/@types-cacheable-request-npm-6.0.1-067bf7714d-3dae802a08.zip/node_modules/@types/cacheable-request/",
+          "packageDependencies": [
+            ["@types/cacheable-request", "npm:6.0.1"],
+            ["@types/http-cache-semantics", "npm:4.0.0"],
+            ["@types/keyv", "npm:3.1.1"],
+            ["@types/node", "npm:14.14.37"],
+            ["@types/responselike", "npm:1.0.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@types/http-cache-semantics", [
+        ["npm:4.0.0", {
+          "packageLocation": "./.yarn/cache/@types-http-cache-semantics-npm-4.0.0-000c9dc8e0-e16fae56d4.zip/node_modules/@types/http-cache-semantics/",
+          "packageDependencies": [
+            ["@types/http-cache-semantics", "npm:4.0.0"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@types/keyv", [
+        ["npm:3.1.1", {
+          "packageLocation": "./.yarn/cache/@types-keyv-npm-3.1.1-779a80f2c7-3aaf557d5b.zip/node_modules/@types/keyv/",
+          "packageDependencies": [
+            ["@types/keyv", "npm:3.1.1"],
+            ["@types/node", "npm:14.14.37"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@types/node", [
+        ["npm:14.14.37", {
+          "packageLocation": "./.yarn/cache/@types-node-npm-14.14.37-6783f920bd-5e2d9baf75.zip/node_modules/@types/node/",
+          "packageDependencies": [
+            ["@types/node", "npm:14.14.37"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["@types/responselike", [
+        ["npm:1.0.0", {
+          "packageLocation": "./.yarn/cache/@types-responselike-npm-1.0.0-85dd08af42-e6e6613c80.zip/node_modules/@types/responselike/",
+          "packageDependencies": [
+            ["@types/responselike", "npm:1.0.0"],
+            ["@types/node", "npm:14.14.37"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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:1.0.10", {
+          "packageLocation": "./.yarn/cache/argparse-npm-1.0.10-528934e59d-435adaef5f.zip/node_modules/argparse/",
+          "packageDependencies": [
+            ["argparse", "npm:1.0.10"],
+            ["sprintf-js", "npm:1.0.3"]
+          ],
+          "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.js", [
+        ["npm:1.5.9", {
+          "packageLocation": "./.yarn/cache/asciidoctor.js-npm-1.5.9-57059645fb-b6ee00bf4d.zip/node_modules/asciidoctor.js/",
+          "packageDependencies": [
+            ["asciidoctor.js", "npm:1.5.9"],
+            ["opal-runtime", "npm:1.0.11"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["base64-js", [
+        ["npm:0.0.2", {
+          "packageLocation": "./.yarn/cache/base64-js-npm-0.0.2-10894add71-b716ef61b9.zip/node_modules/base64-js/",
+          "packageDependencies": [
+            ["base64-js", "npm:0.0.2"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:1.3.1", {
+          "packageLocation": "./.yarn/cache/base64-js-npm-1.3.1-8625be908e-8a0cc69d7c.zip/node_modules/base64-js/",
+          "packageDependencies": [
+            ["base64-js", "npm:1.3.1"]
+          ],
+          "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",
+        }]
+      ]],
+      ["bl", [
+        ["npm:4.0.2", {
+          "packageLocation": "./.yarn/cache/bl-npm-4.0.2-0d3fb04562-1aee3b6f46.zip/node_modules/bl/",
+          "packageDependencies": [
+            ["bl", "npm:4.0.2"],
+            ["buffer", "npm:5.6.0"],
+            ["inherits", "npm:2.0.4"],
+            ["readable-stream", "npm:3.6.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",
+        }]
+      ]],
+      ["bops", [
+        ["npm:0.0.7", {
+          "packageLocation": "./.yarn/cache/bops-npm-0.0.7-1d117ccbd6-8d499cd473.zip/node_modules/bops/",
+          "packageDependencies": [
+            ["bops", "npm:0.0.7"],
+            ["base64-js", "npm:0.0.2"],
+            ["to-utf8", "npm:0.0.1"]
+          ],
+          "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", [
+        ["npm:5.6.0", {
+          "packageLocation": "./.yarn/cache/buffer-npm-5.6.0-e1494693bf-e18fdf099c.zip/node_modules/buffer/",
+          "packageDependencies": [
+            ["buffer", "npm:5.6.0"],
+            ["base64-js", "npm:1.3.1"],
+            ["ieee754", "npm:1.1.13"]
+          ],
+          "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",
+        }]
+      ]],
+      ["cacheable-lookup", [
+        ["npm:5.0.4", {
+          "packageLocation": "./.yarn/cache/cacheable-lookup-npm-5.0.4-8f13e8b44b-cb5849f584.zip/node_modules/cacheable-lookup/",
+          "packageDependencies": [
+            ["cacheable-lookup", "npm:5.0.4"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["cacheable-request", [
+        ["npm:7.0.1", {
+          "packageLocation": "./.yarn/cache/cacheable-request-npm-7.0.1-d870be2496-fe0b6f3b8a.zip/node_modules/cacheable-request/",
+          "packageDependencies": [
+            ["cacheable-request", "npm:7.0.1"],
+            ["clone-response", "npm:1.0.2"],
+            ["get-stream", "npm:5.1.0"],
+            ["http-cache-semantics", "npm:4.1.0"],
+            ["keyv", "npm:4.0.3"],
+            ["lowercase-keys", "npm:2.0.0"],
+            ["normalize-url", "npm:4.5.0"],
+            ["responselike", "npm:2.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/asciidoc-loader", "npm:3.0.0-alpha.1"],
+            ["@antora/cli", "npm:3.0.0-alpha.1"],
+            ["@antora/content-aggregator", "npm:3.0.0-alpha.1"],
+            ["@antora/content-classifier", "npm:3.0.0-alpha.1"],
+            ["@antora/document-converter", "npm:3.0.0-alpha.1"],
+            ["@antora/playbook-builder", "npm:3.0.0-alpha.1"],
+            ["@antora/site-generator-default", "npm:3.0.0-alpha.1"],
+            ["@antora/xref-validator", "https://gitlab.com/antora/xref-validator.git#commit=19bfaf88fc7dd39552cfd8b3ac41c55d6d8f9edd"],
+            ["@djencks/asciidoctor-antora-indexer", "npm:0.0.6"],
+            ["lite-server", "npm:2.5.4"]
+          ],
+          "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.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",
+        }]
+      ]],
+      ["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-response", [
+        ["npm:1.0.2", {
+          "packageLocation": "./.yarn/cache/clone-response-npm-1.0.2-135ae8239d-71832f9219.zip/node_modules/clone-response/",
+          "packageDependencies": [
+            ["clone-response", "npm:1.0.2"],
+            ["mimic-response", "npm:1.0.1"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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:6.1.0", {
+          "packageLocation": "./.yarn/cache/commander-npm-6.1.0-126b786d0f-ef1e310c3f.zip/node_modules/commander/",
+          "packageDependencies": [
+            ["commander", "npm:6.1.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.0.0", {
+          "packageLocation": "./.yarn/cache/convict-npm-6.0.0-88e8bdbf48-6fc69e1058.zip/node_modules/convict/",
+          "packageDependencies": [
+            ["convict", "npm:6.0.0"],
+            ["lodash.clonedeep", "npm:4.5.0"],
+            ["yargs-parser", "npm:18.1.3"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["defer-to-connect", [
+        ["npm:2.0.1", {
+          "packageLocation": "./.yarn/cache/defer-to-connect-npm-2.0.1-9005cc8c60-6641e63777.zip/node_modules/defer-to-connect/",
+          "packageDependencies": [
+            ["defer-to-connect", "npm:2.0.1"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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:2.0.0", {
+          "packageLocation": "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-f3500f264e.zip/node_modules/escape-string-regexp/",
+          "packageDependencies": [
+            ["escape-string-regexp", "npm:2.0.0"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:4.0.0", {
+          "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-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: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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }],
+        ["npm:8.1.0", {
+          "packageLocation": "./.yarn/cache/fs-extra-npm-8.1.0-197473387f-056a96d4f5.zip/node_modules/fs-extra/",
+          "packageDependencies": [
+            ["fs-extra", "npm:8.1.0"],
+            ["graceful-fs", "npm:4.2.4"],
+            ["jsonfile", "npm:4.0.0"],
+            ["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-stream", [
+        ["npm:5.1.0", {
+          "packageLocation": "./.yarn/cache/get-stream-npm-5.1.0-29a3aa3558-599dad0b6b.zip/node_modules/get-stream/",
+          "packageDependencies": [
+            ["get-stream", "npm:5.1.0"],
+            ["pump", "npm:3.0.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["git-apply-delta", [
+        ["npm:0.0.7", {
+          "packageLocation": "./.yarn/cache/git-apply-delta-npm-0.0.7-6258250fd3-ab9c5cc994.zip/node_modules/git-apply-delta/",
+          "packageDependencies": [
+            ["git-apply-delta", "npm:0.0.7"],
+            ["bops", "npm:0.0.7"],
+            ["varint", "npm:0.0.3"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["glob", [
+        ["npm:6.0.4", {
+          "packageLocation": "./.yarn/cache/glob-npm-6.0.4-dbb227ba4a-83f9fcdca0.zip/node_modules/glob/",
+          "packageDependencies": [
+            ["glob", "npm:6.0.4"],
+            ["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",
+        }]
+      ]],
+      ["globalyzer", [
+        ["npm:0.1.4", {
+          "packageLocation": "./.yarn/cache/globalyzer-npm-0.1.4-d6bb9fc6f1-31b1ffae74.zip/node_modules/globalyzer/",
+          "packageDependencies": [
+            ["globalyzer", "npm:0.1.4"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["globrex", [
+        ["npm:0.1.2", {
+          "packageLocation": "./.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-78825a08ab.zip/node_modules/globrex/",
+          "packageDependencies": [
+            ["globrex", "npm:0.1.2"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["got", [
+        ["npm:11.7.0", {
+          "packageLocation": "./.yarn/cache/got-npm-11.7.0-cacb9b44fc-780b4b1d33.zip/node_modules/got/",
+          "packageDependencies": [
+            ["got", "npm:11.7.0"],
+            ["@sindresorhus/is", "npm:3.1.2"],
+            ["@szmarczak/http-timer", "npm:4.0.5"],
+            ["@types/cacheable-request", "npm:6.0.1"],
+            ["@types/responselike", "npm:1.0.0"],
+            ["cacheable-lookup", "npm:5.0.4"],
+            ["cacheable-request", "npm:7.0.1"],
+            ["decompress-response", "npm:6.0.0"],
+            ["http2-wrapper", "npm:1.0.3"],
+            ["lowercase-keys", "npm:2.0.0"],
+            ["p-cancelable", "npm:2.1.0"],
+            ["responselike", "npm:2.0.0"]
+          ],
+          "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.2.1", {
+          "packageLocation": "./.yarn/cache/gulp-vinyl-zip-npm-2.2.1-990b771397-896354de9a.zip/node_modules/gulp-vinyl-zip/",
+          "packageDependencies": [
+            ["gulp-vinyl-zip", "npm:2.2.1"],
+            ["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-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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["http2-wrapper", [
+        ["npm:1.0.3", {
+          "packageLocation": "./.yarn/cache/http2-wrapper-npm-1.0.3-5b58ade1df-2fc0140a69.zip/node_modules/http2-wrapper/",
+          "packageDependencies": [
+            ["http2-wrapper", "npm:1.0.3"],
+            ["quick-lru", "npm:5.1.1"],
+            ["resolve-alpn", "npm:1.0.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["ieee754", [
+        ["npm:1.1.13", {
+          "packageLocation": "./.yarn/cache/ieee754-npm-1.1.13-a57522ba12-9ef12932e8.zip/node_modules/ieee754/",
+          "packageDependencies": [
+            ["ieee754", "npm:1.1.13"]
+          ],
+          "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:0.78.5", {
+          "packageLocation": "./.yarn/cache/isomorphic-git-npm-0.78.5-1cd8475cda-a250410f10.zip/node_modules/isomorphic-git/",
+          "packageDependencies": [
+            ["isomorphic-git", "npm:0.78.5"],
+            ["async-lock", "npm:1.2.4"],
+            ["clean-git-ref", "npm:2.0.1"],
+            ["crc-32", "npm:1.2.0"],
+            ["diff3", "npm:0.0.3"],
+            ["git-apply-delta", "npm:0.0.7"],
+            ["globalyzer", "npm:0.1.4"],
+            ["globrex", "npm:0.1.2"],
+            ["ignore", "npm:5.1.8"],
+            ["marky", "npm:1.2.1"],
+            ["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",
+        }]
+      ]],
+      ["js-yaml", [
+        ["npm:3.14.0", {
+          "packageLocation": "./.yarn/cache/js-yaml-npm-3.14.0-7ecf74b3d2-2eb95464e5.zip/node_modules/js-yaml/",
+          "packageDependencies": [
+            ["js-yaml", "npm:3.14.0"],
+            ["argparse", "npm:1.0.10"],
+            ["esprima", "npm:4.0.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["json-buffer", [
+        ["npm:3.0.1", {
+          "packageLocation": "./.yarn/cache/json-buffer-npm-3.0.1-f8f6d20603-78011309cb.zip/node_modules/json-buffer/",
+          "packageDependencies": [
+            ["json-buffer", "npm:3.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.1.3", {
+          "packageLocation": "./.yarn/cache/json5-npm-2.1.3-b71ec6bcca-957e493710.zip/node_modules/json5/",
+          "packageDependencies": [
+            ["json5", "npm:2.1.3"],
+            ["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",
+        }],
+        ["npm:4.0.0", {
+          "packageLocation": "./.yarn/cache/jsonfile-npm-4.0.0-10ce3aea15-a40b7b64da.zip/node_modules/jsonfile/",
+          "packageDependencies": [
+            ["jsonfile", "npm:4.0.0"],
+            ["graceful-fs", "npm:4.2.4"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["keyv", [
+        ["npm:4.0.3", {
+          "packageLocation": "./.yarn/cache/keyv-npm-4.0.3-4018fb536e-63527e3d01.zip/node_modules/keyv/",
+          "packageDependencies": [
+            ["keyv", "npm:4.0.3"],
+            ["json-buffer", "npm:3.0.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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["lowercase-keys", [
+        ["npm:2.0.0", {
+          "packageLocation": "./.yarn/cache/lowercase-keys-npm-2.0.0-1876065a32-4da67f4186.zip/node_modules/lowercase-keys/",
+          "packageDependencies": [
+            ["lowercase-keys", "npm:2.0.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["marky", [
+        ["npm:1.2.1", {
+          "packageLocation": "./.yarn/cache/marky-npm-1.2.1-386354fb42-b830936558.zip/node_modules/marky/",
+          "packageDependencies": [
+            ["marky", "npm:1.2.1"]
+          ],
+          "linkType": "HARD",
+        }]
+      ]],
+      ["matcher", [
+        ["npm:2.1.0", {
+          "packageLocation": "./.yarn/cache/matcher-npm-2.1.0-5ab18ff7b6-dc05a170ef.zip/node_modules/matcher/",
+          "packageDependencies": [
+            ["matcher", "npm:2.1.0"],
+            ["escape-string-regexp", "npm:2.0.0"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0", {
+          "packageLocation": "./.yarn/cache/matcher-npm-3.0.0-d32d29365e-4b54c0a8ed.zip/node_modules/matcher/",
+          "packageDependencies": [
+            ["matcher", "npm:3.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:1.0.1", {
+          "packageLocation": "./.yarn/cache/mimic-response-npm-1.0.1-f6f85dde84-64b43c717e.zip/node_modules/mimic-response/",
+          "packageDependencies": [
+            ["mimic-response", "npm:1.0.1"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["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",
+        }]
+      ]],
+      ["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:2.0.0", {
+          "packageLocation": "./.yarn/cache/multi-progress-npm-2.0.0-3e2fe2da97-9424a8648e.zip/node_modules/multi-progress/",
+          "packageDependencies": [
+            ["multi-progress", "npm:2.0.0"],
+            ["progress", "npm:1.1.8"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["npm:3.0.0", {
+          "packageLocation": "./.yarn/cache/multi-progress-npm-3.0.0-66dc1fb6ae-416a5bb9ca.zip/node_modules/multi-progress/",
+          "packageDependencies": [
+            ["multi-progress", "npm:3.0.0"]
+          ],
+          "linkType": "SOFT",
+        }],
+        ["virtual:d9804fca38c6eb61f2670eba60dde34bcc14c9905dd84a6c9318d503fc014df2902ea7b0a8327aa05f2d1d503d7c3d39641949eb2937531eaa53bf18299218a2#npm:3.0.0", {
+          "packageLocation": "./.yarn/$$virtual/multi-progress-virtual-5b44a5c113/0/cache/multi-progress-npm-3.0.0-66dc1fb6ae-416a5bb9ca.zip/node_modules/multi-progress/",
+          "packageDependencies": [
+            ["multi-progress", "virtual:d9804fca38c6eb61f2670eba60dde34bcc14c9905dd84a6c9318d503fc014df2902ea7b0a8327aa05f2d1d503d7c3d39641949eb2937531eaa53bf18299218a2#npm:3.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",
+        }]
+      ]],
+      ["node-gzip", [
+        ["npm:1.1.2", {
+          "packageLocation": "./.yarn/cache/node-gzip-npm-1.1.2-b55f6ea514-161fb530c6.zip/node_modules/node-gzip/",
+          "packageDependencies": [
+            ["node-gzip", "npm:1.1.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",
+        }]
+      ]],
+      ["normalize-url", [
+        ["npm:4.5.0", {
+          "packageLocation": "./.yarn/cache/normalize-url-npm-4.5.0-14a0c5430f-09794941db.zip/node_modules/normalize-url/",
+          "packageDependencies": [
+            ["normalize-url", "npm:4.5.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",
+        }]
+      ]],
+      ["opal-runtime", [
+        ["npm:1.0.11", {
+          "packageLocation": "./.yarn/cache/opal-runtime-npm-1.0.11-8390e0d246-ce21bbb903.zip/node_modules/opal-runtime/",
+          "packageDependencies": [
+            ["opal-runtime", "npm:1.0.11"],
+            ["glob", "npm:6.0.4"],
+            ["xmlhttprequest", "npm:1.8.0"]
+          ],
+          "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-cancelable", [
+        ["npm:2.1.0", {
+          "packageLocation": "./.yarn/cache/p-cancelable-npm-2.1.0-5eadfd9ace-6031b388a3.zip/node_modules/p-cancelable/",
+          "packageDependencies": [
+            ["p-cancelable", "npm:2.1.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.2.2", {
+          "packageLocation": "./.yarn/cache/picomatch-npm-2.2.2-1ce736a913-20fa75e0a5.zip/node_modules/picomatch/",
+          "packageDependencies": [
+            ["picomatch", "npm:2.2.2"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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:1.1.8", {
+          "packageLocation": "./.yarn/cache/progress-npm-1.1.8-d841ee2bca-84a5b0ac6d.zip/node_modules/progress/",
+          "packageDependencies": [
+            ["progress", "npm:1.1.8"]
+          ],
+          "linkType": "HARD",
+        }],
+        ["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-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",
+        }],
+        ["npm:5.1.1", {
+          "packageLocation": "./.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-fafb2b2fa1.zip/node_modules/quick-lru/",
+          "packageDependencies": [
+            ["quick-lru", "npm:5.1.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-alpn", [
+        ["npm:1.0.0", {
+          "packageLocation": "./.yarn/cache/resolve-alpn-npm-1.0.0-f655c150b7-17baee01c0.zip/node_modules/resolve-alpn/",
+          "packageDependencies": [
+            ["resolve-alpn", "npm:1.0.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["responselike", [
+        ["npm:2.0.0", {
+          "packageLocation": "./.yarn/cache/responselike-npm-2.0.0-7813864e97-11d8225dd8.zip/node_modules/responselike/",
+          "packageDependencies": [
+            ["responselike", "npm:2.0.0"],
+            ["lowercase-keys", "npm:2.0.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["sprintf-js", [
+        ["npm:1.0.3", {
+          "packageLocation": "./.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-51df1bce9e.zip/node_modules/sprintf-js/",
+          "packageDependencies": [
+            ["sprintf-js", "npm:1.0.3"]
+          ],
+          "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.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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }],
+        ["npm:4.0.2", {
+          "packageLocation": "./.yarn/cache/through2-npm-4.0.2-da7b2da443-5a844792cf.zip/node_modules/through2/",
+          "packageDependencies": [
+            ["through2", "npm:4.0.2"],
+            ["readable-stream", "npm:3.6.0"]
+          ],
+          "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",
+        }]
+      ]],
+      ["to-utf8", [
+        ["npm:0.0.1", {
+          "packageLocation": "./.yarn/cache/to-utf8-npm-0.0.1-388604da81-9a96b12e63.zip/node_modules/to-utf8/",
+          "packageDependencies": [
+            ["to-utf8", "npm:0.0.1"]
+          ],
+          "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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["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",
+        }]
+      ]],
+      ["varint", [
+        ["npm:0.0.3", {
+          "packageLocation": "./.yarn/cache/varint-npm-0.0.3-af21f18e3c-6048cb7573.zip/node_modules/varint/",
+          "packageDependencies": [
+            ["varint", "npm:0.0.3"]
+          ],
+          "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", [
+        ["npm:1.8.0", {
+          "packageLocation": "./.yarn/cache/xmlhttprequest-npm-1.8.0-7ac1c8e494-67ee586d0d.zip/node_modules/xmlhttprequest/",
+          "packageDependencies": [
+            ["xmlhttprequest", "npm:1.8.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:18.1.3", {
+          "packageLocation": "./.yarn/cache/yargs-parser-npm-18.1.3-0ba9c4f088-3387172167.zip/node_modules/yargs-parser/",
+          "packageDependencies": [
+            ["yargs-parser", "npm:18.1.3"],
+            ["camelcase", "npm:5.3.1"],
+            ["decamelize", "npm:1.2.0"]
+          ],
+          "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;
+    let filePath = ``;
+
+    while (true) {
+      const parts = FILE_PARTS_REGEX.exec(p.substr(filePath.length));
+      if (!parts) return null;
+      filePath = this.pathUtils.join(filePath, parts[0]);
+
+      if (this.isZip.has(filePath) === false) {
+        if (this.notZip.has(filePath)) continue;
+
+        try {
+          if (!this.baseFs.lstatSync(filePath).isFile()) {
+            this.notZip.add(filePath);
+            continue;
+          }
+        } catch (_a) {
+          return null;
+        }
+
+        this.isZip.add(filePath);
+      }
+
+      return {
+        archivePath: filePath,
+        subPath: this.pathUtils.join(PortablePath.root, p.substr(filePath.length))
+      };
... 15397 lines suppressed ...

[camel-quarkus] 04/04: Use AsciiDoc variable for Quarkus version in the documentation #2163

Posted by pp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 45259415e6cc4554b6ac71d7b57962dd28df7455
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Tue Apr 13 12:07:16 2021 +0200

    Use AsciiDoc variable for Quarkus version in the documentation #2163
---
 docs/antora.yml                                     | 1 +
 docs/modules/ROOT/pages/user-guide/first-steps.adoc | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/docs/antora.yml b/docs/antora.yml
index ec724dc..c15e4b9 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -24,3 +24,4 @@ asciidoc:
   attributes:
     cq-camel-components: 3.9.x@components # replace ${camel.docs.components.xref}
     min-maven-version: 3.6.2 # replace ${min-maven-version}
+    quarkus-version: 1.13.1.Final # replace ${quarkus.version}
diff --git a/docs/modules/ROOT/pages/user-guide/first-steps.adoc b/docs/modules/ROOT/pages/user-guide/first-steps.adoc
index cb89723..0e814f3 100644
--- a/docs/modules/ROOT/pages/user-guide/first-steps.adoc
+++ b/docs/modules/ROOT/pages/user-guide/first-steps.adoc
@@ -27,9 +27,9 @@ When the project archive download has completed successfully, unzip and import i
 
 Quarkus provides a Maven plugin that enables you to quickly bootstrap projects. For example, to create a project skeleton that includes the `timer` and `log` component extensions:
 
-[source,shell]
+[source,shell,subs="attributes"]
 ----
-$ mvn io.quarkus:quarkus-maven-plugin:1.11.0.Final:create \
+$ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}.Final:create \
     -DprojectGroupId=org.acme \
     -DprojectArtifactId=getting-started \
     -Dextensions=camel-quarkus-log,camel-quarkus-timer

[camel-quarkus] 03/04: Use a plaintext link to code.quarkus.io for now #2465

Posted by pp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 8d7470f1616af415d2dc5f32c4393b606538a5f9
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Tue Apr 13 11:38:48 2021 +0200

    Use a plaintext link to code.quarkus.io for now #2465
---
 docs/modules/ROOT/pages/reference/extensions/activemq.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ahc.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/amqp.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/arangodb.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/as2.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/atlasmap.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/atom.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/attachments.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/avro.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-eventbridge.adoc      | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-kinesis.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-lambda.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/azure-eventhubs.adoc       | 2 +-
 docs/modules/ROOT/pages/reference/extensions/azure-storage-blob.adoc    | 2 +-
 docs/modules/ROOT/pages/reference/extensions/azure-storage-queue.adoc   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/base64.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/bean.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/bindy.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/box.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/braintree.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/browse.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc     | 2 +-
 docs/modules/ROOT/pages/reference/extensions/caffeine.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/cbor.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/consul.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/controlbus.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/core.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/couchdb.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/cron.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/crypto.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/csimple.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/csv.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/dataformat.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc      | 2 +-
 docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc     | 2 +-
 docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc    | 2 +-
 docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/direct.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/disruptor.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/dozer.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/dropbox.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc    | 2 +-
 docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/exec.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/fhir.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/file-watch.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/file.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/flatpack.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/fop.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/freemarker.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ftp.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/geocoder.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/git.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/github.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc       | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc       | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-drive.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-mail.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc         | 2 +-
 docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc         | 2 +-
 docs/modules/ROOT/pages/reference/extensions/graphql.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/grok.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/grpc.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/gson.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/headersmap.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/hl7.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/http.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/hystrix.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ical.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/infinispan.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/influxdb.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ipfs.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jackson.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jaxb.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jdbc.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jing.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jira.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jms.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/johnzon.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jolt.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jpa.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jsch.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jslt.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/json-validator.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jsonata.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jsonb.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/jta.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/kafka.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/kamelet.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/kotlin.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/kudu.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/leveldb.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/log.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/lra.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/lumberjack.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/lzf.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mail.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/main.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/master.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/micrometer.adoc            | 2 +-
 .../ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/minio.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mllp.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mock.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mongodb.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/msv.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/mustache.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/nagios.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/nats.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/netty-http.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/netty.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/nitrite.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/nsq.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/oaipmh.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/olingo4.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/openstack.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/opentracing.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/optaplanner.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/paho-mqtt5.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/paho.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/pdf.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/pg-replication-slot.adoc   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/pgevent.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/platform-http.adoc         | 2 +-
 docs/modules/ROOT/pages/reference/extensions/protobuf.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/pubnub.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/quartz.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/qute.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc     | 2 +-
 docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc      | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ref.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/rest.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/rss.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/saga.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/salesforce.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc         | 2 +-
 docs/modules/ROOT/pages/reference/extensions/scheduler.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/seda.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/servicenow.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/servlet.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/shiro.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/sjms.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/sjms2.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/slack.adoc                 | 2 +-
 .../ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc    | 2 +-
 docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/soap.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/solr.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/splunk.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/spring-rabbitmq.adoc       | 2 +-
 docs/modules/ROOT/pages/reference/extensions/sql.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/ssh.adoc                   | 2 +-
 docs/modules/ROOT/pages/reference/extensions/stax.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/stream.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/stringtemplate.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/syslog.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/tarfile.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/telegram.adoc              | 2 +-
 .../ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc        | 2 +-
 docs/modules/ROOT/pages/reference/extensions/tika.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/timer.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/twilio.adoc                | 2 +-
 docs/modules/ROOT/pages/reference/extensions/twitter.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/univocity-parsers.adoc     | 2 +-
 docs/modules/ROOT/pages/reference/extensions/validator.adoc             | 2 +-
 docs/modules/ROOT/pages/reference/extensions/velocity.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/vertx-http.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/vertx-kafka.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/vertx-websocket.adoc       | 2 +-
 docs/modules/ROOT/pages/reference/extensions/vertx.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/vm.adoc                    | 2 +-
 docs/modules/ROOT/pages/reference/extensions/weather.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xml-io-dsl.adoc            | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xmlsecurity.adoc           | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xpath.adoc                 | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xslt.adoc                  | 2 +-
 docs/modules/ROOT/pages/reference/extensions/xstream.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/yaml-dsl.adoc              | 2 +-
 docs/modules/ROOT/pages/reference/extensions/zendesk.adoc               | 2 +-
 docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc          | 2 +-
 docs/modules/ROOT/pages/reference/extensions/zipfile.adoc               | 2 +-
 docs/package.json                                                       | 2 +-
 .../src/main/resources/doc-templates/extension-doc-page.adoc            | 2 +-
 218 files changed, 218 insertions(+), 218 deletions(-)

diff --git a/docs/modules/ROOT/pages/reference/extensions/activemq.adoc b/docs/modules/ROOT/pages/reference/extensions/activemq.adoc
index d36df94..85af01d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/activemq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/activemq.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92activemq-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-activemq", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-activemq[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc b/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
index 8216ab7..c70eccb 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ahc%E2%80%92ws-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ahc-ws", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ahc-ws[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ahc.adoc b/docs/modules/ROOT/pages/reference/extensions/ahc.adoc
index b1d0792..89b3785 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ahc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ahc.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ahc-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ahc", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ahc[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/amqp.adoc b/docs/modules/ROOT/pages/reference/extensions/amqp.adoc
index f6da3ac..c1d3ac6 100644
--- a/docs/modules/ROOT/pages/reference/extensions/amqp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/amqp.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92amqp-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-amqp", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-amqp[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/arangodb.adoc b/docs/modules/ROOT/pages/reference/extensions/arangodb.adoc
index 44bdddf..7d765c2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/arangodb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/arangodb.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92arangodb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-arangodb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-arangodb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/as2.adoc b/docs/modules/ROOT/pages/reference/extensions/as2.adoc
index 81160df..bace49c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/as2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/as2.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92as2-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-as2", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-as2[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/atlasmap.adoc b/docs/modules/ROOT/pages/reference/extensions/atlasmap.adoc
index 78c744d..0f9abb9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/atlasmap.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/atlasmap.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92atlasmap-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-atlasmap", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-atlasmap[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/atom.adoc b/docs/modules/ROOT/pages/reference/extensions/atom.adoc
index f05b4de..c6f1c2f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/atom.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/atom.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92atom-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-atom", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-atom[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/attachments.adoc b/docs/modules/ROOT/pages/reference/extensions/attachments.adoc
index ed69d38..b0a4f48 100644
--- a/docs/modules/ROOT/pages/reference/extensions/attachments.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/attachments.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92attachments-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-attachments", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-attachments[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc b/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
index e65a236..0575851 100644
--- a/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92avro%E2%80%92rpc-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-avro-rpc", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-avro-rpc[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/avro.adoc b/docs/modules/ROOT/pages/reference/extensions/avro.adoc
index 4ccc933..f26df5f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/avro.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/avro.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92avro-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-avro", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-avro[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
index 286081f..9c717ad 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92athena-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-athena", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-athena[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
index 5b9c85e..68f31a5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92cw-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-cw", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-cw[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
index 2f640e7..d9c69d5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92ddb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ddb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ddb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
index a878574..d33df30 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92ec2-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ec2", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ec2[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
index 71590e5..cc00873 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92ecs-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ecs", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ecs[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
index d60793f..d2abf7b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92eks-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-eks", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-eks[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-eventbridge.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-eventbridge.adoc
index 40796fb..15ac9ed 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-eventbridge.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-eventbridge.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92eventbridge-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-eventbridge", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-eventbridge[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
index aa5144e..67b7d82 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92iam-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-iam", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-iam[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-kinesis.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-kinesis.adoc
index fab3eb7..e25ab67 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-kinesis.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-kinesis.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92kinesis-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-kinesis", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-kinesis[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
index aa4eb9c..dc7097d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92kms-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-kms", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-kms[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-lambda.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-lambda.adoc
index 671b9a2..d9bba44 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-lambda.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-lambda.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92lambda-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-lambda", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-lambda[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
index f8505b4..7da4571 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92mq-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-mq", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-mq[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
index 7923026..7af38f9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92msk-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-msk", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-msk[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
index bbb3ef5..f4ad47e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92s3-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-s3", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-s3[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
index eeaa967..f6fbc6c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92ses-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ses", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-ses[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
index a42b959..cf96687 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92sns-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sns", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sns[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
index 4464553..de413ba 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92sqs-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sqs", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sqs[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc
index 199cb8a..647e57d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sts.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92sts-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sts", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-sts[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
index 7bd4a5e..ec2afea 100644
--- a/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92aws2%E2%80%92translate-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-aws2-translate", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-aws2-translate[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/azure-eventhubs.adoc b/docs/modules/ROOT/pages/reference/extensions/azure-eventhubs.adoc
index ad77838..778eb35 100644
--- a/docs/modules/ROOT/pages/reference/extensions/azure-eventhubs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/azure-eventhubs.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92azure%E2%80%92eventhubs-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-azure-eventhubs", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-azure-eventhubs[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/azure-storage-blob.adoc b/docs/modules/ROOT/pages/reference/extensions/azure-storage-blob.adoc
index 97d9880..5a9f5a9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/azure-storage-blob.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/azure-storage-blob.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92azure%E2%80%92storage%E2%80%92blob-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-azure-storage-blob", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-azure-storage-blob[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/azure-storage-queue.adoc b/docs/modules/ROOT/pages/reference/extensions/azure-storage-queue.adoc
index bb69b2a..dfad48f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/azure-storage-queue.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/azure-storage-queue.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92azure%E2%80%92storage%E2%80%92queue-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-azure-storage-queue", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-azure-storage-queue[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/base64.adoc b/docs/modules/ROOT/pages/reference/extensions/base64.adoc
index 0becdfe..4abfa9b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/base64.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/base64.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92base64-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-base64", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-base64[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
index db34cf6..c983099 100644
--- a/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92bean%E2%80%92validator-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-bean-validator", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-bean-validator[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/bean.adoc b/docs/modules/ROOT/pages/reference/extensions/bean.adoc
index df71048..32a95e5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/bean.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bean.adoc
@@ -27,7 +27,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92bean-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-bean", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-bean[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/bindy.adoc b/docs/modules/ROOT/pages/reference/extensions/bindy.adoc
index cbd9991..f315c6a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/bindy.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bindy.adoc
@@ -27,7 +27,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92bindy-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-bindy", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-bindy[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/box.adoc b/docs/modules/ROOT/pages/reference/extensions/box.adoc
index f6a3e90..44f10a7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/box.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/box.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92box-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-box", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-box[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/braintree.adoc b/docs/modules/ROOT/pages/reference/extensions/braintree.adoc
index 02968c2..dc63ab7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/braintree.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/braintree.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92braintree-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-braintree", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-braintree[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/browse.adoc b/docs/modules/ROOT/pages/reference/extensions/browse.adoc
index 7f81151..79b0ec2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/browse.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/browse.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92browse-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-browse", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-browse[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc b/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
index 4087aec..87e6268 100644
--- a/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92caffeine%E2%80%92lrucache-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-caffeine-lrucache", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-caffeine-lrucache[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/caffeine.adoc b/docs/modules/ROOT/pages/reference/extensions/caffeine.adoc
index 7e0d73f..aca68df 100644
--- a/docs/modules/ROOT/pages/reference/extensions/caffeine.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/caffeine.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92caffeine-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-caffeine", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-caffeine[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc b/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
index a55a71f..bd63447 100644
--- a/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92cassandraql-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-cassandraql", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-cassandraql[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/cbor.adoc b/docs/modules/ROOT/pages/reference/extensions/cbor.adoc
index 8842282..07bed84 100644
--- a/docs/modules/ROOT/pages/reference/extensions/cbor.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/cbor.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92cbor-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-cbor", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-cbor[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc b/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
index f1af40d..469268f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
@@ -19,7 +19,7 @@ Create Camel components with a fluent Java DSL
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92componentdsl-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-componentdsl", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-componentdsl[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/consul.adoc b/docs/modules/ROOT/pages/reference/extensions/consul.adoc
index b6e1ff8..8356cfe 100644
--- a/docs/modules/ROOT/pages/reference/extensions/consul.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/consul.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92consul-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-consul", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-consul[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc b/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
index 687b3fb..3916ba5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92controlbus-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-controlbus", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-controlbus[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/core.adoc b/docs/modules/ROOT/pages/reference/extensions/core.adoc
index 60fccf5..efb4632 100644
--- a/docs/modules/ROOT/pages/reference/extensions/core.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/core.adoc
@@ -31,7 +31,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92core-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-core", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-core[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc b/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
index 3144245..d487657 100644
--- a/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92couchdb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-couchdb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-couchdb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/cron.adoc b/docs/modules/ROOT/pages/reference/extensions/cron.adoc
index a0cea31..dc9dd13 100644
--- a/docs/modules/ROOT/pages/reference/extensions/cron.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/cron.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92cron-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-cron", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-cron[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/crypto.adoc b/docs/modules/ROOT/pages/reference/extensions/crypto.adoc
index d38ea4e..34d078f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/crypto.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/crypto.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92crypto-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-crypto", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-crypto[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/csimple.adoc b/docs/modules/ROOT/pages/reference/extensions/csimple.adoc
index ed50b48..d6d72c5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/csimple.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/csimple.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92csimple-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-csimple", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-csimple[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/csv.adoc b/docs/modules/ROOT/pages/reference/extensions/csv.adoc
index 87ac402..4628319 100644
--- a/docs/modules/ROOT/pages/reference/extensions/csv.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/csv.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92csv-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-csv", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-csv[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc b/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
index cb37ba2..780f1b7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92dataformat-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-dataformat", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-dataformat[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
index 1fd6f10..4a1daef 100644
--- a/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92debezium%E2%80%92mongodb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-debezium-mongodb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-debezium-mongodb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
index 2f682dd..f5549c2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92debezium%E2%80%92mysql-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-debezium-mysql", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-debezium-mysql[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
index ae72002..c4fd1c7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92debezium%E2%80%92postgres-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-debezium-postgres", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-debezium-postgres[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
index 7002bc6..46dc1c7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92debezium%E2%80%92sqlserver-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-debezium-sqlserver", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-debezium-sqlserver[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc b/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc
index 3952ac9..c2a095b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/digitalocean.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92digitalocean-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-digitalocean", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-digitalocean[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/direct.adoc b/docs/modules/ROOT/pages/reference/extensions/direct.adoc
index 0317475..627ed5e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/direct.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/direct.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92direct-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-direct", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-direct[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/disruptor.adoc b/docs/modules/ROOT/pages/reference/extensions/disruptor.adoc
index ed192bd..fe4b1ef 100644
--- a/docs/modules/ROOT/pages/reference/extensions/disruptor.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/disruptor.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92disruptor-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-disruptor", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-disruptor[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/dozer.adoc b/docs/modules/ROOT/pages/reference/extensions/dozer.adoc
index 04a3db4..123e9a5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/dozer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/dozer.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92dozer-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-dozer", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-dozer[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/dropbox.adoc b/docs/modules/ROOT/pages/reference/extensions/dropbox.adoc
index 78df8bb..22f8629 100644
--- a/docs/modules/ROOT/pages/reference/extensions/dropbox.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/dropbox.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92dropbox-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-dropbox", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-dropbox[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc b/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
index f934195..854aa27 100644
--- a/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92elasticsearch%E2%80%92rest-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-elasticsearch-rest", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-elasticsearch-rest[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc b/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
index 5d14370..97cad08 100644
--- a/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
@@ -19,7 +19,7 @@ Code Camel endpoint URI using Java DSL instead of plain strings
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92endpointdsl-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-endpointdsl", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-endpointdsl[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/exec.adoc b/docs/modules/ROOT/pages/reference/extensions/exec.adoc
index c535ead..8767532 100644
--- a/docs/modules/ROOT/pages/reference/extensions/exec.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/exec.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92exec-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-exec", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-exec[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/fhir.adoc b/docs/modules/ROOT/pages/reference/extensions/fhir.adoc
index 182120e..a65937f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/fhir.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/fhir.adoc
@@ -27,7 +27,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92fhir-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-fhir", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-fhir[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc b/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
index c924d6e..03c1564 100644
--- a/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92file%E2%80%92watch-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-file-watch", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-file-watch[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/file.adoc b/docs/modules/ROOT/pages/reference/extensions/file.adoc
index 2e30d7e..b19cf80 100644
--- a/docs/modules/ROOT/pages/reference/extensions/file.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/file.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92file-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-file", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-file[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/flatpack.adoc b/docs/modules/ROOT/pages/reference/extensions/flatpack.adoc
index 394a2fd..160b5f9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/flatpack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/flatpack.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92flatpack-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-flatpack", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-flatpack[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/fop.adoc b/docs/modules/ROOT/pages/reference/extensions/fop.adoc
index cc0e1fb..dbe5375 100644
--- a/docs/modules/ROOT/pages/reference/extensions/fop.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/fop.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92fop-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-fop", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-fop[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/freemarker.adoc b/docs/modules/ROOT/pages/reference/extensions/freemarker.adoc
index cd07a95..89a3c1b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/freemarker.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/freemarker.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92freemarker-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-freemarker", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-freemarker[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ftp.adoc b/docs/modules/ROOT/pages/reference/extensions/ftp.adoc
index ca1cbd6..7a9e9e8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ftp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ftp.adoc
@@ -27,7 +27,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ftp-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ftp", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ftp[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/geocoder.adoc b/docs/modules/ROOT/pages/reference/extensions/geocoder.adoc
index d6d8af8..5986a8f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/geocoder.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/geocoder.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92geocoder-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-geocoder", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-geocoder[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/git.adoc b/docs/modules/ROOT/pages/reference/extensions/git.adoc
index 36d7b92..fd9d424 100644
--- a/docs/modules/ROOT/pages/reference/extensions/git.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/git.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92git-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-git", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-git[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/github.adoc b/docs/modules/ROOT/pages/reference/extensions/github.adoc
index 9d3f98a..cbcb023 100644
--- a/docs/modules/ROOT/pages/reference/extensions/github.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/github.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92github-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-github", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-github[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc b/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
index 2851ac4..a590d6a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92bigquery-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-bigquery", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-bigquery[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc b/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
index 4842080..8208e0c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92calendar-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-calendar", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-calendar[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc b/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
index babaa99..621595a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92drive-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-drive", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-drive[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc b/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
index 4251797..dfb7a51 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92mail-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-mail", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-mail[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc b/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
index 02f60bc..f9484b2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92pubsub-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-pubsub", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-pubsub[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc b/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
index 210cbaa..ff46990 100644
--- a/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92google%E2%80%92sheets-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-google-sheets", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-google-sheets[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/graphql.adoc b/docs/modules/ROOT/pages/reference/extensions/graphql.adoc
index 0a277df..2c0cd4e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/graphql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/graphql.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92graphql-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-graphql", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-graphql[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/grok.adoc b/docs/modules/ROOT/pages/reference/extensions/grok.adoc
index 933d1a0..cb71db8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/grok.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/grok.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92grok-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-grok", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-grok[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/grpc.adoc b/docs/modules/ROOT/pages/reference/extensions/grpc.adoc
index cd0f15c..7cd0edb 100644
--- a/docs/modules/ROOT/pages/reference/extensions/grpc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/grpc.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92grpc-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-grpc", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-grpc[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/gson.adoc b/docs/modules/ROOT/pages/reference/extensions/gson.adoc
index 9a20665..ab98d7c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/gson.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/gson.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92gson-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-gson", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-gson[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc b/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
index 26efac9..2a616be 100644
--- a/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/hazelcast.adoc
@@ -34,7 +34,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92hazelcast-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-hazelcast", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-hazelcast[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc b/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc
index b3eef61..22dc994 100644
--- a/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/headersmap.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92headersmap-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-headersmap", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-headersmap[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/hl7.adoc b/docs/modules/ROOT/pages/reference/extensions/hl7.adoc
index 0141a82..f4c2912 100644
--- a/docs/modules/ROOT/pages/reference/extensions/hl7.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/hl7.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92hl7-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-hl7", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-hl7[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/http.adoc b/docs/modules/ROOT/pages/reference/extensions/http.adoc
index c64a00e..f2c6e0c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/http.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92http-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-http", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-http[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc b/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
index da11fd7..602c3c1 100644
--- a/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92hystrix-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-hystrix", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-hystrix[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ical.adoc b/docs/modules/ROOT/pages/reference/extensions/ical.adoc
index 8b29849..cf8b0b3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ical.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ical.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ical-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ical", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ical[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc b/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
index 5116212..fec768d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92infinispan-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-infinispan", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-infinispan[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc b/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
index 38001f5..1cd07c8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92influxdb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-influxdb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-influxdb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ipfs.adoc b/docs/modules/ROOT/pages/reference/extensions/ipfs.adoc
index 90e95a4..737f432 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ipfs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ipfs.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ipfs-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ipfs", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ipfs[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jackson.adoc b/docs/modules/ROOT/pages/reference/extensions/jackson.adoc
index 161e754..795c22a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jackson.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jackson.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jackson-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jackson", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jackson[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc b/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
index a317a0b..54460e5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jacksonxml-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jacksonxml", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jacksonxml[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc b/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
index 619246b..890d7ab 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jaxb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jaxb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jaxb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc b/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
index b0d6e1d..cd9b018 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jdbc-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jdbc", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jdbc[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jing.adoc b/docs/modules/ROOT/pages/reference/extensions/jing.adoc
index 9c239ad..fe87d67 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jing.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jing.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jing-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jing", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jing[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jira.adoc b/docs/modules/ROOT/pages/reference/extensions/jira.adoc
index 67142f9..9ec81b8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jira.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jira.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jira-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jira", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jira[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jms.adoc b/docs/modules/ROOT/pages/reference/extensions/jms.adoc
index 00349a7..6abf885 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jms.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jms-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jms", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jms[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc b/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
index abf32f3..0bfb0c4 100644
--- a/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92johnzon-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-johnzon", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-johnzon[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jolt.adoc b/docs/modules/ROOT/pages/reference/extensions/jolt.adoc
index 2261dd2..2c2329a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jolt.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jolt.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jolt-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jolt", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jolt[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jpa.adoc b/docs/modules/ROOT/pages/reference/extensions/jpa.adoc
index 20a73e6..c4fc625 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jpa.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jpa.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jpa-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jpa", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jpa[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jsch.adoc b/docs/modules/ROOT/pages/reference/extensions/jsch.adoc
index 1a83918..8c00f6a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jsch.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jsch.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jsch-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jsch", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jsch[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jslt.adoc b/docs/modules/ROOT/pages/reference/extensions/jslt.adoc
index 4ae7a4e..400b3f6 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jslt.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jslt.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jslt-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jslt", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jslt[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc b/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
index 8814962..1bd55a6 100644
--- a/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92json%E2%80%92validator-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-json-validator", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-json-validator[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jsonata.adoc b/docs/modules/ROOT/pages/reference/extensions/jsonata.adoc
index 3f7d97c..7353137 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jsonata.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jsonata.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jsonata-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jsonata", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jsonata[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jsonb.adoc b/docs/modules/ROOT/pages/reference/extensions/jsonb.adoc
index 923ca10..7897f62 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jsonb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jsonb.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jsonb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jsonb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jsonb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc b/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
index 43631b4..c1bf632 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jsonpath-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jsonpath", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jsonpath[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/jta.adoc b/docs/modules/ROOT/pages/reference/extensions/jta.adoc
index f4f20c0..3ec503b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/jta.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jta.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92jta-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-jta", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-jta[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/kafka.adoc b/docs/modules/ROOT/pages/reference/extensions/kafka.adoc
index 1de1262..c0a9544 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kafka.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kafka.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92kafka-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-kafka", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-kafka[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc b/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
index 5bcba55..8ae41ee 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92kamelet-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-kamelet", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-kamelet[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc b/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
index ac5f6e8..33872f2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
@@ -19,7 +19,7 @@ Write Camel integration routes in Kotlin
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92kotlin-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-kotlin", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-kotlin[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc b/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
index 11ea48f..2ef61a7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
@@ -41,7 +41,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92kubernetes-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-kubernetes", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-kubernetes[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/kudu.adoc b/docs/modules/ROOT/pages/reference/extensions/kudu.adoc
index 7d55437..ae1c5d1 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kudu.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kudu.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92kudu-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-kudu", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-kudu[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc b/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc
index ef337a5..d371c2d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/leveldb.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92leveldb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-leveldb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-leveldb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/log.adoc b/docs/modules/ROOT/pages/reference/extensions/log.adoc
index 71c2bbb..59f39fe 100644
--- a/docs/modules/ROOT/pages/reference/extensions/log.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/log.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92log-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-log", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-log[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/lra.adoc b/docs/modules/ROOT/pages/reference/extensions/lra.adoc
index 5720fdb..a429875 100644
--- a/docs/modules/ROOT/pages/reference/extensions/lra.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/lra.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92lra-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-lra", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-lra[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/lumberjack.adoc b/docs/modules/ROOT/pages/reference/extensions/lumberjack.adoc
index 21ffe6d..1b9a1a9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/lumberjack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/lumberjack.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92lumberjack-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-lumberjack", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-lumberjack[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/lzf.adoc b/docs/modules/ROOT/pages/reference/extensions/lzf.adoc
index b4f26fa..cd43666 100644
--- a/docs/modules/ROOT/pages/reference/extensions/lzf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/lzf.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92lzf-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-lzf", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-lzf[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mail.adoc b/docs/modules/ROOT/pages/reference/extensions/mail.adoc
index 4737e06..81c8cda 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mail.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mail.adoc
@@ -31,7 +31,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mail-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mail", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mail[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/main.adoc b/docs/modules/ROOT/pages/reference/extensions/main.adoc
index 605fe8d..5f9944b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/main.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/main.adoc
@@ -19,7 +19,7 @@ Bootstrap Camel using Camel Main which brings advanced auto-configuration capabi
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92main-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-main", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-main[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/master.adoc b/docs/modules/ROOT/pages/reference/extensions/master.adoc
index 59df377..f4ad5f4 100644
--- a/docs/modules/ROOT/pages/reference/extensions/master.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/master.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92master-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-master", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-master[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc b/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
index 663afd9..885720a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/micrometer.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92micrometer-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-micrometer", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-micrometer[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
index 8900aa6..8dabd1e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92microprofile%E2%80%92fault%E2%80%92tolerance-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-fault-tolerance", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-fault-tolerance[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
index 32340ee..af3e1e9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92microprofile%E2%80%92health-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-health", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-health[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
index 31f8006..76aeecb 100644
--- a/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92microprofile%E2%80%92metrics-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-metrics", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-microprofile-metrics[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/minio.adoc b/docs/modules/ROOT/pages/reference/extensions/minio.adoc
index 274f930..005ead3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/minio.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/minio.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92minio-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-minio", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-minio[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mllp.adoc b/docs/modules/ROOT/pages/reference/extensions/mllp.adoc
index fb69178..6713e54 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mllp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mllp.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mllp-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mllp", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mllp[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mock.adoc b/docs/modules/ROOT/pages/reference/extensions/mock.adoc
index 1cdf1a8..56757d6 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mock.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mock.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mock-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mock", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mock[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc b/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
index 885ee28..2dc948f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mongodb%E2%80%92gridfs-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mongodb-gridfs", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mongodb-gridfs[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
index 848f125..a4c7ae9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mongodb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mongodb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mongodb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/msv.adoc b/docs/modules/ROOT/pages/reference/extensions/msv.adoc
index 92f026d..6e96ee6 100644
--- a/docs/modules/ROOT/pages/reference/extensions/msv.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/msv.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92msv-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-msv", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-msv[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/mustache.adoc b/docs/modules/ROOT/pages/reference/extensions/mustache.adoc
index 1aa094c..ddccf00 100644
--- a/docs/modules/ROOT/pages/reference/extensions/mustache.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mustache.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92mustache-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-mustache", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-mustache[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/nagios.adoc b/docs/modules/ROOT/pages/reference/extensions/nagios.adoc
index 9b97ef7..72b6a8b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/nagios.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/nagios.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92nagios-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-nagios", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-nagios[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/nats.adoc b/docs/modules/ROOT/pages/reference/extensions/nats.adoc
index 9972578..17b36f5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/nats.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/nats.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92nats-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-nats", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-nats[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc b/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
index b910d83..67dc543 100644
--- a/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
@@ -26,7 +26,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92netty%E2%80%92http-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-netty-http", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-netty-http[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/netty.adoc b/docs/modules/ROOT/pages/reference/extensions/netty.adoc
index 7173f7e..30a781b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/netty.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/netty.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92netty-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-netty", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-netty[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc b/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
index 4f0fc7f..e272356 100644
--- a/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92nitrite-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-nitrite", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-nitrite[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/nsq.adoc b/docs/modules/ROOT/pages/reference/extensions/nsq.adoc
index d69c23a..d9b5a7b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/nsq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/nsq.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92nsq-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-nsq", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-nsq[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/oaipmh.adoc b/docs/modules/ROOT/pages/reference/extensions/oaipmh.adoc
index 07e693a..dd9e25c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/oaipmh.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/oaipmh.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92oaipmh-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-oaipmh", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-oaipmh[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc b/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
index ec0e12d..0db9fc9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92olingo4-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-olingo4", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-olingo4[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc b/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
index 0d5c212..a9df44a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92openapi%E2%80%92java-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-openapi-java", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-openapi-java[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/openstack.adoc b/docs/modules/ROOT/pages/reference/extensions/openstack.adoc
index 2c02cc4..73245f0 100644
--- a/docs/modules/ROOT/pages/reference/extensions/openstack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/openstack.adoc
@@ -30,7 +30,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92openstack-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-openstack", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-openstack[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc b/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
index e2c8812..9ef2bb4 100644
--- a/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92opentracing-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-opentracing", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-opentracing[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/optaplanner.adoc b/docs/modules/ROOT/pages/reference/extensions/optaplanner.adoc
index 5c7a7c5..2c1b349 100644
--- a/docs/modules/ROOT/pages/reference/extensions/optaplanner.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/optaplanner.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92optaplanner-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-optaplanner", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-optaplanner[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/paho-mqtt5.adoc b/docs/modules/ROOT/pages/reference/extensions/paho-mqtt5.adoc
index e7398a6..c5e7e8f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/paho-mqtt5.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/paho-mqtt5.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92paho%E2%80%92mqtt5-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-paho-mqtt5", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-paho-mqtt5[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/paho.adoc b/docs/modules/ROOT/pages/reference/extensions/paho.adoc
index 0473fb6..790086b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/paho.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/paho.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92paho-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-paho", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-paho[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/pdf.adoc b/docs/modules/ROOT/pages/reference/extensions/pdf.adoc
index f076a5c..671e147 100644
--- a/docs/modules/ROOT/pages/reference/extensions/pdf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pdf.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92pdf-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-pdf", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-pdf[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/pg-replication-slot.adoc b/docs/modules/ROOT/pages/reference/extensions/pg-replication-slot.adoc
index 5fdb040..9ceac58 100644
--- a/docs/modules/ROOT/pages/reference/extensions/pg-replication-slot.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pg-replication-slot.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92pg%E2%80%92replication%E2%80%92slot-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-pg-replication-slot", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-pg-replication-slot[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/pgevent.adoc b/docs/modules/ROOT/pages/reference/extensions/pgevent.adoc
index 5ff882b..4cf14b8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/pgevent.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pgevent.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92pgevent-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-pgevent", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-pgevent[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc b/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
index 254f82f..f1242c9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
@@ -28,7 +28,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92platform%E2%80%92http-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-platform-http", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-platform-http[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc b/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
index 1e932bb..eba2417 100644
--- a/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92protobuf-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-protobuf", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-protobuf[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc b/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
index b818fbb..d84ab81 100644
--- a/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92pubnub-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-pubnub", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-pubnub[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/quartz.adoc b/docs/modules/ROOT/pages/reference/extensions/quartz.adoc
index 2600008..99c7cdf 100644
--- a/docs/modules/ROOT/pages/reference/extensions/quartz.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/quartz.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92quartz-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-quartz", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-quartz[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/qute.adoc b/docs/modules/ROOT/pages/reference/extensions/qute.adoc
index 7d24a89..556de33 100644
--- a/docs/modules/ROOT/pages/reference/extensions/qute.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/qute.adoc
@@ -19,7 +19,7 @@ Transform messages using Quarkus Qute templating engine
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92qute-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-qute", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-qute[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc b/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
index f2c44bb..33a9281 100644
--- a/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92rabbitmq-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-rabbitmq", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-rabbitmq[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc b/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
index 07b8976..f6dd291 100644
--- a/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92reactive%E2%80%92executor-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-reactive-executor", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-reactive-executor[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc b/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
index c5f1814..adbddd3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92reactive%E2%80%92streams-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-reactive-streams", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-reactive-streams[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ref.adoc b/docs/modules/ROOT/pages/reference/extensions/ref.adoc
index ca1263f..9a76bed 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ref.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ref.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ref-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ref", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ref[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc b/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
index 7d0aa29..574d964 100644
--- a/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92rest%E2%80%92openapi-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-rest-openapi", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-rest-openapi[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/rest.adoc b/docs/modules/ROOT/pages/reference/extensions/rest.adoc
index 87c439a..bfd76fb 100644
--- a/docs/modules/ROOT/pages/reference/extensions/rest.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rest.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92rest-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-rest", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-rest[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/rss.adoc b/docs/modules/ROOT/pages/reference/extensions/rss.adoc
index 82df71e..06ddda5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/rss.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rss.adoc
@@ -25,7 +25,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92rss-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-rss", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-rss[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/saga.adoc b/docs/modules/ROOT/pages/reference/extensions/saga.adoc
index 147b9a8..df9b6c2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/saga.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/saga.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92saga-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-saga", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-saga[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc b/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
index aff5463..d722e21 100644
--- a/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92salesforce-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-salesforce", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-salesforce[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc b/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
index 0c5e385..6a02103 100644
--- a/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92sap%E2%80%92netweaver-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-sap-netweaver", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-sap-netweaver[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc b/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
index 7a05df4..491be4f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92scheduler-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-scheduler", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-scheduler[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/seda.adoc b/docs/modules/ROOT/pages/reference/extensions/seda.adoc
index 6292691..540b7b9 100644
--- a/docs/modules/ROOT/pages/reference/extensions/seda.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/seda.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92seda-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-seda", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-seda[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc b/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
index f1b70e6..6782000 100644
--- a/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92servicenow-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-servicenow", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-servicenow[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/servlet.adoc b/docs/modules/ROOT/pages/reference/extensions/servlet.adoc
index 74d4f82..c27f993 100644
--- a/docs/modules/ROOT/pages/reference/extensions/servlet.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/servlet.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92servlet-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-servlet", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-servlet[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/shiro.adoc b/docs/modules/ROOT/pages/reference/extensions/shiro.adoc
index 66551dd..b431823 100644
--- a/docs/modules/ROOT/pages/reference/extensions/shiro.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/shiro.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92shiro-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-shiro", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-shiro[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/sjms.adoc b/docs/modules/ROOT/pages/reference/extensions/sjms.adoc
index 1e18627..b6be46a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/sjms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sjms.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92sjms-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-sjms", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-sjms[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc b/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
index 49ff6eb..7d9d74f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92sjms2-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-sjms2", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-sjms2[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/slack.adoc b/docs/modules/ROOT/pages/reference/extensions/slack.adoc
index 48dd4ff..0ca3144 100644
--- a/docs/modules/ROOT/pages/reference/extensions/slack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/slack.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92slack-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-slack", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-slack[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc b/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
index 5a85f93..956a02d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
@@ -19,7 +19,7 @@ Camel integration with SmallRye Reactive Messaging
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92smallrye%E2%80%92reactive%E2%80%92messaging-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-smallrye-reactive-messaging", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-smallrye-reactive-messaging[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc b/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
index dc819db..a4a18bc 100644
--- a/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92snakeyaml-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-snakeyaml", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-snakeyaml[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/soap.adoc b/docs/modules/ROOT/pages/reference/extensions/soap.adoc
index 415120e..f8bbf0c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/soap.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/soap.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92soap-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-soap", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-soap[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/solr.adoc b/docs/modules/ROOT/pages/reference/extensions/solr.adoc
index e2d60c1..b957688 100644
--- a/docs/modules/ROOT/pages/reference/extensions/solr.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/solr.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92solr-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-solr", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-solr[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/splunk.adoc b/docs/modules/ROOT/pages/reference/extensions/splunk.adoc
index 5e563cb..3e59b1a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/splunk.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/splunk.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92splunk-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-splunk", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-splunk[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/spring-rabbitmq.adoc b/docs/modules/ROOT/pages/reference/extensions/spring-rabbitmq.adoc
index a2c62f6..57a973c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/spring-rabbitmq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/spring-rabbitmq.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92spring%E2%80%92rabbitmq-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-spring-rabbitmq", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-spring-rabbitmq[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/sql.adoc b/docs/modules/ROOT/pages/reference/extensions/sql.adoc
index c186757..df52926 100644
--- a/docs/modules/ROOT/pages/reference/extensions/sql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sql.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92sql-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-sql", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-sql[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/ssh.adoc b/docs/modules/ROOT/pages/reference/extensions/ssh.adoc
index 0e285d7..cf6ede1 100644
--- a/docs/modules/ROOT/pages/reference/extensions/ssh.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ssh.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92ssh-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-ssh", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-ssh[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/stax.adoc b/docs/modules/ROOT/pages/reference/extensions/stax.adoc
index 8bb830f..fc32f3c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/stax.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/stax.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92stax-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-stax", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-stax[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/stream.adoc b/docs/modules/ROOT/pages/reference/extensions/stream.adoc
index e251b9e..3430bf7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/stream.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/stream.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92stream-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-stream", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-stream[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/stringtemplate.adoc b/docs/modules/ROOT/pages/reference/extensions/stringtemplate.adoc
index 4a61ddd..726cb1f 100644
--- a/docs/modules/ROOT/pages/reference/extensions/stringtemplate.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/stringtemplate.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92stringtemplate-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-stringtemplate", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-stringtemplate[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/syslog.adoc b/docs/modules/ROOT/pages/reference/extensions/syslog.adoc
index bf44a38..bccd516 100644
--- a/docs/modules/ROOT/pages/reference/extensions/syslog.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/syslog.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92syslog-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-syslog", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-syslog[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc b/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
index 24cef4b..85e5417 100644
--- a/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92tagsoup-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-tagsoup", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-tagsoup[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc b/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
index c999ec6..0920cef 100644
--- a/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92tarfile-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-tarfile", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-tarfile[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/telegram.adoc b/docs/modules/ROOT/pages/reference/extensions/telegram.adoc
index f23eddd..ffdde78 100644
--- a/docs/modules/ROOT/pages/reference/extensions/telegram.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/telegram.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92telegram-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-telegram", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-telegram[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc b/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc
index 0f7c835..7bb5d8e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/threadpoolfactory-vertx.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92threadpoolfactory%E2%80%92vertx-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-threadpoolfactory-vertx", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-threadpoolfactory-vertx[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/tika.adoc b/docs/modules/ROOT/pages/reference/extensions/tika.adoc
index e84818a..028dcb3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/tika.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tika.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92tika-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-tika", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-tika[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/timer.adoc b/docs/modules/ROOT/pages/reference/extensions/timer.adoc
index 00e7ec3..d0d7a05 100644
--- a/docs/modules/ROOT/pages/reference/extensions/timer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/timer.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92timer-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-timer", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-timer[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/twilio.adoc b/docs/modules/ROOT/pages/reference/extensions/twilio.adoc
index 25b93ac..33dddc5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/twilio.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/twilio.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92twilio-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-twilio", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-twilio[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/twitter.adoc b/docs/modules/ROOT/pages/reference/extensions/twitter.adoc
index e4284ba..51d361b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/twitter.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/twitter.adoc
@@ -27,7 +27,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92twitter-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-twitter", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-twitter[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/univocity-parsers.adoc b/docs/modules/ROOT/pages/reference/extensions/univocity-parsers.adoc
index b96c02c..11faaac 100644
--- a/docs/modules/ROOT/pages/reference/extensions/univocity-parsers.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/univocity-parsers.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92univocity%E2%80%92parsers-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-univocity-parsers", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-univocity-parsers[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/validator.adoc b/docs/modules/ROOT/pages/reference/extensions/validator.adoc
index d9ed388..32c0c3d 100644
--- a/docs/modules/ROOT/pages/reference/extensions/validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/validator.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92validator-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-validator", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-validator[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/velocity.adoc b/docs/modules/ROOT/pages/reference/extensions/velocity.adoc
index f2db2b8..7fcddaf 100644
--- a/docs/modules/ROOT/pages/reference/extensions/velocity.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/velocity.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92velocity-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-velocity", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-velocity[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/vertx-http.adoc b/docs/modules/ROOT/pages/reference/extensions/vertx-http.adoc
index 6c04891..81f329c 100644
--- a/docs/modules/ROOT/pages/reference/extensions/vertx-http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vertx-http.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92vertx%E2%80%92http-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-vertx-http", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-vertx-http[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/vertx-kafka.adoc b/docs/modules/ROOT/pages/reference/extensions/vertx-kafka.adoc
index 963db36..40c75db 100644
--- a/docs/modules/ROOT/pages/reference/extensions/vertx-kafka.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vertx-kafka.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92vertx%E2%80%92kafka-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-vertx-kafka", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-vertx-kafka[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/vertx-websocket.adoc b/docs/modules/ROOT/pages/reference/extensions/vertx-websocket.adoc
index f480145..46d8b72 100644
--- a/docs/modules/ROOT/pages/reference/extensions/vertx-websocket.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vertx-websocket.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92vertx%E2%80%92websocket-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-vertx-websocket", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-vertx-websocket[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/vertx.adoc b/docs/modules/ROOT/pages/reference/extensions/vertx.adoc
index ed71a19..235df9b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/vertx.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vertx.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92vertx-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-vertx", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-vertx[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/vm.adoc b/docs/modules/ROOT/pages/reference/extensions/vm.adoc
index 5dea89c..97db13b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/vm.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vm.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92vm-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-vm", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-vm[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/weather.adoc b/docs/modules/ROOT/pages/reference/extensions/weather.adoc
index 801acca..9c53f82 100644
--- a/docs/modules/ROOT/pages/reference/extensions/weather.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/weather.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92weather-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-weather", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-weather[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xml-io-dsl.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-io-dsl.adoc
index 80038c8..fb0f8c5 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xml-io-dsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-io-dsl.adoc
@@ -18,7 +18,7 @@ An XML stack for parsing XML route definitions
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xml%E2%80%92io%E2%80%92dsl-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xml-io-dsl", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xml-io-dsl[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
index 54deecf..1403103 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
@@ -19,7 +19,7 @@ An XML stack for parsing XML route definitions. A legacy alternative to the fast
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xml%E2%80%92jaxb-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xml-jaxb", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xml-jaxb[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
index 23b1ed8..abbd9ea 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xml%E2%80%92jaxp-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xml-jaxp", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xml-jaxp[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xmlsecurity.adoc b/docs/modules/ROOT/pages/reference/extensions/xmlsecurity.adoc
index aeca509..fbe5a86 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xmlsecurity.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xmlsecurity.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xmlsecurity-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xmlsecurity", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xmlsecurity[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xpath.adoc b/docs/modules/ROOT/pages/reference/extensions/xpath.adoc
index cade2ec..3ea6f04 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xpath.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xpath.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xpath-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xpath", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xpath[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xslt.adoc b/docs/modules/ROOT/pages/reference/extensions/xslt.adoc
index 285449a..903d8e2 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xslt.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xslt.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xslt-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xslt", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xslt[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/xstream.adoc b/docs/modules/ROOT/pages/reference/extensions/xstream.adoc
index a810982..4a45c69 100644
--- a/docs/modules/ROOT/pages/reference/extensions/xstream.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xstream.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92xstream-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-xstream", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-xstream[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/yaml-dsl.adoc b/docs/modules/ROOT/pages/reference/extensions/yaml-dsl.adoc
index 44fee35..344eb06 100644
--- a/docs/modules/ROOT/pages/reference/extensions/yaml-dsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/yaml-dsl.adoc
@@ -18,7 +18,7 @@ An YAML stack for parsing YAML route definitions
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92yaml%E2%80%92dsl-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-yaml-dsl", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-yaml-dsl[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/zendesk.adoc b/docs/modules/ROOT/pages/reference/extensions/zendesk.adoc
index 67de1a3..59ef0ac 100644
--- a/docs/modules/ROOT/pages/reference/extensions/zendesk.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/zendesk.adoc
@@ -24,7 +24,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92zendesk-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-zendesk", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-zendesk[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc b/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
index 6ce6878..2f84a6b 100644
--- a/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
@@ -26,7 +26,7 @@ Please refer to the above links for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92zip%E2%80%92deflater-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-zip-deflater", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-zip-deflater[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc b/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
index b1180f4..3ee690a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
@@ -25,7 +25,7 @@ Please refer to the above link for usage and configuration details.
 
 == Maven coordinates
 
-Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92zipfile-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-zipfile", window="_blank"]
+https://code.quarkus.io/?extension-search=camel-quarkus-zipfile[Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 
diff --git a/docs/package.json b/docs/package.json
index 700ea83..a97ac69 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -4,7 +4,7 @@
   "description": "Apache Camel extensions for Quarkus Documentation",
   "license": "Apache-2.0",
   "scripts": {
-    "preview": "yarn unplug opn -AR && cd target/site && lite-server",
+    "preview": "yarn unplug opn -AR && cd target/site && lite-server -c ../../bs-config.json",
     "build": "yarn antora --fetch antora-playbook.yml --stacktrace",
     "dev": "yarn build && yarn preview",
     "checks": "yarn antora --generator @antora/xref-validator antora-playbook.yml"
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc b/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
index ff11da7..ed689e0 100644
--- a/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
@@ -28,7 +28,7 @@ Please refer to the above link[#if models?size != 1]s[/#if] for usage and config
 
 == Maven coordinates
 
-[#if !unlisted]Create a new project image:https://img.shields.io/badge/code.quarkus.io-camel%E2%80%92quarkus%E2%80%92[=artifactIdBase?replace("-", "%E2%80%92")]-blue.svg?logo=quarkus&logoColor=white&labelColor=3678db&color=e97826[link="https://code.quarkus.io/?extension-search=camel-quarkus-[=artifactIdBase]", window="_blank"]
+[#if !unlisted]https://code.quarkus.io/?extension-search=camel-quarkus-[=artifactIdBase][Create a new project with this extension on code.quarkus.io, window="_blank"]
 
 Or add the coordinates to your existing project:
 

[camel-quarkus] 01/04: Use min-maven-version variable in the docs

Posted by pp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 219e7379f2e350fcf7efb57d551b7135be073e2d
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Mon Apr 12 14:45:02 2021 +0200

    Use min-maven-version variable in the docs
---
 docs/antora.yml                                      | 1 +
 docs/modules/ROOT/pages/contributor-guide/index.adoc | 2 +-
 docs/modules/ROOT/pages/user-guide/first-steps.adoc  | 4 ++--
 pom.xml                                              | 3 ++-
 4 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/docs/antora.yml b/docs/antora.yml
index 675c9e7..ec724dc 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -23,3 +23,4 @@ nav:
 asciidoc:
   attributes:
     cq-camel-components: 3.9.x@components # replace ${camel.docs.components.xref}
+    min-maven-version: 3.6.2 # replace ${min-maven-version}
diff --git a/docs/modules/ROOT/pages/contributor-guide/index.adoc b/docs/modules/ROOT/pages/contributor-guide/index.adoc
index b49b1d5..04e68fb 100644
--- a/docs/modules/ROOT/pages/contributor-guide/index.adoc
+++ b/docs/modules/ROOT/pages/contributor-guide/index.adoc
@@ -12,7 +12,7 @@
 * If your are on Linux, `docker` is sufficient for the native mode too. Use `-Pnative,docker` instead of `-Pnative`
   if you choose this option.
 * Java 11
-* Maven 3.6.2+ (unless you use the Maven Wrapper, a.k.a. `mvnw` available in the source tree).
+* Maven {min-maven-version}+ (unless you use the Maven Wrapper, a.k.a. `mvnw` available in the source tree).
 
 [[how-to-build]]
 == How to build
diff --git a/docs/modules/ROOT/pages/user-guide/first-steps.adoc b/docs/modules/ROOT/pages/user-guide/first-steps.adoc
index 965c0af..cb89723 100644
--- a/docs/modules/ROOT/pages/user-guide/first-steps.adoc
+++ b/docs/modules/ROOT/pages/user-guide/first-steps.adoc
@@ -1,14 +1,14 @@
 = First steps
 :page-aliases: first-steps.adoc
 
-The following guide outlines various ways to create a Camel Quarkus project.
+This guide outlines various ways to create a Camel Quarkus project.
 
 == Prerequisites
 
 * A `git` client
 * An IDE
 * JDK 11+ with JAVA_HOME configured appropriately
-* Apache Maven 3.6.2+
+* Apache Maven {min-maven-version}+
 * GraalVM with the `native-image` command installed and the `GRAALVM_HOME` environment variable set. See
   https://quarkus.io/guides/building-native-image-guide[Building a native executable] section of the Quarkus
   documentation.
diff --git a/pom.xml b/pom.xml
index e1f9d5b..536cf23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -182,7 +182,8 @@
         <maven.compiler.testSource>${maven.compiler.source}</maven.compiler.testSource>
 
         <!-- maven-enforcer-plugin -->
-        <supported-maven-versions>[3.6.2,)</supported-maven-versions>
+        <min-maven-version>3.6.2</min-maven-version>
+        <supported-maven-versions>[${min-maven-version},)</supported-maven-versions>
 
         <!-- maven-release-plugin -->
         <tagNameFormat>@{project.version}</tagNameFormat>