You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2021/11/05 20:36:10 UTC

[camel-website] branch main updated (e5e3fb9 -> 266caac)

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

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


    from e5e3fb9  fix: camel-kamelets redirects
     new 462ef72  chore: upgrade to Yarn 3.1.0
     new 266caac  chore: upgrade workspace-tools plugin

The 2 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:
 .pnp.cjs                                           |  524 ++-
 .pnp.loader.mjs                                    |  249 ++
 ...arwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip |  Bin 2435803 -> 0 bytes
 ...-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip |  Bin 2499180 -> 0 bytes
 ...eebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip |  Bin 2170924 -> 0 bytes
 ...freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip |  Bin 2414076 -> 0 bytes
 ...y-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip |  Bin 2248728 -> 0 bytes
 ...linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip |  Bin 2187626 -> 0 bytes
 ...-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip |  Bin 2272656 -> 0 bytes
 ...linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip |  Bin 2133980 -> 0 bytes
 ...ons-proxy-linux-x64-npm-1.1.1-d006623477-8.zip} |  Bin
 ...openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip |  Bin 2413613 -> 0 bytes
 ...-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip |  Bin 2348184 -> 0 bytes
 ...y-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip |  Bin 2430925 -> 0 bytes
 ...rwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip |  Bin 18389807 -> 0 bytes
 ...darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip |  Bin 19348505 -> 0 bytes
 ...al-proxy-linux-x64-npm-0.34.1-d25a74393e-8.zip} |  Bin
 ...-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip |  Bin 16071191 -> 0 bytes
 .../cache/fsevents-patch-8d31d41ec5-008ff261ef.zip |  Bin 874628 -> 0 bytes
 .../cache/fsevents-patch-fef26eaad3-37502954e1.zip |  Bin 14634 -> 0 bytes
 ...zip => resolve-patch-205ca44847-7439c8f3d8.zip} |  Bin 52346 -> 52316 bytes
 ...zip => resolve-patch-b4a69197d3-a0dd7d16a8.zip} |  Bin 53906 -> 53876 bytes
 ...zip => resolve-patch-b74a191ebb-16ac416139.zip} |  Bin 50144 -> 50114 bytes
 .../typescript-patch-56bf14944d-be4742230d.zip     |  Bin 9593111 -> 9593111 bytes
 ... => typescript-patch-d95d140154-bd629ad0da.zip} |  Bin 11047717 -> 11047717 bytes
 .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs  |    4 +-
 .yarn/releases/yarn-3.0.2.cjs                      |  631 ----
 .yarn/releases/yarn-3.1.0.cjs                      |  768 +++++
 .../local-functions-proxy-linux-x64}/.ready        |    0
 .../local-functions-proxy-linux-x64}/CHANGELOG.md  |    4 +-
 .../local-functions-proxy-linux-x64/README.md      |    4 +
 .../bin/local-functions-proxy                      |  Bin 0 -> 6193152 bytes
 .../local-functions-proxy-linux-x64/index.js       |    5 +
 .../local-functions-proxy.sha                      |    1 +
 .../local-functions-proxy-linux-x64}/package.json  |    6 +-
 .../local-functions-proxy-win32-ia32/.ready        |    0
 .../local-functions-proxy-win32-ia32/CHANGELOG.md  |   23 -
 .../local-functions-proxy-win32-ia32/README.md     |    4 -
 .../bin/local-functions-proxy.exe                  |  Bin 5449216 -> 0 bytes
 .../local-functions-proxy-win32-ia32/index.js      |    5 -
 .../local-functions-proxy.exe.sha                  |    1 -
 .../local-functions-proxy-win32-ia32/package.json  |   17 -
 .../local-functions-proxy-win32-x64/.ready         |    0
 .../local-functions-proxy-win32-x64/README.md      |    4 -
 .../bin/local-functions-proxy.exe                  |  Bin 6339584 -> 0 bytes
 .../local-functions-proxy-win32-x64/index.js       |    5 -
 .../local-functions-proxy.exe.sha                  |    1 -
 .../@netlify/routing-local-proxy-linux-x64}/.ready |    0
 .../routing-local-proxy-linux-x64/index.js         |    3 +
 .../routing-local-proxy-linux-x64}/package.json    |    6 +-
 .../routing-local-proxy}                           |  Bin 43162897 -> 77213640 bytes
 .../@netlify/routing-local-proxy-win32-x64/.ready  |    0
 .../routing-local-proxy-win32-x64/index.js         |    3 -
 .../routing-local-proxy.exe                        |  Bin 39265280 -> 0 bytes
 .../node_modules/fsevents/.ready                   |    0
 .../node_modules/fsevents/.travis.yml              |  101 -
 .../node_modules/fsevents/ISSUE_TEMPLATE.md        |    8 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/Readme.md                |   78 -
 .../node_modules/fsevents/binding.gyp              |   21 -
 .../node_modules/fsevents/fsevents.cc              |   88 -
 .../node_modules/fsevents/fsevents.js              |  108 -
 .../fsevents/node_modules/abbrev/LICENSE           |   46 -
 .../fsevents/node_modules/abbrev/README.md         |   23 -
 .../fsevents/node_modules/abbrev/abbrev.js         |   61 -
 .../fsevents/node_modules/abbrev/package.json      |   56 -
 .../fsevents/node_modules/ansi-regex/index.js      |    4 -
 .../fsevents/node_modules/ansi-regex/license       |   21 -
 .../fsevents/node_modules/ansi-regex/package.json  |  108 -
 .../fsevents/node_modules/ansi-regex/readme.md     |   39 -
 .../fsevents/node_modules/aproba/LICENSE           |   14 -
 .../fsevents/node_modules/aproba/README.md         |   94 -
 .../fsevents/node_modules/aproba/index.js          |  105 -
 .../fsevents/node_modules/aproba/package.json      |   62 -
 .../node_modules/are-we-there-yet/CHANGES.md       |   37 -
 .../fsevents/node_modules/are-we-there-yet/LICENSE |    5 -
 .../node_modules/are-we-there-yet/README.md        |  195 --
 .../node_modules/are-we-there-yet/index.js         |    4 -
 .../node_modules/are-we-there-yet/package.json     |   63 -
 .../node_modules/are-we-there-yet/tracker-base.js  |   11 -
 .../node_modules/are-we-there-yet/tracker-group.js |  107 -
 .../are-we-there-yet/tracker-stream.js             |   36 -
 .../node_modules/are-we-there-yet/tracker.js       |   30 -
 .../node_modules/balanced-match/.npmignore         |    5 -
 .../node_modules/balanced-match/LICENSE.md         |   21 -
 .../fsevents/node_modules/balanced-match/README.md |   91 -
 .../fsevents/node_modules/balanced-match/index.js  |   59 -
 .../node_modules/balanced-match/package.json       |   77 -
 .../fsevents/node_modules/brace-expansion/LICENSE  |   21 -
 .../node_modules/brace-expansion/README.md         |  129 -
 .../fsevents/node_modules/brace-expansion/index.js |  201 --
 .../node_modules/brace-expansion/package.json      |   75 -
 .../fsevents/node_modules/chownr/LICENSE           |   15 -
 .../fsevents/node_modules/chownr/README.md         |    3 -
 .../fsevents/node_modules/chownr/chownr.js         |  125 -
 .../fsevents/node_modules/chownr/package.json      |   59 -
 .../fsevents/node_modules/code-point-at/index.js   |   32 -
 .../fsevents/node_modules/code-point-at/license    |   21 -
 .../node_modules/code-point-at/package.json        |   70 -
 .../fsevents/node_modules/code-point-at/readme.md  |   32 -
 .../fsevents/node_modules/concat-map/.travis.yml   |    4 -
 .../fsevents/node_modules/concat-map/LICENSE       |   18 -
 .../node_modules/concat-map/README.markdown        |   62 -
 .../node_modules/concat-map/example/map.js         |    6 -
 .../fsevents/node_modules/concat-map/index.js      |   13 -
 .../fsevents/node_modules/concat-map/package.json  |   88 -
 .../fsevents/node_modules/concat-map/test/map.js   |   39 -
 .../node_modules/console-control-strings/LICENSE   |   13 -
 .../node_modules/console-control-strings/README.md |  145 -
 .../console-control-strings/README.md~             |  140 -
 .../node_modules/console-control-strings/index.js  |  125 -
 .../console-control-strings/package.json           |   61 -
 .../fsevents/node_modules/core-util-is/LICENSE     |   19 -
 .../fsevents/node_modules/core-util-is/README.md   |    3 -
 .../fsevents/node_modules/core-util-is/float.patch |  604 ----
 .../fsevents/node_modules/core-util-is/lib/util.js |  107 -
 .../node_modules/core-util-is/package.json         |   62 -
 .../fsevents/node_modules/core-util-is/test.js     |   68 -
 .../fsevents/node_modules/debug/CHANGELOG.md       |  395 ---
 .../fsevents/node_modules/debug/LICENSE            |   19 -
 .../fsevents/node_modules/debug/README.md          |  437 ---
 .../fsevents/node_modules/debug/dist/debug.js      |  886 -----
 .../fsevents/node_modules/debug/node.js            |    1 -
 .../fsevents/node_modules/debug/package.json       |   90 -
 .../fsevents/node_modules/debug/src/browser.js     |  180 -
 .../fsevents/node_modules/debug/src/common.js      |  249 --
 .../fsevents/node_modules/debug/src/index.js       |   12 -
 .../fsevents/node_modules/debug/src/node.js        |  174 -
 .../fsevents/node_modules/deep-extend/CHANGELOG.md |   46 -
 .../fsevents/node_modules/deep-extend/LICENSE      |   20 -
 .../fsevents/node_modules/deep-extend/README.md    |   91 -
 .../fsevents/node_modules/deep-extend/index.js     |    1 -
 .../node_modules/deep-extend/lib/deep-extend.js    |  150 -
 .../fsevents/node_modules/deep-extend/package.json |   92 -
 .../fsevents/node_modules/delegates/.npmignore     |    1 -
 .../fsevents/node_modules/delegates/History.md     |   22 -
 .../fsevents/node_modules/delegates/License        |   20 -
 .../fsevents/node_modules/delegates/Makefile       |    8 -
 .../fsevents/node_modules/delegates/Readme.md      |   94 -
 .../fsevents/node_modules/delegates/index.js       |  121 -
 .../fsevents/node_modules/delegates/package.json   |   48 -
 .../fsevents/node_modules/delegates/test/index.js  |   94 -
 .../fsevents/node_modules/detect-libc/.npmignore   |    7 -
 .../fsevents/node_modules/detect-libc/LICENSE      |  201 --
 .../fsevents/node_modules/detect-libc/README.md    |   78 -
 .../node_modules/detect-libc/bin/detect-libc.js    |   18 -
 .../node_modules/detect-libc/lib/detect-libc.js    |   92 -
 .../fsevents/node_modules/detect-libc/package.json |   70 -
 .../fsevents/node_modules/fs-minipass/LICENSE      |   15 -
 .../fsevents/node_modules/fs-minipass/README.md    |   70 -
 .../fsevents/node_modules/fs-minipass/index.js     |  387 ---
 .../fsevents/node_modules/fs-minipass/package.json |   65 -
 .../fsevents/node_modules/fs.realpath/LICENSE      |   43 -
 .../fsevents/node_modules/fs.realpath/README.md    |   33 -
 .../fsevents/node_modules/fs.realpath/index.js     |   66 -
 .../fsevents/node_modules/fs.realpath/old.js       |  303 --
 .../fsevents/node_modules/fs.realpath/package.json |   59 -
 .../fsevents/node_modules/gauge/CHANGELOG.md       |  160 -
 .../fsevents/node_modules/gauge/LICENSE            |   13 -
 .../fsevents/node_modules/gauge/README.md          |  399 ---
 .../fsevents/node_modules/gauge/base-theme.js      |   14 -
 .../fsevents/node_modules/gauge/error.js           |   24 -
 .../fsevents/node_modules/gauge/has-color.js       |   12 -
 .../fsevents/node_modules/gauge/index.js           |  233 --
 .../fsevents/node_modules/gauge/package.json       |   91 -
 .../fsevents/node_modules/gauge/plumbing.js        |   48 -
 .../fsevents/node_modules/gauge/process.js         |    3 -
 .../fsevents/node_modules/gauge/progress-bar.js    |   35 -
 .../fsevents/node_modules/gauge/render-template.js |  181 -
 .../fsevents/node_modules/gauge/set-immediate.js   |    7 -
 .../fsevents/node_modules/gauge/set-interval.js    |    3 -
 .../fsevents/node_modules/gauge/spin.js            |    5 -
 .../fsevents/node_modules/gauge/template-item.js   |   73 -
 .../fsevents/node_modules/gauge/theme-set.js       |  115 -
 .../fsevents/node_modules/gauge/themes.js          |   54 -
 .../fsevents/node_modules/gauge/wide-truncate.js   |   25 -
 .../fsevents/node_modules/glob/LICENSE             |   21 -
 .../fsevents/node_modules/glob/README.md           |  375 ---
 .../fsevents/node_modules/glob/changelog.md        |   67 -
 .../fsevents/node_modules/glob/common.js           |  240 --
 .../fsevents/node_modules/glob/glob.js             |  790 -----
 .../fsevents/node_modules/glob/package.json        |   79 -
 .../fsevents/node_modules/glob/sync.js             |  486 ---
 .../fsevents/node_modules/has-unicode/LICENSE      |   14 -
 .../fsevents/node_modules/has-unicode/README.md    |   43 -
 .../fsevents/node_modules/has-unicode/index.js     |   16 -
 .../fsevents/node_modules/has-unicode/package.json |   58 -
 .../fsevents/node_modules/iconv-lite/Changelog.md  |  162 -
 .../fsevents/node_modules/iconv-lite/LICENSE       |   21 -
 .../fsevents/node_modules/iconv-lite/README.md     |  156 -
 .../iconv-lite/encodings/dbcs-codec.js             |  555 ---
 .../node_modules/iconv-lite/encodings/dbcs-data.js |  176 -
 .../node_modules/iconv-lite/encodings/index.js     |   22 -
 .../node_modules/iconv-lite/encodings/internal.js  |  188 --
 .../iconv-lite/encodings/sbcs-codec.js             |   72 -
 .../iconv-lite/encodings/sbcs-data-generated.js    |  451 ---
 .../node_modules/iconv-lite/encodings/sbcs-data.js |  174 -
 .../iconv-lite/encodings/tables/big5-added.json    |  122 -
 .../iconv-lite/encodings/tables/cp936.json         |  264 --
 .../iconv-lite/encodings/tables/cp949.json         |  273 --
 .../iconv-lite/encodings/tables/cp950.json         |  177 -
 .../iconv-lite/encodings/tables/eucjp.json         |  182 -
 .../encodings/tables/gb18030-ranges.json           |    1 -
 .../iconv-lite/encodings/tables/gbk-added.json     |   55 -
 .../iconv-lite/encodings/tables/shiftjis.json      |  125 -
 .../node_modules/iconv-lite/encodings/utf16.js     |  177 -
 .../node_modules/iconv-lite/encodings/utf7.js      |  290 --
 .../node_modules/iconv-lite/lib/bom-handling.js    |   52 -
 .../node_modules/iconv-lite/lib/extend-node.js     |  217 --
 .../node_modules/iconv-lite/lib/index.d.ts         |   24 -
 .../fsevents/node_modules/iconv-lite/lib/index.js  |  153 -
 .../node_modules/iconv-lite/lib/streams.js         |  121 -
 .../fsevents/node_modules/iconv-lite/package.json  |   76 -
 .../fsevents/node_modules/ignore-walk/LICENSE      |   15 -
 .../fsevents/node_modules/ignore-walk/README.md    |   60 -
 .../fsevents/node_modules/ignore-walk/index.js     |  269 --
 .../fsevents/node_modules/ignore-walk/package.json |   74 -
 .../fsevents/node_modules/inflight/LICENSE         |   15 -
 .../fsevents/node_modules/inflight/README.md       |   37 -
 .../fsevents/node_modules/inflight/inflight.js     |   54 -
 .../fsevents/node_modules/inflight/package.json    |   58 -
 .../fsevents/node_modules/inherits/LICENSE         |   16 -
 .../fsevents/node_modules/inherits/README.md       |   42 -
 .../fsevents/node_modules/inherits/inherits.js     |    9 -
 .../node_modules/inherits/inherits_browser.js      |   27 -
 .../fsevents/node_modules/inherits/package.json    |   62 -
 .../node_modules/fsevents/node_modules/ini/LICENSE |   15 -
 .../fsevents/node_modules/ini/README.md            |  102 -
 .../node_modules/fsevents/node_modules/ini/ini.js  |  194 --
 .../fsevents/node_modules/ini/package.json         |   63 -
 .../node_modules/is-fullwidth-code-point/index.js  |   46 -
 .../node_modules/is-fullwidth-code-point/license   |   21 -
 .../is-fullwidth-code-point/package.json           |   77 -
 .../node_modules/is-fullwidth-code-point/readme.md |   39 -
 .../fsevents/node_modules/isarray/.npmignore       |    1 -
 .../fsevents/node_modules/isarray/.travis.yml      |    4 -
 .../fsevents/node_modules/isarray/Makefile         |    6 -
 .../fsevents/node_modules/isarray/README.md        |   60 -
 .../fsevents/node_modules/isarray/component.json   |   19 -
 .../fsevents/node_modules/isarray/index.js         |    5 -
 .../fsevents/node_modules/isarray/package.json     |   73 -
 .../fsevents/node_modules/isarray/test.js          |   20 -
 .../fsevents/node_modules/minimatch/LICENSE        |   15 -
 .../fsevents/node_modules/minimatch/README.md      |  209 --
 .../fsevents/node_modules/minimatch/minimatch.js   |  923 -----
 .../fsevents/node_modules/minimatch/package.json   |   64 -
 .../fsevents/node_modules/minimist/.travis.yml     |    4 -
 .../fsevents/node_modules/minimist/LICENSE         |   18 -
 .../node_modules/minimist/example/parse.js         |    2 -
 .../fsevents/node_modules/minimist/index.js        |  187 --
 .../fsevents/node_modules/minimist/package.json    |   71 -
 .../fsevents/node_modules/minimist/readme.markdown |   73 -
 .../fsevents/node_modules/minimist/test/dash.js    |   24 -
 .../node_modules/minimist/test/default_bool.js     |   20 -
 .../fsevents/node_modules/minimist/test/dotted.js  |   16 -
 .../fsevents/node_modules/minimist/test/long.js    |   31 -
 .../fsevents/node_modules/minimist/test/parse.js   |  318 --
 .../node_modules/minimist/test/parse_modified.js   |    9 -
 .../fsevents/node_modules/minimist/test/short.js   |   67 -
 .../node_modules/minimist/test/whitespace.js       |    8 -
 .../fsevents/node_modules/minipass/LICENSE         |   15 -
 .../fsevents/node_modules/minipass/README.md       |  606 ----
 .../fsevents/node_modules/minipass/index.js        |  537 ---
 .../fsevents/node_modules/minipass/package.json    |   72 -
 .../fsevents/node_modules/minizlib/LICENSE         |   26 -
 .../fsevents/node_modules/minizlib/README.md       |   53 -
 .../fsevents/node_modules/minizlib/constants.js    |  115 -
 .../fsevents/node_modules/minizlib/index.js        |  320 --
 .../fsevents/node_modules/minizlib/package.json    |   71 -
 .../fsevents/node_modules/mkdirp/.travis.yml       |    8 -
 .../fsevents/node_modules/mkdirp/LICENSE           |   21 -
 .../fsevents/node_modules/mkdirp/bin/cmd.js        |   33 -
 .../fsevents/node_modules/mkdirp/bin/usage.txt     |   12 -
 .../fsevents/node_modules/mkdirp/examples/pow.js   |    6 -
 .../fsevents/node_modules/mkdirp/index.js          |   98 -
 .../fsevents/node_modules/mkdirp/package.json      |   63 -
 .../fsevents/node_modules/mkdirp/readme.markdown   |  100 -
 .../fsevents/node_modules/mkdirp/test/chmod.js     |   41 -
 .../fsevents/node_modules/mkdirp/test/clobber.js   |   38 -
 .../fsevents/node_modules/mkdirp/test/mkdirp.js    |   28 -
 .../fsevents/node_modules/mkdirp/test/opts_fs.js   |   29 -
 .../node_modules/mkdirp/test/opts_fs_sync.js       |   27 -
 .../fsevents/node_modules/mkdirp/test/perm.js      |   32 -
 .../fsevents/node_modules/mkdirp/test/perm_sync.js |   36 -
 .../fsevents/node_modules/mkdirp/test/race.js      |   37 -
 .../fsevents/node_modules/mkdirp/test/rel.js       |   32 -
 .../fsevents/node_modules/mkdirp/test/return.js    |   25 -
 .../node_modules/mkdirp/test/return_sync.js        |   24 -
 .../fsevents/node_modules/mkdirp/test/root.js      |   19 -
 .../fsevents/node_modules/mkdirp/test/sync.js      |   32 -
 .../fsevents/node_modules/mkdirp/test/umask.js     |   28 -
 .../node_modules/mkdirp/test/umask_sync.js         |   32 -
 .../node_modules/fsevents/node_modules/ms/index.js |  162 -
 .../fsevents/node_modules/ms/license.md            |   21 -
 .../fsevents/node_modules/ms/package.json          |   69 -
 .../fsevents/node_modules/ms/readme.md             |   60 -
 .../fsevents/node_modules/needle/README.md         |  593 ----
 .../fsevents/node_modules/needle/bin/needle        |   40 -
 .../needle/examples/deflated-stream.js             |   22 -
 .../node_modules/needle/examples/digest-auth.js    |   16 -
 .../needle/examples/download-to-file.js            |   18 -
 .../needle/examples/multipart-stream.js            |   25 -
 .../node_modules/needle/examples/parsed-stream.js  |   23 -
 .../node_modules/needle/examples/parsed-stream2.js |   21 -
 .../node_modules/needle/examples/stream-events.js  |   23 -
 .../node_modules/needle/examples/stream-to-file.js |   14 -
 .../node_modules/needle/examples/upload-image.js   |   51 -
 .../fsevents/node_modules/needle/lib/auth.js       |  110 -
 .../fsevents/node_modules/needle/lib/cookies.js    |   79 -
 .../fsevents/node_modules/needle/lib/decoder.js    |   53 -
 .../fsevents/node_modules/needle/lib/multipart.js  |   98 -
 .../fsevents/node_modules/needle/lib/needle.js     |  797 -----
 .../fsevents/node_modules/needle/lib/parsers.js    |  120 -
 .../node_modules/needle/lib/querystring.js         |   49 -
 .../fsevents/node_modules/needle/license.txt       |   19 -
 .../fsevents/node_modules/needle/package.json      |  102 -
 .../node_modules/needle/test/basic_auth_spec.js    |  196 --
 .../node_modules/needle/test/compression_spec.js   |   94 -
 .../node_modules/needle/test/cookies_spec.js       |  305 --
 .../node_modules/needle/test/decoder_spec.js       |   86 -
 .../node_modules/needle/test/errors_spec.js        |  286 --
 .../node_modules/needle/test/headers_spec.js       |  198 --
 .../fsevents/node_modules/needle/test/helpers.js   |   72 -
 .../node_modules/needle/test/long_string_spec.js   |   34 -
 .../node_modules/needle/test/output_spec.js        |  254 --
 .../node_modules/needle/test/parsing_spec.js       |  494 ---
 .../node_modules/needle/test/post_data_spec.js     | 1021 ------
 .../node_modules/needle/test/proxy_spec.js         |  202 --
 .../node_modules/needle/test/querystring_spec.js   |  128 -
 .../node_modules/needle/test/redirect_spec.js      |  392 ---
 .../needle/test/redirect_with_timeout.js           |   45 -
 .../needle/test/request_stream_spec.js             |  202 --
 .../needle/test/response_stream_spec.js            |  139 -
 .../node_modules/needle/test/socket_pool_spec.js   |   66 -
 .../fsevents/node_modules/needle/test/url_spec.js  |  155 -
 .../node_modules/needle/test/utils/formidable.js   |   17 -
 .../node_modules/needle/test/utils/proxy.js        |   62 -
 .../node_modules/needle/test/utils/test.js         |  104 -
 .../node_modules/node-pre-gyp/CHANGELOG.md         |  443 ---
 .../fsevents/node_modules/node-pre-gyp/LICENSE     |   27 -
 .../fsevents/node_modules/node-pre-gyp/README.md   |  693 ----
 .../node_modules/node-pre-gyp/appveyor.yml         |   30 -
 .../node_modules/node-pre-gyp/bin/node-pre-gyp     |  134 -
 .../node_modules/node-pre-gyp/bin/node-pre-gyp.cmd |    2 -
 .../node_modules/node-pre-gyp/contributing.md      |   10 -
 .../node_modules/node-pre-gyp/lib/build.js         |   51 -
 .../node_modules/node-pre-gyp/lib/clean.js         |   32 -
 .../node_modules/node-pre-gyp/lib/configure.js     |   52 -
 .../fsevents/node_modules/node-pre-gyp/lib/info.js |   40 -
 .../node_modules/node-pre-gyp/lib/install.js       |  285 --
 .../node_modules/node-pre-gyp/lib/node-pre-gyp.js  |  203 --
 .../node_modules/node-pre-gyp/lib/package.js       |   56 -
 .../node_modules/node-pre-gyp/lib/pre-binding.js   |   30 -
 .../node_modules/node-pre-gyp/lib/publish.js       |   79 -
 .../node_modules/node-pre-gyp/lib/rebuild.js       |   21 -
 .../node_modules/node-pre-gyp/lib/reinstall.js     |   20 -
 .../node_modules/node-pre-gyp/lib/reveal.js        |   33 -
 .../node_modules/node-pre-gyp/lib/testbinary.js    |   81 -
 .../node_modules/node-pre-gyp/lib/testpackage.js   |   55 -
 .../node_modules/node-pre-gyp/lib/unpublish.js     |   43 -
 .../node-pre-gyp/lib/util/abi_crosswalk.json       | 2070 ------------
 .../node_modules/node-pre-gyp/lib/util/compile.js  |   87 -
 .../node-pre-gyp/lib/util/handle_gyp_opts.js       |  103 -
 .../node_modules/node-pre-gyp/lib/util/napi.js     |  205 --
 .../node-pre-gyp/lib/util/nw-pre-gyp/index.html    |   26 -
 .../node-pre-gyp/lib/util/nw-pre-gyp/package.json  |    9 -
 .../node_modules/node-pre-gyp/lib/util/s3_setup.js |   27 -
 .../node-pre-gyp/lib/util/versioning.js            |  331 --
 .../node_modules/node-pre-gyp/package.json         |   86 -
 .../fsevents/node_modules/nopt/.npmignore          |    1 -
 .../fsevents/node_modules/nopt/.travis.yml         |    8 -
 .../fsevents/node_modules/nopt/CHANGELOG.md        |   58 -
 .../fsevents/node_modules/nopt/LICENSE             |   15 -
 .../fsevents/node_modules/nopt/README.md           |  213 --
 .../fsevents/node_modules/nopt/bin/nopt.js         |   54 -
 .../node_modules/nopt/examples/my-program.js       |   30 -
 .../fsevents/node_modules/nopt/lib/nopt.js         |  436 ---
 .../fsevents/node_modules/nopt/package.json        |   58 -
 .../fsevents/node_modules/nopt/test/basic.js       |  303 --
 .../fsevents/node_modules/npm-bundled/LICENSE      |   15 -
 .../fsevents/node_modules/npm-bundled/README.md    |   48 -
 .../fsevents/node_modules/npm-bundled/index.js     |  249 --
 .../fsevents/node_modules/npm-bundled/package.json |   63 -
 .../npm-normalize-package-bin/.github/settings.yml |    2 -
 .../npm-normalize-package-bin/.npmignore           |   24 -
 .../node_modules/npm-normalize-package-bin/LICENSE |   15 -
 .../npm-normalize-package-bin/README.md            |   14 -
 .../npm-normalize-package-bin/index.js             |   60 -
 .../npm-normalize-package-bin/package-lock.json    | 3529 --------------------
 .../npm-normalize-package-bin/package.json         |   57 -
 .../npm-normalize-package-bin/test/array.js        |   37 -
 .../npm-normalize-package-bin/test/nobin.js        |   35 -
 .../npm-normalize-package-bin/test/object.js       |  141 -
 .../npm-normalize-package-bin/test/string.js       |   37 -
 .../fsevents/node_modules/npm-packlist/LICENSE     |   15 -
 .../fsevents/node_modules/npm-packlist/README.md   |   68 -
 .../fsevents/node_modules/npm-packlist/index.js    |  289 --
 .../node_modules/npm-packlist/package.json         |   73 -
 .../fsevents/node_modules/npmlog/CHANGELOG.md      |   49 -
 .../fsevents/node_modules/npmlog/LICENSE           |   15 -
 .../fsevents/node_modules/npmlog/README.md         |  216 --
 .../fsevents/node_modules/npmlog/log.js            |  309 --
 .../fsevents/node_modules/npmlog/package.json      |   61 -
 .../fsevents/node_modules/number-is-nan/index.js   |    4 -
 .../fsevents/node_modules/number-is-nan/license    |   21 -
 .../node_modules/number-is-nan/package.json        |   67 -
 .../fsevents/node_modules/number-is-nan/readme.md  |   28 -
 .../fsevents/node_modules/object-assign/index.js   |   90 -
 .../fsevents/node_modules/object-assign/license    |   21 -
 .../node_modules/object-assign/package.json        |   74 -
 .../fsevents/node_modules/object-assign/readme.md  |   61 -
 .../fsevents/node_modules/once/LICENSE             |   15 -
 .../fsevents/node_modules/once/README.md           |   79 -
 .../fsevents/node_modules/once/once.js             |   42 -
 .../fsevents/node_modules/once/package.json        |   67 -
 .../fsevents/node_modules/os-homedir/index.js      |   24 -
 .../fsevents/node_modules/os-homedir/license       |   21 -
 .../fsevents/node_modules/os-homedir/package.json  |   73 -
 .../fsevents/node_modules/os-homedir/readme.md     |   31 -
 .../fsevents/node_modules/os-tmpdir/index.js       |   25 -
 .../fsevents/node_modules/os-tmpdir/license        |   21 -
 .../fsevents/node_modules/os-tmpdir/package.json   |   73 -
 .../fsevents/node_modules/os-tmpdir/readme.md      |   32 -
 .../fsevents/node_modules/osenv/LICENSE            |   15 -
 .../fsevents/node_modules/osenv/README.md          |   63 -
 .../fsevents/node_modules/osenv/osenv.js           |   72 -
 .../fsevents/node_modules/osenv/package.json       |   73 -
 .../node_modules/path-is-absolute/index.js         |   20 -
 .../fsevents/node_modules/path-is-absolute/license |   21 -
 .../node_modules/path-is-absolute/package.json     |   75 -
 .../node_modules/path-is-absolute/readme.md        |   59 -
 .../node_modules/process-nextick-args/index.js     |   45 -
 .../node_modules/process-nextick-args/license.md   |   19 -
 .../node_modules/process-nextick-args/package.json |   50 -
 .../node_modules/process-nextick-args/readme.md    |   18 -
 .../fsevents/node_modules/rc/LICENSE.APACHE2       |   15 -
 .../fsevents/node_modules/rc/LICENSE.BSD           |   26 -
 .../fsevents/node_modules/rc/LICENSE.MIT           |   24 -
 .../fsevents/node_modules/rc/README.md             |  227 --
 .../fsevents/node_modules/rc/browser.js            |    7 -
 .../node_modules/fsevents/node_modules/rc/cli.js   |    4 -
 .../node_modules/fsevents/node_modules/rc/index.js |   53 -
 .../fsevents/node_modules/rc/lib/utils.js          |  104 -
 .../rc/node_modules/minimist/.travis.yml           |    8 -
 .../node_modules/rc/node_modules/minimist/LICENSE  |   18 -
 .../rc/node_modules/minimist/example/parse.js      |    2 -
 .../node_modules/rc/node_modules/minimist/index.js |  236 --
 .../rc/node_modules/minimist/package.json          |   73 -
 .../rc/node_modules/minimist/readme.markdown       |   91 -
 .../rc/node_modules/minimist/test/all_bool.js      |   32 -
 .../rc/node_modules/minimist/test/bool.js          |  166 -
 .../rc/node_modules/minimist/test/dash.js          |   31 -
 .../rc/node_modules/minimist/test/default_bool.js  |   35 -
 .../rc/node_modules/minimist/test/dotted.js        |   22 -
 .../rc/node_modules/minimist/test/kv_short.js      |   16 -
 .../rc/node_modules/minimist/test/long.js          |   31 -
 .../rc/node_modules/minimist/test/num.js           |   36 -
 .../rc/node_modules/minimist/test/parse.js         |  197 --
 .../node_modules/minimist/test/parse_modified.js   |    9 -
 .../rc/node_modules/minimist/test/short.js         |   67 -
 .../rc/node_modules/minimist/test/stop_early.js    |   15 -
 .../rc/node_modules/minimist/test/unknown.js       |  102 -
 .../rc/node_modules/minimist/test/whitespace.js    |    8 -
 .../fsevents/node_modules/rc/package.json          |   64 -
 .../fsevents/node_modules/rc/test/ini.js           |   16 -
 .../node_modules/rc/test/nested-env-vars.js        |   50 -
 .../fsevents/node_modules/rc/test/test.js          |   59 -
 .../node_modules/readable-stream/.travis.yml       |   55 -
 .../node_modules/readable-stream/CONTRIBUTING.md   |   38 -
 .../node_modules/readable-stream/GOVERNANCE.md     |  136 -
 .../fsevents/node_modules/readable-stream/LICENSE  |   47 -
 .../node_modules/readable-stream/README.md         |   58 -
 .../readable-stream/doc/wg-meetings/2015-01-30.md  |   60 -
 .../node_modules/readable-stream/duplex-browser.js |    1 -
 .../node_modules/readable-stream/duplex.js         |    1 -
 .../readable-stream/lib/_stream_duplex.js          |  131 -
 .../readable-stream/lib/_stream_passthrough.js     |   47 -
 .../readable-stream/lib/_stream_readable.js        | 1019 ------
 .../readable-stream/lib/_stream_transform.js       |  214 --
 .../readable-stream/lib/_stream_writable.js        |  687 ----
 .../lib/internal/streams/BufferList.js             |   79 -
 .../lib/internal/streams/destroy.js                |   74 -
 .../lib/internal/streams/stream-browser.js         |    1 -
 .../readable-stream/lib/internal/streams/stream.js |    1 -
 .../node_modules/readable-stream/package.json      |   81 -
 .../node_modules/readable-stream/passthrough.js    |    1 -
 .../readable-stream/readable-browser.js            |    7 -
 .../node_modules/readable-stream/readable.js       |   19 -
 .../node_modules/readable-stream/transform.js      |    1 -
 .../readable-stream/writable-browser.js            |    1 -
 .../node_modules/readable-stream/writable.js       |    8 -
 .../fsevents/node_modules/rimraf/LICENSE           |   15 -
 .../fsevents/node_modules/rimraf/README.md         |  101 -
 .../fsevents/node_modules/rimraf/bin.js            |   50 -
 .../fsevents/node_modules/rimraf/package.json      |   67 -
 .../fsevents/node_modules/rimraf/rimraf.js         |  372 ---
 .../fsevents/node_modules/safe-buffer/LICENSE      |   21 -
 .../fsevents/node_modules/safe-buffer/README.md    |  584 ----
 .../fsevents/node_modules/safe-buffer/index.d.ts   |  187 --
 .../fsevents/node_modules/safe-buffer/index.js     |   62 -
 .../fsevents/node_modules/safe-buffer/package.json |   65 -
 .../fsevents/node_modules/safer-buffer/LICENSE     |   21 -
 .../node_modules/safer-buffer/Porting-Buffer.md    |  268 --
 .../fsevents/node_modules/safer-buffer/Readme.md   |  156 -
 .../node_modules/safer-buffer/dangerous.js         |   58 -
 .../node_modules/safer-buffer/package.json         |   60 -
 .../fsevents/node_modules/safer-buffer/safer.js    |   77 -
 .../fsevents/node_modules/safer-buffer/tests.js    |  406 ---
 .../node_modules/fsevents/node_modules/sax/LICENSE |   41 -
 .../fsevents/node_modules/sax/README.md            |  225 --
 .../fsevents/node_modules/sax/lib/sax.js           | 1565 ---------
 .../fsevents/node_modules/sax/package.json         |   61 -
 .../fsevents/node_modules/semver/CHANGELOG.md      |   39 -
 .../fsevents/node_modules/semver/LICENSE           |   15 -
 .../fsevents/node_modules/semver/README.md         |  412 ---
 .../fsevents/node_modules/semver/bin/semver        |  160 -
 .../fsevents/node_modules/semver/package.json      |   60 -
 .../fsevents/node_modules/semver/range.bnf         |   16 -
 .../fsevents/node_modules/semver/semver.js         | 1483 --------
 .../node_modules/set-blocking/CHANGELOG.md         |   26 -
 .../fsevents/node_modules/set-blocking/LICENSE.txt |   14 -
 .../fsevents/node_modules/set-blocking/README.md   |   31 -
 .../fsevents/node_modules/set-blocking/index.js    |    7 -
 .../node_modules/set-blocking/package.json         |   70 -
 .../fsevents/node_modules/signal-exit/CHANGELOG.md |   27 -
 .../fsevents/node_modules/signal-exit/LICENSE.txt  |   16 -
 .../fsevents/node_modules/signal-exit/README.md    |   40 -
 .../fsevents/node_modules/signal-exit/index.js     |  157 -
 .../fsevents/node_modules/signal-exit/package.json |   66 -
 .../fsevents/node_modules/signal-exit/signals.js   |   53 -
 .../fsevents/node_modules/string-width/index.js    |   37 -
 .../fsevents/node_modules/string-width/license     |   21 -
 .../node_modules/string-width/package.json         |   89 -
 .../fsevents/node_modules/string-width/readme.md   |   42 -
 .../node_modules/string_decoder/.travis.yml        |   50 -
 .../fsevents/node_modules/string_decoder/LICENSE   |   48 -
 .../fsevents/node_modules/string_decoder/README.md |   47 -
 .../string_decoder/lib/string_decoder.js           |  296 --
 .../node_modules/string_decoder/package.json       |   59 -
 .../fsevents/node_modules/strip-ansi/index.js      |    6 -
 .../fsevents/node_modules/strip-ansi/license       |   21 -
 .../fsevents/node_modules/strip-ansi/package.json  |  102 -
 .../fsevents/node_modules/strip-ansi/readme.md     |   33 -
 .../node_modules/strip-json-comments/index.js      |   70 -
 .../node_modules/strip-json-comments/license       |   21 -
 .../node_modules/strip-json-comments/package.json  |   74 -
 .../node_modules/strip-json-comments/readme.md     |   64 -
 .../node_modules/fsevents/node_modules/tar/LICENSE |   15 -
 .../fsevents/node_modules/tar/README.md            |  954 ------
 .../fsevents/node_modules/tar/index.js             |   18 -
 .../fsevents/node_modules/tar/lib/buffer.js        |   11 -
 .../fsevents/node_modules/tar/lib/create.js        |  105 -
 .../fsevents/node_modules/tar/lib/extract.js       |  112 -
 .../fsevents/node_modules/tar/lib/header.js        |  289 --
 .../node_modules/tar/lib/high-level-opt.js         |   29 -
 .../fsevents/node_modules/tar/lib/large-numbers.js |   97 -
 .../fsevents/node_modules/tar/lib/list.js          |  130 -
 .../fsevents/node_modules/tar/lib/mkdir.js         |  206 --
 .../fsevents/node_modules/tar/lib/mode-fix.js      |   14 -
 .../fsevents/node_modules/tar/lib/pack.js          |  404 ---
 .../fsevents/node_modules/tar/lib/parse.js         |  428 ---
 .../fsevents/node_modules/tar/lib/pax.js           |  146 -
 .../fsevents/node_modules/tar/lib/read-entry.js    |   98 -
 .../fsevents/node_modules/tar/lib/replace.js       |  220 --
 .../fsevents/node_modules/tar/lib/types.js         |   44 -
 .../fsevents/node_modules/tar/lib/unpack.js        |  621 ----
 .../fsevents/node_modules/tar/lib/update.js        |   36 -
 .../fsevents/node_modules/tar/lib/warn-mixin.js    |   14 -
 .../fsevents/node_modules/tar/lib/winchars.js      |   23 -
 .../fsevents/node_modules/tar/lib/write-entry.js   |  422 ---
 .../fsevents/node_modules/tar/package.json         |   82 -
 .../node_modules/util-deprecate/History.md         |   16 -
 .../fsevents/node_modules/util-deprecate/LICENSE   |   24 -
 .../fsevents/node_modules/util-deprecate/README.md |   53 -
 .../node_modules/util-deprecate/browser.js         |   67 -
 .../fsevents/node_modules/util-deprecate/node.js   |    6 -
 .../node_modules/util-deprecate/package.json       |   56 -
 .../fsevents/node_modules/wide-align/LICENSE       |   14 -
 .../fsevents/node_modules/wide-align/README.md     |   47 -
 .../fsevents/node_modules/wide-align/align.js      |   65 -
 .../fsevents/node_modules/wide-align/package.json  |   66 -
 .../fsevents/node_modules/wrappy/LICENSE           |   15 -
 .../fsevents/node_modules/wrappy/README.md         |   36 -
 .../fsevents/node_modules/wrappy/package.json      |   59 -
 .../fsevents/node_modules/wrappy/wrappy.js         |   33 -
 .../fsevents/node_modules/yallist/LICENSE          |   15 -
 .../fsevents/node_modules/yallist/README.md        |  204 --
 .../fsevents/node_modules/yallist/iterator.js      |    8 -
 .../fsevents/node_modules/yallist/package.json     |   63 -
 .../fsevents/node_modules/yallist/yallist.js       |  426 ---
 .../node_modules/fsevents/package.json             |   36 -
 .../node_modules/fsevents/src/async.cc             |   43 -
 .../node_modules/fsevents/src/constants.cc         |  110 -
 .../node_modules/fsevents/src/methods.cc           |   44 -
 .../node_modules/fsevents/src/storage.cc           |   27 -
 .../node_modules/fsevents/src/thread.cc            |   71 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/README.md                |   77 -
 .../node_modules/fsevents/fsevents.d.ts            |   55 -
 .../node_modules/fsevents/fsevents.js              |   79 -
 .../node_modules/fsevents/fsevents.node            |  Bin 36204 -> 0 bytes
 .../node_modules/fsevents/package.json             |   62 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 .yarnrc.yml                                        |    5 +-
 antora-ui-camel/.pnp.cjs                           |  439 ++-
 .../cache/fsevents-patch-a7944b1d53-b264407498.zip |  Bin 12793 -> 0 bytes
 ...zip => resolve-patch-205ca44847-7439c8f3d8.zip} |  Bin 52346 -> 52316 bytes
 .../typescript-patch-56bf14944d-be4742230d.zip     |  Bin 9593111 -> 9593111 bytes
 .../node_modules/fsevents/.travis.yml              |  103 -
 .../node_modules/fsevents/ISSUE_TEMPLATE.md        |    8 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/Readme.md                |   78 -
 .../node_modules/fsevents/binding.gyp              |   21 -
 .../node_modules/fsevents/fsevents.cc              |   88 -
 .../node_modules/fsevents/fsevents.js              |  108 -
 .../node_modules/fsevents/install.js               |   13 -
 .../node_modules/fsevents/package.json             |   34 -
 .../node_modules/fsevents/src/async.cc             |   43 -
 .../node_modules/fsevents/src/constants.cc         |  110 -
 .../node_modules/fsevents/src/methods.cc           |   44 -
 .../node_modules/fsevents/src/storage.cc           |   27 -
 .../node_modules/fsevents/src/thread.cc            |   71 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 antora-ui-camel/yarn.lock                          |   15 +-
 package.json                                       |    3 +-
 yarn.lock                                          |   66 +-
 627 files changed, 1772 insertions(+), 64827 deletions(-)
 create mode 100644 .pnp.loader.mjs
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip
 rename .yarn/cache/{@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-925de3eb05.zip => @netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-8.zip} (100%)
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip
 delete mode 100644 .yarn/cache/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip
 delete mode 100644 .yarn/cache/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip
 delete mode 100644 .yarn/cache/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip
 copy .yarn/cache/{@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip => @netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-8.zip} (100%)
 delete mode 100644 .yarn/cache/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip
 delete mode 100644 .yarn/cache/fsevents-patch-8d31d41ec5-008ff261ef.zip
 delete mode 100644 .yarn/cache/fsevents-patch-fef26eaad3-37502954e1.zip
 rename .yarn/cache/{resolve-patch-53a4677ceb-3a5051499a.zip => resolve-patch-205ca44847-7439c8f3d8.zip} (79%)
 rename .yarn/cache/{resolve-patch-da1bf0dd3c-bed00be983.zip => resolve-patch-b4a69197d3-a0dd7d16a8.zip} (81%)
 rename .yarn/cache/{resolve-patch-31cd8337f8-e335d25548.zip => resolve-patch-b74a191ebb-16ac416139.zip} (79%)
 rename antora-ui-camel/.yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip => .yarn/cache/typescript-patch-56bf14944d-be4742230d.zip (99%)
 rename .yarn/cache/{typescript-patch-29eb8bf885-c97c33903f.zip => typescript-patch-d95d140154-bd629ad0da.zip} (99%)
 delete mode 100755 .yarn/releases/yarn-3.0.2.cjs
 create mode 100755 .yarn/releases/yarn-3.1.0.cjs
 rename {antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents => .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64}/.ready (100%)
 rename .yarn/unplugged/{@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64 => @netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64}/CHANGELOG.md (82%)
 create mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/README.md
 create mode 100755 .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/bin/local-functions-proxy
 create mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/index.js
 create mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/local-functions-proxy.sha
 rename .yarn/unplugged/{@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64 => @netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64}/package.json (58%)
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/.ready
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/README.md
 delete mode 100755 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/bin/local-functions-proxy.exe
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/index.js
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/local-functions-proxy.exe.sha
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/package.json
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/.ready
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/README.md
 delete mode 100755 .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/bin/local-functions-proxy.exe
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/index.js
 delete mode 100644 .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/local-functions-proxy.exe.sha
 rename .yarn/unplugged/{fsevents-patch-fef26eaad3/node_modules/fsevents => @netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64}/.ready (100%)
 create mode 100644 .yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/index.js
 rename .yarn/unplugged/{@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64 => @netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64}/package.json (79%)
 rename .yarn/{cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip => unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/routing-local-proxy} (54%)
 mode change 100644 => 100755
 delete mode 100644 .yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/.ready
 delete mode 100644 .yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/index.js
 delete mode 100755 .yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/routing-local-proxy.exe
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.ready
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/ISSUE_TEMPLATE.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/Readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/binding.gyp
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/abbrev.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/LICENSE.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/chownr.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/README.markdown
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/example/map.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/test/map.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md~
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/float.patch
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/lib/util.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/test.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/dist/debug.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/node.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/src/browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/src/common.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/src/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/src/node.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/lib/deep-extend.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/deep-extend/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/History.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/License
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/Makefile
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/Readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/delegates/test/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/README.md
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/bin/detect-libc.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/lib/detect-libc.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/detect-libc/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs-minipass/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs-minipass/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs-minipass/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs-minipass/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs.realpath/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs.realpath/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs.realpath/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs.realpath/old.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/fs.realpath/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/base-theme.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/error.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/has-color.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/plumbing.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/process.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/progress-bar.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/render-template.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/set-immediate.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/set-interval.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/spin.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/template-item.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/theme-set.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/themes.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/gauge/wide-truncate.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/changelog.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/common.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/glob.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/glob/sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/has-unicode/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/has-unicode/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/has-unicode/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/has-unicode/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/Changelog.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-codec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-data.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/internal.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-codec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data-generated.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/big5-added.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp936.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp949.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp950.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/eucjp.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gbk-added.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/shiftjis.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/utf16.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/encodings/utf7.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/lib/bom-handling.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/lib/extend-node.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/lib/index.d.ts
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/lib/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/lib/streams.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/iconv-lite/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ignore-walk/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ignore-walk/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ignore-walk/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ignore-walk/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inflight/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inflight/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inflight/inflight.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inflight/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inherits/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inherits/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inherits/inherits.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inherits/inherits_browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/inherits/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ini/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ini/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ini/ini.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ini/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/is-fullwidth-code-point/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/is-fullwidth-code-point/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/is-fullwidth-code-point/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/is-fullwidth-code-point/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/Makefile
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/component.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/isarray/test.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimatch/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimatch/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimatch/minimatch.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimatch/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/example/parse.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/readme.markdown
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/dash.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/default_bool.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/dotted.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/long.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/parse.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/parse_modified.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/short.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minimist/test/whitespace.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minipass/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minipass/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minipass/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minipass/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minizlib/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minizlib/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minizlib/constants.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minizlib/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/minizlib/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/LICENSE
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/bin/cmd.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/bin/usage.txt
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/examples/pow.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/readme.markdown
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/chmod.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/clobber.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/mkdirp.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/opts_fs.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/opts_fs_sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/perm.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/perm_sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/race.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/rel.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/return.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/return_sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/root.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/umask.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/mkdirp/test/umask_sync.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ms/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ms/license.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ms/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ms/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/README.md
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/bin/needle
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/deflated-stream.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/digest-auth.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/download-to-file.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/multipart-stream.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/parsed-stream.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/parsed-stream2.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/stream-events.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/stream-to-file.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/examples/upload-image.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/auth.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/cookies.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/decoder.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/multipart.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/needle.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/parsers.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/lib/querystring.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/license.txt
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/basic_auth_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/compression_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/cookies_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/decoder_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/errors_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/headers_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/helpers.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/long_string_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/output_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/parsing_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/post_data_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/proxy_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/querystring_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/redirect_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/redirect_with_timeout.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/request_stream_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/response_stream_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/socket_pool_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/url_spec.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/utils/formidable.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/utils/proxy.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/needle/test/utils/test.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/appveyor.yml
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp.cmd
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/contributing.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/build.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/clean.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/configure.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/info.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/install.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/node-pre-gyp.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/package.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/pre-binding.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/publish.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/rebuild.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/reinstall.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/reveal.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/testbinary.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/testpackage.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/unpublish.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/abi_crosswalk.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/handle_gyp_opts.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/napi.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/node-pre-gyp/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/README.md
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/bin/nopt.js
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/examples/my-program.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/lib/nopt.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/nopt/test/basic.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-bundled/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-bundled/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-bundled/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-bundled/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/.github/settings.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/.npmignore
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/package-lock.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/test/array.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/test/nobin.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/test/object.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-normalize-package-bin/test/string.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-packlist/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-packlist/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-packlist/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npm-packlist/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npmlog/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npmlog/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npmlog/log.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/npmlog/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/number-is-nan/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/number-is-nan/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/number-is-nan/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/number-is-nan/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/object-assign/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/object-assign/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/object-assign/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/object-assign/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/once/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/once/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/once/once.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/once/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-homedir/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-homedir/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-homedir/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-homedir/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-tmpdir/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-tmpdir/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-tmpdir/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/os-tmpdir/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/osenv/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/osenv/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/osenv/osenv.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/osenv/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/path-is-absolute/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/path-is-absolute/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/path-is-absolute/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/path-is-absolute/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/process-nextick-args/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/process-nextick-args/license.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/process-nextick-args/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/process-nextick-args/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/LICENSE.BSD
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/LICENSE.MIT
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/browser.js
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/cli.js
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/lib/utils.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/test/ini.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rc/test/test.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/duplex.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/passthrough.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/readable-browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/readable.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/transform.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/writable-browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/readable-stream/writable.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rimraf/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rimraf/README.md
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rimraf/bin.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rimraf/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/rimraf/rimraf.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safe-buffer/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safe-buffer/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safe-buffer/index.d.ts
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safe-buffer/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safe-buffer/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/Readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/dangerous.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/safer.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/safer-buffer/tests.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/sax/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/sax/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/sax/lib/sax.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/sax/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/README.md
 delete mode 100755 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/bin/semver
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/range.bnf
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/semver/semver.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/set-blocking/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/set-blocking/LICENSE.txt
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/set-blocking/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/set-blocking/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/set-blocking/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/CHANGELOG.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/LICENSE.txt
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/signal-exit/signals.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string-width/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string-width/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string-width/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string-width/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string_decoder/.travis.yml
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string_decoder/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string_decoder/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string_decoder/lib/string_decoder.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/string_decoder/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-ansi/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-ansi/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-ansi/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-ansi/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-json-comments/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-json-comments/license
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-json-comments/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/strip-json-comments/readme.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/index.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/buffer.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/create.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/extract.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/header.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/high-level-opt.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/large-numbers.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/list.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/mkdir.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/mode-fix.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/pack.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/parse.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/pax.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/read-entry.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/replace.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/types.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/unpack.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/update.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/warn-mixin.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/winchars.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/lib/write-entry.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/tar/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/History.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/browser.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/node.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/util-deprecate/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wide-align/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wide-align/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wide-align/align.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wide-align/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wrappy/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wrappy/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wrappy/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/wrappy/wrappy.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/yallist/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/yallist/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/yallist/iterator.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/yallist/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/yallist/yallist.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/src/async.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/src/constants.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/src/methods.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/src/storage.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/src/thread.cc
 delete mode 100644 .yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/vfs.js
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/LICENSE
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/README.md
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/fsevents.d.ts
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/fsevents.js
 delete mode 100755 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/fsevents.node
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/package.json
 delete mode 100644 .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/vfs.js
 delete mode 100644 antora-ui-camel/.yarn/cache/fsevents-patch-a7944b1d53-b264407498.zip
 rename antora-ui-camel/.yarn/cache/{resolve-patch-53a4677ceb-3a5051499a.zip => resolve-patch-205ca44847-7439c8f3d8.zip} (79%)
 rename .yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip => antora-ui-camel/.yarn/cache/typescript-patch-56bf14944d-be4742230d.zip (99%)
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/.travis.yml
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/ISSUE_TEMPLATE.md
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/LICENSE
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/Readme.md
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/binding.gyp
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/fsevents.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/fsevents.js
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/install.js
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/package.json
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/src/async.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/src/constants.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/src/methods.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/src/storage.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/src/thread.cc
 delete mode 100644 antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/vfs.js

[camel-website] 02/02: chore: upgrade workspace-tools plugin

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

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

commit 266caac4f2f9b90988d6c65d7e3dc9061d24d270
Author: Zoran Regvart <zo...@regvart.com>
AuthorDate: Fri Nov 5 14:50:39 2021 +0100

    chore: upgrade workspace-tools plugin
    
    Upgrades the plugins, only needed for the workspace-tools plugin.
---
 .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
index 799c5be..800a0e2 100644
--- a/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
+++ b/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
@@ -3,8 +3,8 @@
 module.exports = {
 name: "@yarnpkg/plugin-workspace-tools",
 factory: function (require) {
-var plugin=(()=>{var Cr=Object.create,ge=Object.defineProperty,wr=Object.defineProperties,Sr=Object.getOwnPropertyDescriptor,vr=Object.getOwnPropertyDescriptors,Hr=Object.getOwnPropertyNames,Je=Object.getOwnPropertySymbols,$r=Object.getPrototypeOf,et=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable;var tt=(e,t,r)=>t in e?ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,N=(e,t)=>{for(var r in t||(t={}))et.call(t,r)&&tt(e,r,t[r]);if(Je)for(var r of [...]
-`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"	",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Mt=q((fs,Ot)=>{"use strict";var Jr=$e(),{MAX_LENGTH:Nt,CHAR_BACKSLASH:qe,CHAR_BACKTICK:en,CHAR_COMMA:tn,CHAR_DOT:rn,CHAR_LEFT_PARENTHESES:nn,CHAR_RIGHT_PARENTHESES:s [...]
+var plugin=(()=>{var wr=Object.create,ge=Object.defineProperty,Sr=Object.defineProperties,vr=Object.getOwnPropertyDescriptor,Hr=Object.getOwnPropertyDescriptors,$r=Object.getOwnPropertyNames,Je=Object.getOwnPropertySymbols,kr=Object.getPrototypeOf,et=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable;var tt=(e,t,r)=>t in e?ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,I=(e,t)=>{for(var r in t||(t={}))et.call(t,r)&&tt(e,r,t[r]);if(Je)for(var r of [...]
+`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"	",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Mt=K((hs,Ot)=>{"use strict";var en=$e(),{MAX_LENGTH:Nt,CHAR_BACKSLASH:qe,CHAR_BACKTICK:tn,CHAR_COMMA:rn,CHAR_DOT:nn,CHAR_LEFT_PARENTHESES:sn,CHAR_RIGHT_PARENTHESES:a [...]
 /*!
  * fill-range <https://github.com/jonschlinkert/fill-range>
  *

[camel-website] 01/02: chore: upgrade to Yarn 3.1.0

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

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

commit 462ef72843be01e9a30cd13075d61193bef11c37
Author: Zoran Regvart <zo...@regvart.com>
AuthorDate: Fri Nov 5 14:47:57 2021 +0100

    chore: upgrade to Yarn 3.1.0
    
    There are two features we might take advantage from in Yarn 3.1.0:
     - incremental workspace builds (`--since` CLI parameter)
     - limit supported specific set of architectures
       (`supportedArchitectures` in `package.json`)
    
    This contains the upgrade itself, further changes would be needed to
    take advantage of this.
---
 .pnp.cjs                                           |  524 ++-
 .pnp.loader.mjs                                    |  249 ++
 ...arwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip |  Bin 2435803 -> 0 bytes
 ...-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip |  Bin 2499180 -> 0 bytes
 ...eebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip |  Bin 2170924 -> 0 bytes
 ...freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip |  Bin 2414076 -> 0 bytes
 ...y-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip |  Bin 2248728 -> 0 bytes
 ...linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip |  Bin 2187626 -> 0 bytes
 ...-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip |  Bin 2272656 -> 0 bytes
 ...linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip |  Bin 2133980 -> 0 bytes
 ...ons-proxy-linux-x64-npm-1.1.1-d006623477-8.zip} |  Bin
 ...openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip |  Bin 2413613 -> 0 bytes
 ...-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip |  Bin 2348184 -> 0 bytes
 ...y-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip |  Bin 2430925 -> 0 bytes
 ...rwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip |  Bin 18389807 -> 0 bytes
 ...darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip |  Bin 19348505 -> 0 bytes
 ...al-proxy-linux-x64-npm-0.34.1-d25a74393e-8.zip} |  Bin
 ...-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip |  Bin 16071191 -> 0 bytes
 .../cache/fsevents-patch-8d31d41ec5-008ff261ef.zip |  Bin 874628 -> 0 bytes
 .../cache/fsevents-patch-fef26eaad3-37502954e1.zip |  Bin 14634 -> 0 bytes
 ...zip => resolve-patch-205ca44847-7439c8f3d8.zip} |  Bin 52346 -> 52316 bytes
 ...zip => resolve-patch-b4a69197d3-a0dd7d16a8.zip} |  Bin 53906 -> 53876 bytes
 ...zip => resolve-patch-b74a191ebb-16ac416139.zip} |  Bin 50144 -> 50114 bytes
 .../typescript-patch-56bf14944d-be4742230d.zip     |  Bin 9593111 -> 9593111 bytes
 ... => typescript-patch-d95d140154-bd629ad0da.zip} |  Bin 11047717 -> 11047717 bytes
 .yarn/releases/yarn-3.0.2.cjs                      |  631 ----
 .yarn/releases/yarn-3.1.0.cjs                      |  768 +++++
 .../local-functions-proxy-linux-x64}/.ready        |    0
 .../local-functions-proxy-linux-x64}/CHANGELOG.md  |    4 +-
 .../local-functions-proxy-linux-x64/README.md      |    4 +
 .../bin/local-functions-proxy                      |  Bin 0 -> 6193152 bytes
 .../local-functions-proxy-linux-x64/index.js       |    5 +
 .../local-functions-proxy.sha                      |    1 +
 .../local-functions-proxy-linux-x64}/package.json  |    6 +-
 .../local-functions-proxy-win32-ia32/.ready        |    0
 .../local-functions-proxy-win32-ia32/CHANGELOG.md  |   23 -
 .../local-functions-proxy-win32-ia32/README.md     |    4 -
 .../bin/local-functions-proxy.exe                  |  Bin 5449216 -> 0 bytes
 .../local-functions-proxy-win32-ia32/index.js      |    5 -
 .../local-functions-proxy.exe.sha                  |    1 -
 .../local-functions-proxy-win32-ia32/package.json  |   17 -
 .../local-functions-proxy-win32-x64/.ready         |    0
 .../local-functions-proxy-win32-x64/README.md      |    4 -
 .../bin/local-functions-proxy.exe                  |  Bin 6339584 -> 0 bytes
 .../local-functions-proxy-win32-x64/index.js       |    5 -
 .../local-functions-proxy.exe.sha                  |    1 -
 .../@netlify/routing-local-proxy-linux-x64}/.ready |    0
 .../routing-local-proxy-linux-x64/index.js         |    3 +
 .../routing-local-proxy-linux-x64}/package.json    |    6 +-
 .../routing-local-proxy}                           |  Bin 43162897 -> 77213640 bytes
 .../@netlify/routing-local-proxy-win32-x64/.ready  |    0
 .../routing-local-proxy-win32-x64/index.js         |    3 -
 .../routing-local-proxy.exe                        |  Bin 39265280 -> 0 bytes
 .../node_modules/fsevents/.ready                   |    0
 .../node_modules/fsevents/.travis.yml              |  101 -
 .../node_modules/fsevents/ISSUE_TEMPLATE.md        |    8 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/Readme.md                |   78 -
 .../node_modules/fsevents/binding.gyp              |   21 -
 .../node_modules/fsevents/fsevents.cc              |   88 -
 .../node_modules/fsevents/fsevents.js              |  108 -
 .../fsevents/node_modules/abbrev/LICENSE           |   46 -
 .../fsevents/node_modules/abbrev/README.md         |   23 -
 .../fsevents/node_modules/abbrev/abbrev.js         |   61 -
 .../fsevents/node_modules/abbrev/package.json      |   56 -
 .../fsevents/node_modules/ansi-regex/index.js      |    4 -
 .../fsevents/node_modules/ansi-regex/license       |   21 -
 .../fsevents/node_modules/ansi-regex/package.json  |  108 -
 .../fsevents/node_modules/ansi-regex/readme.md     |   39 -
 .../fsevents/node_modules/aproba/LICENSE           |   14 -
 .../fsevents/node_modules/aproba/README.md         |   94 -
 .../fsevents/node_modules/aproba/index.js          |  105 -
 .../fsevents/node_modules/aproba/package.json      |   62 -
 .../node_modules/are-we-there-yet/CHANGES.md       |   37 -
 .../fsevents/node_modules/are-we-there-yet/LICENSE |    5 -
 .../node_modules/are-we-there-yet/README.md        |  195 --
 .../node_modules/are-we-there-yet/index.js         |    4 -
 .../node_modules/are-we-there-yet/package.json     |   63 -
 .../node_modules/are-we-there-yet/tracker-base.js  |   11 -
 .../node_modules/are-we-there-yet/tracker-group.js |  107 -
 .../are-we-there-yet/tracker-stream.js             |   36 -
 .../node_modules/are-we-there-yet/tracker.js       |   30 -
 .../node_modules/balanced-match/.npmignore         |    5 -
 .../node_modules/balanced-match/LICENSE.md         |   21 -
 .../fsevents/node_modules/balanced-match/README.md |   91 -
 .../fsevents/node_modules/balanced-match/index.js  |   59 -
 .../node_modules/balanced-match/package.json       |   77 -
 .../fsevents/node_modules/brace-expansion/LICENSE  |   21 -
 .../node_modules/brace-expansion/README.md         |  129 -
 .../fsevents/node_modules/brace-expansion/index.js |  201 --
 .../node_modules/brace-expansion/package.json      |   75 -
 .../fsevents/node_modules/chownr/LICENSE           |   15 -
 .../fsevents/node_modules/chownr/README.md         |    3 -
 .../fsevents/node_modules/chownr/chownr.js         |  125 -
 .../fsevents/node_modules/chownr/package.json      |   59 -
 .../fsevents/node_modules/code-point-at/index.js   |   32 -
 .../fsevents/node_modules/code-point-at/license    |   21 -
 .../node_modules/code-point-at/package.json        |   70 -
 .../fsevents/node_modules/code-point-at/readme.md  |   32 -
 .../fsevents/node_modules/concat-map/.travis.yml   |    4 -
 .../fsevents/node_modules/concat-map/LICENSE       |   18 -
 .../node_modules/concat-map/README.markdown        |   62 -
 .../node_modules/concat-map/example/map.js         |    6 -
 .../fsevents/node_modules/concat-map/index.js      |   13 -
 .../fsevents/node_modules/concat-map/package.json  |   88 -
 .../fsevents/node_modules/concat-map/test/map.js   |   39 -
 .../node_modules/console-control-strings/LICENSE   |   13 -
 .../node_modules/console-control-strings/README.md |  145 -
 .../console-control-strings/README.md~             |  140 -
 .../node_modules/console-control-strings/index.js  |  125 -
 .../console-control-strings/package.json           |   61 -
 .../fsevents/node_modules/core-util-is/LICENSE     |   19 -
 .../fsevents/node_modules/core-util-is/README.md   |    3 -
 .../fsevents/node_modules/core-util-is/float.patch |  604 ----
 .../fsevents/node_modules/core-util-is/lib/util.js |  107 -
 .../node_modules/core-util-is/package.json         |   62 -
 .../fsevents/node_modules/core-util-is/test.js     |   68 -
 .../fsevents/node_modules/debug/CHANGELOG.md       |  395 ---
 .../fsevents/node_modules/debug/LICENSE            |   19 -
 .../fsevents/node_modules/debug/README.md          |  437 ---
 .../fsevents/node_modules/debug/dist/debug.js      |  886 -----
 .../fsevents/node_modules/debug/node.js            |    1 -
 .../fsevents/node_modules/debug/package.json       |   90 -
 .../fsevents/node_modules/debug/src/browser.js     |  180 -
 .../fsevents/node_modules/debug/src/common.js      |  249 --
 .../fsevents/node_modules/debug/src/index.js       |   12 -
 .../fsevents/node_modules/debug/src/node.js        |  174 -
 .../fsevents/node_modules/deep-extend/CHANGELOG.md |   46 -
 .../fsevents/node_modules/deep-extend/LICENSE      |   20 -
 .../fsevents/node_modules/deep-extend/README.md    |   91 -
 .../fsevents/node_modules/deep-extend/index.js     |    1 -
 .../node_modules/deep-extend/lib/deep-extend.js    |  150 -
 .../fsevents/node_modules/deep-extend/package.json |   92 -
 .../fsevents/node_modules/delegates/.npmignore     |    1 -
 .../fsevents/node_modules/delegates/History.md     |   22 -
 .../fsevents/node_modules/delegates/License        |   20 -
 .../fsevents/node_modules/delegates/Makefile       |    8 -
 .../fsevents/node_modules/delegates/Readme.md      |   94 -
 .../fsevents/node_modules/delegates/index.js       |  121 -
 .../fsevents/node_modules/delegates/package.json   |   48 -
 .../fsevents/node_modules/delegates/test/index.js  |   94 -
 .../fsevents/node_modules/detect-libc/.npmignore   |    7 -
 .../fsevents/node_modules/detect-libc/LICENSE      |  201 --
 .../fsevents/node_modules/detect-libc/README.md    |   78 -
 .../node_modules/detect-libc/bin/detect-libc.js    |   18 -
 .../node_modules/detect-libc/lib/detect-libc.js    |   92 -
 .../fsevents/node_modules/detect-libc/package.json |   70 -
 .../fsevents/node_modules/fs-minipass/LICENSE      |   15 -
 .../fsevents/node_modules/fs-minipass/README.md    |   70 -
 .../fsevents/node_modules/fs-minipass/index.js     |  387 ---
 .../fsevents/node_modules/fs-minipass/package.json |   65 -
 .../fsevents/node_modules/fs.realpath/LICENSE      |   43 -
 .../fsevents/node_modules/fs.realpath/README.md    |   33 -
 .../fsevents/node_modules/fs.realpath/index.js     |   66 -
 .../fsevents/node_modules/fs.realpath/old.js       |  303 --
 .../fsevents/node_modules/fs.realpath/package.json |   59 -
 .../fsevents/node_modules/gauge/CHANGELOG.md       |  160 -
 .../fsevents/node_modules/gauge/LICENSE            |   13 -
 .../fsevents/node_modules/gauge/README.md          |  399 ---
 .../fsevents/node_modules/gauge/base-theme.js      |   14 -
 .../fsevents/node_modules/gauge/error.js           |   24 -
 .../fsevents/node_modules/gauge/has-color.js       |   12 -
 .../fsevents/node_modules/gauge/index.js           |  233 --
 .../fsevents/node_modules/gauge/package.json       |   91 -
 .../fsevents/node_modules/gauge/plumbing.js        |   48 -
 .../fsevents/node_modules/gauge/process.js         |    3 -
 .../fsevents/node_modules/gauge/progress-bar.js    |   35 -
 .../fsevents/node_modules/gauge/render-template.js |  181 -
 .../fsevents/node_modules/gauge/set-immediate.js   |    7 -
 .../fsevents/node_modules/gauge/set-interval.js    |    3 -
 .../fsevents/node_modules/gauge/spin.js            |    5 -
 .../fsevents/node_modules/gauge/template-item.js   |   73 -
 .../fsevents/node_modules/gauge/theme-set.js       |  115 -
 .../fsevents/node_modules/gauge/themes.js          |   54 -
 .../fsevents/node_modules/gauge/wide-truncate.js   |   25 -
 .../fsevents/node_modules/glob/LICENSE             |   21 -
 .../fsevents/node_modules/glob/README.md           |  375 ---
 .../fsevents/node_modules/glob/changelog.md        |   67 -
 .../fsevents/node_modules/glob/common.js           |  240 --
 .../fsevents/node_modules/glob/glob.js             |  790 -----
 .../fsevents/node_modules/glob/package.json        |   79 -
 .../fsevents/node_modules/glob/sync.js             |  486 ---
 .../fsevents/node_modules/has-unicode/LICENSE      |   14 -
 .../fsevents/node_modules/has-unicode/README.md    |   43 -
 .../fsevents/node_modules/has-unicode/index.js     |   16 -
 .../fsevents/node_modules/has-unicode/package.json |   58 -
 .../fsevents/node_modules/iconv-lite/Changelog.md  |  162 -
 .../fsevents/node_modules/iconv-lite/LICENSE       |   21 -
 .../fsevents/node_modules/iconv-lite/README.md     |  156 -
 .../iconv-lite/encodings/dbcs-codec.js             |  555 ---
 .../node_modules/iconv-lite/encodings/dbcs-data.js |  176 -
 .../node_modules/iconv-lite/encodings/index.js     |   22 -
 .../node_modules/iconv-lite/encodings/internal.js  |  188 --
 .../iconv-lite/encodings/sbcs-codec.js             |   72 -
 .../iconv-lite/encodings/sbcs-data-generated.js    |  451 ---
 .../node_modules/iconv-lite/encodings/sbcs-data.js |  174 -
 .../iconv-lite/encodings/tables/big5-added.json    |  122 -
 .../iconv-lite/encodings/tables/cp936.json         |  264 --
 .../iconv-lite/encodings/tables/cp949.json         |  273 --
 .../iconv-lite/encodings/tables/cp950.json         |  177 -
 .../iconv-lite/encodings/tables/eucjp.json         |  182 -
 .../encodings/tables/gb18030-ranges.json           |    1 -
 .../iconv-lite/encodings/tables/gbk-added.json     |   55 -
 .../iconv-lite/encodings/tables/shiftjis.json      |  125 -
 .../node_modules/iconv-lite/encodings/utf16.js     |  177 -
 .../node_modules/iconv-lite/encodings/utf7.js      |  290 --
 .../node_modules/iconv-lite/lib/bom-handling.js    |   52 -
 .../node_modules/iconv-lite/lib/extend-node.js     |  217 --
 .../node_modules/iconv-lite/lib/index.d.ts         |   24 -
 .../fsevents/node_modules/iconv-lite/lib/index.js  |  153 -
 .../node_modules/iconv-lite/lib/streams.js         |  121 -
 .../fsevents/node_modules/iconv-lite/package.json  |   76 -
 .../fsevents/node_modules/ignore-walk/LICENSE      |   15 -
 .../fsevents/node_modules/ignore-walk/README.md    |   60 -
 .../fsevents/node_modules/ignore-walk/index.js     |  269 --
 .../fsevents/node_modules/ignore-walk/package.json |   74 -
 .../fsevents/node_modules/inflight/LICENSE         |   15 -
 .../fsevents/node_modules/inflight/README.md       |   37 -
 .../fsevents/node_modules/inflight/inflight.js     |   54 -
 .../fsevents/node_modules/inflight/package.json    |   58 -
 .../fsevents/node_modules/inherits/LICENSE         |   16 -
 .../fsevents/node_modules/inherits/README.md       |   42 -
 .../fsevents/node_modules/inherits/inherits.js     |    9 -
 .../node_modules/inherits/inherits_browser.js      |   27 -
 .../fsevents/node_modules/inherits/package.json    |   62 -
 .../node_modules/fsevents/node_modules/ini/LICENSE |   15 -
 .../fsevents/node_modules/ini/README.md            |  102 -
 .../node_modules/fsevents/node_modules/ini/ini.js  |  194 --
 .../fsevents/node_modules/ini/package.json         |   63 -
 .../node_modules/is-fullwidth-code-point/index.js  |   46 -
 .../node_modules/is-fullwidth-code-point/license   |   21 -
 .../is-fullwidth-code-point/package.json           |   77 -
 .../node_modules/is-fullwidth-code-point/readme.md |   39 -
 .../fsevents/node_modules/isarray/.npmignore       |    1 -
 .../fsevents/node_modules/isarray/.travis.yml      |    4 -
 .../fsevents/node_modules/isarray/Makefile         |    6 -
 .../fsevents/node_modules/isarray/README.md        |   60 -
 .../fsevents/node_modules/isarray/component.json   |   19 -
 .../fsevents/node_modules/isarray/index.js         |    5 -
 .../fsevents/node_modules/isarray/package.json     |   73 -
 .../fsevents/node_modules/isarray/test.js          |   20 -
 .../fsevents/node_modules/minimatch/LICENSE        |   15 -
 .../fsevents/node_modules/minimatch/README.md      |  209 --
 .../fsevents/node_modules/minimatch/minimatch.js   |  923 -----
 .../fsevents/node_modules/minimatch/package.json   |   64 -
 .../fsevents/node_modules/minimist/.travis.yml     |    4 -
 .../fsevents/node_modules/minimist/LICENSE         |   18 -
 .../node_modules/minimist/example/parse.js         |    2 -
 .../fsevents/node_modules/minimist/index.js        |  187 --
 .../fsevents/node_modules/minimist/package.json    |   71 -
 .../fsevents/node_modules/minimist/readme.markdown |   73 -
 .../fsevents/node_modules/minimist/test/dash.js    |   24 -
 .../node_modules/minimist/test/default_bool.js     |   20 -
 .../fsevents/node_modules/minimist/test/dotted.js  |   16 -
 .../fsevents/node_modules/minimist/test/long.js    |   31 -
 .../fsevents/node_modules/minimist/test/parse.js   |  318 --
 .../node_modules/minimist/test/parse_modified.js   |    9 -
 .../fsevents/node_modules/minimist/test/short.js   |   67 -
 .../node_modules/minimist/test/whitespace.js       |    8 -
 .../fsevents/node_modules/minipass/LICENSE         |   15 -
 .../fsevents/node_modules/minipass/README.md       |  606 ----
 .../fsevents/node_modules/minipass/index.js        |  537 ---
 .../fsevents/node_modules/minipass/package.json    |   72 -
 .../fsevents/node_modules/minizlib/LICENSE         |   26 -
 .../fsevents/node_modules/minizlib/README.md       |   53 -
 .../fsevents/node_modules/minizlib/constants.js    |  115 -
 .../fsevents/node_modules/minizlib/index.js        |  320 --
 .../fsevents/node_modules/minizlib/package.json    |   71 -
 .../fsevents/node_modules/mkdirp/.travis.yml       |    8 -
 .../fsevents/node_modules/mkdirp/LICENSE           |   21 -
 .../fsevents/node_modules/mkdirp/bin/cmd.js        |   33 -
 .../fsevents/node_modules/mkdirp/bin/usage.txt     |   12 -
 .../fsevents/node_modules/mkdirp/examples/pow.js   |    6 -
 .../fsevents/node_modules/mkdirp/index.js          |   98 -
 .../fsevents/node_modules/mkdirp/package.json      |   63 -
 .../fsevents/node_modules/mkdirp/readme.markdown   |  100 -
 .../fsevents/node_modules/mkdirp/test/chmod.js     |   41 -
 .../fsevents/node_modules/mkdirp/test/clobber.js   |   38 -
 .../fsevents/node_modules/mkdirp/test/mkdirp.js    |   28 -
 .../fsevents/node_modules/mkdirp/test/opts_fs.js   |   29 -
 .../node_modules/mkdirp/test/opts_fs_sync.js       |   27 -
 .../fsevents/node_modules/mkdirp/test/perm.js      |   32 -
 .../fsevents/node_modules/mkdirp/test/perm_sync.js |   36 -
 .../fsevents/node_modules/mkdirp/test/race.js      |   37 -
 .../fsevents/node_modules/mkdirp/test/rel.js       |   32 -
 .../fsevents/node_modules/mkdirp/test/return.js    |   25 -
 .../node_modules/mkdirp/test/return_sync.js        |   24 -
 .../fsevents/node_modules/mkdirp/test/root.js      |   19 -
 .../fsevents/node_modules/mkdirp/test/sync.js      |   32 -
 .../fsevents/node_modules/mkdirp/test/umask.js     |   28 -
 .../node_modules/mkdirp/test/umask_sync.js         |   32 -
 .../node_modules/fsevents/node_modules/ms/index.js |  162 -
 .../fsevents/node_modules/ms/license.md            |   21 -
 .../fsevents/node_modules/ms/package.json          |   69 -
 .../fsevents/node_modules/ms/readme.md             |   60 -
 .../fsevents/node_modules/needle/README.md         |  593 ----
 .../fsevents/node_modules/needle/bin/needle        |   40 -
 .../needle/examples/deflated-stream.js             |   22 -
 .../node_modules/needle/examples/digest-auth.js    |   16 -
 .../needle/examples/download-to-file.js            |   18 -
 .../needle/examples/multipart-stream.js            |   25 -
 .../node_modules/needle/examples/parsed-stream.js  |   23 -
 .../node_modules/needle/examples/parsed-stream2.js |   21 -
 .../node_modules/needle/examples/stream-events.js  |   23 -
 .../node_modules/needle/examples/stream-to-file.js |   14 -
 .../node_modules/needle/examples/upload-image.js   |   51 -
 .../fsevents/node_modules/needle/lib/auth.js       |  110 -
 .../fsevents/node_modules/needle/lib/cookies.js    |   79 -
 .../fsevents/node_modules/needle/lib/decoder.js    |   53 -
 .../fsevents/node_modules/needle/lib/multipart.js  |   98 -
 .../fsevents/node_modules/needle/lib/needle.js     |  797 -----
 .../fsevents/node_modules/needle/lib/parsers.js    |  120 -
 .../node_modules/needle/lib/querystring.js         |   49 -
 .../fsevents/node_modules/needle/license.txt       |   19 -
 .../fsevents/node_modules/needle/package.json      |  102 -
 .../node_modules/needle/test/basic_auth_spec.js    |  196 --
 .../node_modules/needle/test/compression_spec.js   |   94 -
 .../node_modules/needle/test/cookies_spec.js       |  305 --
 .../node_modules/needle/test/decoder_spec.js       |   86 -
 .../node_modules/needle/test/errors_spec.js        |  286 --
 .../node_modules/needle/test/headers_spec.js       |  198 --
 .../fsevents/node_modules/needle/test/helpers.js   |   72 -
 .../node_modules/needle/test/long_string_spec.js   |   34 -
 .../node_modules/needle/test/output_spec.js        |  254 --
 .../node_modules/needle/test/parsing_spec.js       |  494 ---
 .../node_modules/needle/test/post_data_spec.js     | 1021 ------
 .../node_modules/needle/test/proxy_spec.js         |  202 --
 .../node_modules/needle/test/querystring_spec.js   |  128 -
 .../node_modules/needle/test/redirect_spec.js      |  392 ---
 .../needle/test/redirect_with_timeout.js           |   45 -
 .../needle/test/request_stream_spec.js             |  202 --
 .../needle/test/response_stream_spec.js            |  139 -
 .../node_modules/needle/test/socket_pool_spec.js   |   66 -
 .../fsevents/node_modules/needle/test/url_spec.js  |  155 -
 .../node_modules/needle/test/utils/formidable.js   |   17 -
 .../node_modules/needle/test/utils/proxy.js        |   62 -
 .../node_modules/needle/test/utils/test.js         |  104 -
 .../node_modules/node-pre-gyp/CHANGELOG.md         |  443 ---
 .../fsevents/node_modules/node-pre-gyp/LICENSE     |   27 -
 .../fsevents/node_modules/node-pre-gyp/README.md   |  693 ----
 .../node_modules/node-pre-gyp/appveyor.yml         |   30 -
 .../node_modules/node-pre-gyp/bin/node-pre-gyp     |  134 -
 .../node_modules/node-pre-gyp/bin/node-pre-gyp.cmd |    2 -
 .../node_modules/node-pre-gyp/contributing.md      |   10 -
 .../node_modules/node-pre-gyp/lib/build.js         |   51 -
 .../node_modules/node-pre-gyp/lib/clean.js         |   32 -
 .../node_modules/node-pre-gyp/lib/configure.js     |   52 -
 .../fsevents/node_modules/node-pre-gyp/lib/info.js |   40 -
 .../node_modules/node-pre-gyp/lib/install.js       |  285 --
 .../node_modules/node-pre-gyp/lib/node-pre-gyp.js  |  203 --
 .../node_modules/node-pre-gyp/lib/package.js       |   56 -
 .../node_modules/node-pre-gyp/lib/pre-binding.js   |   30 -
 .../node_modules/node-pre-gyp/lib/publish.js       |   79 -
 .../node_modules/node-pre-gyp/lib/rebuild.js       |   21 -
 .../node_modules/node-pre-gyp/lib/reinstall.js     |   20 -
 .../node_modules/node-pre-gyp/lib/reveal.js        |   33 -
 .../node_modules/node-pre-gyp/lib/testbinary.js    |   81 -
 .../node_modules/node-pre-gyp/lib/testpackage.js   |   55 -
 .../node_modules/node-pre-gyp/lib/unpublish.js     |   43 -
 .../node-pre-gyp/lib/util/abi_crosswalk.json       | 2070 ------------
 .../node_modules/node-pre-gyp/lib/util/compile.js  |   87 -
 .../node-pre-gyp/lib/util/handle_gyp_opts.js       |  103 -
 .../node_modules/node-pre-gyp/lib/util/napi.js     |  205 --
 .../node-pre-gyp/lib/util/nw-pre-gyp/index.html    |   26 -
 .../node-pre-gyp/lib/util/nw-pre-gyp/package.json  |    9 -
 .../node_modules/node-pre-gyp/lib/util/s3_setup.js |   27 -
 .../node-pre-gyp/lib/util/versioning.js            |  331 --
 .../node_modules/node-pre-gyp/package.json         |   86 -
 .../fsevents/node_modules/nopt/.npmignore          |    1 -
 .../fsevents/node_modules/nopt/.travis.yml         |    8 -
 .../fsevents/node_modules/nopt/CHANGELOG.md        |   58 -
 .../fsevents/node_modules/nopt/LICENSE             |   15 -
 .../fsevents/node_modules/nopt/README.md           |  213 --
 .../fsevents/node_modules/nopt/bin/nopt.js         |   54 -
 .../node_modules/nopt/examples/my-program.js       |   30 -
 .../fsevents/node_modules/nopt/lib/nopt.js         |  436 ---
 .../fsevents/node_modules/nopt/package.json        |   58 -
 .../fsevents/node_modules/nopt/test/basic.js       |  303 --
 .../fsevents/node_modules/npm-bundled/LICENSE      |   15 -
 .../fsevents/node_modules/npm-bundled/README.md    |   48 -
 .../fsevents/node_modules/npm-bundled/index.js     |  249 --
 .../fsevents/node_modules/npm-bundled/package.json |   63 -
 .../npm-normalize-package-bin/.github/settings.yml |    2 -
 .../npm-normalize-package-bin/.npmignore           |   24 -
 .../node_modules/npm-normalize-package-bin/LICENSE |   15 -
 .../npm-normalize-package-bin/README.md            |   14 -
 .../npm-normalize-package-bin/index.js             |   60 -
 .../npm-normalize-package-bin/package-lock.json    | 3529 --------------------
 .../npm-normalize-package-bin/package.json         |   57 -
 .../npm-normalize-package-bin/test/array.js        |   37 -
 .../npm-normalize-package-bin/test/nobin.js        |   35 -
 .../npm-normalize-package-bin/test/object.js       |  141 -
 .../npm-normalize-package-bin/test/string.js       |   37 -
 .../fsevents/node_modules/npm-packlist/LICENSE     |   15 -
 .../fsevents/node_modules/npm-packlist/README.md   |   68 -
 .../fsevents/node_modules/npm-packlist/index.js    |  289 --
 .../node_modules/npm-packlist/package.json         |   73 -
 .../fsevents/node_modules/npmlog/CHANGELOG.md      |   49 -
 .../fsevents/node_modules/npmlog/LICENSE           |   15 -
 .../fsevents/node_modules/npmlog/README.md         |  216 --
 .../fsevents/node_modules/npmlog/log.js            |  309 --
 .../fsevents/node_modules/npmlog/package.json      |   61 -
 .../fsevents/node_modules/number-is-nan/index.js   |    4 -
 .../fsevents/node_modules/number-is-nan/license    |   21 -
 .../node_modules/number-is-nan/package.json        |   67 -
 .../fsevents/node_modules/number-is-nan/readme.md  |   28 -
 .../fsevents/node_modules/object-assign/index.js   |   90 -
 .../fsevents/node_modules/object-assign/license    |   21 -
 .../node_modules/object-assign/package.json        |   74 -
 .../fsevents/node_modules/object-assign/readme.md  |   61 -
 .../fsevents/node_modules/once/LICENSE             |   15 -
 .../fsevents/node_modules/once/README.md           |   79 -
 .../fsevents/node_modules/once/once.js             |   42 -
 .../fsevents/node_modules/once/package.json        |   67 -
 .../fsevents/node_modules/os-homedir/index.js      |   24 -
 .../fsevents/node_modules/os-homedir/license       |   21 -
 .../fsevents/node_modules/os-homedir/package.json  |   73 -
 .../fsevents/node_modules/os-homedir/readme.md     |   31 -
 .../fsevents/node_modules/os-tmpdir/index.js       |   25 -
 .../fsevents/node_modules/os-tmpdir/license        |   21 -
 .../fsevents/node_modules/os-tmpdir/package.json   |   73 -
 .../fsevents/node_modules/os-tmpdir/readme.md      |   32 -
 .../fsevents/node_modules/osenv/LICENSE            |   15 -
 .../fsevents/node_modules/osenv/README.md          |   63 -
 .../fsevents/node_modules/osenv/osenv.js           |   72 -
 .../fsevents/node_modules/osenv/package.json       |   73 -
 .../node_modules/path-is-absolute/index.js         |   20 -
 .../fsevents/node_modules/path-is-absolute/license |   21 -
 .../node_modules/path-is-absolute/package.json     |   75 -
 .../node_modules/path-is-absolute/readme.md        |   59 -
 .../node_modules/process-nextick-args/index.js     |   45 -
 .../node_modules/process-nextick-args/license.md   |   19 -
 .../node_modules/process-nextick-args/package.json |   50 -
 .../node_modules/process-nextick-args/readme.md    |   18 -
 .../fsevents/node_modules/rc/LICENSE.APACHE2       |   15 -
 .../fsevents/node_modules/rc/LICENSE.BSD           |   26 -
 .../fsevents/node_modules/rc/LICENSE.MIT           |   24 -
 .../fsevents/node_modules/rc/README.md             |  227 --
 .../fsevents/node_modules/rc/browser.js            |    7 -
 .../node_modules/fsevents/node_modules/rc/cli.js   |    4 -
 .../node_modules/fsevents/node_modules/rc/index.js |   53 -
 .../fsevents/node_modules/rc/lib/utils.js          |  104 -
 .../rc/node_modules/minimist/.travis.yml           |    8 -
 .../node_modules/rc/node_modules/minimist/LICENSE  |   18 -
 .../rc/node_modules/minimist/example/parse.js      |    2 -
 .../node_modules/rc/node_modules/minimist/index.js |  236 --
 .../rc/node_modules/minimist/package.json          |   73 -
 .../rc/node_modules/minimist/readme.markdown       |   91 -
 .../rc/node_modules/minimist/test/all_bool.js      |   32 -
 .../rc/node_modules/minimist/test/bool.js          |  166 -
 .../rc/node_modules/minimist/test/dash.js          |   31 -
 .../rc/node_modules/minimist/test/default_bool.js  |   35 -
 .../rc/node_modules/minimist/test/dotted.js        |   22 -
 .../rc/node_modules/minimist/test/kv_short.js      |   16 -
 .../rc/node_modules/minimist/test/long.js          |   31 -
 .../rc/node_modules/minimist/test/num.js           |   36 -
 .../rc/node_modules/minimist/test/parse.js         |  197 --
 .../node_modules/minimist/test/parse_modified.js   |    9 -
 .../rc/node_modules/minimist/test/short.js         |   67 -
 .../rc/node_modules/minimist/test/stop_early.js    |   15 -
 .../rc/node_modules/minimist/test/unknown.js       |  102 -
 .../rc/node_modules/minimist/test/whitespace.js    |    8 -
 .../fsevents/node_modules/rc/package.json          |   64 -
 .../fsevents/node_modules/rc/test/ini.js           |   16 -
 .../node_modules/rc/test/nested-env-vars.js        |   50 -
 .../fsevents/node_modules/rc/test/test.js          |   59 -
 .../node_modules/readable-stream/.travis.yml       |   55 -
 .../node_modules/readable-stream/CONTRIBUTING.md   |   38 -
 .../node_modules/readable-stream/GOVERNANCE.md     |  136 -
 .../fsevents/node_modules/readable-stream/LICENSE  |   47 -
 .../node_modules/readable-stream/README.md         |   58 -
 .../readable-stream/doc/wg-meetings/2015-01-30.md  |   60 -
 .../node_modules/readable-stream/duplex-browser.js |    1 -
 .../node_modules/readable-stream/duplex.js         |    1 -
 .../readable-stream/lib/_stream_duplex.js          |  131 -
 .../readable-stream/lib/_stream_passthrough.js     |   47 -
 .../readable-stream/lib/_stream_readable.js        | 1019 ------
 .../readable-stream/lib/_stream_transform.js       |  214 --
 .../readable-stream/lib/_stream_writable.js        |  687 ----
 .../lib/internal/streams/BufferList.js             |   79 -
 .../lib/internal/streams/destroy.js                |   74 -
 .../lib/internal/streams/stream-browser.js         |    1 -
 .../readable-stream/lib/internal/streams/stream.js |    1 -
 .../node_modules/readable-stream/package.json      |   81 -
 .../node_modules/readable-stream/passthrough.js    |    1 -
 .../readable-stream/readable-browser.js            |    7 -
 .../node_modules/readable-stream/readable.js       |   19 -
 .../node_modules/readable-stream/transform.js      |    1 -
 .../readable-stream/writable-browser.js            |    1 -
 .../node_modules/readable-stream/writable.js       |    8 -
 .../fsevents/node_modules/rimraf/LICENSE           |   15 -
 .../fsevents/node_modules/rimraf/README.md         |  101 -
 .../fsevents/node_modules/rimraf/bin.js            |   50 -
 .../fsevents/node_modules/rimraf/package.json      |   67 -
 .../fsevents/node_modules/rimraf/rimraf.js         |  372 ---
 .../fsevents/node_modules/safe-buffer/LICENSE      |   21 -
 .../fsevents/node_modules/safe-buffer/README.md    |  584 ----
 .../fsevents/node_modules/safe-buffer/index.d.ts   |  187 --
 .../fsevents/node_modules/safe-buffer/index.js     |   62 -
 .../fsevents/node_modules/safe-buffer/package.json |   65 -
 .../fsevents/node_modules/safer-buffer/LICENSE     |   21 -
 .../node_modules/safer-buffer/Porting-Buffer.md    |  268 --
 .../fsevents/node_modules/safer-buffer/Readme.md   |  156 -
 .../node_modules/safer-buffer/dangerous.js         |   58 -
 .../node_modules/safer-buffer/package.json         |   60 -
 .../fsevents/node_modules/safer-buffer/safer.js    |   77 -
 .../fsevents/node_modules/safer-buffer/tests.js    |  406 ---
 .../node_modules/fsevents/node_modules/sax/LICENSE |   41 -
 .../fsevents/node_modules/sax/README.md            |  225 --
 .../fsevents/node_modules/sax/lib/sax.js           | 1565 ---------
 .../fsevents/node_modules/sax/package.json         |   61 -
 .../fsevents/node_modules/semver/CHANGELOG.md      |   39 -
 .../fsevents/node_modules/semver/LICENSE           |   15 -
 .../fsevents/node_modules/semver/README.md         |  412 ---
 .../fsevents/node_modules/semver/bin/semver        |  160 -
 .../fsevents/node_modules/semver/package.json      |   60 -
 .../fsevents/node_modules/semver/range.bnf         |   16 -
 .../fsevents/node_modules/semver/semver.js         | 1483 --------
 .../node_modules/set-blocking/CHANGELOG.md         |   26 -
 .../fsevents/node_modules/set-blocking/LICENSE.txt |   14 -
 .../fsevents/node_modules/set-blocking/README.md   |   31 -
 .../fsevents/node_modules/set-blocking/index.js    |    7 -
 .../node_modules/set-blocking/package.json         |   70 -
 .../fsevents/node_modules/signal-exit/CHANGELOG.md |   27 -
 .../fsevents/node_modules/signal-exit/LICENSE.txt  |   16 -
 .../fsevents/node_modules/signal-exit/README.md    |   40 -
 .../fsevents/node_modules/signal-exit/index.js     |  157 -
 .../fsevents/node_modules/signal-exit/package.json |   66 -
 .../fsevents/node_modules/signal-exit/signals.js   |   53 -
 .../fsevents/node_modules/string-width/index.js    |   37 -
 .../fsevents/node_modules/string-width/license     |   21 -
 .../node_modules/string-width/package.json         |   89 -
 .../fsevents/node_modules/string-width/readme.md   |   42 -
 .../node_modules/string_decoder/.travis.yml        |   50 -
 .../fsevents/node_modules/string_decoder/LICENSE   |   48 -
 .../fsevents/node_modules/string_decoder/README.md |   47 -
 .../string_decoder/lib/string_decoder.js           |  296 --
 .../node_modules/string_decoder/package.json       |   59 -
 .../fsevents/node_modules/strip-ansi/index.js      |    6 -
 .../fsevents/node_modules/strip-ansi/license       |   21 -
 .../fsevents/node_modules/strip-ansi/package.json  |  102 -
 .../fsevents/node_modules/strip-ansi/readme.md     |   33 -
 .../node_modules/strip-json-comments/index.js      |   70 -
 .../node_modules/strip-json-comments/license       |   21 -
 .../node_modules/strip-json-comments/package.json  |   74 -
 .../node_modules/strip-json-comments/readme.md     |   64 -
 .../node_modules/fsevents/node_modules/tar/LICENSE |   15 -
 .../fsevents/node_modules/tar/README.md            |  954 ------
 .../fsevents/node_modules/tar/index.js             |   18 -
 .../fsevents/node_modules/tar/lib/buffer.js        |   11 -
 .../fsevents/node_modules/tar/lib/create.js        |  105 -
 .../fsevents/node_modules/tar/lib/extract.js       |  112 -
 .../fsevents/node_modules/tar/lib/header.js        |  289 --
 .../node_modules/tar/lib/high-level-opt.js         |   29 -
 .../fsevents/node_modules/tar/lib/large-numbers.js |   97 -
 .../fsevents/node_modules/tar/lib/list.js          |  130 -
 .../fsevents/node_modules/tar/lib/mkdir.js         |  206 --
 .../fsevents/node_modules/tar/lib/mode-fix.js      |   14 -
 .../fsevents/node_modules/tar/lib/pack.js          |  404 ---
 .../fsevents/node_modules/tar/lib/parse.js         |  428 ---
 .../fsevents/node_modules/tar/lib/pax.js           |  146 -
 .../fsevents/node_modules/tar/lib/read-entry.js    |   98 -
 .../fsevents/node_modules/tar/lib/replace.js       |  220 --
 .../fsevents/node_modules/tar/lib/types.js         |   44 -
 .../fsevents/node_modules/tar/lib/unpack.js        |  621 ----
 .../fsevents/node_modules/tar/lib/update.js        |   36 -
 .../fsevents/node_modules/tar/lib/warn-mixin.js    |   14 -
 .../fsevents/node_modules/tar/lib/winchars.js      |   23 -
 .../fsevents/node_modules/tar/lib/write-entry.js   |  422 ---
 .../fsevents/node_modules/tar/package.json         |   82 -
 .../node_modules/util-deprecate/History.md         |   16 -
 .../fsevents/node_modules/util-deprecate/LICENSE   |   24 -
 .../fsevents/node_modules/util-deprecate/README.md |   53 -
 .../node_modules/util-deprecate/browser.js         |   67 -
 .../fsevents/node_modules/util-deprecate/node.js   |    6 -
 .../node_modules/util-deprecate/package.json       |   56 -
 .../fsevents/node_modules/wide-align/LICENSE       |   14 -
 .../fsevents/node_modules/wide-align/README.md     |   47 -
 .../fsevents/node_modules/wide-align/align.js      |   65 -
 .../fsevents/node_modules/wide-align/package.json  |   66 -
 .../fsevents/node_modules/wrappy/LICENSE           |   15 -
 .../fsevents/node_modules/wrappy/README.md         |   36 -
 .../fsevents/node_modules/wrappy/package.json      |   59 -
 .../fsevents/node_modules/wrappy/wrappy.js         |   33 -
 .../fsevents/node_modules/yallist/LICENSE          |   15 -
 .../fsevents/node_modules/yallist/README.md        |  204 --
 .../fsevents/node_modules/yallist/iterator.js      |    8 -
 .../fsevents/node_modules/yallist/package.json     |   63 -
 .../fsevents/node_modules/yallist/yallist.js       |  426 ---
 .../node_modules/fsevents/package.json             |   36 -
 .../node_modules/fsevents/src/async.cc             |   43 -
 .../node_modules/fsevents/src/constants.cc         |  110 -
 .../node_modules/fsevents/src/methods.cc           |   44 -
 .../node_modules/fsevents/src/storage.cc           |   27 -
 .../node_modules/fsevents/src/thread.cc            |   71 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/README.md                |   77 -
 .../node_modules/fsevents/fsevents.d.ts            |   55 -
 .../node_modules/fsevents/fsevents.js              |   79 -
 .../node_modules/fsevents/fsevents.node            |  Bin 36204 -> 0 bytes
 .../node_modules/fsevents/package.json             |   62 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 .yarnrc.yml                                        |    5 +-
 antora-ui-camel/.pnp.cjs                           |  439 ++-
 .../cache/fsevents-patch-a7944b1d53-b264407498.zip |  Bin 12793 -> 0 bytes
 ...zip => resolve-patch-205ca44847-7439c8f3d8.zip} |  Bin 52346 -> 52316 bytes
 .../typescript-patch-56bf14944d-be4742230d.zip     |  Bin 9593111 -> 9593111 bytes
 .../node_modules/fsevents/.travis.yml              |  103 -
 .../node_modules/fsevents/ISSUE_TEMPLATE.md        |    8 -
 .../node_modules/fsevents/LICENSE                  |   22 -
 .../node_modules/fsevents/Readme.md                |   78 -
 .../node_modules/fsevents/binding.gyp              |   21 -
 .../node_modules/fsevents/fsevents.cc              |   88 -
 .../node_modules/fsevents/fsevents.js              |  108 -
 .../node_modules/fsevents/install.js               |   13 -
 .../node_modules/fsevents/package.json             |   34 -
 .../node_modules/fsevents/src/async.cc             |   43 -
 .../node_modules/fsevents/src/constants.cc         |  110 -
 .../node_modules/fsevents/src/methods.cc           |   44 -
 .../node_modules/fsevents/src/storage.cc           |   27 -
 .../node_modules/fsevents/src/thread.cc            |   71 -
 .../node_modules/fsevents/vfs.js                   |   76 -
 antora-ui-camel/yarn.lock                          |   15 +-
 package.json                                       |    3 +-
 yarn.lock                                          |   66 +-
 626 files changed, 1770 insertions(+), 64825 deletions(-)

diff --git a/.pnp.cjs b/.pnp.cjs
index 801d93e..c84b651 100755
--- a/.pnp.cjs
+++ b/.pnp.cjs
@@ -2664,7 +2664,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["ps-list", "npm:7.2.0"],
             ["read-pkg-up", "npm:7.0.1"],
             ["readdirp", "npm:3.5.0"],
-            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=07638b"],
             ["rfdc", "npm:1.3.0"],
             ["safe-json-stringify", "npm:1.2.0"],
             ["semver", "npm:7.3.5"],
@@ -2812,7 +2812,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-darwin-arm64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip/node_modules/@netlify/local-functions-proxy-darwin-arm64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3/node_modules/@netlify/local-functions-proxy-darwin-arm64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-darwin-arm64", "npm:1.1.1"]
           ],
@@ -2821,7 +2821,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-darwin-x64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip/node_modules/@netlify/local-functions-proxy-darwin-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0/node_modules/@netlify/local-functions-proxy-darwin-x64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-darwin-x64", "npm:1.1.1"]
           ],
@@ -2830,7 +2830,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-freebsd-arm64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip/node_modules/@netlify/local-functions-proxy-freebsd-arm64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf/node_modules/@netlify/local-functions-proxy-freebsd-arm64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-freebsd-arm64", "npm:1.1.1"]
           ],
@@ -2839,7 +2839,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-freebsd-x64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip/node_modules/@netlify/local-functions-proxy-freebsd-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a/node_modules/@netlify/local-functions-proxy-freebsd-x64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-freebsd-x64", "npm:1.1.1"]
           ],
@@ -2848,7 +2848,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-linux-arm", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip/node_modules/@netlify/local-functions-proxy-linux-arm/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62/node_modules/@netlify/local-functions-proxy-linux-arm/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-linux-arm", "npm:1.1.1"]
           ],
@@ -2857,7 +2857,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-linux-arm64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip/node_modules/@netlify/local-functions-proxy-linux-arm64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc/node_modules/@netlify/local-functions-proxy-linux-arm64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-linux-arm64", "npm:1.1.1"]
           ],
@@ -2866,7 +2866,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-linux-ia32", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip/node_modules/@netlify/local-functions-proxy-linux-ia32/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741/node_modules/@netlify/local-functions-proxy-linux-ia32/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-linux-ia32", "npm:1.1.1"]
           ],
@@ -2875,7 +2875,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-linux-ppc64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip/node_modules/@netlify/local-functions-proxy-linux-ppc64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c/node_modules/@netlify/local-functions-proxy-linux-ppc64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-linux-ppc64", "npm:1.1.1"]
           ],
@@ -2884,7 +2884,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-linux-x64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-925de3eb05.zip/node_modules/@netlify/local-functions-proxy-linux-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-linux-x64", "npm:1.1.1"]
           ],
@@ -2893,7 +2893,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/local-functions-proxy-openbsd-x64", [
         ["npm:1.1.1", {
-          "packageLocation": "./.yarn/cache/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip/node_modules/@netlify/local-functions-proxy-openbsd-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e/node_modules/@netlify/local-functions-proxy-openbsd-x64/",
           "packageDependencies": [
             ["@netlify/local-functions-proxy-openbsd-x64", "npm:1.1.1"]
           ],
@@ -2949,7 +2949,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["rollup", "npm:2.35.1"],
             ["rollup-plugin-node-polyfills", "npm:0.2.1"],
             ["rollup-plugin-terser", "virtual:f018902cb680ec5ec20de301764357daa96447bd5c9407035555aec8a91fc3647a33dbc3ef0bd11b453fedc345f343453d4e93442684033419653d3ba7d88005#npm:7.0.2"],
-            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=ddd1e8"]
           ],
           "linkType": "HARD",
         }]
@@ -2978,7 +2978,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/routing-local-proxy-darwin-arm64", [
         ["npm:0.34.1", {
-          "packageLocation": "./.yarn/cache/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip/node_modules/@netlify/routing-local-proxy-darwin-arm64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab/node_modules/@netlify/routing-local-proxy-darwin-arm64/",
           "packageDependencies": [
             ["@netlify/routing-local-proxy-darwin-arm64", "npm:0.34.1"]
           ],
@@ -2987,7 +2987,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/routing-local-proxy-darwin-x64", [
         ["npm:0.34.1", {
-          "packageLocation": "./.yarn/cache/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip/node_modules/@netlify/routing-local-proxy-darwin-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b/node_modules/@netlify/routing-local-proxy-darwin-x64/",
           "packageDependencies": [
             ["@netlify/routing-local-proxy-darwin-x64", "npm:0.34.1"]
           ],
@@ -2996,7 +2996,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
       ]],
       ["@netlify/routing-local-proxy-linux-x64", [
         ["npm:0.34.1", {
-          "packageLocation": "./.yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip/node_modules/@netlify/routing-local-proxy-linux-x64/",
+          "packageLocation": "./.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/",
           "packageDependencies": [
             ["@netlify/routing-local-proxy-linux-x64", "npm:0.34.1"]
           ],
@@ -3054,11 +3054,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["precinct", "npm:8.2.0"],
             ["read-package-json-fast", "npm:2.0.3"],
             ["require-package-name", "npm:2.0.1"],
-            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=07638b"],
             ["semver", "npm:7.3.5"],
             ["tmp-promise", "npm:3.0.2"],
             ["toml", "npm:3.0.0"],
-            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=32657b"],
+            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=ddd1e8"],
             ["unixify", "npm:1.0.0"],
             ["yargs", "npm:16.2.0"]
           ],
@@ -3526,7 +3526,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["glob", "npm:7.1.6"],
             ["is-reference", "npm:1.2.1"],
             ["magic-string", "npm:0.25.7"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["rollup", "npm:2.35.1"]
           ],
           "packagePeers": [
@@ -3602,7 +3602,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["builtin-modules", "npm:3.2.0"],
             ["deepmerge", "npm:4.2.2"],
             ["is-module", "npm:1.0.0"],
-            ["resolve", "patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=07638b"],
             ["rollup", "npm:2.35.1"]
           ],
           "packagePeers": [
@@ -3649,11 +3649,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/@samverschueren-stream-to-observable-virtual-38e0f3f649/0/cache/@samverschueren-stream-to-observable-npm-0.3.1-aeb89f731e-8ec6d43370.zip/node_modules/@samverschueren/stream-to-observable/",
           "packageDependencies": [
             ["@samverschueren/stream-to-observable", "virtual:f9030beb58c47c1141ba8b09c2df04fef48a2f5eb49ae3c8132ed2ffb349f2b1c2584d8259aba093199758c25920e8ec85b45ef2f0e68231c1e99dada643a9c5#npm:0.3.1"],
+            ["@types/rxjs", null],
+            ["@types/zen-observable", null],
             ["any-observable", "virtual:38e0f3f6492f7daeb8b08c4e1aba01d21bed9c661a462abc3c18394e38d8258b20f2faeefcdd2892b62e4eef14f99ae92f8edb15fda7a0c493fc44ac7935e4ab#npm:0.3.0"],
             ["rxjs", "npm:6.6.7"],
             ["zen-observable", null]
           ],
           "packagePeers": [
+            "@types/rxjs",
+            "@types/zen-observable",
             "rxjs",
             "zen-observable"
           ],
@@ -4225,6 +4229,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-52bbb5ebce/0/cache/@typescript-eslint-typescript-estree-npm-4.33.0-b6b79c10d0-2566984390.zip/node_modules/@typescript-eslint/typescript-estree/",
           "packageDependencies": [
             ["@typescript-eslint/typescript-estree", "virtual:0b2a98b04801e7c5e352e78c20b3d43b8788e2df7e18f73d547bf7ef07d88839905bfdc80d1bf00f7b250f66198c373e1e2aee2a45b316c6eeb61083f1b50e29#npm:4.33.0"],
+            ["@types/typescript", null],
             ["@typescript-eslint/types", "npm:4.33.0"],
             ["@typescript-eslint/visitor-keys", "npm:4.33.0"],
             ["debug", "virtual:d27045f313cae7cbc212b229738d5843f6d2265eba3ea36069f78075a79d301bc17e702a21a7b811ca9aa59de4cb7943fb27cda91a0e7d8a8ad547668124b185#npm:4.3.2"],
@@ -4232,9 +4237,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["is-glob", "npm:4.0.1"],
             ["semver", "npm:7.3.5"],
             ["tsutils", "virtual:52bbb5ebcefc3c6534b3cdd979491ca1677081e857cded2103700919ed44a4634248918223601470ba6595991ca3622c8e63469675e873df72f518aced969617#npm:3.21.0"],
-            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8"]
           ],
           "packagePeers": [
+            "@types/typescript",
             "typescript"
           ],
           "linkType": "HARD",
@@ -4878,10 +4884,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/any-observable-virtual-d9f82f312f/0/cache/any-observable-npm-0.3.0-4832f4f3ed-e715563ebb.zip/node_modules/any-observable/",
           "packageDependencies": [
             ["any-observable", "virtual:38e0f3f6492f7daeb8b08c4e1aba01d21bed9c661a462abc3c18394e38d8258b20f2faeefcdd2892b62e4eef14f99ae92f8edb15fda7a0c493fc44ac7935e4ab#npm:0.3.0"],
+            ["@types/rxjs", null],
+            ["@types/zenObservable", null],
             ["rxjs", "npm:6.6.7"],
             ["zenObservable", null]
           ],
           "packagePeers": [
+            "@types/rxjs",
+            "@types/zenObservable",
             "rxjs",
             "zenObservable"
           ],
@@ -5983,7 +5993,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/cache/browser-resolve-npm-2.0.0-b837a8fc14-69225e73b5.zip/node_modules/browser-resolve/",
           "packageDependencies": [
             ["browser-resolve", "npm:2.0.0"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "linkType": "HARD",
         }]
@@ -6026,7 +6036,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["querystring-es3", "npm:0.2.1"],
             ["read-only-stream", "npm:2.0.0"],
             ["readable-stream", "npm:2.3.7"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["shasum-object", "npm:1.0.0"],
             ["shell-quote", "npm:1.7.2"],
             ["stream-browserify", "npm:3.0.0"],
@@ -6740,7 +6750,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["anymatch", "npm:2.0.0"],
             ["async-each", "npm:1.0.3"],
             ["braces", "npm:2.3.2"],
-            ["fsevents", "patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=1cc4b2"],
+            ["fsevents", "patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=18f3a7"],
             ["glob-parent", "npm:3.1.0"],
             ["inherits", "npm:2.0.4"],
             ["is-binary-path", "npm:1.0.1"],
@@ -6758,7 +6768,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["chokidar", "npm:3.4.3"],
             ["anymatch", "npm:3.1.1"],
             ["braces", "npm:3.0.2"],
-            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=1cc4b2"],
+            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=18f3a7"],
             ["glob-parent", "npm:5.1.1"],
             ["is-binary-path", "npm:2.1.0"],
             ["is-glob", "npm:4.0.1"],
@@ -8234,10 +8244,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/debug-virtual-03dd9f9f13/0/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",
           "packageDependencies": [
             ["debug", "virtual:55a75d6b53eecd7db4cd99f7cd21a62e8acccdc5f5ca6f93b58377ad5035bc5edd0b12c9d7bc7e9b2b35a852dfc912166d29b6102b57b60527bfcee563b1b4f6#npm:2.6.9"],
+            ["@types/supports-color", null],
             ["ms", "npm:2.0.0"],
             ["supports-color", null]
           ],
           "packagePeers": [
+            "@types/supports-color",
             "supports-color"
           ],
           "linkType": "HARD",
@@ -8246,10 +8258,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/debug-virtual-44f589739c/0/cache/debug-npm-3.2.6-6214e40f12-07bc8b3a13.zip/node_modules/debug/",
           "packageDependencies": [
             ["debug", "virtual:710fa9e84c411e9a6d38057111fc8f87ba51ce39b63d470861c88972bf2b279427700d359b58a66dff9d7497a6091b73f49b16317fa95e6ed5ec2f1aa737346f#npm:3.2.6"],
+            ["@types/supports-color", null],
             ["ms", "npm:2.1.2"],
             ["supports-color", null]
           ],
           "packagePeers": [
+            "@types/supports-color",
             "supports-color"
           ],
           "linkType": "HARD",
@@ -8258,10 +8272,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/debug-virtual-7c3dd91d96/0/cache/debug-npm-4.3.2-f0148b6afe-820ea160e2.zip/node_modules/debug/",
           "packageDependencies": [
             ["debug", "virtual:d27045f313cae7cbc212b229738d5843f6d2265eba3ea36069f78075a79d301bc17e702a21a7b811ca9aa59de4cb7943fb27cda91a0e7d8a8ad547668124b185#npm:4.3.2"],
+            ["@types/supports-color", null],
             ["ms", "npm:2.1.2"],
             ["supports-color", null]
           ],
           "packagePeers": [
+            "@types/supports-color",
             "supports-color"
           ],
           "linkType": "HARD",
@@ -8789,7 +8805,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["@typescript-eslint/typescript-estree", "virtual:0b2a98b04801e7c5e352e78c20b3d43b8788e2df7e18f73d547bf7ef07d88839905bfdc80d1bf00f7b250f66198c373e1e2aee2a45b316c6eeb61083f1b50e29#npm:4.33.0"],
             ["ast-module-types", "npm:2.7.1"],
             ["node-source-walk", "npm:4.2.0"],
-            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8"]
           ],
           "linkType": "HARD",
         }]
@@ -9634,7 +9650,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageDependencies": [
             ["eslint-import-resolver-node", "npm:0.3.4"],
             ["debug", "virtual:55a75d6b53eecd7db4cd99f7cd21a62e8acccdc5f5ca6f93b58377ad5035bc5edd0b12c9d7bc7e9b2b35a852dfc912166d29b6102b57b60527bfcee563b1b4f6#npm:2.6.9"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "linkType": "HARD",
         }]
@@ -9699,7 +9715,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["minimatch", "npm:3.0.4"],
             ["object.values", "npm:1.1.1"],
             ["read-pkg-up", "npm:2.0.0"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "packagePeers": [
             "@types/eslint",
@@ -9726,7 +9742,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["eslint-utils", "npm:2.1.0"],
             ["ignore", "npm:5.1.8"],
             ["minimatch", "npm:3.0.4"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["semver", "npm:6.3.0"]
           ],
           "packagePeers": [
@@ -10916,9 +10932,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-3e909f31fc/0/cache/follow-redirects-npm-1.13.1-7cb0be11a2-b93de110b4.zip/node_modules/follow-redirects/",
           "packageDependencies": [
             ["follow-redirects", "virtual:a313c479c5c7e54d9ec8fbeeea69ff640f56b8989ea2dff42351a3fa5c4061fb80a52d8ede0f0826a181a216820c2d2c3f15da881e7fdf31cef1c446e42f0c45#npm:1.13.1"],
+            ["@types/debug", null],
             ["debug", null]
           ],
           "packagePeers": [
+            "@types/debug",
             "debug"
           ],
           "linkType": "HARD",
@@ -11113,10 +11131,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
         }]
       ]],
       ["fsevents", [
-        ["patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=1cc4b2", {
-          "packageLocation": "./.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/",
+        ["patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=18f3a7", {
+          "packageLocation": "./.yarn/unplugged/fsevents-patch-c0aa546cbc/node_modules/fsevents/",
           "packageDependencies": [
-            ["fsevents", "patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=1cc4b2"],
+            ["fsevents", "patch:fsevents@npm%3A1.2.11#~builtin<compat/fsevents>::version=1.2.11&hash=18f3a7"],
             ["bindings", "npm:1.5.0"],
             ["nan", "npm:2.14.0"],
             ["node-gyp", "npm:7.1.2"],
@@ -11124,10 +11142,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           ],
           "linkType": "HARD",
         }],
-        ["patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=1cc4b2", {
-          "packageLocation": "./.yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/",
+        ["patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=18f3a7", {
+          "packageLocation": "./.yarn/unplugged/fsevents-patch-7450bc5e91/node_modules/fsevents/",
           "packageDependencies": [
-            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=1cc4b2"],
+            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=18f3a7"],
             ["node-gyp", "npm:7.1.2"]
           ],
           "linkType": "HARD",
@@ -14676,7 +14694,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["is-plain-object", "npm:2.0.4"],
             ["object.map", "npm:1.0.1"],
             ["rechoir", "npm:0.6.2"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "linkType": "HARD",
         }]
@@ -15467,7 +15485,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["matchdep", "npm:2.0.0"],
             ["findup-sync", "npm:2.0.0"],
             ["micromatch", "npm:3.1.10"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["stack-trace", "npm:0.0.10"]
           ],
           "linkType": "HARD",
@@ -16018,7 +16036,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["inherits", "npm:2.0.4"],
             ["parents", "npm:1.0.1"],
             ["readable-stream", "npm:2.3.7"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["stream-combiner2", "npm:1.1.1"],
             ["subarg", "npm:1.0.0"],
             ["through2", "npm:2.0.5"],
@@ -16385,7 +16403,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["pump", "npm:3.0.0"],
             ["raw-body", "npm:2.4.1"],
             ["read-pkg-up", "npm:7.0.1"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["semver", "npm:7.3.5"],
             ["source-map-support", "npm:0.5.20"],
             ["static-server", "npm:2.2.1"],
@@ -16630,7 +16648,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageDependencies": [
             ["normalize-package-data", "npm:2.5.0"],
             ["hosted-git-info", "npm:2.8.8"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["semver", "npm:5.7.1"],
             ["validate-npm-package-license", "npm:3.0.4"]
           ],
@@ -18317,7 +18335,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["postcss", "npm:7.0.35"],
             ["postcss-value-parser", "npm:3.3.1"],
             ["read-cache", "npm:1.0.0"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "linkType": "HARD",
         }]
@@ -18680,6 +18698,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageDependencies": [
             ["postcss-syntax", "virtual:af3ef6291889d76b1d1294f13e3c2dfb4dbb194f50425ecddcb266a747f58669cfd8600afd8971183e03a1abb2ccf1dc5c0ae09730c1bceeca82c9ab169453dc#npm:0.36.2"],
             ["@types/postcss", null],
+            ["@types/postcss-html", null],
+            ["@types/postcss-jsx", null],
+            ["@types/postcss-less", null],
+            ["@types/postcss-markdown", null],
+            ["@types/postcss-scss", null],
             ["postcss", "npm:7.0.35"],
             ["postcss-html", "virtual:af3ef6291889d76b1d1294f13e3c2dfb4dbb194f50425ecddcb266a747f58669cfd8600afd8971183e03a1abb2ccf1dc5c0ae09730c1bceeca82c9ab169453dc#npm:0.36.0"],
             ["postcss-jsx", null],
@@ -18688,6 +18711,11 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["postcss-scss", "npm:2.1.1"]
           ],
           "packagePeers": [
+            "@types/postcss-html",
+            "@types/postcss-jsx",
+            "@types/postcss-less",
+            "@types/postcss-markdown",
+            "@types/postcss-scss",
             "@types/postcss",
             "postcss-html",
             "postcss-jsx",
@@ -18845,7 +18873,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["prettier", "npm:1.19.1"],
             ["pretty-format", "npm:23.6.0"],
             ["require-relative", "npm:0.8.7"],
-            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b"],
+            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8"],
             ["vue-eslint-parser", "virtual:826714d5c919b0b7aa81ad502618fe5695e5cd0b4dfc33f2e4038e479f7f5e27e12b6f8b3467bc877a548539d586238f68a978a12dff621094581b8ced119470#npm:2.0.3"]
           ],
           "linkType": "HARD",
@@ -19497,7 +19525,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/cache/rechoir-npm-0.6.2-0df5f171ec-fe76bf9c21.zip/node_modules/rechoir/",
           "packageDependencies": [
             ["rechoir", "npm:0.6.2"],
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"]
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"]
           ],
           "linkType": "HARD",
         }]
@@ -19903,28 +19931,28 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
         }]
       ]],
       ["resolve", [
-        ["patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff", {
-          "packageLocation": "./.yarn/cache/resolve-patch-53a4677ceb-3a5051499a.zip/node_modules/resolve/",
+        ["patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b", {
+          "packageLocation": "./.yarn/cache/resolve-patch-205ca44847-7439c8f3d8.zip/node_modules/resolve/",
           "packageDependencies": [
-            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.18.1#~builtin<compat/resolve>::version=1.18.1&hash=07638b"],
             ["is-core-module", "npm:2.0.0"],
             ["path-parse", "npm:1.0.6"]
           ],
           "linkType": "HARD",
         }],
-        ["patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=00b1ff", {
-          "packageLocation": "./.yarn/cache/resolve-patch-da1bf0dd3c-bed00be983.zip/node_modules/resolve/",
+        ["patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=07638b", {
+          "packageLocation": "./.yarn/cache/resolve-patch-b4a69197d3-a0dd7d16a8.zip/node_modules/resolve/",
           "packageDependencies": [
-            ["resolve", "patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A1.20.0#~builtin<compat/resolve>::version=1.20.0&hash=07638b"],
             ["is-core-module", "npm:2.8.0"],
             ["path-parse", "npm:1.0.6"]
           ],
           "linkType": "HARD",
         }],
-        ["patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=00b1ff", {
-          "packageLocation": "./.yarn/cache/resolve-patch-31cd8337f8-e335d25548.zip/node_modules/resolve/",
+        ["patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=07638b", {
+          "packageLocation": "./.yarn/cache/resolve-patch-b74a191ebb-16ac416139.zip/node_modules/resolve/",
           "packageDependencies": [
-            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=00b1ff"],
+            ["resolve", "patch:resolve@npm%3A2.0.0-next.2#~builtin<compat/resolve>::version=2.0.0-next.2&hash=07638b"],
             ["is-core-module", "npm:2.0.0"],
             ["path-parse", "npm:1.0.6"]
           ],
@@ -20137,7 +20165,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/cache/rollup-npm-2.35.1-efe32038c1-d696a4bed3.zip/node_modules/rollup/",
           "packageDependencies": [
             ["rollup", "npm:2.35.1"],
-            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=1cc4b2"]
+            ["fsevents", "patch:fsevents@npm%3A2.1.3#~builtin<compat/fsevents>::version=2.1.3&hash=18f3a7"]
           ],
           "linkType": "HARD",
         }]
@@ -22493,7 +22521,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
             ["tsutils", "virtual:52bbb5ebcefc3c6534b3cdd979491ca1677081e857cded2103700919ed44a4634248918223601470ba6595991ca3622c8e63469675e873df72f518aced969617#npm:3.21.0"],
             ["@types/typescript", null],
             ["tslib", "npm:1.14.1"],
-            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8"]
           ],
           "packagePeers": [
             "@types/typescript",
@@ -22661,17 +22689,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
         }]
       ]],
       ["typescript", [
-        ["patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b", {
-          "packageLocation": "./.yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip/node_modules/typescript/",
+        ["patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8", {
+          "packageLocation": "./.yarn/cache/typescript-patch-56bf14944d-be4742230d.zip/node_modules/typescript/",
           "packageDependencies": [
-            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A3.9.7#~builtin<compat/typescript>::version=3.9.7&hash=ddd1e8"]
           ],
           "linkType": "HARD",
         }],
-        ["patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=32657b", {
-          "packageLocation": "./.yarn/cache/typescript-patch-29eb8bf885-c97c33903f.zip/node_modules/typescript/",
+        ["patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=ddd1e8", {
+          "packageLocation": "./.yarn/cache/typescript-patch-d95d140154-bd629ad0da.zip/node_modules/typescript/",
           "packageDependencies": [
-            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=32657b"]
+            ["typescript", "patch:typescript@npm%3A4.4.4#~builtin<compat/typescript>::version=4.4.4&hash=ddd1e8"]
           ],
           "linkType": "HARD",
         }]
@@ -23691,6 +23719,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
           "packageLocation": "./.yarn/cache/winston-transport-npm-4.4.0-e1b3134c1e-953d78d152.zip/node_modules/winston-transport/",
           "packageDependencies": [
             ["winston-transport", "npm:4.4.0"],
+            ["logform", "npm:2.2.0"],
             ["readable-stream", "npm:2.3.7"],
             ["triple-beam", "npm:1.3.0"]
           ],
@@ -28450,6 +28479,21 @@ 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");;
+;// 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;
+/**
+ * Unix timestamp for `1984-06-22T21:50:00.000Z`
+ *
+ * It needs to be after 1980-01-01 because that's what Zip supports, and it
+ * needs to have a slight offset to account for different timezones (because
+ * zip assumes that all times are local to whoever writes the file, which is
+ * really silly).
+ */
+
+const SAFE_TIME = 456789000;
 // EXTERNAL MODULE: external "path"
 var external_path_ = __webpack_require__(622);
 var external_path_default = /*#__PURE__*/__webpack_require__.n(external_path_);
@@ -28523,7 +28567,8 @@ const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; // Path should look
 
 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;
+  let portablePathMatch, uncPortablePathMatch;
+  if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) p = portablePathMatch[1];else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`;else return p;
   return p.replace(/\//g, `\\`);
 } // Path should look like "N:/berry/scripts/plugin-pack.js"
 // And transform to "/N:/berry/scripts/plugin-pack.js"
@@ -28531,7 +28576,8 @@ function fromPortablePath(p) {
 
 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}`);
+  let windowsPathMatch, uncWindowsPathMatch;
+  if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) p = `/${windowsPathMatch[1]}`;else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`;
   return p.replace(/\\/g, `/`);
 }
 
@@ -28544,9 +28590,9 @@ function toFilename(filename) {
 }
 ;// CONCATENATED MODULE: ../yarnpkg-fslib/sources/algorithms/copyPromise.ts
 
- // 1980-01-01, like Fedora
 
-const defaultTime = new Date(315532800 * 1000);
+
+const defaultTime = new Date(SAFE_TIME * 1000);
 var LinkStrategy;
 
 (function (LinkStrategy) {
@@ -28559,8 +28605,12 @@ async function copyPromise(destinationFs, destination, sourceFs, source, opts) {
   const normalizedSource = sourceFs.pathUtils.normalize(source);
   const prelayout = [];
   const postlayout = [];
-  await destinationFs.mkdirPromise(destinationFs.pathUtils.dirname(destination), {
-    recursive: true
+  const referenceTime = opts.stableTime ? {
+    mtime: defaultTime,
+    atime: defaultTime
+  } : await sourceFs.lstatPromise(normalizedSource);
+  await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), {
+    utimes: [referenceTime.atime, referenceTime.mtime]
   });
   const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs);
   await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);
@@ -28643,9 +28693,17 @@ async function copyFolder(prelayout, postlayout, updateTime, destinationFs, dest
   let updated = false;
 
   if (destinationStat === null) {
-    prelayout.push(async () => destinationFs.mkdirPromise(destination, {
-      mode: sourceStat.mode
-    }));
+    prelayout.push(async () => {
+      try {
+        await destinationFs.mkdirPromise(destination, {
+          mode: sourceStat.mode
+        });
+      } catch (err) {
+        if (err.code !== `EEXIST`) {
+          throw err;
+        }
+      }
+    });
     updated = true;
   }
 
@@ -28971,13 +29029,15 @@ class FakeFS {
 
   async changeFilePromise(p, content, opts = {}) {
     if (Buffer.isBuffer(content)) {
-      return this.changeFileBufferPromise(p, content);
+      return this.changeFileBufferPromise(p, content, opts);
     } else {
       return this.changeFileTextPromise(p, content, opts);
     }
   }
 
-  async changeFileBufferPromise(p, content) {
+  async changeFileBufferPromise(p, content, {
+    mode
+  } = {}) {
     let current = Buffer.alloc(0);
 
     try {
@@ -28986,11 +29046,14 @@ class FakeFS {
     }
 
     if (Buffer.compare(current, content) === 0) return;
-    await this.writeFilePromise(p, content);
+    await this.writeFilePromise(p, content, {
+      mode
+    });
   }
 
   async changeFileTextPromise(p, content, {
-    automaticNewlines
+    automaticNewlines,
+    mode
   } = {}) {
     let current = ``;
 
@@ -29001,18 +29064,22 @@ class FakeFS {
 
     const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
     if (current === normalizedContent) return;
-    await this.writeFilePromise(p, normalizedContent);
+    await this.writeFilePromise(p, normalizedContent, {
+      mode
+    });
   }
 
   changeFileSync(p, content, opts = {}) {
     if (Buffer.isBuffer(content)) {
-      return this.changeFileBufferSync(p, content);
+      return this.changeFileBufferSync(p, content, opts);
     } else {
       return this.changeFileTextSync(p, content, opts);
     }
   }
 
-  changeFileBufferSync(p, content) {
+  changeFileBufferSync(p, content, {
+    mode
+  } = {}) {
     let current = Buffer.alloc(0);
 
     try {
@@ -29021,11 +29088,14 @@ class FakeFS {
     }
 
     if (Buffer.compare(current, content) === 0) return;
-    this.writeFileSync(p, content);
+    this.writeFileSync(p, content, {
+      mode
+    });
   }
 
   changeFileTextSync(p, content, {
-    automaticNewlines = false
+    automaticNewlines = false,
+    mode
   } = {}) {
     let current = ``;
 
@@ -29036,7 +29106,9 @@ class FakeFS {
 
     const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
     if (current === normalizedContent) return;
-    this.writeFileSync(p, normalizedContent);
+    this.writeFileSync(p, normalizedContent, {
+      mode
+    });
   }
 
   async movePromise(fromP, toP) {
@@ -29191,7 +29263,6 @@ class FakeFS {
   }
 
 }
-FakeFS.DEFAULT_TIME = 315532800;
 class BasePortableFakeFS extends FakeFS {
   constructor() {
     super(ppath);
@@ -30083,6 +30154,7 @@ class VirtualFS extends ProxiedFS {
   }
 
   mapToBase(p) {
+    if (p === ``) return p;
     if (this.pathUtils.isAbsolute(p)) return VirtualFS.resolveVirtual(p);
     const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot));
     const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p));
@@ -30168,14 +30240,10 @@ function opendir(fakeFs, path, entries, 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
 
 
+const DEFAULT_MODE = constants_S_IFREG | 0o644;
 class DirEntry {
   constructor() {
     this.name = ``;
@@ -30227,7 +30295,7 @@ class StatEntry {
     this.birthtime = new Date(0);
     this.dev = 0;
     this.ino = 0;
-    this.mode = constants_S_IFREG | 0o644;
+    this.mode = DEFAULT_MODE;
     this.nlink = 1;
     this.rdev = 0;
     this.blocks = 1;
@@ -30282,7 +30350,7 @@ class BigIntStatsEntry {
     this.birthtime = new Date(0);
     this.dev = BigInt(0);
     this.ino = BigInt(0);
-    this.mode = BigInt(constants_S_IFREG | 0o644);
+    this.mode = BigInt(DEFAULT_MODE);
     this.nlink = BigInt(1);
     this.rdev = BigInt(0);
     this.blocks = BigInt(1);
@@ -30478,12 +30546,10 @@ class CustomStatWatcher extends external_events_namespaceObject.EventEmitter {
         bigint: this.bigint
       });
     } catch (error) {
-      if (error.code === `ENOENT`) {
-        const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry();
-        return clearStats(statInstance);
-      } else {
-        throw error;
-      }
+      // From observation, all errors seem to be mostly ignored by Node.
+      // Checked with ENOENT, ENOTDIR, EPERM
+      const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry();
+      return clearStats(statInstance);
     }
   }
   /**
@@ -30658,6 +30724,9 @@ function toUnixTimestamp(time) {
   throw new Error(`Invalid time`);
 }
 
+function makeEmptyArchive() {
+  return Buffer.from([0x50, 0x4B, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
+}
 class ZipFS extends BasePortableFakeFS {
   constructor(source, opts) {
     super();
@@ -30678,10 +30747,7 @@ class ZipFS extends BasePortableFakeFS {
     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]);
-    }
+    source !== null && source !== void 0 ? source : source = makeEmptyArchive();
 
     if (typeof source === `string`) {
       const {
@@ -30846,15 +30912,22 @@ class ZipFS extends BasePortableFakeFS {
       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
+    const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? undefined : this.stats.mode; // zip_close doesn't persist empty archives
+
+    if (this.entries.size === 0) {
+      this.discardAndClose();
+      this.baseFs.writeFileSync(this.path, makeEmptyArchive(), {
+        mode: newMode
+      });
+    } else {
+      const rc = this.libzip.close(this.zip);
+      if (rc === -1) throw this.makeLibzipError(this.libzip.getError(this.zip));
+
+      if (typeof newMode !== `undefined`) {
+        this.baseFs.chmodSync(this.path, newMode);
+      }
+    }
 
-    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;
   }
 
@@ -30910,7 +30983,7 @@ class ZipFS extends BasePortableFakeFS {
     return this.readSync(fd, buffer, offset, length, position);
   }
 
-  readSync(fd, buffer, offset = 0, length = 0, position = -1) {
+  readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) {
     const entry = this.fds.get(fd);
     if (typeof entry === `undefined`) throw EBADF(`read`);
     let realPosition;
@@ -31517,9 +31590,18 @@ class ZipFS extends BasePortableFakeFS {
     return this.writeFileSync(p, content, opts);
   }
 
+  fdToPath(fd, reason) {
+    var _a;
+
+    const path = (_a = this.fds.get(fd)) === null || _a === void 0 ? void 0 : _a.p;
+    if (typeof path === `undefined`) throw EBADF(reason);
+    return path;
+  }
+
   async writeFilePromise(p, content, opts) {
     const {
       encoding,
+      mode,
       index,
       resolvedP
     } = this.prepareWriteFile(p, opts);
@@ -31528,37 +31610,51 @@ class ZipFS extends BasePortableFakeFS {
     }), Buffer.from(content)]);
     if (encoding !== null) content = content.toString(encoding);
     const newIndex = this.setFileSource(resolvedP, content);
+    if (newIndex !== index) this.registerEntry(resolvedP, newIndex);
 
-    if (newIndex !== index) {
-      this.registerEntry(resolvedP, newIndex);
+    if (mode !== null) {
+      await this.chmodPromise(resolvedP, mode);
     }
   }
 
   writeFileSync(p, content, opts) {
     const {
       encoding,
+      mode,
       index,
       resolvedP
     } = this.prepareWriteFile(p, opts);
     if (index !== 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);
 
-    if (newIndex !== index) {
-      this.registerEntry(resolvedP, newIndex);
+    if (mode !== null) {
+      this.chmodSync(resolvedP, mode);
     }
   }
 
   prepareWriteFile(p, opts) {
-    if (typeof p !== `string`) throw EBADF(`read`);
+    if (typeof p === `number`) p = this.fdToPath(p, `read`);
     if (this.readOnly) throw EROFS(`open '${p}'`);
     const resolvedP = this.resolveFilename(`open '${p}'`, p);
     if (this.listings.has(resolvedP)) throw EISDIR(`open '${p}'`);
-    let encoding = null;
-    if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;
+    let encoding = null,
+        mode = null;
+
+    if (typeof opts === `string`) {
+      encoding = opts;
+    } else if (typeof opts === `object`) {
+      ({
+        encoding = null,
+        mode = null
+      } = opts);
+    }
+
     const index = this.entries.get(resolvedP);
     return {
       encoding,
+      mode,
       resolvedP,
       index
     };
@@ -31708,6 +31804,7 @@ class ZipFS extends BasePortableFakeFS {
   readFileBuffer(p, opts = {
     asyncDecompress: false
   }) {
+    if (typeof p === `number`) p = this.fdToPath(p, `read`);
     const resolvedP = this.resolveFilename(`open '${p}'`, p);
     if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw ENOENT(`open '${p}'`); // 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)
 
@@ -31817,12 +31914,12 @@ class ZipFS extends BasePortableFakeFS {
   }
 
   watchFile(p, a, b) {
-    const resolvedP = this.resolveFilename(`open '${p}'`, p);
+    const resolvedP = ppath.resolve(PortablePath.root, p);
     return watchFile(this, resolvedP, a, b);
   }
 
   unwatchFile(p, cb) {
-    const resolvedP = this.resolveFilename(`open '${p}'`, p);
+    const resolvedP = ppath.resolve(PortablePath.root, p);
     return unwatchFile(this, resolvedP, cb);
   }
 
@@ -31836,24 +31933,23 @@ class ZipFS extends BasePortableFakeFS {
 
 
 const ZIP_FD = 0x80000000;
-const DOT_ZIP = `.zip`;
 /**
- * Extracts the archive part (ending in the first `.zip`) from a path.
+ * Extracts the archive part (ending in the first instance of `extension`) from a path.
  *
  * The indexOf-based implementation is ~3.7x faster than a RegExp-based implementation.
  */
 
-const getArchivePart = path => {
-  let idx = path.indexOf(DOT_ZIP);
+const getArchivePart = (path, extension) => {
+  let idx = path.indexOf(extension);
   if (idx <= 0) return null;
   let nextCharIdx = idx;
 
   while (idx >= 0) {
-    nextCharIdx = idx + DOT_ZIP.length;
+    nextCharIdx = idx + extension.length;
     if (path[nextCharIdx] === ppath.sep) break; // Disallow files named ".zip"
 
     if (path[idx - 1] === ppath.sep) return null;
-    idx = path.indexOf(DOT_ZIP, nextCharIdx);
+    idx = path.indexOf(extension, nextCharIdx);
   } // The path either has to end in ".zip" or contain an archive subpath (".zip/...")
 
 
@@ -31868,7 +31964,8 @@ class ZipOpenFS extends BasePortableFakeFS {
     maxOpenFiles = Infinity,
     readOnlyArchives = false,
     useCache = true,
-    maxAge = 5000
+    maxAge = 5000,
+    fileExtensions = null
   }) {
     super();
     this.fdMap = new Map();
@@ -31884,6 +31981,7 @@ class ZipOpenFS extends BasePortableFakeFS {
     this.maxOpenFiles = maxOpenFiles;
     this.readOnlyArchives = readOnlyArchives;
     this.maxAge = maxAge;
+    this.fileExtensions = fileExtensions;
   }
 
   static async openPromise(fn, opts) {
@@ -32291,7 +32389,7 @@ class ZipOpenFS extends BasePortableFakeFS {
     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`
         });
@@ -32723,7 +32821,21 @@ class ZipOpenFS extends BasePortableFakeFS {
     let filePath = ``;
 
     while (true) {
-      const archivePart = getArchivePart(p.substr(filePath.length));
+      const pathPartWithArchive = p.substr(filePath.length);
+      let archivePart;
+
+      if (!this.fileExtensions) {
+        archivePart = getArchivePart(pathPartWithArchive, `.zip`);
+      } else {
+        for (const ext of this.fileExtensions) {
+          archivePart = getArchivePart(pathPartWithArchive, ext);
+
+          if (archivePart) {
+            break;
+          }
+        }
+      }
+
       if (!archivePart) return null;
       filePath = this.pathUtils.join(filePath, archivePart);
 
@@ -32735,7 +32847,7 @@ class ZipOpenFS extends BasePortableFakeFS {
             this.notZip.add(filePath);
             continue;
           }
-        } catch (_a) {
+        } catch {
           return null;
         }
 
@@ -33078,7 +33190,7 @@ class URLFS extends ProxiedFS {
 ;// CONCATENATED MODULE: ../yarnpkg-fslib/sources/patchFs.ts
 
 
-const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `chownSync`, `closeSync`, `copyFileSync`, `linkSync`, `lstatSync`, `fstatSync`, `lutimesSync`, `mkdirSync`, `openSync`, `opendirSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `truncateSync`, `unlinkSync`, `unwatchFile`, `utimesSync`, `watch`, `watchFile`, `writeFileSync`, `writeSync`]);
+const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `createWriteStream`, `chmodSync`, `chownSync`, `closeSync`, `copyFileSync`, `linkSync`, `lstatSync`, `fstatSync`, `lutimesSync`, `mkdirSync`, `openSync`, `opendirSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `truncateSync`, `unlinkSync`, `unwatchFile`, `utimesSync`, `watch`, `watchFile`, `writeF [...]
 const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `chownPromise`, `closePromise`, `copyFilePromise`, `linkPromise`, `fstatPromise`, `lstatPromise`, `lutimesPromise`, `mkdirPromise`, `openPromise`, `opendirPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `truncatePromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `w [...]
 const FILEHANDLE_IMPLEMENTATIONS = new Set([`appendFilePromise`, `chmodPromise`, `chownPromise`, `closePromise`, `readPromise`, `readFilePromise`, `statPromise`, `truncatePromise`, `utimesPromise`, `writePromise`, `writeFilePromise`]);
 function patchFs(patchedFs, fakeFs) {
@@ -33316,22 +33428,76 @@ function getIssuerModule(parent) {
 function getPathForDisplay(p) {
   return npath.normalize(npath.fromPortablePath(p));
 }
+;// CONCATENATED MODULE: ./sources/loader/nodeUtils.ts
+
+
+ // @ts-expect-error
+
+const builtinModules = new Set(external_module_.Module.builtinModules || Object.keys(process.binding(`natives`)));
+const isBuiltinModule = request => request.startsWith(`node:`) || builtinModules.has(request); // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/run_main.js#L11-L24
+
+function resolveMainPath(main) {
+  let mainPath = external_module_.Module._findPath(npath.resolve(main), null, true);
+
+  if (!mainPath) return false; // const preserveSymlinksMain = getOptionValue(`--preserve-symlinks-main`);
+  // if (!preserveSymlinksMain)
+
+  mainPath = external_fs_default().realpathSync(mainPath);
+  return mainPath;
+} // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/run_main.js#L26-L41
+
+function shouldUseESMLoader(mainPath) {
+  // const userLoader = getOptionValue(`--experimental-loader`);
+  // if (userLoader)
+  //   return true;
+  // const esModuleSpecifierResolution =
+  //   getOptionValue(`--experimental-specifier-resolution`);
+  // if (esModuleSpecifierResolution === `node`)
+  //   return true;
+  // Determine the module format of the main
+  if (mainPath && mainPath.endsWith(`.mjs`)) return true;
+  if (!mainPath || mainPath.endsWith(`.cjs`)) return false;
+  const pkg = readPackageScope(mainPath);
+  return pkg && pkg.data.type === `module`;
+} // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/cjs/loader.js#L315-L330
+
+function readPackageScope(checkPath) {
+  const rootSeparatorIndex = checkPath.indexOf(npath.sep);
+  let separatorIndex;
+
+  do {
+    separatorIndex = checkPath.lastIndexOf(npath.sep);
+    checkPath = checkPath.slice(0, separatorIndex);
+    if (checkPath.endsWith(`${npath.sep}node_modules`)) return false;
+    const pjson = readPackage(checkPath + npath.sep);
+
+    if (pjson) {
+      return {
+        data: pjson,
+        path: checkPath
+      };
+    }
+  } while (separatorIndex > rootSeparatorIndex);
+
+  return false;
+} // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/cjs/loader.js#L284-L313
+
+function readPackage(requestPath) {
+  const jsonPath = npath.resolve(requestPath, `package.json`);
+  if (!external_fs_default().existsSync(jsonPath)) return null;
+  return JSON.parse(external_fs_default().readFileSync(jsonPath, `utf8`));
+}
 ;// CONCATENATED MODULE: ./sources/loader/applyPatch.ts
 
 
 
 
 
-function applyPatch(pnpapi, opts) {
-  // @ts-expect-error
-  const builtinModules = new Set(external_module_.Module.builtinModules || Object.keys(process.binding(`natives`)));
 
-  const isBuiltinModule = request => builtinModules.has(request) || request.startsWith(`node:`);
+function applyPatch(pnpapi, opts) {
   /**
    * The cache that will be used for all accesses occurring outside of a PnP context.
    */
-
-
   const defaultCache = {};
   /**
    * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need
@@ -33599,19 +33765,17 @@ function applyPatch(pnpapi, opts) {
   const originalFindPath = external_module_.Module._findPath;
 
   external_module_.Module._findPath = function (request, paths, isMain) {
-    if (request === `pnpapi`) return false; // Node sometimes call this function with an absolute path and a `null` set
-    // of paths. This would cause the resolution to fail. To avoid that, we
-    // fallback on the regular resolution. We only do this when `isMain` is
-    // true because the Node default resolution doesn't handle well in-zip
-    // paths, even absolute, so we try to use it as little as possible.
+    if (request === `pnpapi`) return false;
+    if (!enableNativeHooks) return originalFindPath.call(external_module_.Module, request, paths, isMain); // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/cjs/loader.js#L490-L494
 
-    if (!enableNativeHooks || isMain && npath.isAbsolute(request)) return originalFindPath.call(external_module_.Module, request, paths, isMain);
+    const isAbsolute = npath.isAbsolute(request);
+    if (isAbsolute) paths = [``];else if (!paths || paths.length === 0) return false;
 
-    for (const path of paths || []) {
+    for (const path of paths) {
       let resolution;
 
       try {
-        const pnpApiPath = opts.manager.findApiPathFor(path);
+        const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path);
 
         if (pnpApiPath !== null) {
           const api = opts.manager.getApiEntry(pnpApiPath, true).instance;
@@ -33629,6 +33793,23 @@ function applyPatch(pnpapi, opts) {
     }
 
     return false;
+  }; // Specifying the `--experimental-loader` flag makes Node enter ESM mode so we change it to not do that
+  // https://github.com/nodejs/node/blob/e817ba70f56c4bfd5d4a68dce8b165142312e7b6/lib/internal/modules/run_main.js#L72-L81
+  // Tested by https://github.com/yarnpkg/berry/blob/d80ee2dc5298d31eb864288d77671a2264713371/packages/acceptance-tests/pkg-tests-specs/sources/pnp-esm.test.ts#L226-L244
+  // Upstream issue https://github.com/nodejs/node/issues/33226
+
+
+  const originalRunMain = moduleExports.runMain;
+
+  moduleExports.runMain = function (main = process.argv[1]) {
+    const resolvedMain = resolveMainPath(main);
+    const useESMLoader = resolvedMain ? shouldUseESMLoader(resolvedMain) : false;
+
+    if (useESMLoader) {
+      originalRunMain(main);
+    } else {
+      external_module_.Module._load(main, null, true);
+    }
   };
 
   patchFs((external_fs_default()), new PosixFS(opts.fakeFs));
@@ -33704,7 +33885,7 @@ function hydrateRuntimeState(data, {
     packageRegistry
   };
 }
-;// CONCATENATED MODULE: ../../.yarn/cache/resolve.exports-npm-1.0.2-bbb8d62ef6-1de1e50dc6.zip/node_modules/resolve.exports/dist/index.mjs
+;// CONCATENATED MODULE: ../../.yarn/cache/resolve.exports-npm-1.1.0-81756e03ba-52865af8ed.zip/node_modules/resolve.exports/dist/index.mjs
 /**
  * @param {object} exports
  * @param {Set<string>} keys
@@ -33760,12 +33941,13 @@ function toName(name, entry) {
  * @param {boolean} [options.browser]
  * @param {boolean} [options.require]
  * @param {string[]} [options.conditions]
+ * @param {boolean} [options.unsafe]
  */
 function resolve(pkg, entry='.', options={}) {
 	let { name, exports } = pkg;
 
 	if (exports) {
-		let { browser, require, conditions=[] } = options;
+		let { browser, require, unsafe, conditions=[] } = options;
 
 		let target = toName(name, entry);
 		if (target[0] !== '.') target = './' + target;
@@ -33775,8 +33957,8 @@ function resolve(pkg, entry='.', options={}) {
 		}
 
 		let allows = new Set(['default', ...conditions]);
-		allows.add(require ? 'require' : 'import');
-		allows.add(browser ? 'browser' : 'node');
+		unsafe || allows.add(require ? 'require' : 'import');
+		unsafe || allows.add(browser ? 'browser' : 'node');
 
 		let key, tmp, isSingle=false;
 
@@ -34033,14 +34215,15 @@ function makeApi(runtimeState, opts) {
 
     return false;
   }
+
+  const defaultExportsConditions = new Set([`default`, `node`, `require`]);
   /**
    * Implements the node resolution for the "exports" field
    *
    * @returns The remapped path or `null` if the package doesn't have a package.json or an "exports" field
    */
 
-
-  function applyNodeExportsResolution(unqualifiedPath) {
+  function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions) {
     const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), {
       resolveIgnored: true,
       includeDiscardFromLookup: true
@@ -34064,11 +34247,11 @@ function makeApi(runtimeState, opts) {
 
     if (!isRelativeRegexp.test(subpath)) subpath = `./${subpath}`;
     const resolvedExport = resolve(pkgJson, ppath.normalize(subpath), {
-      browser: false,
-      require: true,
       // TODO: implement support for the --conditions flag
       // Waiting on https://github.com/nodejs/node/issues/36935
-      conditions: []
+      // @ts-expect-error - Type should be Iterable<string>
+      conditions,
+      unsafe: true
     });
     if (typeof resolvedExport === `string`) return ppath.join(packageLocation, resolvedExport);
     return null;
@@ -34573,10 +34756,10 @@ function makeApi(runtimeState, opts) {
     return ppath.normalize(unqualifiedPath);
   }
 
-  function resolveUnqualifiedExport(request, unqualifiedPath) {
+  function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions) {
     // "exports" only apply when requiring a package, not when requiring via an absolute / relative path
     if (isStrictRegExp.test(request)) return unqualifiedPath;
-    const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath);
+    const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions);
 
     if (unqualifiedExportPath) {
       return ppath.normalize(unqualifiedExportPath);
@@ -34633,16 +34816,21 @@ function makeApi(runtimeState, opts) {
 
   function resolveRequest(request, issuer, {
     considerBuiltins,
-    extensions
+    extensions,
+    conditions
   } = {}) {
     const unqualifiedPath = resolveToUnqualified(request, issuer, {
       considerBuiltins
-    });
+    }); // If the request is the pnpapi, we can just return the unqualifiedPath
+    // without having to apply the exports resolution or the extension resolution
+    // (opts.pnpapiResolution is always a full path - makeManager enforces this by stat-ing it)
+
+    if (request === `pnpapi`) return unqualifiedPath;
     if (unqualifiedPath === null) return null;
 
     const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false;
 
-    const remappedPath = (!considerBuiltins || !isBuiltinModule(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath) : unqualifiedPath;
+    const remappedPath = (!considerBuiltins || !isBuiltinModule(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions) : unqualifiedPath;
 
     try {
       return resolveUnqualified(remappedPath, {
@@ -34904,9 +35092,27 @@ const defaultFsLayer = new VirtualFS({
     readOnlyArchives: true
   })
 });
+
+class DynamicFS extends ProxiedFS {
+  constructor() {
+    super(ppath);
+    this.baseFs = defaultFsLayer;
+  }
+
+  mapToBase(p) {
+    return p;
+  }
+
+  mapFromBase(p) {
+    return p;
+  }
+
+}
+
+const dynamicFsLayer = new DynamicFS();
 let manager;
 const defaultApi = Object.assign(makeApi(defaultRuntimeState, {
-  fakeFs: defaultFsLayer,
+  fakeFs: dynamicFsLayer,
   pnpapiResolution: defaultPnpapiResolution
 }), {
   /**
@@ -34916,7 +35122,7 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, {
    */
   makeApi: ({
     basePath = undefined,
-    fakeFs = defaultFsLayer,
+    fakeFs = dynamicFsLayer,
     pnpapiResolution = defaultPnpapiResolution,
     ...rest
   }) => {
@@ -34936,11 +35142,15 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, {
     applyPatch(api || defaultApi, {
       fakeFs: defaultFsLayer,
       manager
-    });
+    }); // Now that the `fs` module is patched we can swap the `baseFs` to
+    // a NodeFS with a live `fs` binding to pick up changes to the `fs`
+    // module allowing users to patch it
+
+    dynamicFsLayer.baseFs = new NodeFS((external_fs_default()));
   }
 });
 manager = makeManager(defaultApi, {
-  fakeFs: defaultFsLayer
+  fakeFs: dynamicFsLayer
 }); // eslint-disable-next-line arca/no-default-export
 
 /* harmony default export */ const _entryPoint = (defaultApi);
diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs
new file mode 100644
index 0000000..9cb52bf
--- /dev/null
+++ b/.pnp.loader.mjs
@@ -0,0 +1,249 @@
+import { URL, fileURLToPath, pathToFileURL } from 'url';
+import fs from 'fs';
+import path from 'path';
+import moduleExports, { Module } from 'module';
+
+var PathType;
+(function(PathType2) {
+  PathType2[PathType2["File"] = 0] = "File";
+  PathType2[PathType2["Portable"] = 1] = "Portable";
+  PathType2[PathType2["Native"] = 2] = "Native";
+})(PathType || (PathType = {}));
+const npath = Object.create(path);
+const ppath = Object.create(path.posix);
+npath.cwd = () => process.cwd();
+ppath.cwd = () => toPortablePath(process.cwd());
+ppath.resolve = (...segments) => {
+  if (segments.length > 0 && ppath.isAbsolute(segments[0])) {
+    return path.posix.resolve(...segments);
+  } else {
+    return path.posix.resolve(ppath.cwd(), ...segments);
+  }
+};
+const contains = function(pathUtils, from, to) {
+  from = pathUtils.normalize(from);
+  to = pathUtils.normalize(to);
+  if (from === to)
+    return `.`;
+  if (!from.endsWith(pathUtils.sep))
+    from = from + pathUtils.sep;
+  if (to.startsWith(from)) {
+    return to.slice(from.length);
+  } else {
+    return null;
+  }
+};
+npath.fromPortablePath = fromPortablePath;
+npath.toPortablePath = toPortablePath;
+npath.contains = (from, to) => contains(npath, from, to);
+ppath.contains = (from, to) => contains(ppath, from, to);
+const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/;
+const UNC_WINDOWS_PATH_REGEXP = /^\\\\(\.\\)?(.*)$/;
+const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/;
+const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/;
+function fromPortablePath(p) {
+  if (process.platform !== `win32`)
+    return p;
+  let portablePathMatch, uncPortablePathMatch;
+  if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP))
+    p = portablePathMatch[1];
+  else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))
+    p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`;
+  else
+    return p;
+  return p.replace(/\//g, `\\`);
+}
+function toPortablePath(p) {
+  if (process.platform !== `win32`)
+    return p;
+  let windowsPathMatch, uncWindowsPathMatch;
+  if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))
+    p = `/${windowsPathMatch[1]}`;
+  else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))
+    p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`;
+  return p.replace(/\\/g, `/`);
+}
+
+const builtinModules = new Set(Module.builtinModules || Object.keys(process.binding(`natives`)));
+const isBuiltinModule = (request) => request.startsWith(`node:`) || builtinModules.has(request);
+function readPackageScope(checkPath) {
+  const rootSeparatorIndex = checkPath.indexOf(npath.sep);
+  let separatorIndex;
+  do {
+    separatorIndex = checkPath.lastIndexOf(npath.sep);
+    checkPath = checkPath.slice(0, separatorIndex);
+    if (checkPath.endsWith(`${npath.sep}node_modules`))
+      return false;
+    const pjson = readPackage(checkPath + npath.sep);
+    if (pjson) {
+      return {
+        data: pjson,
+        path: checkPath
+      };
+    }
+  } while (separatorIndex > rootSeparatorIndex);
+  return false;
+}
+function readPackage(requestPath) {
+  const jsonPath = npath.resolve(requestPath, `package.json`);
+  if (!fs.existsSync(jsonPath))
+    return null;
+  return JSON.parse(fs.readFileSync(jsonPath, `utf8`));
+}
+
+async function tryReadFile(path2) {
+  try {
+    return await fs.promises.readFile(path2, `utf8`);
+  } catch (error) {
+    if (error.code === `ENOENT`)
+      return null;
+    throw error;
+  }
+}
+function tryParseURL(str) {
+  try {
+    return new URL(str);
+  } catch {
+    return null;
+  }
+}
+function getFileFormat(filepath) {
+  var _a;
+  const ext = path.extname(filepath);
+  switch (ext) {
+    case `.mjs`: {
+      return `module`;
+    }
+    case `.cjs`: {
+      return `commonjs`;
+    }
+    case `.wasm`: {
+      throw new Error(`Unknown file extension ".wasm" for ${filepath}`);
+    }
+    case `.json`: {
+      throw new Error(`Unknown file extension ".json" for ${filepath}`);
+    }
+    case `.js`: {
+      const pkg = readPackageScope(filepath);
+      if (pkg) {
+        return (_a = pkg.data.type) != null ? _a : `commonjs`;
+      }
+    }
+  }
+  return null;
+}
+
+async function getFormat$1(resolved, context, defaultGetFormat) {
+  const url = tryParseURL(resolved);
+  if ((url == null ? void 0 : url.protocol) !== `file:`)
+    return defaultGetFormat(resolved, context, defaultGetFormat);
+  const format = getFileFormat(fileURLToPath(url));
+  if (format) {
+    return {
+      format
+    };
+  }
+  return defaultGetFormat(resolved, context, defaultGetFormat);
+}
+
+async function getSource$1(urlString, context, defaultGetSource) {
+  const url = tryParseURL(urlString);
+  if ((url == null ? void 0 : url.protocol) !== `file:`)
+    return defaultGetSource(urlString, context, defaultGetSource);
+  return {
+    source: await fs.promises.readFile(fileURLToPath(url), `utf8`)
+  };
+}
+
+async function load$1(urlString, context, defaultLoad) {
+  const url = tryParseURL(urlString);
+  if ((url == null ? void 0 : url.protocol) !== `file:`)
+    return defaultLoad(urlString, context, defaultLoad);
+  const filePath = fileURLToPath(url);
+  const format = getFileFormat(filePath);
+  if (!format)
+    return defaultLoad(urlString, context, defaultLoad);
+  return {
+    format,
+    source: await fs.promises.readFile(filePath, `utf8`)
+  };
+}
+
+const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
+async function resolve$1(originalSpecifier, context, defaultResolver) {
+  var _a;
+  const {findPnpApi} = moduleExports;
+  if (!findPnpApi || isBuiltinModule(originalSpecifier))
+    return defaultResolver(originalSpecifier, context, defaultResolver);
+  let specifier = originalSpecifier;
+  const url = tryParseURL(specifier);
+  if (url) {
+    if (url.protocol !== `file:`)
+      return defaultResolver(originalSpecifier, context, defaultResolver);
+    specifier = fileURLToPath(specifier);
+  }
+  const {parentURL, conditions = []} = context;
+  const issuer = parentURL ? fileURLToPath(parentURL) : process.cwd();
+  const pnpapi = (_a = findPnpApi(issuer)) != null ? _a : url ? findPnpApi(specifier) : null;
+  if (!pnpapi)
+    return defaultResolver(originalSpecifier, context, defaultResolver);
+  const dependencyNameMatch = specifier.match(pathRegExp);
+  let allowLegacyResolve = false;
+  if (dependencyNameMatch) {
+    const [, dependencyName, subPath] = dependencyNameMatch;
+    if (subPath === ``) {
+      const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer);
+      if (resolved) {
+        const content = await tryReadFile(resolved);
+        if (content) {
+          const pkg = JSON.parse(content);
+          allowLegacyResolve = pkg.exports == null;
+        }
+      }
+    }
+  }
+  const result = pnpapi.resolveRequest(specifier, issuer, {
+    conditions: new Set(conditions),
+    extensions: allowLegacyResolve ? void 0 : []
+  });
+  if (!result)
+    throw new Error(`Resolving '${specifier}' from '${issuer}' failed`);
+  return {
+    url: pathToFileURL(result).href
+  };
+}
+
+const binding = process.binding(`fs`);
+const originalfstat = binding.fstat;
+const ZIP_FD = 2147483648;
+binding.fstat = function(...args) {
+  const [fd, useBigint, req] = args;
+  if ((fd & ZIP_FD) !== 0 && useBigint === false && req === void 0) {
+    try {
+      const stats = fs.fstatSync(fd);
+      return new Float64Array([
+        stats.dev,
+        stats.mode,
+        stats.nlink,
+        stats.uid,
+        stats.gid,
+        stats.rdev,
+        stats.blksize,
+        stats.ino,
+        stats.size,
+        stats.blocks
+      ]);
+    } catch {
+    }
+  }
+  return originalfstat.apply(this, args);
+};
+
+const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10));
+const hasConsolidatedHooks = major > 16 || major === 16 && minor >= 12;
+const resolve = resolve$1;
+const getFormat = hasConsolidatedHooks ? void 0 : getFormat$1;
+const getSource = hasConsolidatedHooks ? void 0 : getSource$1;
+const load = hasConsolidatedHooks ? load$1 : void 0;
+
+export { getFormat, getSource, load, resolve };
diff --git a/.yarn/cache/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip b/.yarn/cache/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip
deleted file mode 100644
index d0eb474..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-darwin-arm64-npm-1.1.1-a06cc823a3-c16ef0515b.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip b/.yarn/cache/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip
deleted file mode 100644
index 9c010de..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-darwin-x64-npm-1.1.1-29b580f7a0-bdabd93638.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip b/.yarn/cache/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip
deleted file mode 100644
index 47a8c0a..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-freebsd-arm64-npm-1.1.1-62a4e21cbf-2d26c384ab.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip b/.yarn/cache/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip
deleted file mode 100644
index 105865e..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-freebsd-x64-npm-1.1.1-e52590e56a-c385cb5c1c.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip b/.yarn/cache/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip
deleted file mode 100644
index f86e415..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-linux-arm-npm-1.1.1-3367ba7b62-d5c79a5843.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip b/.yarn/cache/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip
deleted file mode 100644
index 191691b..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-linux-arm64-npm-1.1.1-0eb842cfcc-ea820c0bab.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip b/.yarn/cache/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip
deleted file mode 100644
index f3c77ff..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-linux-ia32-npm-1.1.1-b798ba3741-c3566ccd83.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip b/.yarn/cache/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip
deleted file mode 100644
index 3986ada..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-linux-ppc64-npm-1.1.1-c2bc23a45c-c37e5113a5.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-925de3eb05.zip b/.yarn/cache/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-8.zip
similarity index 100%
rename from .yarn/cache/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-925de3eb05.zip
rename to .yarn/cache/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477-8.zip
diff --git a/.yarn/cache/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip b/.yarn/cache/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip
deleted file mode 100644
index 2eb904b..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-openbsd-x64-npm-1.1.1-d4c0d51a8e-1832501896.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip b/.yarn/cache/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip
deleted file mode 100644
index 7705109..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28-501ecf6396.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip b/.yarn/cache/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip
deleted file mode 100644
index aaaef7e..0000000
Binary files a/.yarn/cache/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969-2502eb51e9.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip b/.yarn/cache/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip
deleted file mode 100644
index 103f0f2..0000000
Binary files a/.yarn/cache/@netlify-routing-local-proxy-darwin-arm64-npm-0.34.1-5bf6c934ab-43c38d7549.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip b/.yarn/cache/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip
deleted file mode 100644
index f6a6121..0000000
Binary files a/.yarn/cache/@netlify-routing-local-proxy-darwin-x64-npm-0.34.1-0f01779c8b-b9adc65595.zip and /dev/null differ
diff --git a/.yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip b/.yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-8.zip
similarity index 100%
copy from .yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip
copy to .yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-8.zip
diff --git a/.yarn/cache/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip b/.yarn/cache/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip
deleted file mode 100644
index a551b0b..0000000
Binary files a/.yarn/cache/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890-8bc14e65ae.zip and /dev/null differ
diff --git a/.yarn/cache/fsevents-patch-8d31d41ec5-008ff261ef.zip b/.yarn/cache/fsevents-patch-8d31d41ec5-008ff261ef.zip
deleted file mode 100644
index c47b29a..0000000
Binary files a/.yarn/cache/fsevents-patch-8d31d41ec5-008ff261ef.zip and /dev/null differ
diff --git a/.yarn/cache/fsevents-patch-fef26eaad3-37502954e1.zip b/.yarn/cache/fsevents-patch-fef26eaad3-37502954e1.zip
deleted file mode 100644
index 0db42b7..0000000
Binary files a/.yarn/cache/fsevents-patch-fef26eaad3-37502954e1.zip and /dev/null differ
diff --git a/.yarn/cache/resolve-patch-53a4677ceb-3a5051499a.zip b/.yarn/cache/resolve-patch-205ca44847-7439c8f3d8.zip
similarity index 79%
rename from .yarn/cache/resolve-patch-53a4677ceb-3a5051499a.zip
rename to .yarn/cache/resolve-patch-205ca44847-7439c8f3d8.zip
index c0ccb72..b67effd 100644
Binary files a/.yarn/cache/resolve-patch-53a4677ceb-3a5051499a.zip and b/.yarn/cache/resolve-patch-205ca44847-7439c8f3d8.zip differ
diff --git a/.yarn/cache/resolve-patch-da1bf0dd3c-bed00be983.zip b/.yarn/cache/resolve-patch-b4a69197d3-a0dd7d16a8.zip
similarity index 81%
rename from .yarn/cache/resolve-patch-da1bf0dd3c-bed00be983.zip
rename to .yarn/cache/resolve-patch-b4a69197d3-a0dd7d16a8.zip
index c9fe350..4bae084 100644
Binary files a/.yarn/cache/resolve-patch-da1bf0dd3c-bed00be983.zip and b/.yarn/cache/resolve-patch-b4a69197d3-a0dd7d16a8.zip differ
diff --git a/.yarn/cache/resolve-patch-31cd8337f8-e335d25548.zip b/.yarn/cache/resolve-patch-b74a191ebb-16ac416139.zip
similarity index 79%
rename from .yarn/cache/resolve-patch-31cd8337f8-e335d25548.zip
rename to .yarn/cache/resolve-patch-b74a191ebb-16ac416139.zip
index e36b1e4..7765d3e 100644
Binary files a/.yarn/cache/resolve-patch-31cd8337f8-e335d25548.zip and b/.yarn/cache/resolve-patch-b74a191ebb-16ac416139.zip differ
diff --git a/antora-ui-camel/.yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip b/.yarn/cache/typescript-patch-56bf14944d-be4742230d.zip
similarity index 99%
rename from antora-ui-camel/.yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip
rename to .yarn/cache/typescript-patch-56bf14944d-be4742230d.zip
index 7d1dbaf..aaca3b6 100644
Binary files a/antora-ui-camel/.yarn/cache/typescript-patch-0500fd065d-46b87576ee.zip and b/.yarn/cache/typescript-patch-56bf14944d-be4742230d.zip differ
diff --git a/.yarn/cache/typescript-patch-29eb8bf885-c97c33903f.zip b/.yarn/cache/typescript-patch-d95d140154-bd629ad0da.zip
similarity index 99%
rename from .yarn/cache/typescript-patch-29eb8bf885-c97c33903f.zip
rename to .yarn/cache/typescript-patch-d95d140154-bd629ad0da.zip
index 83c5db3..9666d4d 100644
Binary files a/.yarn/cache/typescript-patch-29eb8bf885-c97c33903f.zip and b/.yarn/cache/typescript-patch-d95d140154-bd629ad0da.zip differ
diff --git a/.yarn/releases/yarn-3.0.2.cjs b/.yarn/releases/yarn-3.0.2.cjs
deleted file mode 100755
index 3c23463..0000000
--- a/.yarn/releases/yarn-3.0.2.cjs
+++ /dev/null
@@ -1,631 +0,0 @@
-#!/usr/bin/env node
-/* eslint-disable */
-//prettier-ignore
-(()=>{var Loe=Object.create,pg=Object.defineProperty,Moe=Object.defineProperties,Toe=Object.getOwnPropertyDescriptor,Ooe=Object.getOwnPropertyDescriptors,Koe=Object.getOwnPropertyNames,gC=Object.getOwnPropertySymbols,Uoe=Object.getPrototypeOf,uw=Object.prototype.hasOwnProperty,IN=Object.prototype.propertyIsEnumerable;var EN=(t,e,r)=>e in t?pg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,v=(t,e)=>{for(var r in e||(e={}))uw.call(e,r)&&EN(t,r,e[r]);if(gC)for(var r of gC(e [...]
-`:`
-`)+r,n=i+1,i=t.indexOf(`
-`,n)}while(i!==-1);return s+=t.substr(n),s};_L.exports={stringReplaceAll:jae,stringEncaseCRLFWithFirstIndex:Gae}});var nM=C((m4e,eM)=>{"use strict";var qae=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,tM=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Jae=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Wae=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,zae=new Map([["n",`
-`],["r","\r"],["t","	"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function rM(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):zae.get(t)||t}function Vae(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Jae))r.push(n[2].replace(Wae,(a,l,c)=> [...]
-`);return s!==-1&&(e=_ae(e,n,i,s)),i+e+n},$w,eAe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s<r.length;s++)n.push(String(i[s-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[s]));return $w===void 0&&($w=nM()),$w(t,n.join(""))};Object.defineProperties(xC.prototype,Rl);var Rg=xC();Rg.supportsColor=Xw;Rg.stderr=xC({level:Zw?Zw.level:0});Rg.stderr.supportsColor=Zw;Rg.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256 [...]
-`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"	",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var WM=C((v4e,jM)=>{"use strict";var BAe=PC(),{MAX_LENGTH:GM,CHAR_BACKSLASH:sQ,CHAR_BACKTICK:wAe,CHAR_COMMA:QAe,CHAR_DOT:bAe,CHAR_LEFT_PARENTHESES:DAe,CHAR_RIGHT_PARENTH [...]
-Please report this to https://github.com/szmarczak/http2-wrapper/`);p(m)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=hCe.connect(e,v({createConnection:this.createConnection,settings:th [...]
-`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
-`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(`
-`)}${a.reverse().join(`
-`)}`}}};Et.RequestError=mr;var pD=class extends mr{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Et.MaxRedirectsError=pD;var dD=class extends mr{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Et.HTTPError=dD;var CD=class extends mr{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Et.CacheError=CD;var mD=class extends mr{constructor(e,r){super [...]
-`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};_s.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function mj(t,e){var r=this;_s.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=xD({},r.options,{socke [...]
-`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=`
-`));if(!e)return null;t.input=qD(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?(cI(hc(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(cI(hc(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Wr(hc(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Wr(hc(t.output,0)),t.output=[])}}};function JD(t){for(var e=CIe(t,65536),r=zj(e);t<e;)u [...]
-\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;o<this.buffer.length&&`\0\r
-\x85\u2028\u2029`.indexOf(this.buffer.charAt(o))===-1;)if(o+=1,o-this.position>r/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),dG.repeat(" ",e)+i+a+s+`
-`+dG.repeat(" ",e+this.position-n+i.length)+"^"};iS.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`:
-`+r)),i};pG.exports=iS});var Ir=C((zVe,mG)=>{"use strict";var IG=Ec(),bEe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],DEe=["scalar","sequence","mapping"];function SEe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function xEe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(bEe.indexOf(r)===-1)throw new IG('Unknown option "'+r+'" is met in definition of "'+t+'" YAML  [...]
-\r`;function fye(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=aS;for(r=0;r<n;r++)if(e=s.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;i+=6}return i%8==0}function hye(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=aS,o=0,a=[];for(e=0;e<n;e++)e%4==0&&e&&(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),xA?xA.from [...]
-`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function tBe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Eq=new Array(256),yq=new Array(256);for(var Qc=0;Qc<256;Qc++)Eq[Qc]=Iq(Qc)?1:0,yq[Qc]=Iq(Qc);function rBe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Wye,this.onWarning=e.onWarning||n [...]
-`,e-1))}function iBe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),ki(h)||wc(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),ki(n)||r&&wc(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),ki(n)||r&&wc(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),ki(i))break}else{i [...]
-`,s?1+l:l):n===AS&&s&&(t.result+=`
-`);break}for(i?kA(g)?(c=!0,t.result+=to.repeat(`
-`,s?1+l:l)):c?(c=!1,t.result+=to.repeat(`
-`,l+1)):l===0?s&&(t.result+=" "):t.result+=to.repeat(`
-`,l):t.result+=to.repeat(`
-`,s?1+l:l),s=!0,o=!0,l=0,r=t.position;!as(g)&&g!==0;)g=t.input.charCodeAt(++t.position);ra(t,r,t.position,!1)}return!0}function bq(t,e){var r,i=t.tag,n=t.anchor,s=[],o,a=!1,l;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),l=t.input.charCodeAt(t.position);l!==0&&!(l!==45||(o=t.input.charCodeAt(t.position+1),!ki(o)));){if(a=!0,t.position++,fr(t,!0,-1)&&t.lineIndent<=e){s.push(null),l=t.input.charCodeAt(t.position);continue}if(r=t.line,Dc(t,e,hq,!1,!0),s.push(t.result),fr(t,!0,-1),l=t.input [...]
-`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new rBe(t,e),i=t.indexOf("\0");for(i!==-1&&(r.position=i,$e(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)gBe(r);return r.documents}function Sq(t,e,r){e!==null&&typeof e=="object"&&typeof r=="undefined"&&(r=e,e=null);var i=Dq(t,r);if(typeof e!="function")return i;for(var n=0,s=i.length;n<s;n+=1)e(i[n])}function xq(t,e){var r=Dq(t,e);if(r [...]
-`,i),n===-1?(o=t.slice(i),i=a):(o=t.slice(i,n+1),i=n+1),o.length&&o!==`
-`&&(s+=r),s+=o;return s}function gS(t,e){return`
-`+jf.repeat(" ",t.indent*e)}function MBe(t,e){var r,i,n;for(r=0,i=t.implicitTypes.length;r<i;r+=1)if(n=t.implicitTypes[r],n.resolve(e))return!0;return!1}function fS(t){return t===IBe||t===CBe}function Sc(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function TBe(t){return Sc(t)&&!fS(t)&&t!==65279&&t!==mBe&&t!==qf}function Hq(t,e){return Sc(t)&&t!==65279&&t!==Rq&&t!==Lq&&t!==Mq&&t!==Tq&&t!==Oq&&t!==Nq&&(t!==Fq||e&&TBe(e) [...]
-`,n=i&&(t[t.length-2]===`
-`||t===`
-`),s=n?"+":i?"":"-";return r+s+`
-`}function zq(t){return t[t.length-1]===`
-`?t.slice(0,-1):t}function UBe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(`
-`);return c=c!==-1?c:t.length,r.lastIndex=c,Vq(t.slice(0,c),e)}(),n=t[0]===`
-`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?`
-`:"")+Vq(l,e),n=s}return i}function Vq(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=`
-`+t.slice(n,s),n=s+1),o=a;return l+=`
-`,t.length-n>e&&o>n?l+=t.slice(n,o)+`
-`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function HBe(t){for(var e="",r,i,n,s=0;s<t.length;s++){if(r=t.charCodeAt(s),r>=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=Kq((r-55296)*1024+i-56320+65536),s++;continue}n=zr[r],e+=!n&&Sc(r)?t[s]:n||Kq(r)}return e}function jBe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s<o;s+=1)vA(t,e,r[s],!1,!1)&&(s!==0&&(i+=","+(t.condenseFlow?"":" ")),i+=t.dump);t.tag=n,t.dump="["+i+"]"}function GBe(t,e,r,i){var n="",s=t.tag,o,a;for(o=0,a=r. [...]
-`:""}function zBe(t,e){return Zq(t,jf.extend({schema:dBe},e))}uS.exports.dump=Zq;uS.exports.safeDump=zBe});var eJ=C((IXe,_t)=>{"use strict";var RI=kq(),$q=_q();function NI(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}_t.exports.Type=Ir();_t.exports.Schema=SA();_t.exports.FAILSAFE_SCHEMA=DI();_t.exports.JSON_SCHEMA=sS();_t.exports.CORE_SCHEMA=oS();_t.exports.DEFAULT_SAFE_SCHEMA=Bc();_t.exports.DEFAULT_FULL_SCHEMA=Hf();_t.exports.load=RI.load;_t [...]
-`,"	"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Ne=/^[^\r\n\t ,\][{}:#"']/,Je=Vn(["\r",`
-`,"	"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ke=function(){return _d().replace(/^ *| *$/g,"")},ie="--",ce=Ot("--",!1),Se=/^[a-zA-Z\/0-9]/,fe=Vn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ie=/^[^\r\n\t :,]/,pe=Vn(["\r",`
-`,"	"," ",":",","],!0,!1),Qe="null",Z=Ot("null",!1),X=function(){return null},ae="true",ue=Ot("true",!1),Be=function(){return!0},ct="false",mt=Ot("false",!1),St=function(){return!1},xn=So("string"),Ii='"',Xt=Ot('"',!1),_i=function(){return""},zn=function(S){return S},_u=function(S){return S.join("")},Kd=/^[^"\\\0-\x1F\x7F]/,xs=Vn(['"',"\\",["\0",""],"\x7F"],!0,!1),$u='\\"',Ud=Ot('\\"',!1),YB=function(){return'"'},eg="\\\\",Hd=Ot("\\\\",!1),Yd=function(){return"\\"},jd="\\/",jB=Ot("\\/", [...]
-`},rg="\\r",qd=Ot("\\r",!1),El=function(){return"\r"},ig="\\t",Jd=Ot("\\t",!1),ng=function(){return"	"},yl="\\u",sg=Ot("\\u",!1),og=function(S,U,G,Ee){return String.fromCharCode(parseInt(`0x${S}${U}${G}${Ee}`))},zB=/^[0-9a-fA-F]/,VB=Vn([["0","9"],["a","f"],["A","F"]],!1,!1),XB=So("blank space"),Wd=/^[ \t]/,zd=Vn([" ","	"],!1,!1),ZB=So("white space"),Vd=/^[ \t\n\r]/,Xd=Vn([" ","	",`
-`,"\r"],!1,!1),Zd=`\r
-`,_B=Ot(`\r
-`,!1),$B=`
-`,ew=Ot(`
-`,!1),tw="\r",rw=Ot("\r",!1),M=0,it=0,Bl=[{line:1,column:1}],Oi=0,ag=[],Oe=0,Ta;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function _d(){return t.substring(it,M)}function aN(){return xo(it,M)}function Oa(S,U){throw U=U!==void 0?U:xo(it,M),rC([So(S)],t.substring(it,M),U)}function $d(S,U){throw U=U!==void 0?U:xo(it,M),nw(S,U)}function Ot(S,U){return{type:"literal",text:S,ignoreCase:U}}function Vn(S,U,G){re [...]
-`,n=Buffer.byteLength(i),s=Math.floor(Math.log(n)/Math.log(10))+1;return n+s>=Math.pow(10,s)&&(s+=1),s+n+i}};rE.parse=(t,e,r)=>new rE(d0e(C0e(t),e),r);var d0e=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,C0e=t=>t.replace(/\n$/,"").split(`
-`).reduce(m0e,Object.create(null)),m0e=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};B3.exports=rE});var nE=C((p_e,w3)=>{"use strict";w3.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cw [...]
-`}),a},i})});var nz=C((M$e,ek)=>{"use strict";var pDe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n<t.length;n++){let s=t[n];e&&/[a-zA-Z]/.test(s)&&s.toUpperCase()===s?(t=t.slice(0,n)+"-"+t.slice(n),e=!1,i=r,r=!0,n++):r&&i&&/[a-zA-Z]/.test(s)&&s.toLowerCase()===s?(t=t.slice(0,n-1)+"-"+t.slice(n-1),i=r,r=!1,e=!0):(e=s.toLowerCase()===s&&s.toUpperCase()!==s,i=r,r=s.toUpperCase()===s&&s.toLowerCase()!==s)}return t},iz=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected t [...]
-`),m==="+"?h++:m==="-"?p++:m===" "&&(h++,p++);else break}if(!h&&f.newLines===1&&(f.newLines=0),!p&&f.oldLines===1&&(f.oldLines=0),e.strict){if(h!==f.newLines)throw new Error("Added line count did not match for hunk at line "+(c+1));if(p!==f.oldLines)throw new Error("Removed line count did not match for hunk at line "+(c+1))}return f}for(;s<r.length;)o();return n}});var Bz=C(Ck=>{"use strict";Object.defineProperty(Ck,"__esModule",{value:!0});Ck.default=ZDe;function ZDe(t,e,r){var i=!0,n=! [...]
-`));for(var re=0;re<i.length-1;re++)i[re]=i[re]+n[re];return i.join("")}function _De(t,e){typeof t=="string"&&(t=(0,Qz.parsePatch)(t));var r=0;function i(){var n=t[r++];if(!n)return e.complete();e.loadFile(n,function(s,o){if(s)return e.complete(s);var a=wz(o,n,e);e.patched(n,a,function(l){if(l)return e.complete(l);i()})})}i()}});var Ik=C(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.structuredPatch=Dz;Sh.createTwoFilesPatch=Sz;Sh.createPatch=tSe;var rSe=zE();func [...]
-`);if(x.lines=F,x.added||x.removed){var N;if(!u){var O=a[B-1];u=h,g=p,O&&(f=o.context>0?l(O.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(N=f).push.apply(N,mk(F.map(function(re){return(x.added?"+":"-")+re}))),x.added?p+=F.length:h+=F.length}else{if(u)if(F.length<=o.context*2&&B<a.length-2){var P;(P=f).push.apply(P,mk(l(F)))}else{var J,oe=Math.min(F.length,o.context);(J=f).push.apply(J,mk(l(F.slice(0,oe))));var K={oldStart:u,oldLines:h-u+oe,newStart:g,newLines:p-g+oe,lines:f};if(B [...]
-`)+`
-`}function tSe(t,e,r,i,n,s){return Sz(t,t,e,r,i,n,s)}});var kz=C($E=>{"use strict";Object.defineProperty($E,"__esModule",{value:!0});$E.arrayEqual=oSe;$E.arrayStartsWith=xz;function oSe(t,e){return t.length!==e.length?!1:xz(t,e)}function xz(t,e){if(e.length>t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}});var Uz=C(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.calcLineCount=vz;ey.merge=aSe;var ASe=Ik(),lSe=ZE(),Ek=kz();function ru(t [...]
-
-attempted value: ${s} 
-`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,wn({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),thi [...]
-`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier [...]
-`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};ht.unmute=t=>{let e=t.stack.find(i=>Qn.keys.color.includes(i));return e?Qn[e]:t.stack.find(i=>i.slice(2)==="bg")?Qn[e.slice(2)]:i=>i};ht.pascal=t=>t?t[0].toUpperCase()+t.slice(1):""; [...]
-`)i.name="enter";else if(t==="	")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i [...]
-`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=f<c.length?c.slice(f+1):"";return{header:o,prompt:c,after:h,rest:l.slice(1),last:u}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let e=this.state.error||await this.validate(this.value,this.state);if(e!==!0){let r=`
-`+this.symbols.pointer+" ";typeof e=="string"?r+=e.trim():r+="Invalid input",this.state.error=`
-`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.e [...]
-`.repeat(r))}catch(e){}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=_v.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:i}=this;if(this.format=()=>e.call(this,this.value),this.result=()=>i.call(this,this.value),typeof [...]
-`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}VZ.exports=Jy});var $Z=C((yot,ZZ)=>{"use strict";var jOe=$r(),_Z={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.me [...]
-`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(`
-`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await t [...]
-`)),this.write(this.margin[2]),this.restore()}};n_.exports=s_});var A_=C((Qot,o_)=>{"use strict";var ZOe=Ea(),_Oe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},a_=class extends ZOe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,inp [...]
-`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};C_.exports=m_});var y_=C((vot,I_)=>{"use strict";var lKe=Vy(),E_=class extends lKe{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};I_.exports=E_});var Q_=C((Pot,B_)=>{"use strict";var cKe=Ea(),uKe=zy(),Qu=uKe.prototype,w_=class extends cKe{constructor(e){super(V(v({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError [...]
-`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1) [...]
-`)),this.restore()}};b_.exports=D_});var x_=C((Rot,S_)=>{"use strict";var pKe=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Xy=t=>pKe(t).filter(Boolean);S_.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:Xy([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:Xy([...s,r]),present:o};case"save":return{past:Xy([...i,r]),present:""};case"remove":return o=Xy(i.filter(a=>a! [...]
-   `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i<this.scale.length;i++)r.scale.push({index:i})}this.widths[0]=Math.min(this.widths[0],e+3)}async dispatch( [...]
-`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleInd [...]
-`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(`
-`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(`
-`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.dang [...]
-`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};z_.exports=X_});var t$=C((Yot,__)=>{"use strict";var $_=Yn(),QKe=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",e$=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=QKe(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.li [...]
-`){h({type:"newline",value:p}),c++;continue}if(p==="\\"){p+=g(),h({type:"text",value:p});continue}if((p==="$"||p==="#"||p==="{")&&f()==="{"){p+=g();let y={type:"template",open:p,inner:"",close:"",value:p},B;for(;B=g();){if(B==="}"){f()==="}"&&(B+=g()),y.value+=B,y.close=B;break}B===":"?(y.initial="",y.key=y.inner):y.initial!==void 0&&(y.initial+=B),y.value+=B,y.inner+=B}y.template=y.open+(y.initial||y.inner)+y.close,y.key=y.key||y.inner,e.hasOwnProperty(y.key)&&(y.initial=e[y.key]),y=r(y [...]
-`).map(B=>" "+B),I=s.length,y=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(x=>{m[x][0]===" "&&(m[x]=g.styles.danger(g.symbols.bullet)+m[x].slice(1))}),t.isValue(g.values[B.name])&&y++;return g.completed=(y/I*100).toFixed(0),g.output=m.join(`
-`),g.output}};function oP(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var n$=C((jot,r$)=>{"use strict";var DKe=Yn(),SKe=t$(),xKe=wu(),i$=class extends xKe{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await SKe(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e [...]
-`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",m=await this.format(p),I=await this.footer();m&&(c+=" "+m),f&&!m&&this.state.completed===0&&(c+=" "+f),this.clear(n);let y=[u,c,h,I,g.trim()];this.write(y.filter(Boolean).join(s)),this.restore()}getItem( [...]
-`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=DKe.unstyle(i).split(`
-`).map(a=>a.slice(1)).join(`
-`);return this.value={values:n,result:o},super.submit()}};r$.exports=i$});var a$=C((Got,s$)=>{"use strict";var kKe="(Use <shift>+<up/down> to sort)",vKe=Ea(),o$=class extends vKe{constructor(e){super(V(v({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,kKe].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):"  ";return t [...]
-   `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=FKe(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.le [...]
-`);return i&&(p=this.styles.cyan(p),I=this.styles.cyan(I)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(`
-`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multipl [...]
-`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function FKe(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>v({},i));let r=[];for(let i=1;i<t+1;i++)r.push({i,selected:!1});return r}A$.exports=l$});var g$=C((Jot,u$)=>{u$.exports=nP()});var p$=C((Wot,f$)=>{"use strict";var RKe=Vy(),h$=class extends RKe{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,thi [...]
-`)),this.write(this.margin[2]),this.restore()}};f$.exports=h$});var m$=C((zot,d$)=>{"use strict";var NKe=Ea(),C$=class extends NKe{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.lengt [...]
-`:"";return o?g+=`@IF EXIST ${o} (\r
-  ${o} ${l} ${n} ${u}%*\r
-) ELSE (\r
-  @SETLOCAL\r
-  @SET PATHEXT=%PATHEXT:;.JS;=;%\r
-  ${a} ${l} ${n} ${u}%*\r
-)\r
-`:g+=`@${a} ${l} ${n} ${u}%*\r
-`,g}function Sje(t,e,r){let i=bn.relative(bn.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=bn.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=MF(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
-
-case \`uname\` in
-    *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
-esac
-
-`,g=r.nodePath?`export NODE_PATH="${l}"
-`:"";return s?u+=`${g}if [ -x ${s} ]; then
-  exec ${s} ${a} ${i} ${c}"$@"
-else
-  exec ${n} ${a} ${i} ${c}"$@"
-fi
-`:u+=`${g}${n} ${a} ${i} ${c}"$@"
-exit $?
-`,u}function xje(t,e,r){let i=bn.relative(bn.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=bn.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=MF(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-${r.nodePath?`$env_node_path=$env:NODE_PATH
-$env:NODE_PATH="${u}"
-`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
-  # Fix case when both the Windows and Linux builds of Node
-  # are installed in the same directory
-  $exe=".exe"
-}`;return r.nodePath&&(h+=` else {
-  $env:NODE_PATH="${g}"
-}`),o?h+=`
-$ret=0
-if (Test-Path ${o}) {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & ${o} ${l} ${i} ${f}$args
-  } else {
-    & ${o} ${l} ${i} ${f}$args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & ${s} ${l} ${i} ${f}$args
-  } else {
-    & ${s} ${l} ${i} ${f}$args
-  }
-  $ret=$LASTEXITCODE
-}
-${r.nodePath?`$env:NODE_PATH=$env_node_path
-`:""}exit $ret
-`:h+=`
-# Support pipeline input
-if ($MyInvocation.ExpectingInput) {
-  $input | & ${s} ${l} ${i} ${f}$args
-} else {
-  & ${s} ${l} ${i} ${f}$args
-}
-${r.nodePath?`$env:NODE_PATH=$env_node_path
-`:""}exit $LASTEXITCODE
-`,h}function vje(t,e){return e.fs_.chmod(t,493)}function MF(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(bn.delimiter):Array.from(t),r={};for(let i=0;i<e.length;i++){let n=e[i].split("/").join("\\"),s=Rie()?e[i].split("\\").join("/").replace(/^([^:\\/]*):/,(o,a)=>`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}Fie.exports=LF});var rR=C((aEt,_ie)=>{_ie.exports=require("stream")}) [...]
-`)),t.linkname&&(e+=NR(" linkpath="+t.linkname+`
-`));var r=t.pax;if(r)for(var i in r)e+=NR(" "+i+"="+r[i]+`
-`);return Buffer.from(e)};ju.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var i=parseInt(t.slice(0,r).toString(),10);if(!i)return e;var n=t.slice(r+1,i-1).toString(),s=n.indexOf("=");if(s===-1)return e;e[n.slice(0,s)]=n.slice(s+1),t=t.slice(i)}return e};ju.encode=function(t){var e=_qe(512),r=t.name,i="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var n=r.indexOf("/");i [...]
-  Wanted: ${r.size}
-  Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}bs.exports.checkStream=jJe;function jJe(t,e,r){r=mi(r);let i=r.Promise||Promise,n=JR(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("e [...]
-  Wanted: ${t.size}
-  Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}bs.exports.create=GJe;function GJe(t){t=mi(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:" [...]
-`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)}
-`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}};Ns.DEFAULT_TIME=315532800;var Ya=class extends Ns{construc [...]
-`).length,i=e.length-r;return r>i?`\r
-`:`
-`}function Dl(t,e){return e.replace(/\r?\n/g,Xoe(t))}var Sl=te(require("fs")),Ew=te(require("stream")),KN=te(require("util")),yw=te(require("zlib"));var MN=te(require("fs"));var Ft=class extends Ya{constructor(e=MN.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return we.root}resolve(e){return D.resolve(e)}async openPromise(e,r,i){return awa [...]
-
-${I}`),{code:Uw(h,p),stdout:m,stderr:I}))})})}var vae=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function Uw(t,e){let r=vae.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Hw={};et(Hw,{getDefaultGlobalFolder:()=>jw,getHomeFolder:()=>vg,isFolderInside:()=>Gw});var Yw=te(require("os"));function jw(){if(process.platform==="win32"){let t=T.toPortablePath(process.env.LOCALAPPDATA||T.join((0,Yw.homedir)(),"AppData","Local"));return D.resolve(t,"Yarn/Berry")}if [...]
-
-${this.candidates.map(({usage:n})=>`$ ${n}`).join(`
-`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean:
-
-$ ${i}
-${EQ(e)}`}else this.message=`Command not found; did you mean one of:
-
-${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(`
-`)}
-
-${EQ(e)}`}},yQ=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:
-
-${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(`
-`)}
-
-${EQ(e)}`}},EQ=t=>`While running ${t.filter(e=>e!==Mr).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var Hg=Symbol("clipanion/isOption");function ii(t){return V(v({},t),{[Hg]:!0})}function es(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function OC(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function Yg(t,e){return e.length===1?new me(`${t [...]
-${e.map(r=>`
-- ${OC(r)}`).join("")}`)}function jg(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw Yg(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var he=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Pn() [...]
-`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(`
-`)}function An(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
-`),t=lce(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
-
-`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(`
-`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":"  ")+o).join(`
-`)}).join(`
-
-`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t}
-`:""}var qg=class extends he{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new qg(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index<e.length&&(e=[e[this.index]]),e.length===0)this.context.stdout.write(this.cli.usage());else if(e.length===1)this.context.stdout.w [...]
-`),this.context.stdout.write(`
-`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`
-`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.
-`)}}};var GT=Symbol("clipanion/errorCommand");function cce(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var ts=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=cce()}={}){this.registrations=new Map,this.builder=new Gg({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new ts(r);for(let n of e)i.regi [...]
-`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")}
-`,a+=`
-`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g}
-`,f.length>0){a+=`
-`,a+=`${vQ.header("Options")}
-`;let h=f.reduce((p,m)=>Math.max(p,m.definition.length),0);a+=`
-`;for(let{definition:p,description:m}of f)a+=`  ${this.format(r).bold(p.padEnd(h))}    ${An(m,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=`
-`,a+=`${this.format(r).header("Details")}
-`,a+=`
-`,a+=An(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=`
-`,a+=`${this.format(r).header("Examples")}
-`;for(let[h,p]of u)a+=`
-`,a+=An(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,`  ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)}
-`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l}
-`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?An(f.usage.category,{format:this.format(r),paragraphs:!1}):null,m=l.get(p);typeof m=="undefined"&&l.set(p,m=[]);let{usage:I}=this.getUsageByIndex(h);m.push({commandClass:f,usage:I})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undef [...]
-
-`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)}
-`:a+=`${this.format(r).header(`${this.binaryVersion}`)}
-`,a+=`  ${this.format(r).bold(n)}${this.binaryName} <command>
-`):a+=`${this.format(r).bold(n)}${this.binaryName} <command>
-`;for(let f of c){let h=l.get(f).slice().sort((m,I)=>m.usage.localeCompare(I.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=`
-`,a+=`${this.format(r).header(`${p}`)}
-`;for(let{commandClass:m,usage:I}of h){let y=m.usage.description||"undocumented";a+=`
-`,a+=`  ${this.format(r).bold(I)}
-`,a+=`    ${An(y,{format:this.format(r),paragraphs:!1})}`}}a+=`
-`,a+=An("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[GT])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=` [...]
-`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=`
-`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")}
-`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?vQ:jT}};ts.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var PQ={};et(PQ,{DefinitionsCommand:()=>YC,HelpCommand:()=>jC,VersionCommand:()=>GC});var YC=class extend [...]
-`)}};YC.paths=[["--clipanion=definitions"]];var jC=class extends he{async execute(){this.context.stdout.write(this.cli.usage())}};jC.paths=[["-h"],["--help"]];var GC=class extends he{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:"<unknown>"}
-`)}};GC.paths=[["-v"],["--version"]];var j={};et(j,{Array:()=>qT,Boolean:()=>JT,Counter:()=>WT,Proxy:()=>zT,Rest:()=>VT,String:()=>XT,applyValidator:()=>jg,cleanValidationError:()=>OC,formatError:()=>Yg,isOptionSymbol:()=>Hg,makeCommandOption:()=>ii,rerouteArguments:()=>es});function qT(t,e,r){let[i,n]=es(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ii({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,r [...]
-`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var xj=te(sI()),kj=new Map,vj=new Map,AIe=new Sj.Agent({keepAlive:!0}),lIe=new Dj.Agent({keepAlive:!0});function Pj(t){let e=new oI.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function cIe [...]
-`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
-`;if(typeof t=="string")return`${aJ(t)}
-`;if(Array.isArray(t)){if(t.length===0)return`[]
-`;let i="  ".repeat(e);return`
-${t.map(s=>`${i}- ${dS(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof pS?(i=t.data,n=!1):(i=t,n=!0);let s="  ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=oJ.indexOf(l),g=oJ.indexOf(c);return u===-1&&g===-1?l<c?-1:l>c?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!AJ(i[l])).map((l,c)=>{let u=i[l],g=aJ(l),f=dS(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(`
-`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?`
-`:"")||`
-`;return r?`
-${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function ro(t){try{let e=dS(t,0,!1);return e!==`
-`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}ro.PreserveOrdering=pS;function $Be(t){return t.endsWith(`
-`)||(t+=`
-`),(0,sJ.parse)(t)}var ewe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function twe(t){if(ewe.test(t))return $Be(t);let e=(0,LI.safeLoad)(t,{schema:LI.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Kr(t){return twe [...]
-`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t}
-`),c(128);break;default:n[2].write(`uncaught error: ${u.message}
-`),c(1);break}}),l.on("exit",u=>{FA.delete(l),FA.size===0&&(process.off("SIGINT",CS),process.off("SIGTERM",mS)),c(u!==null?u:129)})})}}}function dJ(t){return e=>{let r=e[0]==="pipe"?new As.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Tn=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},CJ=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream att [...]
-`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function IJ(t,{prefix:e}){return{stdout:mJ(r=>t.stdout.write(`${r}
-`),t.stdout.isTTY?e:null),stderr:mJ(r=>t.stderr.write(`${r}
-`),t.stderr.isTTY?e:null)}}var nwe=(0,BJ.promisify)(setTimeout);var Vr;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Vr||(Vr={}));function wJ(t,e,r){let i=new qi.PassThrough({autoDestroy:!0});switch(t){case vi.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof qi.Writable&&i.pipe(r.stdin,{end:!1});break;case vi.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case vi.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),( [...]
-`),1)}],["pwd",async(t,e,r)=>(r.stdout.write(`${T.fromPortablePath(r.cwd)}
-`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")}
-`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")return r.stderr.write(`sleep: missing operand
-`),1;let i=Number(t);return Number.isNaN(i)?(r.stderr.write(`sleep: invalid time interval '${t}'
-`),1):await nwe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await KI(i,{stdin:new Tn(r.stdin),stdout:new Tn(r.stdout),stderr:new Tn(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=B=>{switch(h){case null:case 0:o.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=B=>{switch(h){case null:case 1:a.p [...]
-`),x.end()}),x});break;case"<&":p(()=>wJ(Number(t[B]),1,r));break;case">":case">>":{let x=D.resolve(r.cwd,T.toPortablePath(t[B]));m(x==="/dev/null"?new qi.Writable({autoDestroy:!0,emitClose:!0,write(F,N,O){setImmediate(O)}}):e.baseFs.createWriteStream(x,f===">>"?{flags:"a"}:void 0))}break;case">&":m(wJ(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new qi.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();el [...]
-`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(mc(t))}' has ended
-`)})),0}return await SJ(t,e,r)}async function uwe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await cwe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof ia))throw l;return r.stderr.write(`${l.message}
-`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function HI(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await uwe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variable [...]
-`,end:t=>`::endgroup::
-`}:process.env.TRAVIS?{start:t=>`travis_fold:start:${t}
-`,end:t=>`travis_fold:end:${t}
-`}:process.env.GITLAB_CI?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r${t}
-`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,LW=new Date,LQe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MQe=t=>t,zI=MQe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars: [...]
-`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})}
-`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${nt(this.config [...]
-`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},NW)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get(" [...]
-exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
-`),await L.chmodPromise(D.join(t,e),493)}async function OQe(t){let e=null;try{e=await L.readFilePromise(D.join(t,xt.lockfile),"utf8")}catch{}return e!==null?e.match(/^__metadata:$/m)?{packageManager:cs.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:cs.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:L.existsSync(D.join(t,"package-lock.json"))?{packageManager:cs.Npm,reason:`found npm's "package-lock.json" lockfile`}:L.existsSync [...]
-`);let h=await OQe(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason}
-
-`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn
-
-`),p=cs.Yarn2),await L.mktempPromise(async m=>{let I=await $f({binFolder:m}),B=new Map([[cs.Yarn1,async()=>{let F=n!==null?["workspace",n]:[],N=await Ts("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:I,stdin:l,stdout:c,stderr:u,end:sn.ErrorCode});if(N.code!==0)return N.code;await L.appendFilePromise(D.join(t,".npmignore"),`/.yarn
-`),c.write(`
-`);let O=await Ts("yarn",["install"],{cwd:t,env:I,stdin:l,stdout:c,stderr:u,end:sn.ErrorCode});if(O.code!==0)return O.code;c.write(`
-`);let P=await Ts("yarn",[...F,"pack","--filename",T.fromPortablePath(e)],{cwd:t,env:I,stdin:l,stdout:c,stderr:u});return P.code!==0?P.code:0}],[cs.Yarn2,async()=>{let F=n!==null?["workspace",n]:[];I.YARN_ENABLE_INLINE_BUILDS="1";let N=D.join(t,xt.lockfile);await L.existsPromise(N)||await L.writeFilePromise(N,"");let O=await Ts("yarn",[...F,"pack","--install-if-needed","--filename",T.fromPortablePath(e)],{cwd:t,env:I,stdin:l,stdout:c,stderr:u});return O.code!==0?O.code:0}],[cs.Npm,async( [...]
-`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:nt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await HW(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw L.detachTemp(o),new _e(z.LIFECYCLE_SCRIPT,`${(0,TW.default)(e)} script failed (exit code ${qe(n,g,Pe.NUMBER)}, logs can be found here: ${qe(n,a,Pe.PATH)}); run ${qe(n,`yarn ${e}`,Pe.CODE)} to investigate`)})}async function GQe(t,e,r){ [...]
-`);return}let s=(0,$4.asTree)(ez(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502
-$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3  \u2502
-$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var _x=te(require("fs"));var fDe=8,ft=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==qa?`c${o}`:"";this.cach [...]
-*.flock
-`)}(this.mirrorCwd||!this.immutable)&&await L.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:i,onMiss:n,loader:s,skipIntegrityCheck:o}){let a=this.getLocatorMirrorPath(e),l=new Ft,c=async(N,O=null)=>{let P=!o||!r?`${this.cacheKey}/${await Pm(N)}`:r;if(O!==null){let J=!o||!r?`${this.cacheKey}/${await Pm(O)}`:r;if(P!==J)throw new _e(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupt [...]
-`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new Xc([new YE,new Ci,new rk,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new tk([new Ih,new ik,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this. [...]
-`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return V(v({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(`
-`),this.stdout.write(`${qe(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
-`),this.suggestInstall&&this.stdout.write(`${qe(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
-`))}formatNameWithHyperlink(e){return kS(e,{configuration:this.configuration,json:!1})}};var uy=te(require("crypto")),r6=te(Wz()),gy=te(e6()),i6=te(GI()),n6=te(cr()),Tk=te(require("util")),Ok=te(require("v8")),Kk=te(require("zlib"));var iPe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/( [...]
-`;await L.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var Uk=4,nPe=1,sPe=/ *, */g,s6=/\/$/,oPe=32,aPe=(0,Tk.promisify)(Kk.default.gzip),APe=(0,Tk.promisify)(Kk.default.gunzip),kr;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(kr||(kr={}));var Hk={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],resto [...]
-
-- If the project directory is right, it might be that you forgot to list ${qe(e,D.relative(o.cwd,i),Pe.PATH)} as a workspace.
-- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=D.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(L.existsSync(e)){let i=await L.readFilePromise(e,"utf8");this.lockFileChecksum=ai(`${nPe}`,i);let n=Kr(i);if( [...]
-`;switch(Ne){case Vi.SCRIPT:Ke+=`# Script name: ${Je}
-`;break;case Vi.SHELLCODE:Ke+=`# Script code: ${Je}
-`;break}let ie=null;if(!await L.mktempPromise(async Se=>{let fe=D.join(Se,"build.log"),{stdout:Ie,stderr:pe}=this.configuration.getSubprocessStreams(fe,{header:Ke,prefix:nt(this.configuration,ee),report:r}),Qe;try{switch(Ne){case Vi.SCRIPT:Qe=await VI(ee,Je,[],{cwd:ve,project:this,stdin:ie,stdout:Ie,stderr:pe});break;case Vi.SHELLCODE:Qe=await PS(ee,Je,[],{cwd:ve,project:this,stdin:ie,stdout:Ie,stderr:pe});break}}catch(X){pe.write(X.stack),Qe=1}if(Ie.end(),pe.end(),Qe===0)return P.set(ee [...]
-`,`# Manual changes might be lost - proceed with caution!
-`].join("")}
-`+ro(r)}async persistLockfile(){let e=D.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.generateLockfile();await L.changeFilePromise(e,r,{automaticNewlines:!0})}async persistInstallStateFile(){let e=[];for(let o of Object.values(Hk))e.push(...o);let r=(0,gy.default)(this,e),i=Ok.default.serialize(r),n=ai(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await L.mkdirPromise(D.dirname(s),{recursive:!0}),await L.writeFilePromise(s, [...]
-`).join("");throw L.writeFileSync(A,ee),L.detachTemp(K),new _e(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${T.fromPortablePath(A)}`)},x=K=>{let A=r.get(K.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let W=i.get(A);if(!W)throw new Error("Assertion failed: The package could not be found");return W},F=(K,A,{top:W,optional:ee})=>{g.length>1e3&&B(),g.push(K);let re=N [...]
-`),(await xe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async I=>{await r.install({cache:n,report:I,mode:this.mode})})).exitCode()}};hp.paths=[["add"]],hp.usage=he.Usage({description:"add dependencies to the project",details:"\n      This command adds a package to the package.json for the nearest workspace.\n\n      - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavio [...]
-`),0}return(await xe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Qt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:w.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")}   ${w.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};pp.paths=[["bin"]],pp.usage=he.U [...]
-      When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.
-
-      When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.
-    `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var v$=pp;var dp=class extends ye{constructor(){super(...arguments);this.mirror=j.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=j.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await le.find(this.context.cwd,this [...]
-      This command will remove all the files from the cache.
-    `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var P$=dp;var F$=te(by()),hP=te(require("util")),Cp=class extends ye{constructor(){super(...arguments);this.json=j.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=j.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=j.String()}async execute [...]
-`),l.exitCode();hP.inspect.styles.name="cyan",this.context.stdout.write(`${(0,hP.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}
-`)}return l.exitCode()}};Cp.paths=[["config","get"]],Cp.usage=he.Usage({description:"read a configuration settings",details:`
-      This command will print a configuration setting.
-
-      Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value.
-    `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var R$=Cp;var qee=te(EP()),Jee=te(by()),Wee=te [...]
-      This command will set a configuration setting.
-
-      When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).
-
-      When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.
-    `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--j [...]
-      This command will unset a configuration setting.
-    `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var ote=Ep;var BP=te(require("util")),yp=class extends ye{constructor(){super(...arguments);this.verbose=j.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});t [...]
-      This command prints the current active configuration settings.
-    `,examples:[["Print the active configuration settings","$0 config"]]});var ate=yp;Pn();var wP={};et(wP,{Strategy:()=>cl,acceptedStrategies:()=>U2e,dedupe:()=>QP});var Ate=te(Yi()),cl;(function(e){e.HIGHEST="highest"})(cl||(cl={}));var U2e=new Set(Object.values(cl)),H2e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed [...]
-`)}};eB.paths=[["--clipanion=definitions"]];var gte=eB;var tB=class extends he{async execute(){this.context.stdout.write(this.cli.usage(null))}};tB.paths=[["help"],["--help"],["-h"]];var fte=tB;var bP=class extends he{constructor(){super(...arguments);this.leadingArgument=j.String();this.args=j.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!w.tryParseIdent(this.leadingArgument)){let e=D.resolve(this.context.cwd,T.toPortablePath(this.leadingArgument));return await this.c [...]
-`)}};rB.paths=[["-v"],["--version"]];var pte=rB;var wp=class extends ye{constructor(){super(...arguments);this.commandName=j.String();this.args=j.Proxy()}async execute(){let e=await le.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Fe.find(e,this.context.cwd);return await L.mktempPromise(async n=>await xc(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Qt.makeScriptEnv({proj [...]
-      This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.
-
-      It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
-    `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var dte=wp;Pn();var Qp=class extends ye{constructor(){super(...arguments);this.hash=j.String({required:!1,validator:QQ(wQ(),[bQ(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await le.find(this.context.cwd,this.context.plugins),{project:r}=await Fe.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.app [...]
-      A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.
-
-      When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.
-
-      When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.
-
-      **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`).
-    `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var Cte=Qp;async function Y2e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await xe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var y,B;let a=e.storedPackages [...]
-      This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:
-
-      - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).
-
-      - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where are stored the cache files).
-
-      - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).
-
-      - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.
-
-      Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.
-
-      If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release.
-
-      If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).
-
-      If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.
-
-      If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.
-
-      If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
-
-      - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.
-
-      - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.
-    `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var Ete=Dp,G2e="|||||||",q2e=">>>>>>>",J2e="=======",yte="<<<<<<<";async function j2e(t,e){if(!t.projectCwd)return!1;let r=D.join(t.projectCwd,t.get("lockfileFilename"));if(!await L.existsPromise( [...]
-`),e[1].join(`
-`)]}var Sp=class extends ye{constructor(){super(...arguments);this.all=j.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=j.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=j.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=j.String()}async execute(){let  [...]
-      This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
-
-      The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.
-    `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var wte=xp;var Lte=te(require("os"));var xte=te(require("os"));var z2e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function ul(t){let e=await Rt.get(z2e,{configuration:t});return Kr(e.toString())}var kp=class extends ye{constructor(){super(...arguments);this.json=j.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await le.find(this.context.cwd,t [...]
-${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=D.resolve(n,".yarn/releases"),o=D.resolve(s,`yarn-${e}.cjs`),a=D.relative(t.startingCwd,o),l=D.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${Ae.pretty(t,a,"magenta")}`),await L.removePromise(D.dirname(o)),await L.mkdirPromise(D.dirname(o),{recursive:!0}),await L.writeFilePromise(o,r),await L.chmodPromise(o,493),u){await le.updateConfiguration(n,{yarnPath:l} [...]
-`;await L.changeFilePromise(p,m,{automaticNewlines:!0})}}var X2e=/^[0-9]+$/;function kte(t){return X2e.test(t)?`pull/${t}/head`:t}var Z2e=({repository:t,branch:e},r)=>[["git","init",T.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",kte(e)],["git","reset","--hard","FETCH_HEAD"]],_2e=({branch:t})=>[["git","fetch","origin",kte(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],$2e=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new [...]
-      This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.
-
-      By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag.
-    `,examples:[["Build Yarn from master","$0 set version from sources"]]});var vte=Pp;async function Fp(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await Lr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Ae.pretty(e,`  $ ${[n,...s].join(" ")}`,"grey")}
-`);try{await Lr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function xP(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&L.existsSync(D.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Fp(_2e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAM [...]
-      This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.
-
-      Three types of plugin references are accepted:
-
-      - If the plugin is stored within the Yarn repository, it can be referenced by name.
-      - Third-party plugins can be referenced directly through their public urls.
-      - Local plugins can be referenced by their path on the disk.
-
-      Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package).
-    `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var Nte=Rp;async function kP(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,Rte.runI [...]
-      This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.
-
-      The plugins can be referenced by their short name if sourced from the official Yarn repository.
-    `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var Mte=Np;async function SP(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await Fp(tHe({pluginName:o,noMi [...]
-      This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.
-
-      **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed.
-   `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var Tte=Lp;var Mp=class extends ye{constructor(){super(...arguments);this.json=j.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await le.find(this.context.cwd,this.context.plugins);return(await xe.start({configuration:e,json:this.json,stdout: [...]
-      This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.
-    `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var Ote=Mp;var Tp=class extends ye{constructor(){super(...arguments);this.idents=j.Rest()}async execute(){let e=await le.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Fe.find(e,this.context.cwd),n=await ft.find(e);if(!i)throw new Ze(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(w.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),aw [...]
-      This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.
-
-      Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).
-
-      By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.
-    `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var Kte=Tp;var vP=te(Yi());Pn();var Op=class extends ye{constructor(){super(...arguments);this.all=j.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=j.String("--mode",{description:"Change what artifacts installs generate",validator:ni(kr)});this.patterns=j.Rest()}async execute(){let e=await le.find(this.context.cwd,this.c [...]
-      This command will remove the packages matching the specified patterns from the current workspace.
-
-      If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
-
-      - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.
-
-      - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.
-
-      This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.
-    `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var Ute=Op;var Hte=te(require("util")),iB=class extends ye{async execute(){let [...]
-      This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:
-
-      - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed.
-
-      - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.
-
-      - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.
-
-      Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).
-    `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var jte=Kp;var Up=class extends ye{constructor(){super(...arguments);this.save=j.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=j.String();this.resolution=j.String()}async execute(){let e=await le.find(this.context.cwd,this.context.p [...]
-      This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.
-    `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var Jte=Hp;var Wte=te(up()),PP=te(Yi());Pn();var xu=class extends ye{constructor(){super(...arguments);this.interactive=j.Boolean("-i,--interacti [...]
-
-${O}`):I.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${w.prettyDescriptor(e,y)} can't be resolved to a satisfying range (note: network resolution has been disabled)
-
-${O}`)}else F.length>1&&!s&&I.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${w.prettyDescriptor(e,y)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[I,y,,{suggestions:B}]of u){let x,F=B.filter(J=>J.descriptor!==null),N=F[0].descriptor,O=F.every(J=>w.areDescriptorsEqual(J.descriptor,N));F.length===1||O?x=N:(f=!0,{answer:x}=await(0,Wte.prompt)({type:"select",name:"answer",message:`Which range to you want  [...]
-`),(await xe.start({configuration:e,stdout:this.context.stdout},async I=>{await r.install({cache:n,report:I,mode:this.mode})})).exitCode()}};xu.paths=[["up"]],xu.usage=he.Usage({description:"upgrade dependencies across the project",details:"\n      This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affe [...]
-      This command prints the exact reasons why a package appears in the dependency tree.
-
-      If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.
-    `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var Vte=Yp;function rHe(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>w.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.st [...]
-  - ${a.join(`
-  - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};Gp.paths=[["workspace"]],Gp.usage=he.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:`
-      This command will run a given sub-command on a single workspace.
-    `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var Zte=Gp;var nHe={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:_te.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],de [...]
-`),await L.writeFilePromise(D.join(r,"yarn.lock"),"");let i=D.join(r,".yarnrc.yml"),n=await le.findProjectCwd(this.context.cwd,xt.lockfile),s=!(await le.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?D.join(n,".yarnrc.yml"):null;o!==null&&L.existsSync(o)?(await L.copyFilePromise(o,i),await le.updateConfiguration(r,m=>{let I=V(v({},m),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(m.plugins)&&(I.plugins=m.plugins.map(y=>{let B=typeof y=="strin [...]
-enableTelemetry: false
-`);let a=(p=this.packages)!=null?p:[this.command],l=w.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(`
-`);let u=await le.find(r,this.context.plugins),{project:g,workspace:f}=await Fe.find(u,r);if(f===null)throw new Ze(g.cwd,r);await g.restoreInstallState();let h=await Qt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Qt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};qp.pa [...]
-`);let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await L.mktempPromise(async o=>{let{code:a}=await Lr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Qt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Fe.find(e,this.context.cwd)).project}catch{r=null}L.existsSync(this.context.cwd)||await L.mkdirPromise( [...]
-`);let o=D.join(this.context.cwd,ze.fileName);await L.changeFilePromise(o,`${JSON.stringify(s,null,2)}
-`,{automaticNewlines:!0});let a=D.join(this.context.cwd,"README.md");if(L.existsSync(a)||await L.writeFilePromise(a,`# ${w.stringifyIdent(i.name)}
-`),!r||r.cwd===this.context.cwd){let c=D.join(this.context.cwd,xt.lockfile);L.existsSync(c)||await L.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(I=>`${I}
-`).join(""),f=D.join(this.context.cwd,".gitignore");L.existsSync(f)||await L.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,tie.default)(h,e.get("initEditorConfig"));let p=`root = true
-`;for(let[I,y]of Object.entries(h)){p+=`
-[${I}]
-`;for(let[B,x]of Object.entries(y))p+=`${B.replace(/[A-Z]/g,N=>`_${N.toLowerCase()}`)} = ${x}
-`}let m=D.join(this.context.cwd,".editorconfig");L.existsSync(m)||await L.writeFilePromise(m,p),L.existsSync(D.join(this.context.cwd,".git"))||await Lr.execvp("git",["init"],{cwd:this.context.cwd})}}};_p.paths=[["init"]],_p.usage=he.Usage({description:"create a new package",details:"\n      This command will setup a new package in your local directory.\n\n      If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n      If the `-w,--workspa [...]
-${u}, next tree:
-${$p(a)}`);let f=nie(a);if(f)throw new Error(`${f}, after hoisting finished:
-${$p(a)}`)}return s.debugLevel>=2&&console.log($p(a)),KYe(a)},UYe=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},HYe=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Map;for(let a of t)for(let l of a.dependencies.values())n.set(l.name,l);let s=new Set,o=(a,l)=>{if(i.has(a))return;i.add(a);for(let u of a.hoistedDependenc [...]
-${$p(t)}`)}let oe=EF(B);for(let K of oe)if(P.has(K)){let A=O.get(K);if((n.get(K.name)===K.ident||!B.reasons.has(K.name))&&A.isHoistable!==0&&B.reasons.set(K.name,A.reason),!K.isHoistBorder&&F.indexOf(K.locator)<0){u.add(B);let ee=oie(B,K);h([...I,B],[...y,B.locator],ee,m),u.delete(B)}}},p,m=new Set(EF(c));do{p=m,m=new Set;for(let I of p){if(I.locator===c.locator||I.isHoistBorder)continue;let y=oie(c,I);h([],Array.from(r),y,m)}}while(m.size>0);return{anotherRoundNeeded:g,isGraphChanged:f} [...]
-`)},OYe=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:mF(r,n),ident:iie(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistedFrom:[]},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:m,peerNames:I}=c,y=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([m]),locator:mF(p,m),ident:iie [...]
-`,l+=r(u,s,`${o}${c<a.length-1?"\u2502 ":"  "}`)}}return s.delete(n),l};return r(t,new Set)+(e>aie?`
-Tree is too large, part of the tree has been dunped
-`:"")};var ed;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(ed||(ed={}));var Mi;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Mi||(Mi={}));var Aie="node_modules",oB="$wsroot$";var td=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=JYe(t,e),o=null;if(n.length===0){let a=sie(r,{hoistingLimits:i});o=WYe(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},Bs=t=>`${t.name}@${t.reference}`,BF=t=>{let e=new Map;for(let[r [...]
-`;for(let s=0,o=t.length;s<o;++s)n+=i+aB(String(s),t[s],e,i).replace(/^ +/,""),s+1<o&&(n+=","),n+=`
-`;return n+=r,n+="]",n}function ZYe(t,e,r){let i=Object.keys(t),n="";n+="{";for(let s=0,o=i.length;s<o;++s){let a=i[s],l=t[a];typeof l!="undefined"&&(n+=JSON.stringify(a),n+=": ",n+=aB(a,l,e,r).replace(/^ +/g,""),s+1<o&&(n+=", "))}return n+="}",n}function _Ye(t,e,r){let i=Object.keys(t),n=`${r}  `,s="";s+=r,s+=`{
-`;for(let o=0,a=i.length;o<a;++o){let l=i[o],c=t[l];typeof c!="undefined"&&(s+=n,s+=JSON.stringify(l),s+=": ",s+=aB(l,c,e,n).replace(/^ +/g,""),o+1<a&&(s+=","),s+=`
-`)}return s+=r,s+="}",s}function aB(t,e,r,i){let{next:n}=uie[r],s=n[t]||n["*"];return gie(e,s,i)}function gie(t,e,r){let{collapsed:i}=uie[e];return Array.isArray(t)?i?VYe(t,e,r):XYe(t,e,r):typeof t=="object"&&t!==null?i?ZYe(t,e,r):_Ye(t,e,r):JSON.stringify(t)}function fie(t){return gie(t,Dt.TOP_LEVEL,"")}function rd(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]<a[o]? [...]
-`:"",`/* 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.`);\n",`}
-`,`
-`,`var __non_webpack_module__ = module;
-`,`
-`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
-`,e.replace(/^/gm,"  "),`}
-`,`
-`,(0,die.default)()].join("")}function rje(t){return JSON.stringify(t,null,2)}function ije(t){return[`return hydrateRuntimeState(${fie(t)}, {basePath: basePath || __dirname});
-`].join("")}function nje(t){return[`var path = require('path');
-`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)});
-`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});
-`].join("")}function mie(t){let e=id(t),r=ije(e);return Cie(t.shebang,r)}function Iie(t){let e=id(t),r=nje(t.dataLocation),i=Cie(t.shebang,r);return{dataFile:rje(e),loaderFile:i}}var wie=te(require("fs")),Aje=te(require("path")),Qie=te(require("util"));function QF(t,{basePath:e}){let r=T.toPortablePath(e),i=D.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var x;if(g===null!=(h= [...]
-
-Require request: "${fe}"
-Required by: ${Ie}
-`,{request:fe,issuer:Ie});return T.toPortablePath(Z)}let pe,Qe=ie.match(o);if(Qe){if(!ce)throw Pr(qt.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:fe,issuer:Ie});let[,Z,X]=Qe,ae=H(ce);if(!ae){let Xt=J(ie,ce);if(Xt===!1)throw Pr(qt.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doe [...]
-
-Require path: "${fe}"
-Required by: ${Ie}
-`,{request:fe,issuer:Ie});return T.toPortablePath(Xt)}let Be=x(ae).packageDependencies.get(Z),ct=null;if(Be==null&&ae.name!==null){let Xt=t.fallbackExclusionList.get(ae.name);if(!Xt||!Xt.has(ae.reference)){for(let zn=0,_u=g.length;zn<_u;++zn){let xs=x(g[zn]).packageDependencies.get(Z);if(xs!=null){r?ct=xs:Be=xs;break}}if(t.enableTopLevelFallback&&Be==null&&ct===null){let zn=t.fallbackPool.get(Z);zn!=null&&(ct=zn)}}}let mt=null;if(Be===null)if(F(ae))mt=Pr(qt.MISSING_PEER_DEPENDENCY,`Your  [...]
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${Ie}
-`,{request:fe,issuer:Ie,dependencyName:Z});else{let Xt=re(Z,ae);Xt.every(_i=>F(_i))?mt=Pr(qt.MISSING_PEER_DEPENDENCY,`${ae.name} tried to access ${Z} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${ae.name}@${ae.reference} (via ${Ie})
-${Xt.map(_i=>`Ancestor breaking the chain: ${_i.name}@${_i.reference}
-`).join("")}
-`,{request:fe,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z,brokenAncestors:Xt}):mt=Pr(qt.MISSING_PEER_DEPENDENCY,`${ae.name} tried to access ${Z} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${ae.name}@${ae.reference} (via ${Ie})
-
-${Xt.map(_i=>`Ancestor breaking the chain: ${_i.name}@${_i.reference}
-`).join("")}
-`,{request:fe,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z,brokenAncestors:Xt})}else Be===void 0&&(!Se&&s(ie)?F(ae)?mt=Pr(qt.UNDECLARED_DEPENDENCY,`Your application tried to access ${Z}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Z} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${Ie}
-`,{request:fe,issuer:Ie,dependencyName:Z}):mt=Pr(qt.UNDECLARED_DEPENDENCY,`${ae.name} tried to access ${Z}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Z} isn't otherwise declared in ${ae.name}'s dependencies, this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${Ie}
-`,{request:fe,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z}):F(ae)?mt=Pr(qt.UNDECLARED_DEPENDENCY,`Your application tried to access ${Z}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${Ie}
-`,{request:fe,issuer:Ie,dependencyName:Z}):mt=Pr(qt.UNDECLARED_DEPENDENCY,`${ae.name} tried to access ${Z}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
-
-Required package: ${Z}${Z!==fe?` (via "${fe}")`:""}
-Required by: ${ae.name}@${ae.reference} (via ${Ie})
-`,{request:fe,issuer:Ie,issuerLocator:Object.assign({},ae),dependencyName:Z}));if(Be==null){if(ct===null||mt===null)throw mt||new Error("Assertion failed: Expected an error to have been set");Be=ct;let Xt=mt.message.replace(/\n.*/g,"");mt.message=Xt,!f.has(Xt)&&i!==0&&(f.add(Xt),process.emitWarning(mt))}let St=Array.isArray(Be)?{name:Be[0],reference:Be[1]}:{name:Z,reference:Be},xn=x(St);if(!xn.packageLocation)throw Pr(qt.MISSING_DEPENDENCY,`A dependency seems valid but didn't get install [...]
-
-Required package: ${St.name}@${St.reference}${St.name!==fe?` (via "${fe}")`:""}
-Required by: ${ae.name}@${ae.reference} (via ${Ie})
-`,{request:fe,issuer:Ie,dependencyLocator:Object.assign({},St)});let Ii=xn.packageLocation;X?pe=D.join(Ii,X):pe=Ii}else if(D.isAbsolute(ie))pe=D.normalize(ie);else{if(!ce)throw Pr(qt.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:fe,issuer:Ie});let Z=D.resolve(ce);ce.match(l)?pe=D.normalize(D.join(Z,ie)):pe=D.normalize(D.join(D.dirname(Z),ie))}return D.normalize(pe)}function ve(ie,ce){if(a.test(ie))retu [...]
-
-Missing package: ${pe.name}@${pe.reference}
-Expected package location: ${Ba(Qe)}
-`,{unqualifiedPath:Ie})}}throw Pr(qt.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk.
-
-Source path: ${Ie}
-${Se.map(Qe=>`Not found: ${Ba(Qe)}
-`).join("")}`,{unqualifiedPath:Ie})}}function Je(ie,ce,{considerBuiltins:Se,extensions:fe}={}){let Ie=R(ie,ce,{considerBuiltins:Se});if(Ie===null)return null;let pe=()=>ce!==null?oe(ce):!1,Qe=(!Se||!s(ie))&&!pe()?ve(ie,Ie):Ie;try{return Ne(Qe,{extensions:fe})}catch(Z){throw Z.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Z.data,{request:Ba(ie),issuer:ce&&Ba(ce)}),Z}}function Ke(ie){let ce=D.normalize(ie),Se=ir.resolveVirtual(ce);return Se!==ce?Se:null}return{VERSIONS:K,topL [...]
-`,n+=`# cause your node_modules installation to become invalidated.
-`,n+=`
-`,n+=`__metadata:
-`,n+=`  version: ${Oie}
-`,n+=`  nmMode: ${i}
-`;let s=Array.from(e.keys()).sort(),o=w.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=`
-`,n+=`${JSON.stringify(c)}:
-`,n+=`  locations:
-`;for(let g of u.locations){let f=D.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=`    - ${JSON.stringify(f)}
-`}if(u.aliases.length>0){n+=`  aliases:
-`;for(let g of u.aliases)n+=`    - ${JSON.stringify(g)}
-`}if(c===o&&r.size>0){n+=`  bin:
-`;for(let[g,f]of r){let h=D.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=`    ${JSON.stringify(h)}:
-`;for(let[p,m]of f){let I=D.relative(D.join(g,Fr),m);n+=`      ${JSON.stringify(p)}: ${JSON.stringify(I)}
-`}}}}let a=t.cwd,l=D.join(a,Fr,Kie);await L.changeFilePromise(l,n,{automaticNewlines:!0})}async function UF(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=D.join(r,Fr,Kie);if(!L.existsSync(i))return null;let n=Kr(await L.readFilePromise(i,"utf8"));if(n.__metadata.version>Oie)return null;let s=n.__metadata.nmMode||Ti.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>D.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=D.join( [...]
-      This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).
-
-      For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.
-
-      Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${MB.map(e=>`\`${e}\``).join(", ")}.
-
-      If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.
-
-      To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why <package>\` to get more information as to who depends on them.
-    `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabil [...]
-`),this.context.stdout.write(`${(0,XR.inspect)(a,{depth:Infinity,colors:!0,compact:!1})}
-`);return o.exitCode()}};Qd.paths=[["npm","info"]],Qd.usage=he.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n      This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n      The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n      Append `@<range>` to the package argument to prov [...]
-      This command will list all tags of a package from the npm registry.
-
-      If the package is not specified, Yarn will default to the current workspace.
-    `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var noe=xd;async function kd(t,e){let r=`/-/package${Bt.getIdentUrl(t)}/dist-tags`;return Bt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Bt.customPackageError})}var vd=class extends ye{constructor(){super(...arguments);this.package=j.String();this.tag=j.String()}async execute(){let e=await le.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Fe.find(e,this.con [...]
-      This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.
-    `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var ooe=vd;var Pd=class extends ye{constructor(){super(...arguments);this.package=j.String();this.tag=j.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await le.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Fe.find(e,this.context.cwd);if(!i)throw new Ze(r.cwd,this.context.cw [...]
-      This command will remove a tag from a package from the npm registry.
-    `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var aoe=Pd;var Fd=class extends ye{constructor(){super(...arguments);this.scope=j.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=j.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await le.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Jt.ge [...]
-`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":`
-`):"";await e.mkdirpPromise(D.dirname(n.path),{chmod:493,utimes:[UB,UB]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,UB,UB)}break;case"patch":await Zu(e,n.path,async()=>{await fWe(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(coe(n.newMode)!==coe(o))continue;await Zu(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function coe(t){return(t&64)>0}function uo [...]
-`),{mode:n})}function goe(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Ar.Context:case Ar.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!hWe(o,s))return null;r+=1}n.type===Ar.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Ar.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});br [...]
-`));return s}async function rN(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new Br,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await L.mktempPromise(),c=D.join(l,"source"),u=D.join(l,"user"),g=D.join(l,".yarn-patch.json");return await Promise.all([L.copyPromise(c,a.prefixPath,{baseFs:a [...]
-The following error was reported by 'git':
-${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Coe(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Ar.Context:r.reportInfo(null,`  ${Ae.pretty(e,n,"grey")}`);break;case Ar.Deletio [...]
-${o.map(a=>`
-- ${w.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await xe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await rN(s,{cache:n,project:r});o.reportJson({locator:w.stringifyLocator(s),path:T.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${w.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the followin [...]
-/*!
- * buildToken
- * Builds OAuth token prefix (helper function)
- *
- * @name buildToken
- * @function
- * @param {GitUrl} obj The parsed Git url object.
- * @return {String} token prefix
- */
-/*!
- * fill-range <https://github.com/jonschlinkert/fill-range>
- *
- * Copyright (c) 2014-present, Jon Schlinkert.
- * Licensed under the MIT License.
- */
-/*!
- * is-extglob <https://github.com/jonschlinkert/is-extglob>
- *
- * Copyright (c) 2014-2016, Jon Schlinkert.
- * Licensed under the MIT License.
- */
-/*!
- * is-glob <https://github.com/jonschlinkert/is-glob>
- *
- * Copyright (c) 2014-2017, Jon Schlinkert.
- * Released under the MIT License.
- */
-/*!
- * is-number <https://github.com/jonschlinkert/is-number>
- *
- * Copyright (c) 2014-present, Jon Schlinkert.
- * Released under the MIT License.
- */
-/*!
- * is-windows <https://github.com/jonschlinkert/is-windows>
- *
- * Copyright © 2015-2018, Jon Schlinkert.
- * Released under the MIT License.
- */
-/*!
- * to-regex-range <https://github.com/micromatch/to-regex-range>
- *
- * Copyright (c) 2015-present, Jon Schlinkert.
- * Released under the MIT License.
- */
diff --git a/.yarn/releases/yarn-3.1.0.cjs b/.yarn/releases/yarn-3.1.0.cjs
new file mode 100755
index 0000000..8584827
--- /dev/null
+++ b/.yarn/releases/yarn-3.1.0.cjs
@@ -0,0 +1,768 @@
+#!/usr/bin/env node
+/* eslint-disable */
+//prettier-ignore
+(()=>{var Mfe=Object.create,Vf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hI=Object.getOwnPropertySymbols,Gfe=Object.getPrototypeOf,eb=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))eb.call(e,r)&&cO(t,r,e[r]);if(hI)for(var r of hI(e [...]
+`:`
+`)+r,n=i+1,i=t.indexOf(`
+`,n)}while(i!==-1);return s+=t.substr(n),s};KK.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var qK=I((k$e,HK)=>{"use strict";var _he=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,GK=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xhe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",`
+`],["r","\r"],["t","	"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function jK(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Xhe))r.push(n[2].replace(Zhe,(a,l,c)=> [...]
+`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},Gb,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s<r.length;s++)n.push(String(i[s-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[s]));return Gb===void 0&&(Gb=qK()),Gb(t,n.join(""))};Object.defineProperties(DI.prototype,su);var hh=DI();hh.supportsColor=Kb;hh.stderr=DI({level:Ub?Ub.level:0});hh.stderr.supportsColor=Ub;hh.Level={None:0,Basic:1,Ansi256:2,TrueColor:3,0:"None",1:"Basic",2:"Ansi256 [...]
+`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"	",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var N1=I((H$e,P1)=>{"use strict";var Spe=NI(),{MAX_LENGTH:D1,CHAR_BACKSLASH:zb,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTH [...]
+`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscape [...]
+`);break;case"r":p=n("\r");break;case"t":p=n("	");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return thi [...]
+`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),E=m.type==="Character";if(E&&this.isRangeDash()){this.consumeChar("-");var B=this.classAtom(),b=B.type==="Character";if(b){if(B.value<m.value)throw Error("Range out of order in  [...]
+`:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}},t.prototype.classEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:n("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom( [...]
+`:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:n(p)}}},t.prototype.isRegExpFlag=function(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}},t.prototype.isRangeDash=function(){return this.peekChar()==="-"&&this.isClassAtom(1)},t.prototype.isDigit=function(){return r.test(this.peekChar(0))},t.prototype.isClassAto [...]
+`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}},t.prototype.isTerm=function(){return this.isAtom()||this.isAssertion()},t.prototype.isAtom=function(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}},t.prototype.isAssertion=function(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&( [...]
+`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}},t.prototype.parseHexDigits=function(p){for(var d="",m=0;m<p;m++){var E=this.popChar();if(e.test(E)===!1)throw Error("Expecting a HexDecimal digits");d+=E}var B=parseInt(d,16);return{type:"Character",value:B}},t.prototype.peekChar=function(p){return p===void 0&&(p=0),this.input[this.idx+p]},t.prototype.popChar=function(){var p=this.peekChar(0);return this.consumeChar(),p},t.prototype.consumeChar=function(p){if(p!==void 0&&th [...]
+`),n("\r"),n("	"),n("\v"),n("	"),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(E){this.visit(E)},this))}},h.prototype.visit=function(p){ [...]
+`;function OIe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fE(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+("	Unable to optimize: < "+t.toString()+` >
+`)+`	Complement Sets cannot be automatically optimized.
+	This will disable the lexer's first char optimizations.
+	See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=`
+	This will disable the lexer's first char optimizations.
+	See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+`
+`+("	Failed parsing: < "+t.toString()+` >
+`)+("	Using the regexp-to-ast library version: "+qH.VERSION+`
+`)+"	Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OIe;function fE(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i<t.value.length;i++)fE(t.value[i],e,r);break;case"Alternative":for(var n=t.value,i=0;i<n.length;i++){var s=n[i];switch(s.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}var o=s;switch(o.type){ca [...]
+`],tracer:function(B,b){return b()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){YIe()});var i;r("Reject Lexer.NA",function(){i=(0,Ee.reject)(t,function(B){return B[ao]===zt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ee.map)(i,function(B){var b=B[ao];if((0,Ee.isRegExp)(b)){var R=b.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!b.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ee.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f [...]
+`)+`	The regexp unicode flag is not currently supported by the regexp-to-ast library.
+	This will disable the lexer's first char optimizations.
+	For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Eu.getOptimizedStartCodesIndices)(b.PATTERN,e.ensureOptimizations);(0,Ee.isEmpty)(J)&&(m=!1),(0,Ee.forEach)(J,function(ne){Jv(B,ne,d[R])})}else e.ensureOptimizations&&(0,Ee.PRINT_ERROR)(""+Eu.failedOptimizationPrefixMsg+("	TokenType: <"+b.name+`> is using a custom token pattern without providing <start_chars_hint> parameter.
+`)+`	This will disable the lexer's first char optimizations.
+	For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return B},[])}),r("ArrayPacking",function(){E=(0,Ee.packArray)(E)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:E,hasCustom:n,canBeOptimized:m}}je.analyzeTokenTypes=qIe;function WIe(t,e){var r=[],i=rG(t);r=r.concat(i.errors);var n=iG(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JIe(s)),r=r.concat(nG(s)),r=r.concat(sG(s,e)),r=r.concat(oG(s)),r}je.validate [...]
+	Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$'
+	See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS	for details.`,type:zt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findEndOfInputAnchor=aG;function AG(t){var e=(0,Ee.filter)(t,function(i){var n=i[ao];return n.test("")}),r=(0,Ee.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:zt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}je.findEmptyMatchRegExps=AG; [...]
+	Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^'
+	See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS	for details.`,type:zt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findStartOfInputAnchor=lG;function cG(t){var e=(0,Ee.filter)(t,function(i){var n=i[ao];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ee.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zt.LexerDefinitionErrorType.UNSUPPORTED_FLAG [...]
+`+("Because it appears AFTER the Token Type ->"+i.name+"<-")+`in the lexer's definition.
+See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:zt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}je.findUnreachablePatterns=oG;function _Ie(t,e){if((0,Ee.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ee.isFunction)(e))return e(t,0,[],{});if((0,Ee.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function XIe(t){var e=[".","\\" [...]
+`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ee.has)(t,je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.MODES+`> property in its definition
+`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ee.has)(t,je.MODES)&&(0,Ee.has)(t,je.DEFAULT_MODE)&&!(0,Ee.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+je.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist
+`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ee.has)(t,je.MODES)&&(0,Ee.forEach)(t.modes,function(n,s){(0,Ee.forEach)(n,function(o,a){(0,Ee.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`>
+`),type:zt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}je.performRuntimeChecks=ZIe;function $Ie(t,e,r){var i=[],n=!1,s=(0,Ee.compact)((0,Ee.flatten)((0,Ee.mapValues)(t.modes,function(l){return l}))),o=(0,Ee.reject)(s,function(l){return l[ao]===zt.Lexer.NA}),a=tG(r);return e&&(0,Ee.forEach)(o,function(l){var c=eG(l,a);if(c!==!1){var u=gG(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ee.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Eu.can [...]
+	This Lexer has been defined to track line and column information,
+	But none of the Token Types can be identified as matching a line terminator.
+	See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS 
+	for details.`,type:zt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}je.performWarningRuntimeChecks=$Ie;function eEe(t){var e={},r=(0,Ee.keys)(t);return(0,Ee.forEach)(r,function(i){var n=t[i];if((0,Ee.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}je.cloneEmptyGroups=eEe;function qv(t){var e=t.PATTERN;if((0,Ee.isRegExp)(e))return!1;if((0,Ee.isFunction)(e))return!0;if((0,Ee.has)(e,"exec"))return!0;if((0,Ee.isString)(e))return!1;throw Error("non exhaustive match")}je. [...]
+`+("	The problem is in the <"+t.name+`> Token Type
+`)+("	 Root cause: "+e.errMsg+`.
+`)+"	For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===zt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.
+`+("	The problem is in the <"+t.name+`> Token Type
+`)+"	For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}je.buildLineBreakIssueMessage=gG;function tG(t){var e=(0,Ee.map)(t,function(r){return(0,Ee.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}je.minOptimizationVal=256;var pE=[];function Wv(t){return t<je.minOptimizationVal?t:pE[t]}je.charCodeToOptimizedIndex=Wv;function YIe(){if((0,Ee.isEmpty)( [...]
+`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lEe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canMo [...]
+a boolean 2nd argument is no longer supported`);this.config=(0,Vt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimiz [...]
+	For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,Vt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,Vt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,Vt.cloneObj)(e))}),i. [...]
+`);throw new Error(`Errors detected in definition of Lexer:
+`+c)}(0,Vt.forEach)(i.lexerDefinitionWarning,function(u){(0,Vt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=Vt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=Vt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=Vt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=Vt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=Vt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i. [...]
+	 Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.
+	 Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,Vt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,Vt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,Vt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`-----------------------
+`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer:
+`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,E,B,b,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),q=[],A=this.trackStartLines?1:void 0,V=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),X=this.trackStartLines,F=this.config.lineTerminatorsPattern,D=0,he=[],pe=[],Ne=[],Pe=[];Object.freeze(Pe);var qe=void 0;function re(){return he}function se(wr){var [...]
+See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yG)&&(r.CATEGORIES=t[yG]),(0,Xv.augmentTokenTypes)([r]),(0,Ds.has)(t,wG)&&(r.LABEL=t[wG]),(0,Ds.has)(t,BG)&&(r.GROUP=t[BG]),(0,Ds.has)(t,bG)&&(r.POP_MODE=t[bG]),(0,Ds.has)(t,QG)&&(r.PUSH_MODE=t[QG]),(0,Ds.has)(t,vG)&&(r.LONGER_ALT=t[vG]),(0,Ds.has)(t,SG)&&(r.LINE_BREAKS=t[SG]),(0,Ds.has)(t,xG)&&(r.START_CHARS_HINT=t[xG]),r}Ci.EOF=kG({name:"EOF",pattern:cEe.Lexer.NA});(0,Xv.aug [...]
+but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Bu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return"  "+(p+1)+". "+h}),f=`one of these possible Token sequences:
+`+g.join(`
+`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=`
+but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Bu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences::
+  `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(aa.defaultParserErrorProvider);aa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<-
+inside top level rule: ->`+t.name+"<-";return r}};aa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,_G.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+`
+                  appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-.                  
+                  For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES 
+                  `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,`
+`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar.
+`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>.
+`)+`To resolve this make sure each Terminal and Non-Terminal names are unique
+This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
+and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix
+`+("in <OR"+r+"> inside <"+t.topLevelRule.name+`> Rule,
+`)+("<"+e+`> may appears as a prefix path in all these alternatives.
+`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
+For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"+r+">"+(" inside <"+t.topLevelRule.name+`> Rule,
+`)+("<"+e+`> may appears as a prefix path in all these alternatives.
+`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
+For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,_G.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens.
+This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in <OR"+t.alternation.idx+"> inside <"+t.topLevelRule.name+`> Rule.
+`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives:
+`+("<OR"+t.alternation.idx+"> inside <"+t.topLevelRule.name+`> Rule.
+ has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FEe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar.
+`+("rule: <"+e+`> can be invoked from itself (directly or indirectly)
+`)+(`without consuming any Tokens. The grammar path that causes this is: 
+ `+i+`
+`)+` To fix this refactor your grammar to remove the left recursion.
+see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $G=I(sA=>{"use strict";var NEe=sA&&sA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__: [...]
+	`+(""+s.join(`
+
+`).replace(/\n/g,`
+	`)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,$h.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=Fj}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.Cs [...]
+There is no Grammar Rule corresponding to this method's name.
+`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=Tj});var Kj=I(PE=>{"use strict";Object.defineProperty(PE,"__esModule",{value:!0});PE.TreeBuilder=void 0;var Su=Pj(),Ur=Dt(),Oj=Mj(),Nye=Tn(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst [...]
+	See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0
+	For Further details.`);if((0,Ir.isArray)(e)){if((0,Ir.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty.
+	Note that the first argument for the parser constructor
+	is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument.
+	See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0
+	For Further details.`)}if((0,Ir.isArray)(e))this.tokensMap=(0,Ir.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Ir.has)(e,"modes")&&(0,Ir.every)((0,Ir.flatten)((0,Ir.values)(e.modes)),ep.isTokenType)){var i=(0,Ir.flatten)((0,Ir.values)(e.modes)),n=(0,Ir.uniq)(i);this.tokensMap=(0,Ir.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Ir.isObject)(e))this.tokensMap=(0,Ir.cloneObj)(e);else throw new Error("<tokensDictionary> argument must be An Array of Token constr [...]
+Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Ir.has)(i,"resyncEnabled")?i.resyncEnabled:qj.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Ir.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qj.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<<Mn.BITS_FOR_METHOD_TYPE+Mn.BITS_FOR_OCCURRENCE_IDX;this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o;function a(u){try{if(this.outputCst===!0){r.apply(t [...]
+	See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nY);var Xye={name:`This CSTNode indicates the Parser is in Recording Phase
+	See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return t [...]
+	 This error was thrown during the "grammar recording phase" For more info see:
+	https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return tp.call(this,fo.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatoryWithSeparator,r,e,tY)},t.prototype.manyInternalRecord=function(e,r){tp.call(this,fo.Repetition,r,e)},t.prototype.manySepFirstIn [...]
+ inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new fo.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Xye:OE},t.prototype.consumeInternalRecord=function(e,r,i){if(KE(r),!(0,$j.hasShortKeyProperty)(e)){var n=new Error("<CONSUME"+sY(r)+"> argument is invalid"+(" expecting a TokenType reference but  [...]
+ inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new fo.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nY},t}();ME.GastRecorder=$ye;function tp(t,e,r,i){i===void 0&&(i=!1),KE(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLook [...]
+	`+("Idx value must be a none negative value smaller than "+(rY+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AY=I(UE=>{"use strict";Object.defineProperty(UE,"__esModule",{value:!0});UE.PerformanceTracer=void 0;var aY=Dt(),ewe=Tn(),twe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aY.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.tr [...]
+	Please use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.
+	See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES
+	For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:or.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.	\nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps", [...]
+ `+r.join(`
+-------------------------------
+`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();or.Parser=GE;(0,hwe.applyMixins)(GE,[nwe.Recoverable,swe.LooksAhead,owe.TreeBuilder,awe.LexerAdapter,lwe.RecognizerEngine,Awe.RecognizerApi,cwe.ErrorHandler,uwe.ContentAssist,gwe.GastRecorder,fwe.PerformanceTracer]);var Cwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(GE);or.CstParser=Cwe;var mwe=function(t){cY(e,t);f [...]
+<!-- This is a generated file -->
+<!DOCTYPE html>
+<meta charset="utf-8">
+<style>
+  body {
+    background-color: hsl(30, 20%, 95%)
+  }
+</style>
+
+`,l=`
+<link rel='stylesheet' href='`+o+`'>
+`,c=`
+<script src='`+n+`vendor/railroad-diagrams.js'></script>
+<script src='`+n+`src/diagrams_builder.js'></script>
+<script src='`+n+`src/diagrams_behavior.js'></script>
+<script src='`+n+`src/main.js'></script>
+`,u=`
+<div id="diagrams" align="center"></div>    
+`,g=`
+<script>
+    window.serializedGrammar = `+JSON.stringify(t,null,"  ")+`;
+</script>
+`,f=`
+<script>
+    var diagramsDiv = document.getElementById("diagrams");
+    main.drawDiagramsFromSerializedGrammar(serializedGrammar, diagramsDiv);
+</script>
+`;return a+l+c+u+g+f}jE.createSyntaxDiagramsCode=Iwe});var mY=I(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedEx [...]
+	 It performs no action other than printing this message.
+	 Please avoid using it as it will be completely removed in the future`)}He.clearCache=Qwe;var bwe=pY();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return bwe.createSyntaxDiagramsCode}});var vwe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead.	
+See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vwe});var yY=I((Trt,IY)=>{var qE=mY(),ca=qE.createToken,EY=qE.tokenMatcher,yS=qE.Lexer,Swe=qE.EmbeddedActionsParser;IY.exports=t=>{let e=ca({name:"LogicalOperator",pattern:yS.NA}),r=ca({name:"Or",pattern:/\|/,categories:e}),i=ca({name:"Xor",pattern:/\^/,categories:e}),n=ca({name:"And",pattern:/&/,categories:e}),s=ca({name:"Not",pattern:/!/}),o=ca({name:"LParen",pattern:/\(/}),a=ca({name:"RParen", [...]
+Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,P({createConnection:this.createConnection,settings:th [...]
+`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`
+`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(`
+`)}${a.reverse().join(`
+`)}`}}};Rt.RequestError=_r;var Hk=class extends _r{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var Gk=class extends _r{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=Gk;var jk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=jk;var Yk=class extends _r{constructor(e,r){super [...]
+`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ea.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function O8(t,e){var r=this;Ea.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socke [...]
+`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=`
+`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Zu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Zu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=hz(e);t<e;)Z [...]
+`},xn="\\r",Hf=At("\\r",!1),Ye=function(){return"\r"},nl="\\t",Xm=At("\\t",!1),MM=function(){return"	"},GQ="\\v",OM=At("\\v",!1),fr=function(){return"\v"},Bs="\\x",jQ=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},Yo="\\u",$m=At("\\u",!1),_a="\\U",et=At("\\U",!1),YQ=function(C){return String.fromCodePoint(parseInt(C,16))},eI=/^[0-9a-fA-f]/,tI=Qs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",qo=At("+",!1),Al=".",qQ=At(".",!1),rI=funct [...]
+\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;o<this.buffer.length&&`\0\r
+\x85\u2028\u2029`.indexOf(this.buffer.charAt(o))===-1;)if(o+=1,o-this.position>r/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),Tz.repeat(" ",e)+i+a+s+`
+`+Tz.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`:
+`+r)),i};Lz.exports=kP});var Xr=I((_ot,Oz)=>{"use strict";var Kz=ng(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new Kz('Unknown option "'+r+'" is met in definition of "'+t+'" YAML  [...]
+\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r<n;r++)if(e=s.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e<n;e++)e%4==0&&e&&(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from [...]
+`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var U4=new Array(256),H4=new Array(256);for(var Ag=0;Ag<256;Ag++)U4[Ag]=K4(Ag)?1:0,H4[Ag]=K4(Ag);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||n [...]
+`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ag(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{i [...]
+`,s?1+l:l):n===NP&&s&&(t.result+=`
+`);break}for(i?rc(g)?(c=!0,t.result+=Ba.repeat(`
+`,s?1+l:l)):c?(c=!1,t.result+=Ba.repeat(`
+`,l+1)):l===0?s&&(t.result+=" "):t.result+=Ba.repeat(`
+`,l):t.result+=Ba.repeat(`
+`,s?1+l:l),s=!0,o=!0,l=0,r=t.position;!wo(g)&&g!==0;)g=t.input.charCodeAt(++t.position);bA(t,r,t.position,!1)}return!0}function q4(t,e){var r,i=t.tag,n=t.anchor,s=[],o,a=!1,l;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),l=t.input.charCodeAt(t.position);l!==0&&!(l!==45||(o=t.input.charCodeAt(t.position+1),!yn(o)));){if(a=!0,t.position++,jr(t,!0,-1)&&t.lineIndent<=e){s.push(null),l=t.input.charCodeAt(t.position);continue}if(r=t.line,cg(t,e,N4,!1,!0),s.push(t.result),jr(t,!0,-1),l=t.input [...]
+`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new iDe(t,e),i=t.indexOf("\0");for(i!==-1&&(r.position=i,st(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)fDe(r);return r.documents}function W4(t,e,r){e!==null&&typeof e=="object"&&typeof r=="undefined"&&(r=e,e=null);var i=J4(t,r);if(typeof e!="function")return i;for(var n=0,s=i.length;n<s;n+=1)e(i[n])}function z4(t,e){var r=J4(t,e);if(r [...]
+`,i),n===-1?(o=t.slice(i),i=a):(o=t.slice(i,n+1),i=n+1),o.length&&o!==`
+`&&(s+=r),s+=o;return s}function OP(t,e){return`
+`+Op.repeat(" ",t.indent*e)}function MDe(t,e){var r,i,n;for(r=0,i=t.implicitTypes.length;r<i;r+=1)if(n=t.implicitTypes[r],n.resolve(e))return!0;return!1}function KP(t){return t===EDe||t===mDe}function ug(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function ODe(t){return ug(t)&&!KP(t)&&t!==65279&&t!==IDe&&t!==Up}function a5(t,e){return ug(t)&&t!==65279&&t!==$4&&t!==t5&&t!==r5&&t!==i5&&t!==n5&&t!==e5&&(t!==Z4||e&&ODe(e) [...]
+`,n=i&&(t[t.length-2]===`
+`||t===`
+`),s=n?"+":i?"":"-";return r+s+`
+`}function h5(t){return t[t.length-1]===`
+`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(`
+`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===`
+`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?`
+`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=`
+`+t.slice(n,s),n=s+1),o=a;return l+=`
+`,t.length-n>e&&o>n?l+=t.slice(n,o)+`
+`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function GDe(t){for(var e="",r,i,n,s=0;s<t.length;s++){if(r=t.charCodeAt(s),r>=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&ug(r)?t[s]:n||s5(r)}return e}function YDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s<o;s+=1)ic(t,e,r[s],!1,!1)&&(s!==0&&(i+=","+(t.condenseFlow?"":" ")),i+=t.dump);t.tag=n,t.dump="["+i+"]"}function qDe(t,e,r,i){var n="",s=t.tag,o,a;for(o=0,a=r. [...]
+`:""}function VDe(t,e){return C5(t,Op.extend({schema:CDe},e))}MP.exports.dump=C5;MP.exports.safeDump=VDe});var E5=I((yat,Qr)=>{"use strict";var ww=V4(),I5=m5();function Bw(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qr.exports.Type=Xr();Qr.exports.Schema=ec();Qr.exports.FAILSAFE_SCHEMA=pw();Qr.exports.JSON_SCHEMA=DP();Qr.exports.CORE_SCHEMA=RP();Qr.exports.DEFAULT_SAFE_SCHEMA=og();Qr.exports.DEFAULT_FULL_SCHEMA=Tp();Qr.exports.load=ww.load;Qr [...]
+`,"	"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,Ne=Bs(["\r",`
+`,"	"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Xm().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,be=Bs([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=Bs(["\r",`
+`,"	"," ",":",","],!0,!1),De="null",$=fr("null",!1),G=function(){return null},Ce="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ri=Yo("string"),ii='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},Qi=function(x){return x.join("")},Go=/^[^"\\\0-\x1F\x7F]/,wr=Bs(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',ws=fr('\\"',!1),Tf=function(){return'"'},Mf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",DQ=fr("\\/", [...]
+`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return"	"},Kf="\\u",Gm=fr("\\u",!1),jm=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},TQ=/^[0-9a-fA-F]/,MQ=Bs([["0","9"],["a","f"],["A","F"]],!1,!1),Ym=Yo("blank space"),qm=/^[ \t]/,Jm=Bs([" ","	"],!1,!1),Wm=Yo("white space"),zm=/^[ \t\n\r]/,Vm=Bs([" ","	",`
+`,"\r"],!1,!1),Uf=`\r
+`,OQ=fr(`\r
+`,!1),KQ=`
+`,_m=fr(`
+`,!1),UQ="\r",HQ=fr("\r",!1),O=0,ht=0,Vc=[{line:1,column:1}],xn=0,Hf=[],Ye=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Xm(){return t.substring(ht,O)}function MM(){return _a(ht,O)}function GQ(x,U){throw U=U!==void 0?U:_a(ht,O),eI([Yo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:_a(ht,O),YQ(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function Bs(x,U,le){r [...]
+`,n=Buffer.byteLength(i),s=Math.floor(Math.log(n)/Math.log(10))+1;return n+s>=Math.pow(10,s)&&(s+=1),s+n+i}};Ww.parse=(t,e,r)=>new Ww(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(`
+`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};q9.exports=Ww});var Vw=I((ylt,J9)=>{"use strict";J9.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cw [...]
+`}),a},i})});var x_=I((Uct,bR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n<t.length;n++){let s=t[n];e&&/[a-zA-Z]/.test(s)&&s.toUpperCase()===s?(t=t.slice(0,n)+"-"+t.slice(n),e=!1,i=r,r=!0,n++):r&&i&&/[a-zA-Z]/.test(s)&&s.toLowerCase()===s?(t=t.slice(0,n-1)+"-"+t.slice(n-1),i=r,r=!1,e=!0):(e=s.toLowerCase()===s&&s.toUpperCase()!==s,i=r,r=s.toUpperCase()===s&&s.toLowerCase()!==s)}return t},S_=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected t [...]
+`),d==="+"?h++:d==="-"?p++:d===" "&&(h++,p++);else break}if(!h&&f.newLines===1&&(f.newLines=0),!p&&f.oldLines===1&&(f.oldLines=0),e.strict){if(h!==f.newLines)throw new Error("Added line count did not match for hunk at line "+(c+1));if(p!==f.oldLines)throw new Error("Removed line count did not match for hunk at line "+(c+1))}return f}for(;s<r.length;)o();return n}});var J_=I(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=XTe;function XTe(t,e,r){var i=!0,n=! [...]
+`));for(var X=0;X<i.length-1;X++)i[X]=i[X]+n[X];return i.join("")}function ZTe(t,e){typeof t=="string"&&(t=(0,z_.parsePatch)(t));var r=0;function i(){var n=t[r++];if(!n)return e.complete();e.loadFile(n,function(s,o){if(s)return e.complete(s);var a=W_(o,n,e);e.patched(n,a,function(l){if(l)return e.complete(l);i()})})}i()}});var YR=I(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.structuredPatch=__;Bd.createTwoFilesPatch=X_;Bd.createPatch=tMe;var rMe=KB();function j [...]
+`);if(b.lines=R,b.added||b.removed){var H;if(!u){var L=a[B-1];u=h,g=p,L&&(f=o.context>0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,jR(R.map(function(X){return(b.added?"+":"-")+X}))),b.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&B<a.length-2){var K;(K=f).push.apply(K,jR(l(R)))}else{var J,ne=Math.min(R.length,o.context);(J=f).push.apply(J,jR(l(R.slice(0,ne))));var q={oldStart:u,oldLines:h-u+ne,newStart:g,newLines:p-g+ne,lines:f};if(B>= [...]
+`)+`
+`}function tMe(t,e,r,i,n,s){return X_(t,t,e,r,i,n,s)}});var $_=I(YB=>{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.arrayEqual=oMe;YB.arrayStartsWith=Z_;function oMe(t,e){return t.length!==e.length?!1:Z_(t,e)}function Z_(t,e){if(e.length>t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}});var cX=I(qB=>{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.calcLineCount=eX;qB.merge=aMe;var AMe=YR(),lMe=GB(),qR=$_();function Mg(t [...]
+
+attempted value: ${s} 
+`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),thi [...]
+`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier [...]
+`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};bt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};bt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):""; [...]
+`)i.name="enter";else if(t==="	")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i [...]
+`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=f<c.length?c.slice(f+1):"";return{header:o,prompt:c,after:h,rest:l.slice(1),last:u}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let e=this.state.error||await this.validate(this.value,this.state);if(e!==!0){let r=`
+`+this.symbols.pointer+" ";typeof e=="string"?r+=e.trim():r+="Invalid input",this.state.error=`
+`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.e [...]
+`.repeat(r))}catch(e){}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=BN.listen(this,this.keypress.bind(this)),this.once("close",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:i}=this;if(this.format=()=>e.call(this,this.value),this.result=()=>i.call(this,this.value),typeof [...]
+`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var bne=I((BCt,Bne)=>{"use strict";var jJe=Mi(),Qne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message= [...]
+`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(`
+`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await t [...]
+`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=I((vCt,Rne)=>{"use strict";var XJe=GA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends XJe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor: [...]
+`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};jne.exports=Yne});var Wne=I((RCt,qne)=>{"use strict";var l3e=K0(),Jne=class extends l3e{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var _ne=I((FCt,zne)=>{"use strict";var c3e=GA(),u3e=O0(),of=u3e.prototype,Vne=class extends c3e{constructor(e){super(_(P({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this. [...]
+`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1) [...]
+`)),this.restore()}};Xne.exports=Zne});var ese=I((LCt,$ne)=>{"use strict";var p3e=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>p3e(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter( [...]
+   `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i<this.scale.length;i++)r.scale.push({index:i})}this.widths[0]=Math.min(this.widths[0],e+3)}async dispatch( [...]
+`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleInd [...]
+`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(`
+`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(`
+`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.dang [...]
+`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ese.exports=wse});var Sse=I((YCt,Qse)=>{"use strict";var bse=js(),Q3e=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Q3e(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",t [...]
+`){h({type:"newline",value:p}),c++;continue}if(p==="\\"){p+=g(),h({type:"text",value:p});continue}if((p==="$"||p==="#"||p==="{")&&f()==="{"){p+=g();let E={type:"template",open:p,inner:"",close:"",value:p},B;for(;B=g();){if(B==="}"){f()==="}"&&(B+=g()),E.value+=B,E.close=B;break}B===":"?(E.initial="",E.key=E.inner):E.initial!==void 0&&(E.initial+=B),E.value+=B,E.inner+=B}E.template=E.open+(E.initial||E.inner)+E.close,E.key=E.key||E.inner,e.hasOwnProperty(E.key)&&(E.initial=e[E.key]),E=r(E [...]
+`).map(B=>" "+B),m=s.length,E=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(b=>{d[b][0]===" "&&(d[b]=g.styles.danger(g.symbols.bullet)+d[b].slice(1))}),t.isValue(g.values[B.name])&&E++;return g.completed=(E/m*100).toFixed(0),g.output=d.join(`
+`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=I((qCt,xse)=>{"use strict";var v3e=js(),S3e=Sse(),x3e=sf(),kse=class extends x3e{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await S3e(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values= [...]
+`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let E=[u,c,h,m,g.trim()];this.write(E.filter(Boolean).join(s)),this.restore()}getItem( [...]
+`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=v3e.unstyle(i).split(`
+`).map(a=>a.slice(1)).join(`
+`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=I((JCt,Dse)=>{"use strict";var k3e="(Use <shift>+<up/down> to sort)",P3e=GA(),Rse=class extends P3e{constructor(e){super(_(P({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,k3e].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):"  ";ret [...]
+   `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=R3e(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.le [...]
+`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(`
+`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multipl [...]
+`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function R3e(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>P({},i));let r=[];for(let i=1;i<t+1;i++)r.push({i,selected:!1});return r}Nse.exports=Lse});var Ose=I((zCt,Mse)=>{Mse.exports=kN()});var Hse=I((VCt,Kse)=>{"use strict";var F3e=K0(),Use=class extends F3e{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.ini [...]
+`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Yse=I((_Ct,Gse)=>{"use strict";var N3e=GA(),jse=class extends N3e{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i. [...]
+`:"";return o?g+=`@IF EXIST ${o} (\r
+  ${o} ${l} ${n} ${u}%*\r
+) ELSE (\r
+  @SETLOCAL\r
+  @SET PATHEXT=%PATHEXT:;.JS;=;%\r
+  ${a} ${l} ${n} ${u}%*\r
+)\r
+`:g+=`@${a} ${l} ${n} ${u}%*\r
+`,g}function P6e(t,e,r){let i=Is.relative(Is.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Is.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
+
+case \`uname\` in
+    *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;;
+esac
+
+`,g=r.nodePath?`export NODE_PATH="${l}"
+`:"";return s?u+=`${g}if [ -x ${s} ]; then
+  exec ${s} ${a} ${i} ${c}"$@"
+else
+  exec ${n} ${a} ${i} ${c}"$@"
+fi
+`:u+=`${g}${n} ${a} ${i} ${c}"$@"
+exit $?
+`,u}function D6e(t,e,r){let i=Is.relative(Is.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Is.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+${r.nodePath?`$env_node_path=$env:NODE_PATH
+$env:NODE_PATH="${u}"
+`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}`;return r.nodePath&&(h+=` else {
+  $env:NODE_PATH="${g}"
+}`),o?h+=`
+$ret=0
+if (Test-Path ${o}) {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & ${o} ${l} ${i} ${f}$args
+  } else {
+    & ${o} ${l} ${i} ${f}$args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & ${s} ${l} ${i} ${f}$args
+  } else {
+    & ${s} ${l} ${i} ${f}$args
+  }
+  $ret=$LASTEXITCODE
+}
+${r.nodePath?`$env:NODE_PATH=$env_node_path
+`:""}exit $ret
+`:h+=`
+# Support pipeline input
+if ($MyInvocation.ExpectingInput) {
+  $input | & ${s} ${l} ${i} ${f}$args
+} else {
+  & ${s} ${l} ${i} ${f}$args
+}
+${r.nodePath?`$env:NODE_PATH=$env_node_path
+`:""}exit $LASTEXITCODE
+`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Is.delimiter):Array.from(t),r={};for(let i=0;i<e.length;i++){let n=e[i].split("/").join("\\"),s=hce()?e[i].split("\\").join("/").replace(/^([^:\\/]*):/,(o,a)=>`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=I((fPt,Nce)=>{Nce.exports=require("stream")}) [...]
+`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+`
+`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+`
+`);return Buffer.from(e)};vf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var i=parseInt(t.slice(0,r).toString(),10);if(!i)return e;var n=t.slice(r+1,i-1).toString(),s=n.indexOf("=");if(s===-1)return e;e[n.slice(0,s)]=n.slice(s+1),t=t.slice(i)}return e};vf.encode=function(t){var e=tVe(512),r=t.name,i="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var n=r.indexOf("/");i [...]
+  Wanted: ${r.size}
+  Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ko.exports.checkStream=JVe;function JVe(t,e,r){r=on(r);let i=r.Promise||Promise,n=EM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("e [...]
+  Wanted: ${t.size}
+  Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ko.exports.create=WVe;function WVe(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:" [...]
+`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)}
+`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends eA{constructor(){super(v)}};function rhe( [...]
+`).length,i=e.length-r;return r>i?`\r
+`:`
+`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var $c=ie(require("fs")),cb=ie(require("stream")),QO=ie(require("util")),ub=ie(require("zlib"));var yO=ie(require("fs"));var Wt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return awa [...]
+
+${m}`),{code:kb(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kb(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Pb={};it(Pb,{getDefaultGlobalFolder:()=>Rb,getHomeFolder:()=>uh,isFolderInside:()=>Fb});var Db=ie(require("os"));function Rb(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,Db.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if [...]
+
+${this.candidates.map(({usage:n})=>`$ ${n}`).join(`
+`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean:
+
+$ ${i}
+${lv(e)}`}else this.message=`Command not found; did you mean one of:
+
+${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(`
+`)}
+
+${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:
+
+${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(`
+`)}
+
+${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var yh=Symbol("clipanion/isOption");function ji(t){return _(P({},t),{[yh]:!0})}function so(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HI(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function wh(t,e){return e.length===1?new me(`${t [...]
+${e.map(r=>`
+- ${HI(r)}`).join("")}`)}function Bh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw wh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss() [...]
+`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(`
+`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
+`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2
+
+`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(`
+`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":"  ")+o).join(`
+`)}).join(`
+
+`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t}
+`:""}var bh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new bh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index<e.length&&(e=[e[this.index]]),e.length===0)this.context.stdout.write(this.cli.usage());else if(e.length===1)this.context.stdout.w [...]
+`),this.context.stdout.write(`
+`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`
+`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.
+`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var oo=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Qh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new oo(r);for(let n of e)i.regi [...]
+`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")}
+`,a+=`
+`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g}
+`,f.length>0){a+=`
+`,a+=`${Iv.header("Options")}
+`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=`
+`;for(let{definition:p,description:d}of f)a+=`  ${this.format(r).bold(p.padEnd(h))}    ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=`
+`,a+=`${this.format(r).header("Details")}
+`,a+=`
+`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=`
+`,a+=`${this.format(r).header("Examples")}
+`;for(let[h,p]of u)a+=`
+`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,`  ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)}
+`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l}
+`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undef [...]
+
+`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)}
+`:a+=`${this.format(r).header(`${this.binaryVersion}`)}
+`,a+=`  ${this.format(r).bold(n)}${this.binaryName} <command>
+`):a+=`${this.format(r).bold(n)}${this.binaryName} <command>
+`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=`
+`,a+=`${this.format(r).header(`${p}`)}
+`;for(let{commandClass:d,usage:m}of h){let E=d.usage.description||"undocumented";a+=`
+`,a+=`  ${this.format(r).bold(m)}
+`,a+=`    ${Vn(E,{format:this.format(r),paragraphs:!1})}`}}a+=`
+`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=` [...]
+`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=`
+`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")}
+`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Iv:PU}};oo.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Ev={};it(Ev,{DefinitionsCommand:()=>qI,HelpCommand:()=>JI,VersionCommand:()=>WI});var qI=class extend [...]
+`)}};qI.paths=[["--clipanion=definitions"]];var JI=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JI.paths=[["-h"],["--help"]];var WI=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:"<unknown>"}
+`)}};WI.paths=[["-v"],["--version"]];var Y={};it(Y,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>Bh,cleanValidationError:()=>HI,formatError:()=>wh,isOptionSymbol:()=>yh,makeCommandOption:()=>ji,rerouteArguments:()=>so});function RU(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,r [...]
+`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var z8=ie(zy()),V8=new Map,_8=new Map,lxe=new W8.Agent({keepAlive:!0}),cxe=new J8.Agent({keepAlive:!0});function X8(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe [...]
+`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
+`;if(typeof t=="string")return`${S5(t)}
+`;if(Array.isArray(t)){if(t.length===0)return`[]
+`;let i="  ".repeat(e);return`
+${t.map(s=>`${i}- ${GP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s="  ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?l<c?-1:l>c?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=GP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(`
+`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?`
+`:"")||`
+`;return r?`
+${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function Qa(t){try{let e=GP(t,0,!1);return e!==`
+`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Qa.PreserveOrdering=HP;function eRe(t){return t.endsWith(`
+`)||(t+=`
+`),(0,b5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,Qw.safeLoad)(t,{schema:Qw.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ei(t){return rRe [...]
+`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t}
+`),c(128);break;default:n[2].write(`uncaught error: ${u.message}
+`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new Bo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream att [...]
+`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r}
+`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r}
+`),t.stderr.isTTY?e:null)}}var sRe=(0,G5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function j5(t,e,r){let i=new Kn.PassThrough({autoDestroy:!0});switch(t){case wn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Kn.Writable&&i.pipe(r.stdin,{end:!1});break;case wn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case wn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),( [...]
+`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")}
+`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xw(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g= [...]
+`),b.end()}),b});break;case"<&":p(()=>j5(Number(t[B]),1,r));break;case">":case">>":{let b=v.resolve(r.cwd,M.toPortablePath(t[B]));d(b==="/dev/null"?new Kn.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(b,f===">>"?{flags:"a"}:void 0))}break;case">&":d(j5(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new Kn.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();el [...]
+`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(rg(t))}' has ended
+`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message}
+`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function Pw(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variable [...]
+`,end:t=>`::endgroup::
+`}:Ow.default.TRAVIS?{start:t=>`travis_fold:start:${t}
+`,end:t=>`travis_fold:end:${t}
+`}:Ow.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t}
+`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,i9=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,Kw=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars: [...]
+`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})}
+`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.config [...]
+`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},r9)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get(" [...]
+exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@"
+`,{mode:493})}async function a9(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=Qy(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t [...]
+`);let h=await a9(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason}
+
+`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn
+
+`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),B=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await to("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn
+`),c.write(`
+`);let L=await to("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(L.code!==0)return L.code;c.write(`
+`);let K=await to("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,wt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await to("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async( [...]
+`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await c9(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,s9.default)(e)} script failed (exit code ${Ve(n,g,Le.NUMBER)}, logs can be found here: ${Ve(n,a,Le.PATH)}); run ${Ve(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function YFe(t,e,r){ [...]
+`);return}let s=(0,w_.asTree)(B_(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502
+$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3  \u2502
+$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v_=ie(require("crypto")),BR=ie(require("fs"));var fTe=8,Qt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v_.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)t [...]
+*.flock
+*.tmp
+`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,a){var l=a,{onHit:i,onMiss:n,loader:s}=l,o=qr(l,["onHit","onMiss","loader"]);var A;let c=this.getLocatorMirrorPath(e),u=new Wt,g=()=>{let V=new Jr(null,{libzip:H}),W=v.join(Se.root,Lx(e));return V.mkdirSync(W,{recursive:!0}),V.writeJsonSync(v.join(W,wt.manifest),{name:St(e),mocked:!0}),V},f=async(V,W=null)=>{let X=!o.skipIntegrityCheck||!r?`${this.cacheKey}/ [...]
+`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new FB,new Yr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.ge [...]
+`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(`
+`),this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command.
+`),this.suggestInstall&&this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.
+`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(CX()),r0=ie(Q$()),S$=ie(Wp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/( [...]
+`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),li;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(li||(li={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions"," [...]
+
+- If the project directory is right, it might be that you forgot to list ${Ve(e,v.relative(o.cwd,i),Le.PATH)} as a workspace.
+- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ei(n);if(s._ [...]
+`;switch(re){case Gn.SCRIPT:be+=`# Script name: ${se}
+`;break;case Gn.SHELLCODE:be+=`# Script code: ${se}
+`;break}let ae=null;if(!await T.mktempPromise(async De=>{let $=v.join(De,"build.log"),{stdout:G,stderr:Ce}=this.configuration.getSubprocessStreams($,{header:be,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Gn.SCRIPT:ee=await Uw(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break;case Gn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break}}catch(Oe){Ce.write(Oe.stack),ee=1}if(G.end(),Ce.end(),ee===0)return ne.set(he.lo [...]
+`,`# Manual changes might be lost - proceed with caution!
+`].join("")}
+`+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.conf [...]
+`).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H( [...]
+`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n      This command adds a package to the package.json for the nearest workspace.\n\n      - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavio [...]
+`),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")}   ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.U [...]
+      When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.
+
+      When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.
+    `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends Be{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,thi [...]
+      This command will remove all the files from the cache.
+    `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execu [...]
+`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}
+`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:`
+      This command will print a configuration setting.
+
+      Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value.
+    `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Iae=ie(qN()),Eae=ie(p0()),yae=i [...]
+      This command will set a configuration setting.
+
+      When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).
+
+      When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.
+    `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--j [...]
+      This command will unset a configuration setting.
+    `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});t [...]
+      This command prints the current active configuration settings.
+    `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Oc,acceptedStrategies:()=>Hze,dedupe:()=>VN});var Tae=ie(Nn()),Oc;(function(e){e.HIGHEST="highest"})(Oc||(Oc={}));var Hze=new Set(Object.values(Oc)),Gze={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed [...]
+`)}};Y0.paths=[["--clipanion=definitions"]];var Uae=Y0;var q0=class extends Be{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var _N=class extends Be{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.c [...]
+`)}};J0.paths=[["-v"],["--version"]];var jae=J0;var IC=class extends Be{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project [...]
+      This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.
+
+      It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
+    `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Yae=IC;Ss();var EC=class extends Be{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.app [...]
+      A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants.
+
+      When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not.
+
+      When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set.
+
+      **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`).
+    `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=EC;async function jze(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Fe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var E,B;let a=e.storedPackages [...]
+      This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:
+
+      - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).
+
+      - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored).
+
+      - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).
+
+      - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.
+
+      Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.
+
+      If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release.
+
+      If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).
+
+      If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.
+
+      If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.
+
+      If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
+
+      - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.
+
+      - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.
+    `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=wC,qze="|||||||",Jze=">>>>>>>",Wze="=======",Vae="<<<<<<<";async function Yze(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise( [...]
+`),e[1].join(`
+`)]}var BC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let  [...]
+      This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).
+
+      The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.
+    `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xae=QC;var lAe=ie(require("os"));var rAe=ie(require("os"));var Vze="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Kc(t){let e=await Zt.get(Vze,{configuration:t});return Ei(e.toString())}var bC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,t [...]
+${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze. [...]
+`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var Xze=/^[0-9]+$/;function iAe(t){return Xze.test(t)?`pull/${t}/head`:t}var Zze=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$ze=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],e4e=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new [...]
+      This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.
+
+      By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag.
+    `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,`  $ ${[n,...s].join(" ")}`,"grey")}
+`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($ze(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAM [...]
+      This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.
+
+      Three types of plugin references are accepted:
+
+      - If the plugin is stored within the Yarn repository, it can be referenced by name.
+      - Third-party plugins can be referenced directly through their public urls.
+      - Local plugins can be referenced by their path on the disk.
+
+      Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package).
+    `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runI [...]
+      This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.
+
+      The plugins can be referenced by their short name if sourced from the official Yarn repository.
+    `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(r4e({pluginName:o,noMi [...]
+      This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.
+
+      **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed.
+   `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout: [...]
+      This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.
+    `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends Be{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),aw [...]
+      This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.
+
+      Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).
+
+      By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.
+    `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Nn());Ss();var NC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.c [...]
+      This command will remove the packages matching the specified patterns from the current workspace.
+
+      If the \`--mode=<mode>\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:
+
+      - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.
+
+      - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.
+
+      This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.
+    `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends Be{async execute(){let [...]
+      This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:
+
+      - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed.
+
+      - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.
+
+      - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.
+
+      Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).
+    `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.p [...]
+      This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.
+    `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var EAe=MC;var yAe=ie(aC()),rL=ie(Nn());Ss();var uf=class extends Be{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interacti [...]
+
+${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} can't be resolved to a satisfying range (note: network resolution has been disabled)
+
+${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,E)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,E,,{suggestions:B}]of u){let b,R=B.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?b=H:(f=!0,{answer:b}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want  [...]
+`),(await Fe.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};uf.paths=[["up"]],uf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n      This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affe [...]
+      This command prints the exact reasons why a package appears in the dependency tree.
+
+      If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.
+    `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var BAe=OC;function i4e(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.st [...]
+  - ${a.join(`
+  - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};GC.paths=[["workspace"]],GC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:`
+      This command will run a given sub-command on a single workspace.
+    `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=GC;var B4e={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],de [...]
+`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,wt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=_(P({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(E=>{let B=typeof E=="strin [...]
+enableTelemetry: false
+`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(`
+`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};jC.pa [...]
+`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)}
+`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)}
+`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,wt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m}
+`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true
+`;for(let[m,E]of Object.entries(h)){p+=`
+[${m}]
+`;for(let[B,b]of Object.entries(E))p+=`${B.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${b}
+`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n      This command will setup a new package in your local directory.\n\n      If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n      If the `-w,--workspa [...]
+${u}, next tree:
+${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished:
+${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},G5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name), [...]
+${zC(t)}`)}let ne=qL(B);for(let q of ne)if(K.has(q)){let A=L.get(q);if((n.get(q.name)===q.ident||!B.reasons.has(q.name))&&A.isHoistable!==0&&B.reasons.set(q.name,A.reason),!q.isHoistBorder&&R.indexOf(q.locator)<0){u.add(B);let W=Mle(B,q);h([...m,B],[...E,B.locator],W,d),u.delete(B)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let E=Mle(c,m);h([],Array.from(r),E,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}}, [...]
+`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:jL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:E,isWorkspace:B}=c,b=e.hoist [...]
+`,l+=r(u,s,`${o}${c<a.length-1?"\u2502 ":"  "}`)}}return s.delete(n),l};return r(t,new Set)+(e>Ole?`
+Tree is too large, part of the tree has been dunped
+`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Hc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r [...]
+`;for(let s=0,o=t.length;s<o;++s)n+=i+X0(String(s),t[s],e,i).replace(/^ +/,""),s+1<o&&(n+=","),n+=`
+`;return n+=r,n+="]",n}function e6e(t,e,r){let i=Object.keys(t),n="";n+="{";for(let s=0,o=i.length;s<o;++s){let a=i[s],l=t[a];typeof l!="undefined"&&(n+=JSON.stringify(a),n+=": ",n+=X0(a,l,e,r).replace(/^ +/g,""),s+1<o&&(n+=", "))}return n+="}",n}function t6e(t,e,r){let i=Object.keys(t),n=`${r}  `,s="";s+=r,s+=`{
+`;for(let o=0,a=i.length;o<a;++o){let l=i[o],c=t[l];typeof c!="undefined"&&(s+=n,s+=JSON.stringify(l),s+=": ",s+=X0(l,c,e,n).replace(/^ +/g,""),o+1<a&&(s+=","),s+=`
+`)}return s+=r,s+="}",s}function X0(t,e,r,i){let{next:n}=jle[r],s=n[t]||n["*"];return Yle(e,s,i)}function Yle(t,e,r){let{collapsed:i}=jle[e];return Array.isArray(t)?i?Z5e(t,e,r):$5e(t,e,r):typeof t=="object"&&t!==null?i?e6e(t,e,r):t6e(t,e,r):JSON.stringify(t)}function qle(t){return Yle(t,Ht.TOP_LEVEL,"")}function _C(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]<a[o]? [...]
+`:"",`/* 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.`);\n",`}
+`,`
+`,`var __non_webpack_module__ = module;
+`,`
+`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {
+`,e.replace(/^/gm,"  "),`}
+`,`
+`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname});
+`].join("")}function a6e(t){return[`var path = require('path');
+`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)});
+`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});
+`].join("")}function _le(t){let e=XC(t),r=o6e(e);return Vle(t.shebang,r)}function Xle(t){let e=XC(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function _L(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var b;if(g===null!=(h= [...]
+
+Require request: "${ae}"
+Required by: ${Ae}
+`,{request:ae,issuer:Ae});return M.toPortablePath(G)}let De,$=re.match(o);if($){if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,G,Ce]=$,ee=D(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer does [...]
+
+Require path: "${ae}"
+Required by: ${Ae}
+`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=b(ee).packageDependencies.get(G),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let Qi=0,Go=g.length;Qi<Go;++Qi){let Ui=b(g[Qi]).packageDependencies.get(G);if(Ui!=null){r?vt=Ui:Oe=Ui;break}}if(t.enableTopLevelFallback&&Oe==null&&vt===null){let Qi=t.fallbackPool.get(G);Qi!=null&&(vt=Qi)}}}let dt=null;if(Oe===null)if(R(ee))dt=ui(ur.MISSING_PEER_DEPENDENCY,`Your  [...]
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${Ae}
+`,{request:ae,issuer:Ae,dependencyName:G});else{let yr=F(G,ee);yr.every(Ki=>R(Ki))?dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${ee.name}@${ee.reference} (via ${Ae})
+${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference}
+`).join("")}
+`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr}):dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${ee.name}@${ee.reference} (via ${Ae})
+
+${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference}
+`).join("")}
+`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr})}else Oe===void 0&&(!be&&s(re)?R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${Ae}
+`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${Ae}
+`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}):R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${Ae}
+`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
+
+Required package: ${G}${G!==ae?` (via "${ae}")`:""}
+Required by: ${ee.name}@${ee.reference} (via ${Ae})
+`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ri=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:G,reference:Oe},ii=b(ri);if(!ii.packageLocation)throw ui(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get install [...]
+
+Required package: ${ri.name}@${ri.reference}${ri.name!==ae?` (via "${ae}")`:""}
+Required by: ${ee.name}@${ee.reference} (via ${Ae})
+`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ri)});let an=ii.packageLocation;Ce?De=v.join(an,Ce):De=an}else if(v.isAbsolute(re))De=v.normalize(re);else{if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let G=v.resolve(se);se.match(l)?De=v.normalize(v.join(G,re)):De=v.normalize(v.join(v.dirname(G),re))}return v.normalize(De)}function pe(re,se,be=H){if(a.test(r [...]
+
+Missing package: ${De.name}@${De.reference}
+Expected package location: ${YA($)}
+`,{unqualifiedPath:Ae})}}throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk.
+
+Source path: ${Ae}
+${be.map($=>`Not found: ${YA($)}
+`).join("")}`,{unqualifiedPath:Ae})}}function Pe(re,se,{considerBuiltins:be,extensions:ae,conditions:Ae}={}){let De=he(re,se,{considerBuiltins:be});if(re==="pnpapi")return De;if(De===null)return null;let $=()=>se!==null?q(se):!1,G=(!be||!s(re))&&!$()?pe(re,De,Ae):De;try{return Ne(G,{extensions:ae})}catch(Ce){throw Ce.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Ce.data,{request:YA(re),issuer:se&&YA(se)}),Ce}}function qe(re){let se=v.normalize(re),be=Pr.resolveVirtual(se);r [...]
+`,n+=`# cause your node_modules installation to become invalidated.
+`,n+=`
+`,n+=`__metadata:
+`,n+=`  version: ${Ice}
+`,n+=`  nmMode: ${i.value}
+`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=`
+`,n+=`${JSON.stringify(c)}:
+`,n+=`  locations:
+`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=`    - ${JSON.stringify(f)}
+`}if(u.aliases.length>0){n+=`  aliases:
+`;for(let g of u.aliases)n+=`    - ${JSON.stringify(g)}
+`}if(c===o&&r.size>0){n+=`  bin:
+`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=`    ${JSON.stringify(h)}:
+`;for(let[p,d]of f){let m=v.relative(v.join(g,gi),d);n+=`      ${JSON.stringify(p)}: ${JSON.stringify(m)}
+`}}}}let a=t.cwd,l=v.join(a,gi,Ece);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,gi,Ece);if(!T.existsSync(i))return null;let n=Ei(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ice)return null;let s=n.__metadata.nmMode||Bi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join( [...]
+      This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).
+
+      For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`.
+
+      Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vQ.map(e=>`\`${e}\``).join(", ")}.
+
+      If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.
+
+      To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why <package>\` to get more information as to who depends on them.
+    `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabil [...]
+`),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})}
+`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n      This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n      The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n      Append `@<range>` to the package argument to prov [...]
+      This command will list all tags of a package from the npm registry.
+
+      If the package is not specified, Yarn will default to the current workspace.
+    `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function wm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var Bm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.con [...]
+      This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.
+    `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cw [...]
+      This command will remove a tag from a package from the npm registry.
+    `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.ge [...]
+`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":`
+`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}fu [...]
+`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});br [...]
+`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new ei,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a [...]
+The following error was reported by 'git':
+${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,`  ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletio [...]
+${o.map(a=>`
+- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the followin [...]
+/*!
+ * buildToken
+ * Builds OAuth token prefix (helper function)
+ *
+ * @name buildToken
+ * @function
+ * @param {GitUrl} obj The parsed Git url object.
+ * @return {String} token prefix
+ */
+/*!
+ * fill-range <https://github.com/jonschlinkert/fill-range>
+ *
+ * Copyright (c) 2014-present, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+/*!
+ * is-extglob <https://github.com/jonschlinkert/is-extglob>
+ *
+ * Copyright (c) 2014-2016, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+/*!
+ * is-glob <https://github.com/jonschlinkert/is-glob>
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+/*!
+ * is-number <https://github.com/jonschlinkert/is-number>
+ *
+ * Copyright (c) 2014-present, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+/*!
+ * is-windows <https://github.com/jonschlinkert/is-windows>
+ *
+ * Copyright © 2015-2018, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+/*!
+ * to-regex-range <https://github.com/micromatch/to-regex-range>
+ *
+ * Copyright (c) 2015-present, Jon Schlinkert.
+ * Released under the MIT License.
+ */
diff --git a/antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/.ready b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/.ready
similarity index 100%
rename from antora-ui-camel/.yarn/unplugged/fsevents-patch-a7944b1d53/node_modules/fsevents/.ready
rename to .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/.ready
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/CHANGELOG.md b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/CHANGELOG.md
similarity index 82%
rename from .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/CHANGELOG.md
rename to .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/CHANGELOG.md
index bca9659..6fd6d15 100644
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/CHANGELOG.md
+++ b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/CHANGELOG.md
@@ -1,13 +1,13 @@
 # Changelog
 
-### [1.1.1](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-win32-x64-v1.1.0...local-functions-proxy-win32-x64-v1.1.1) (2021-08-12)
+### [1.1.1](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-linux-x64-v1.1.0...local-functions-proxy-linux-x64-v1.1.1) (2021-08-12)
 
 
 ### Bug Fixes
 
 * forward stdout to stderr ([#54](https://www.github.com/netlify/local-functions-proxy/issues/54)) ([0d965f7](https://www.github.com/netlify/local-functions-proxy/commit/0d965f7951bd31f656c883c3d83987974762785a))
 
-## [1.1.0](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-win32-x64-v1.0.0...local-functions-proxy-win32-x64-v1.1.0) (2021-07-29)
+## [1.1.0](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-linux-x64-v1.0.0...local-functions-proxy-linux-x64-v1.1.0) (2021-07-29)
 
 
 ### Features
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/README.md b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/README.md
new file mode 100644
index 0000000..3a3be23
--- /dev/null
+++ b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/README.md
@@ -0,0 +1,4 @@
+# Netlify Functions local proxy server
+
+This is the Linux 64-bit binary for the Netlify Functions local proxy server. You shouldn't use this package directly —
+use `@netlify/local-functions-proxy`.
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/bin/local-functions-proxy b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/bin/local-functions-proxy
new file mode 100755
index 0000000..3523368
Binary files /dev/null and b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/bin/local-functions-proxy differ
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/index.js b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/index.js
new file mode 100644
index 0000000..09d5f69
--- /dev/null
+++ b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/index.js
@@ -0,0 +1,5 @@
+const { join } = require('path')
+
+module.exports = {
+  binaryPath: join(__dirname, 'bin', 'local-functions-proxy'),
+}
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/local-functions-proxy.sha b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/local-functions-proxy.sha
new file mode 100644
index 0000000..24951e5
--- /dev/null
+++ b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/local-functions-proxy.sha
@@ -0,0 +1 @@
+8ed53f4715cae1ad0274798ef46ffb7c00ddc2e1  bin/local-functions-proxy
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/package.json b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/package.json
similarity index 58%
rename from .yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/package.json
rename to .yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/package.json
index e5f4bf8..3de2eea 100644
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/package.json
+++ b/.yarn/unplugged/@netlify-local-functions-proxy-linux-x64-npm-1.1.1-d006623477/node_modules/@netlify/local-functions-proxy-linux-x64/package.json
@@ -1,12 +1,12 @@
 {
-  "name": "@netlify/local-functions-proxy-win32-x64",
+  "name": "@netlify/local-functions-proxy-linux-x64",
   "version": "1.1.1",
   "main": "index.js",
-  "description": "The Windows 64-bit binary for the Netlify Functions local proxy server",
+  "description": "The Linux 64-bit binary for the Netlify Functions local proxy server",
   "repository": "https://github.com/netlify/local-functions-proxy",
   "license": "MIT",
   "os": [
-    "win32"
+    "linux"
   ],
   "cpu": [
     "x64"
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/.ready b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/.ready
deleted file mode 100644
index e69de29..0000000
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/CHANGELOG.md b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/CHANGELOG.md
deleted file mode 100644
index dfefdd3..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/CHANGELOG.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Changelog
-
-### [1.1.1](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-win32-ia32-v1.1.0...local-functions-proxy-win32-ia32-v1.1.1) (2021-08-12)
-
-
-### Bug Fixes
-
-* forward stdout to stderr ([#54](https://www.github.com/netlify/local-functions-proxy/issues/54)) ([0d965f7](https://www.github.com/netlify/local-functions-proxy/commit/0d965f7951bd31f656c883c3d83987974762785a))
-
-## [1.1.0](https://www.github.com/netlify/local-functions-proxy/compare/local-functions-proxy-win32-ia32-v1.0.0...local-functions-proxy-win32-ia32-v1.1.0) (2021-07-29)
-
-
-### Features
-
-* add headers and missing params to request ([#40](https://www.github.com/netlify/local-functions-proxy/issues/40)) ([7f1950b](https://www.github.com/netlify/local-functions-proxy/commit/7f1950b3fcb8a52cbc00368c16bd8a82819a55a8))
-
-## 1.0.0 (2021-07-16)
-
-
-### Features
-
-* remove comment ([#11](https://www.github.com/netlify/local-functions-proxy/issues/11)) ([32c7b11](https://www.github.com/netlify/local-functions-proxy/commit/32c7b113735e1a60cc0eaebc6043125b340640c7))
-* update packages ([ffccc55](https://www.github.com/netlify/local-functions-proxy/commit/ffccc555809f30eb151b3db5e719b11190d57bb9))
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/README.md b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/README.md
deleted file mode 100644
index 0d32001..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Netlify Functions local proxy server
-
-This is the Windows 32-bit binary for the Netlify Functions local proxy server. You shouldn't use this package directly
-— use `@netlify/local-functions-proxy`.
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/bin/local-functions-proxy.exe b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/bin/local-functions-proxy.exe
deleted file mode 100755
index 2aa47b8..0000000
Binary files a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/bin/local-functions-proxy.exe and /dev/null differ
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/index.js b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/index.js
deleted file mode 100644
index 6b60795..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const { join } = require('path')
-
-module.exports = {
-  binaryPath: join(__dirname, 'bin', 'local-functions-proxy.exe'),
-}
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/local-functions-proxy.exe.sha b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/local-functions-proxy.exe.sha
deleted file mode 100644
index f01ce4c..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/local-functions-proxy.exe.sha
+++ /dev/null
@@ -1 +0,0 @@
-506acb83fb9de2287abf2dfc2fce5d82b163fe96  bin/local-functions-proxy.exe
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/package.json b/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/package.json
deleted file mode 100644
index 44c2267..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-ia32-npm-1.1.1-8b980fdf28/node_modules/@netlify/local-functions-proxy-win32-ia32/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "name": "@netlify/local-functions-proxy-win32-ia32",
-  "version": "1.1.1",
-  "main": "index.js",
-  "description": "The Windows 32-bit binary for the Netlify Functions local proxy server",
-  "repository": "https://github.com/netlify/local-functions-proxy",
-  "license": "MIT",
-  "os": [
-    "win32"
-  ],
-  "cpu": [
-    "ia32"
-  ],
-  "directories": {
-    "bin": "bin"
-  }
-}
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/.ready b/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/.ready
deleted file mode 100644
index e69de29..0000000
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/README.md b/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/README.md
deleted file mode 100644
index 44c8616..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Netlify Functions local proxy server
-
-This is the Windows 64-bit binary for the Netlify Functions local proxy server. You shouldn't use this package directly
-— use `@netlify/local-functions-proxy`.
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/bin/local-functions-proxy.exe b/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/bin/local-functions-proxy.exe
deleted file mode 100755
index f706ca4..0000000
Binary files a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/bin/local-functions-proxy.exe and /dev/null differ
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/index.js b/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/index.js
deleted file mode 100644
index 6b60795..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const { join } = require('path')
-
-module.exports = {
-  binaryPath: join(__dirname, 'bin', 'local-functions-proxy.exe'),
-}
diff --git a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/local-functions-proxy.exe.sha b/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/local-functions-proxy.exe.sha
deleted file mode 100644
index 1b6b0f0..0000000
--- a/.yarn/unplugged/@netlify-local-functions-proxy-win32-x64-npm-1.1.1-7588b09969/node_modules/@netlify/local-functions-proxy-win32-x64/local-functions-proxy.exe.sha
+++ /dev/null
@@ -1 +0,0 @@
-625c6a32622b98288ff3f154b6f0ba6999d5e222  bin/local-functions-proxy.exe
diff --git a/.yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/.ready b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/.ready
similarity index 100%
rename from .yarn/unplugged/fsevents-patch-fef26eaad3/node_modules/fsevents/.ready
rename to .yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/.ready
diff --git a/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/index.js b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/index.js
new file mode 100644
index 0000000..d5a6b78
--- /dev/null
+++ b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/index.js
@@ -0,0 +1,3 @@
+const path = require("path");
+
+module.exports = path.resolve(__dirname, "routing-local-proxy");
diff --git a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/package.json b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/package.json
similarity index 79%
rename from .yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/package.json
rename to .yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/package.json
index 7e40712..44f6eed 100644
--- a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/package.json
+++ b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/package.json
@@ -1,17 +1,17 @@
 {
-  "name": "@netlify/routing-local-proxy-win32-x64",
+  "name": "@netlify/routing-local-proxy-linux-x64",
   "version": "0.34.1",
   "description": "Platform-specific binaries for @netlify/routing-local-proxy",
   "main": "index.js",
   "os": [
-    "win32"
+    "linux"
   ],
   "cpu": [
     "x64"
   ],
   "files": [
     "index.js",
-    "routing-local-proxy.exe"
+    "routing-local-proxy"
   ],
   "keywords": [
     "edge",
diff --git a/.yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/routing-local-proxy
old mode 100644
new mode 100755
similarity index 54%
rename from .yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip
rename to .yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/routing-local-proxy
index b0a9192..28cbbc3
Binary files a/.yarn/cache/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e-dd16ba8f8c.zip and b/.yarn/unplugged/@netlify-routing-local-proxy-linux-x64-npm-0.34.1-d25a74393e/node_modules/@netlify/routing-local-proxy-linux-x64/routing-local-proxy differ
diff --git a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/.ready b/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/.ready
deleted file mode 100644
index e69de29..0000000
diff --git a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/index.js b/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/index.js
deleted file mode 100644
index a887f94..0000000
--- a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const path = require("path");
-
-module.exports = path.resolve(__dirname, "routing-local-proxy.exe");
diff --git a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/routing-local-proxy.exe b/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/routing-local-proxy.exe
deleted file mode 100755
index 7cc1a34..0000000
Binary files a/.yarn/unplugged/@netlify-routing-local-proxy-win32-x64-npm-0.34.1-d79276a890/node_modules/@netlify/routing-local-proxy-win32-x64/routing-local-proxy.exe and /dev/null differ
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.ready b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.ready
deleted file mode 100644
index e69de29..0000000
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.travis.yml b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.travis.yml
deleted file mode 100644
index 4369a0b..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/.travis.yml
+++ /dev/null
@@ -1,101 +0,0 @@
-language: objective-c
-
-env:
-  global:
-    - secure: "gve1nkeKkwFEG1VAT3i+JwYyAdF0gKXwKx0uxbkBTsmm2M+0MDusohQdFLoEIkSIFktXBIDefoa7iGpLKRfG2VsZLpwJgnvnD0HqbnuR+k+W+bu7BHt4CAaR6GTllsDCjyq9zNyhUThzSnf2WNIpOEF5kHspZlbGfawURuUJH/U="
-    - secure: "jqVpmWxxBVXu2X8+XJMpKH0cooc2EKz9xKL2znBfYdNafJORSXcFAVbjCX5mZmVDcgIMwDtm2+gIG4P73hzJ2e3S+y2Z9ROJGyXHa3AxUTvXHQsxqzH8coHHqB8vTvfr0t2O5aKfpvpICpSea39r0hzNoMv6Ie5SwBdqj1YY9K0="
-  matrix:
-    - NODE_VERSION="v12"
-    - NODE_VERSION="v11"
-    - NODE_VERSION="v10"
-    - NODE_VERSION="v9"
-    - NODE_VERSION="v8"
-    - NODE_VERSION="v7"
-    - NODE_VERSION="v6"
-
-before_install:
-
-  - echo $TRAVIS_OS_NAME
-
-  # commit
-  # ------------------------
-  # The commit message is used to determine the whether to manually
-  # invoke a binary publish
-
-  - COMMIT_MESSAGE=$(git show -s --format=%B $TRAVIS_COMMIT | tr -d '\n')
-
-  # node
-  # ------------------------
-
-  - export PATH=./node_modules/.bin/:$PATH
-  - rm -rf ~/.nvm && git clone --depth 1 https://github.com/creationix/nvm.git ~/.nvm
-  - source ~/.nvm/nvm.sh
-  - nvm install $NODE_VERSION
-  - nvm use $NODE_VERSION
-  - npm install -g npm@3
-  - node --version
-  - npm --version
-  - nvm --version
-
-  # publish dependencies
-  # ------------------------
-
-  - npm install node-gyp -g
-  - npm install aws-sdk
-
-install:
-
-  # in the first instance we build from source to create the initial binary
-  # which can then be used to create a package
-
-  - npm install --build-from-source
-  - npm test
-
-before_script:
-
-  # Detemine if a publish is required.
-  #
-  # a) we are building a tag
-  # b) we put [publish binary] in the commit message
-
-  - PUBLISH_BINARY=false
-
-  - if [[ $TRAVIS_BRANCH == `git describe --tags --always HEAD` ]]; then PUBLISH_BINARY=true; fi;       # a
-  - if test "${COMMIT_MESSAGE#*'[publish binary]'}" != "$COMMIT_MESSAGE"; then PUBLISH_BINARY=true; fi; # b
-
-  # package & publish
-  # ------------------------
-
-  - if [[ $PUBLISH_BINARY == true ]]; then npm run node-pre-gyp package publish; fi;
-
-  # clean-up
-  # ------------------------
-
-  - npm run node-pre-gyp clean
-  - node-gyp clean
-
-script:
-
-  # validate
-  # ------------------------
-  # Post publishing a release verify that installing will pull down latest
-  # binary from remote host
-
-  - INSTALL_RESULT=0
-  - if [[ $PUBLISH_BINARY == true ]]; then INSTALL_RESULT=$(npm install --fallback-to-build=false > /dev/null)$? || true; fi;
-
-  - npm run node-pre-gyp clean
-
-  # failure?
-  # ------------------------
-  # if install returned non zero (errored) then we first unpublish and then
-  # call false so travis will bail at this line.
-
-  - if [[ $INSTALL_RESULT != 0 ]]; then npm run node-pre-gyp unpublish; fi;
-  - if [[ $INSTALL_RESULT != 0 ]]; then echo "returned $INSTALL_RESULT";false; fi;
-
-after_success:
-
-  # display all published binaries
-
- - npm run node-pre-gyp info
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/ISSUE_TEMPLATE.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/ISSUE_TEMPLATE.md
deleted file mode 100644
index 426abbb..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,8 +0,0 @@
-If you are NOT on OS X and have come here to file an issue about compatibility problems, 
-please stop and go to #115 for your answer.
-
-You can look through many other similar closed issues as well if you're interested:
-https://github.com/strongloop/fsevents/search?utf8=%E2%9C%93&q=%22notsup%22+OR+%22EBADPLATFORM%22&type=Issues.
-
-If you are here to report an issue observed while using this module on OS X, please delete
-all this pre-filled text then go ahead and submit your report.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/LICENSE
deleted file mode 100644
index 4a49ad8..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-MIT License
------------
-
-Copyright (C) 2010-2014 Philipp Dunkel
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/Readme.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/Readme.md
deleted file mode 100644
index 03ddfa9..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/Readme.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# fsevents [![NPM](https://nodei.co/npm/fsevents.png)](https://nodei.co/npm/fsevents/)
-
-Native access to OS X FSEvents in [Node.js](http://nodejs.org/)
-
-The FSEvents API in OS X allows applications to register for notifications of
-changes to a given directory tree. It is a very fast and lightweight alternative
-to kqueue.
-
-This is a low-level library. For a cross-compatible file watching module that
-uses fsevents, check out [Chokidar](https://www.npmjs.com/package/chokidar).
-
-* [Module Site & GitHub](https://github.com/strongloop/fsevents)
-* [NPM Page](https://npmjs.org/package/fsevents)
-
-## Installation
-
-	$ npm install fsevents
-
-## Usage
-
-```js
-var fsevents = require('fsevents');
-var watcher = fsevents(__dirname);
-watcher.on('fsevent', function(path, flags, id) { }); // RAW Event as emitted by OS-X
-watcher.on('change', function(path, info) { }); // Common Event for all changes
-watcher.start() // To start observation
-watcher.stop()  // To end observation
-```
-
-### Events
-
- * *fsevent* - RAW Event as emitted by OS-X
- * *change* - Common Event for all changes
- * *created* - A File-System-Item has been created
- * *deleted* - A File-System-Item has been deleted
- * *modified* - A File-System-Item has been modified
- * *moved-out* - A File-System-Item has been moved away from this location
- * *moved-in* - A File-System-Item has been moved into this location
-
-All events except *fsevent* take an *info* object as the second parameter of the callback. The structure of this object is:
-
-```js
-{
-  "event": "<event-type>",
-  "id": <eventi-id>,
-  "path": "<path-that-this-is-about>",
-  "type": "<file|directory|symlink>",
-  "changes": {
-    "inode": true, // Has the iNode Meta-Information changed
-    "finder": false, // Has the Finder Meta-Data changed
-    "access": false, // Have the access permissions changed
-    "xattrs": false // Have the xAttributes changed
-  },
-  "flags": <raw-flags>
-}
-```
-
-## MIT License
-
-Copyright (C) 2010-2014 Philipp Dunkel
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/binding.gyp b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/binding.gyp
deleted file mode 100644
index 7a5e5f6..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/binding.gyp
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "targets": [
-    { "target_name": "" }
-  ],
-  "conditions": [
-    ['OS=="mac"', {
-      "targets": [{
-        "target_name": "fse",
-        "sources": ["fsevents.cc"],
-        "xcode_settings": {
-          "OTHER_LDFLAGS": [
-            "-framework CoreFoundation -framework CoreServices"
-          ]
-        },
-        "include_dirs": [
-          "<!(node -e \"require('nan')\")"
-        ]
-      }]
-    }]
-  ]
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.cc b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.cc
deleted file mode 100644
index c5031fe..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
-** © 2014 by Philipp Dunkel <pi...@pipobscure.com>
-** Licensed under MIT License.
-*/
-
-#include "nan.h"
-#include "uv.h"
-#include "v8.h"
-#include "CoreFoundation/CoreFoundation.h"
-#include "CoreServices/CoreServices.h"
-#include <iostream>
-#include <vector>
-
-#include "src/storage.cc"
-namespace fse {
-  class FSEvents : public Nan::ObjectWrap {
-  public:
-    explicit FSEvents(const char *path);
-    ~FSEvents();
-
-    uv_mutex_t mutex;
-
-    // async.cc
-    uv_async_t async;
-    void asyncStart();
-    void asyncTrigger();
-    void asyncStop();
-
-    // thread.cc
-    uv_thread_t thread;
-    CFRunLoopRef threadloop;
-    void threadStart();
-    static void threadRun(void *ctx);
-    void threadStop();
-
-    // methods.cc - internal
-    Nan::AsyncResource async_resource;
-    void emitEvent(const char *path, UInt32 flags, UInt64 id);
-
-    // Common
-    CFArrayRef paths;
-    std::vector<fse_event*> events;
-    static void Initialize(v8::Local<v8::Object> exports);
-
-    // methods.cc - exposed
-    static NAN_METHOD(New);
-    static NAN_METHOD(Stop);
-    static NAN_METHOD(Start);
-
-  };
-}
-
-using namespace fse;
-
-FSEvents::FSEvents(const char *path)
-   : async_resource("fsevents:FSEvents") {
-  CFStringRef dirs[] = { CFStringCreateWithCString(NULL, path, kCFStringEncodingUTF8) };
-  paths = CFArrayCreate(NULL, (const void **)&dirs, 1, NULL);
-  threadloop = NULL;
-  if (uv_mutex_init(&mutex)) abort();
-}
-FSEvents::~FSEvents() {
-  CFRelease(paths);
-  uv_mutex_destroy(&mutex);
-}
-
-#ifndef kFSEventStreamEventFlagItemCreated
-#define kFSEventStreamEventFlagItemCreated 0x00000010
-#endif
-
-#include "src/async.cc"
-#include "src/thread.cc"
-#include "src/constants.cc"
-#include "src/methods.cc"
-
-void FSEvents::Initialize(v8::Local<v8::Object> exports) {
-  v8::Isolate* isolate = exports->GetIsolate();
-  v8::Local<v8::Context> context = isolate->GetCurrentContext();
-  v8::Local<v8::FunctionTemplate> tpl = Nan::New<v8::FunctionTemplate>(FSEvents::New);
-  tpl->SetClassName(Nan::New<v8::String>("FSEvents").ToLocalChecked());
-  tpl->InstanceTemplate()->SetInternalFieldCount(1);
-  Nan::SetPrototypeTemplate(tpl, "start", Nan::New<v8::FunctionTemplate>(FSEvents::Start));
-  Nan::SetPrototypeTemplate(tpl, "stop", Nan::New<v8::FunctionTemplate>(FSEvents::Stop));
-  Nan::Set(exports, Nan::New<v8::String>("Constants").ToLocalChecked(), Constants());
-  Nan::Set(exports, Nan::New<v8::String>("FSEvents").ToLocalChecked(), tpl->GetFunction(context).ToLocalChecked());
-}
-
-NODE_MODULE(fse, FSEvents::Initialize)
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.js
deleted file mode 100644
index b6a5c43..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/fsevents.js
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- ** © 2014 by Philipp Dunkel <pi...@pipobscure.com>
- ** Licensed under MIT License.
- */
-
-/* jshint node:true */
-'use strict';
-
-if (process.platform !== 'darwin')
-  throw new Error('Module \'fsevents\' is not compatible with platform \'' + process.platform + '\'');
-
-var Native = require("bindings")("fse");
-
-var EventEmitter = require('events').EventEmitter;
-var fs = require('fs');
-var inherits = require('util').inherits;
-
-function FSEvents(path, handler) {
-  EventEmitter.call(this);
-
-  Object.defineProperty(this, '_impl', {
-    value: new Native.FSEvents(String(path || ''), handler),
-    enumerable: false,
-    writable: false
-  });
-}
-
-inherits(FSEvents, EventEmitter);
-proxies(FSEvents, Native.FSEvents);
-
-module.exports = watch;
-module.exports.getInfo = getInfo;
-module.exports.FSEvents = Native.FSEvents;
-module.exports.Constants = Native.Constants;
-
-var defer = global.setImmediate || process.nextTick;
-
-function watch(path) {
-  var VFS = require('./vfs');
-  var vfs = new VFS(String(path || ''));
-  var fse = new FSEvents(vfs.resolvedPath, vfs.wrap(handler));
-  EventEmitter.call(fse);
-  return fse;
-
-  function handler(path, flags, id) {
-    defer(function() {
-      fse.emit('fsevent', path, flags, id);
-      var info = getInfo(path, flags);
-      info.id = id;
-      if (info.event === 'moved') {
-        fs.stat(info.path, function(err, stat) {
-          info.event = (err || !stat) ? 'moved-out' : 'moved-in';
-          fse.emit('change', path, info);
-          fse.emit(info.event, path, info);
-        });
-      } else {
-        fse.emit('change', path, info);
-        fse.emit(info.event, path, info);
-      }
-    });
-  }
-}
-
-function proxies(ctor, target) {
-  Object.keys(target.prototype).filter(function(key) {
-    return typeof target.prototype[key] === 'function';
-  }).forEach(function(key) {
-    ctor.prototype[key] = function() {
-      this._impl[key].apply(this._impl, arguments);
-      return this;
-    }
-  });
-}
-
-function getFileType(flags) {
-  if (Native.Constants.kFSEventStreamEventFlagItemIsFile & flags) return 'file';
-  if (Native.Constants.kFSEventStreamEventFlagItemIsDir & flags) return 'directory';
-  if (Native.Constants.kFSEventStreamEventFlagItemIsSymlink & flags) return 'symlink';
-}
-
-function getEventType(flags) {
-  if (Native.Constants.kFSEventStreamEventFlagItemRemoved & flags) return 'deleted';
-  if (Native.Constants.kFSEventStreamEventFlagItemRenamed & flags) return 'moved';
-  if (Native.Constants.kFSEventStreamEventFlagItemCreated & flags) return 'created';
-  if (Native.Constants.kFSEventStreamEventFlagItemModified & flags) return 'modified';
-  if (Native.Constants.kFSEventStreamEventFlagRootChanged & flags) return 'root-changed';
-
-  return 'unknown';
-}
-
-function getFileChanges(flags) {
-  return {
-    inode: !! (Native.Constants.kFSEventStreamEventFlagItemInodeMetaMod & flags),
-    finder: !! (Native.Constants.kFSEventStreamEventFlagItemFinderInfoMod & flags),
-    access: !! (Native.Constants.kFSEventStreamEventFlagItemChangeOwner & flags),
-    xattrs: !! (Native.Constants.kFSEventStreamEventFlagItemXattrMod & flags)
-  };
-}
-
-function getInfo(path, flags) {
-  return {
-    path: path,
-    event: getEventType(flags),
-    type: getFileType(flags),
-    changes: getFileChanges(flags),
-    flags: flags
-  };
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/LICENSE
deleted file mode 100644
index 9bcfa9d..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/LICENSE
+++ /dev/null
@@ -1,46 +0,0 @@
-This software is dual-licensed under the ISC and MIT licenses.
-You may use this software under EITHER of the following licenses.
-
-----------
-
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-----------
-
-Copyright Isaac Z. Schlueter and Contributors
-All rights reserved.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/README.md
deleted file mode 100644
index 99746fe..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# abbrev-js
-
-Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).
-
-Usage:
-
-    var abbrev = require("abbrev");
-    abbrev("foo", "fool", "folding", "flop");
-    
-    // returns:
-    { fl: 'flop'
-    , flo: 'flop'
-    , flop: 'flop'
-    , fol: 'folding'
-    , fold: 'folding'
-    , foldi: 'folding'
-    , foldin: 'folding'
-    , folding: 'folding'
-    , foo: 'foo'
-    , fool: 'fool'
-    }
-
-This is handy for command-line scripts, or other cases where you want to be able to accept shorthands.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/abbrev.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/abbrev.js
deleted file mode 100644
index 7b1dc5d..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/abbrev.js
+++ /dev/null
@@ -1,61 +0,0 @@
-module.exports = exports = abbrev.abbrev = abbrev
-
-abbrev.monkeyPatch = monkeyPatch
-
-function monkeyPatch () {
-  Object.defineProperty(Array.prototype, 'abbrev', {
-    value: function () { return abbrev(this) },
-    enumerable: false, configurable: true, writable: true
-  })
-
-  Object.defineProperty(Object.prototype, 'abbrev', {
-    value: function () { return abbrev(Object.keys(this)) },
-    enumerable: false, configurable: true, writable: true
-  })
-}
-
-function abbrev (list) {
-  if (arguments.length !== 1 || !Array.isArray(list)) {
-    list = Array.prototype.slice.call(arguments, 0)
-  }
-  for (var i = 0, l = list.length, args = [] ; i < l ; i ++) {
-    args[i] = typeof list[i] === "string" ? list[i] : String(list[i])
-  }
-
-  // sort them lexicographically, so that they're next to their nearest kin
-  args = args.sort(lexSort)
-
-  // walk through each, seeing how much it has in common with the next and previous
-  var abbrevs = {}
-    , prev = ""
-  for (var i = 0, l = args.length ; i < l ; i ++) {
-    var current = args[i]
-      , next = args[i + 1] || ""
-      , nextMatches = true
-      , prevMatches = true
-    if (current === next) continue
-    for (var j = 0, cl = current.length ; j < cl ; j ++) {
-      var curChar = current.charAt(j)
-      nextMatches = nextMatches && curChar === next.charAt(j)
-      prevMatches = prevMatches && curChar === prev.charAt(j)
-      if (!nextMatches && !prevMatches) {
-        j ++
-        break
-      }
-    }
-    prev = current
-    if (j === cl) {
-      abbrevs[current] = current
-      continue
-    }
-    for (var a = current.substr(0, j) ; j <= cl ; j ++) {
-      abbrevs[a] = current
-      a += current.charAt(j)
-    }
-  }
-  return abbrevs
-}
-
-function lexSort (a, b) {
-  return a === b ? 0 : a > b ? 1 : -1
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/package.json
deleted file mode 100644
index c58b55a..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/abbrev/package.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
-  "_from": "abbrev@1",
-  "_id": "abbrev@1.1.1",
-  "_inBundle": false,
-  "_integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
-  "_location": "/abbrev",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "abbrev@1",
-    "name": "abbrev",
-    "escapedName": "abbrev",
-    "rawSpec": "1",
-    "saveSpec": null,
-    "fetchSpec": "1"
-  },
-  "_requiredBy": [
-    "/nopt"
-  ],
-  "_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
-  "_shasum": "f8f2c887ad10bf67f634f005b6987fed3179aac8",
-  "_spec": "abbrev@1",
-  "_where": "/Users/pipobscure/fsevents/node_modules/nopt",
-  "author": {
-    "name": "Isaac Z. Schlueter",
-    "email": "i@izs.me"
-  },
-  "bugs": {
-    "url": "https://github.com/isaacs/abbrev-js/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "Like ruby's abbrev module, but in js",
-  "devDependencies": {
-    "tap": "^10.1"
-  },
-  "files": [
-    "abbrev.js"
-  ],
-  "homepage": "https://github.com/isaacs/abbrev-js#readme",
-  "license": "ISC",
-  "main": "abbrev.js",
-  "name": "abbrev",
-  "repository": {
-    "type": "git",
-    "url": "git+ssh://git@github.com/isaacs/abbrev-js.git"
-  },
-  "scripts": {
-    "postpublish": "git push origin --all; git push origin --tags",
-    "postversion": "npm publish",
-    "preversion": "npm test",
-    "test": "tap test.js --100"
-  },
-  "version": "1.1.1"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/index.js
deleted file mode 100644
index b9574ed..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-module.exports = function () {
-	return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;
-};
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/license b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/license
deleted file mode 100644
index 654d0bf..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/license
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <si...@gmail.com> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/package.json
deleted file mode 100644
index 96a7ff7..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
-  "_from": "ansi-regex@^2.0.0",
-  "_id": "ansi-regex@2.1.1",
-  "_inBundle": false,
-  "_integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-  "_location": "/ansi-regex",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "ansi-regex@^2.0.0",
-    "name": "ansi-regex",
-    "escapedName": "ansi-regex",
-    "rawSpec": "^2.0.0",
-    "saveSpec": null,
-    "fetchSpec": "^2.0.0"
-  },
-  "_requiredBy": [
-    "/strip-ansi"
-  ],
-  "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-  "_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
-  "_spec": "ansi-regex@^2.0.0",
-  "_where": "/Users/pipobscure/fsevents/node_modules/strip-ansi",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "sindresorhus@gmail.com",
-    "url": "sindresorhus.com"
-  },
-  "bugs": {
-    "url": "https://github.com/chalk/ansi-regex/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "Regular expression for matching ANSI escape codes",
-  "devDependencies": {
-    "ava": "0.17.0",
-    "xo": "0.16.0"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "files": [
-    "index.js"
-  ],
-  "homepage": "https://github.com/chalk/ansi-regex#readme",
-  "keywords": [
-    "ansi",
-    "styles",
-    "color",
-    "colour",
-    "colors",
-    "terminal",
-    "console",
-    "cli",
-    "string",
-    "tty",
-    "escape",
-    "formatting",
-    "rgb",
-    "256",
-    "shell",
-    "xterm",
-    "command-line",
-    "text",
-    "regex",
-    "regexp",
-    "re",
-    "match",
-    "test",
-    "find",
-    "pattern"
-  ],
-  "license": "MIT",
-  "maintainers": [
-    {
-      "name": "Sindre Sorhus",
-      "email": "sindresorhus@gmail.com",
-      "url": "sindresorhus.com"
-    },
-    {
-      "name": "Joshua Appelman",
-      "email": "jappelman@xebia.com",
-      "url": "jbnicolai.com"
-    },
-    {
-      "name": "JD Ballard",
-      "email": "i.am.qix@gmail.com",
-      "url": "github.com/qix-"
-    }
-  ],
-  "name": "ansi-regex",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/chalk/ansi-regex.git"
-  },
-  "scripts": {
-    "test": "xo && ava --verbose",
-    "view-supported": "node fixtures/view-codes.js"
-  },
-  "version": "2.1.1",
-  "xo": {
-    "rules": {
-      "guard-for-in": 0,
-      "no-loop-func": 0
-    }
-  }
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/readme.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/readme.md
deleted file mode 100644
index 6a928ed..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)
-
-> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```
-$ npm install --save ansi-regex
-```
-
-
-## Usage
-
-```js
-const ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001b[4mcake\u001b[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001b[4mcake\u001b[0m'.match(ansiRegex());
-//=> ['\u001b[4m', '\u001b[0m']
-```
-
-## FAQ
-
-### Why do you test for codes not in the ECMA 48 standard?
-
-Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. If I recall correctly, we test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from [...]
-
-On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on c [...]
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/LICENSE
deleted file mode 100644
index f4be44d..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/LICENSE
+++ /dev/null
@@ -1,14 +0,0 @@
-Copyright (c) 2015, Rebecca Turner <me...@re-becca.org>
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/README.md
deleted file mode 100644
index 0bfc594..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/README.md
+++ /dev/null
@@ -1,94 +0,0 @@
-aproba
-======
-
-A ridiculously light-weight function argument validator
-
-```
-var validate = require("aproba")
-
-function myfunc(a, b, c) {
-  // `a` must be a string, `b` a number, `c` a function
-  validate('SNF', arguments) // [a,b,c] is also valid
-}
-
-myfunc('test', 23, function () {}) // ok
-myfunc(123, 23, function () {}) // type error
-myfunc('test', 23) // missing arg error
-myfunc('test', 23, function () {}, true) // too many args error
-
-```
-
-Valid types are:
-
-| type | description
-| :--: | :----------
-| *    | matches any type
-| A    | `Array.isArray` OR an `arguments` object
-| S    | typeof == string
-| N    | typeof == number
-| F    | typeof == function
-| O    | typeof == object and not type A and not type E
-| B    | typeof == boolean
-| E    | `instanceof Error` OR `null` **(special: see below)**
-| Z    | == `null`
-
-Validation failures throw one of three exception types, distinguished by a
-`code` property of `EMISSINGARG`, `EINVALIDTYPE` or `ETOOMANYARGS`.
-
-If you pass in an invalid type then it will throw with a code of
-`EUNKNOWNTYPE`.
-
-If an **error** argument is found and is not null then the remaining
-arguments are optional.  That is, if you say `ESO` then that's like using a
-non-magical `E` in: `E|ESO|ZSO`.
-
-### But I have optional arguments?!
-
-You can provide more than one signature by separating them with pipes `|`.
-If any signature matches the arguments then they'll be considered valid.
-
-So for example, say you wanted to write a signature for
-`fs.createWriteStream`.  The docs for it describe it thusly:
-
-```
-fs.createWriteStream(path[, options])
-```
-
-This would be a signature of `SO|S`.  That is, a string and and object, or
-just a string.
-
-Now, if you read the full `fs` docs, you'll see that actually path can ALSO
-be a buffer.  And options can be a string, that is:
-```
-path <String> | <Buffer>
-options <String> | <Object>
-```
-
-To reproduce this you have to fully enumerate all of the possible
-combinations and that implies a signature of `SO|SS|OO|OS|S|O`.  The
-awkwardness is a feature: It reminds you of the complexity you're adding to
-your API when you do this sort of thing.
-
-
-### Browser support
-
-This has no dependencies and should work in browsers, though you'll have
-noisier stack traces.
-
-### Why this exists
-
-I wanted a very simple argument validator. It needed to do two things:
-
-1. Be more concise and easier to use than assertions
-
-2. Not encourage an infinite bikeshed of DSLs
-
-This is why types are specified by a single character and there's no such
-thing as an optional argument. 
-
-This is not intended to validate user data. This is specifically about
-asserting the interface of your functions.
-
-If you need greater validation, I encourage you to write them by hand or
-look elsewhere.
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/index.js
deleted file mode 100644
index 6f3f797..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/index.js
+++ /dev/null
@@ -1,105 +0,0 @@
-'use strict'
-
-function isArguments (thingy) {
-  return thingy != null && typeof thingy === 'object' && thingy.hasOwnProperty('callee')
-}
-
-var types = {
-  '*': {label: 'any', check: function () { return true }},
-  A: {label: 'array', check: function (thingy) { return Array.isArray(thingy) || isArguments(thingy) }},
-  S: {label: 'string', check: function (thingy) { return typeof thingy === 'string' }},
-  N: {label: 'number', check: function (thingy) { return typeof thingy === 'number' }},
-  F: {label: 'function', check: function (thingy) { return typeof thingy === 'function' }},
-  O: {label: 'object', check: function (thingy) { return typeof thingy === 'object' && thingy != null && !types.A.check(thingy) && !types.E.check(thingy) }},
-  B: {label: 'boolean', check: function (thingy) { return typeof thingy === 'boolean' }},
-  E: {label: 'error', check: function (thingy) { return thingy instanceof Error }},
-  Z: {label: 'null', check: function (thingy) { return thingy == null }}
-}
-
-function addSchema (schema, arity) {
-  var group = arity[schema.length] = arity[schema.length] || []
-  if (group.indexOf(schema) === -1) group.push(schema)
-}
-
-var validate = module.exports = function (rawSchemas, args) {
-  if (arguments.length !== 2) throw wrongNumberOfArgs(['SA'], arguments.length)
-  if (!rawSchemas) throw missingRequiredArg(0, 'rawSchemas')
-  if (!args) throw missingRequiredArg(1, 'args')
-  if (!types.S.check(rawSchemas)) throw invalidType(0, ['string'], rawSchemas)
-  if (!types.A.check(args)) throw invalidType(1, ['array'], args)
-  var schemas = rawSchemas.split('|')
-  var arity = {}
-
-  schemas.forEach(function (schema) {
-    for (var ii = 0; ii < schema.length; ++ii) {
-      var type = schema[ii]
-      if (!types[type]) throw unknownType(ii, type)
-    }
-    if (/E.*E/.test(schema)) throw moreThanOneError(schema)
-    addSchema(schema, arity)
-    if (/E/.test(schema)) {
-      addSchema(schema.replace(/E.*$/, 'E'), arity)
-      addSchema(schema.replace(/E/, 'Z'), arity)
-      if (schema.length === 1) addSchema('', arity)
-    }
-  })
-  var matching = arity[args.length]
-  if (!matching) {
-    throw wrongNumberOfArgs(Object.keys(arity), args.length)
-  }
-  for (var ii = 0; ii < args.length; ++ii) {
-    var newMatching = matching.filter(function (schema) {
-      var type = schema[ii]
-      var typeCheck = types[type].check
-      return typeCheck(args[ii])
-    })
-    if (!newMatching.length) {
-      var labels = matching.map(function (schema) {
-        return types[schema[ii]].label
-      }).filter(function (schema) { return schema != null })
-      throw invalidType(ii, labels, args[ii])
-    }
-    matching = newMatching
-  }
-}
-
-function missingRequiredArg (num) {
-  return newException('EMISSINGARG', 'Missing required argument #' + (num + 1))
-}
-
-function unknownType (num, type) {
-  return newException('EUNKNOWNTYPE', 'Unknown type ' + type + ' in argument #' + (num + 1))
-}
-
-function invalidType (num, expectedTypes, value) {
-  var valueType
-  Object.keys(types).forEach(function (typeCode) {
-    if (types[typeCode].check(value)) valueType = types[typeCode].label
-  })
-  return newException('EINVALIDTYPE', 'Argument #' + (num + 1) + ': Expected ' +
-    englishList(expectedTypes) + ' but got ' + valueType)
-}
-
-function englishList (list) {
-  return list.join(', ').replace(/, ([^,]+)$/, ' or $1')
-}
-
-function wrongNumberOfArgs (expected, got) {
-  var english = englishList(expected)
-  var args = expected.every(function (ex) { return ex.length === 1 })
-    ? 'argument'
-    : 'arguments'
-  return newException('EWRONGARGCOUNT', 'Expected ' + english + ' ' + args + ' but got ' + got)
-}
-
-function moreThanOneError (schema) {
-  return newException('ETOOMANYERRORTYPES',
-    'Only one error type per argument signature is allowed, more than one found in "' + schema + '"')
-}
-
-function newException (code, msg) {
-  var e = new Error(msg)
-  e.code = code
-  if (Error.captureStackTrace) Error.captureStackTrace(e, validate)
-  return e
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/package.json
deleted file mode 100644
index 7711d34..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/aproba/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "_from": "aproba@^1.0.3",
-  "_id": "aproba@1.2.0",
-  "_inBundle": false,
-  "_integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-  "_location": "/aproba",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "aproba@^1.0.3",
-    "name": "aproba",
-    "escapedName": "aproba",
-    "rawSpec": "^1.0.3",
-    "saveSpec": null,
-    "fetchSpec": "^1.0.3"
-  },
-  "_requiredBy": [
-    "/gauge"
-  ],
-  "_resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-  "_shasum": "6802e6264efd18c790a1b0d517f0f2627bf2c94a",
-  "_spec": "aproba@^1.0.3",
-  "_where": "/Users/pipobscure/fsevents/node_modules/gauge",
-  "author": {
-    "name": "Rebecca Turner",
-    "email": "me@re-becca.org"
-  },
-  "bugs": {
-    "url": "https://github.com/iarna/aproba/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {},
-  "deprecated": false,
-  "description": "A ridiculously light-weight argument validator (now browser friendly)",
-  "devDependencies": {
-    "standard": "^10.0.3",
-    "tap": "^10.0.2"
-  },
-  "directories": {
-    "test": "test"
-  },
-  "files": [
-    "index.js"
-  ],
-  "homepage": "https://github.com/iarna/aproba",
-  "keywords": [
-    "argument",
-    "validate"
-  ],
-  "license": "ISC",
-  "main": "index.js",
-  "name": "aproba",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/iarna/aproba.git"
-  },
-  "scripts": {
-    "test": "standard && tap -j3 test/*.js"
-  },
-  "version": "1.2.0"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md
deleted file mode 100644
index 21f3b1c..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md
+++ /dev/null
@@ -1,37 +0,0 @@
-Hi, figured we could actually use a changelog now:
-
-## 1.1.5 2018-05-24
-
-* [#92](https://github.com/iarna/are-we-there-yet/pull/92) Fix bug where
-  `finish` would throw errors when including `TrackerStream` objects in
-  `TrackerGroup` collections.  (@brianloveswords)
-
-## 1.1.4 2017-04-21
-
-* Fix typo in package.json
-
-## 1.1.3 2017-04-21
-
-* Improve documentation and limit files included in the distribution.
-
-## 1.1.2 2016-03-15
-
-* Add tracker group cycle detection and tests for it
-
-## 1.1.1 2016-01-29
-
-* Fix a typo in stream completion tracker
-
-## 1.1.0 2016-01-29
-
-* Rewrote completion percent computation to be low impact– no more walking a
-  tree of completion groups every time we need this info.  Previously, with
-  medium sized tree of completion groups, even a relatively modest number of
-  calls to the top level `completed()` method would result in absurd numbers
-  of calls overall as it walked down the tree. We now, instead, keep track as
-  we bubble up changes, so the computation is limited to when data changes and
-  to the depth of that one branch, instead of _every_ node. (Plus, we were already
-  incurring _this_ cost, since we already bubbled out changes.)
-* Moved different tracker types out to their own files.
-* Made tests test for TOO MANY events too.
-* Standarized the source code formatting
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE
deleted file mode 100644
index af45880..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE
+++ /dev/null
@@ -1,5 +0,0 @@
-Copyright (c) 2015, Rebecca Turner
-
-Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/README.md
deleted file mode 100644
index 7e2b42d..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/README.md
+++ /dev/null
@@ -1,195 +0,0 @@
-are-we-there-yet
-----------------
-
-Track complex hiearchies of asynchronous task completion statuses.  This is
-intended to give you a way of recording and reporting the progress of the big
-recursive fan-out and gather type workflows that are so common in async.
-
-What you do with this completion data is up to you, but the most common use case is to
-feed it to one of the many progress bar modules.
-
-Most progress bar modules include a rudamentary version of this, but my
-needs were more complex.
-
-Usage
-=====
-
-```javascript
-var TrackerGroup = require("are-we-there-yet").TrackerGroup
-
-var top = new TrackerGroup("program")
-
-var single = top.newItem("one thing", 100)
-single.completeWork(20)
-
-console.log(top.completed()) // 0.2
-
-fs.stat("file", function(er, stat) {
-  if (er) throw er  
-  var stream = top.newStream("file", stat.size)
-  console.log(top.completed()) // now 0.1 as single is 50% of the job and is 20% complete
-                              // and 50% * 20% == 10%
-  fs.createReadStream("file").pipe(stream).on("data", function (chunk) {
-    // do stuff with chunk
-  })
-  top.on("change", function (name) {
-    // called each time a chunk is read from "file"
-    // top.completed() will start at 0.1 and fill up to 0.6 as the file is read
-  })
-})
-```
-
-Shared Methods
-==============
-
-* var completed = tracker.completed()
-
-Implemented in: `Tracker`, `TrackerGroup`, `TrackerStream`
-
-Returns the ratio of completed work to work to be done. Range of 0 to 1.
-
-* tracker.finish()
-
-Implemented in: `Tracker`, `TrackerGroup`
-
-Marks the tracker as completed. With a TrackerGroup this marks all of its
-components as completed.
-
-Marks all of the components of this tracker as finished, which in turn means
-that `tracker.completed()` for this will now be 1.
-
-This will result in one or more `change` events being emitted.
-
-Events
-======
-
-All tracker objects emit `change` events with the following arguments:
-
-```
-function (name, completed, tracker)
-```
-
-`name` is the name of the tracker that originally emitted the event,
-or if it didn't have one, the first containing tracker group that had one.
-
-`completed` is the percent complete (as returned by `tracker.completed()` method).
-
-`tracker` is the tracker object that you are listening for events on.
-
-TrackerGroup
-============
-
-* var tracker = new TrackerGroup(**name**)
-
-  * **name** *(optional)* - The name of this tracker group, used in change
-    notifications if the component updating didn't have a name. Defaults to undefined.
-
-Creates a new empty tracker aggregation group. These are trackers whose
-completion status is determined by the completion status of other trackers.
-
-* tracker.addUnit(**otherTracker**, **weight**)
-
-  * **otherTracker** - Any of the other are-we-there-yet tracker objects
-  * **weight** *(optional)* - The weight to give the tracker, defaults to 1.
-
-Adds the **otherTracker** to this aggregation group. The weight determines
-how long you expect this tracker to take to complete in proportion to other
-units.  So for instance, if you add one tracker with a weight of 1 and
-another with a weight of 2, you're saying the second will take twice as long
-to complete as the first.  As such, the first will account for 33% of the
-completion of this tracker and the second will account for the other 67%.
-
-Returns **otherTracker**.
-
-* var subGroup = tracker.newGroup(**name**, **weight**)
-
-The above is exactly equivalent to:
-
-```javascript
-  var subGroup = tracker.addUnit(new TrackerGroup(name), weight)
-```
-
-* var subItem = tracker.newItem(**name**, **todo**, **weight**)
-
-The above is exactly equivalent to:
-
-```javascript
-  var subItem = tracker.addUnit(new Tracker(name, todo), weight)
-```
-
-* var subStream = tracker.newStream(**name**, **todo**, **weight**)
-
-The above is exactly equivalent to:
-
-```javascript
-  var subStream = tracker.addUnit(new TrackerStream(name, todo), weight)
-```
-
-* console.log( tracker.debug() )
-
-Returns a tree showing the completion of this tracker group and all of its
-children, including recursively entering all of the children.
-
-Tracker
-=======
-
-* var tracker = new Tracker(**name**, **todo**)
-
-  * **name** *(optional)* The name of this counter to report in change
-    events.  Defaults to undefined.
-  * **todo** *(optional)* The amount of work todo (a number). Defaults to 0.
-
-Ordinarily these are constructed as a part of a tracker group (via
-`newItem`).
-
-* var completed = tracker.completed()
-
-Returns the ratio of completed work to work to be done. Range of 0 to 1. If
-total work to be done is 0 then it will return 0.
-
-* tracker.addWork(**todo**)
-
-  * **todo** A number to add to the amount of work to be done.
-
-Increases the amount of work to be done, thus decreasing the completion
-percentage.  Triggers a `change` event.
-
-* tracker.completeWork(**completed**)
-
-  * **completed** A number to add to the work complete
-
-Increase the amount of work complete, thus increasing the completion percentage.
-Will never increase the work completed past the amount of work todo. That is,
-percentages > 100% are not allowed. Triggers a `change` event.
-
-* tracker.finish()
-
-Marks this tracker as finished, tracker.completed() will now be 1. Triggers
-a `change` event.
-
-TrackerStream
-=============
-
-* var tracker = new TrackerStream(**name**, **size**, **options**)
-
-  * **name** *(optional)* The name of this counter to report in change
-    events.  Defaults to undefined.
-  * **size** *(optional)* The number of bytes being sent through this stream.
-  * **options** *(optional)* A hash of stream options
-
-The tracker stream object is a pass through stream that updates an internal
-tracker object each time a block passes through.  It's intended to track
-downloads, file extraction and other related activities. You use it by piping
-your data source into it and then using it as your data source.
-
-If your data has a length attribute then that's used as the amount of work
-completed when the chunk is passed through.  If it does not (eg, object
-streams) then each chunk counts as completing 1 unit of work, so your size
-should be the total number of objects being streamed.
-
-* tracker.addWork(**todo**)
-
-  * **todo** Increase the expected overall size by **todo** bytes.
-
-Increases the amount of work to be done, thus decreasing the completion
-percentage.  Triggers a `change` event.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/index.js
deleted file mode 100644
index 57d8743..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict'
-exports.TrackerGroup = require('./tracker-group.js')
-exports.Tracker = require('./tracker.js')
-exports.TrackerStream = require('./tracker-stream.js')
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/package.json
deleted file mode 100644
index 671750b..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/package.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
-  "_from": "are-we-there-yet@~1.1.2",
-  "_id": "are-we-there-yet@1.1.5",
-  "_inBundle": false,
-  "_integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
-  "_location": "/are-we-there-yet",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "are-we-there-yet@~1.1.2",
-    "name": "are-we-there-yet",
-    "escapedName": "are-we-there-yet",
-    "rawSpec": "~1.1.2",
-    "saveSpec": null,
-    "fetchSpec": "~1.1.2"
-  },
-  "_requiredBy": [
-    "/npmlog"
-  ],
-  "_resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
-  "_shasum": "4b35c2944f062a8bfcda66410760350fe9ddfc21",
-  "_spec": "are-we-there-yet@~1.1.2",
-  "_where": "/Users/pipobscure/fsevents/node_modules/npmlog",
-  "author": {
-    "name": "Rebecca Turner",
-    "url": "http://re-becca.org"
-  },
-  "bugs": {
-    "url": "https://github.com/iarna/are-we-there-yet/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {
-    "delegates": "^1.0.0",
-    "readable-stream": "^2.0.6"
-  },
-  "deprecated": false,
-  "description": "Keep track of the overall completion of many disparate processes",
-  "devDependencies": {
-    "standard": "^11.0.1",
-    "tap": "^12.0.1"
-  },
-  "files": [
-    "index.js",
-    "tracker-base.js",
-    "tracker-group.js",
-    "tracker-stream.js",
-    "tracker.js",
-    "CHANGES.md"
-  ],
-  "homepage": "https://github.com/iarna/are-we-there-yet",
-  "license": "ISC",
-  "main": "index.js",
-  "name": "are-we-there-yet",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/iarna/are-we-there-yet.git"
-  },
-  "scripts": {
-    "test": "standard && tap test/*.js"
-  },
-  "version": "1.1.5"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js
deleted file mode 100644
index 6f43687..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict'
-var EventEmitter = require('events').EventEmitter
-var util = require('util')
-
-var trackerId = 0
-var TrackerBase = module.exports = function (name) {
-  EventEmitter.call(this)
-  this.id = ++trackerId
-  this.name = name
-}
-util.inherits(TrackerBase, EventEmitter)
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js
deleted file mode 100644
index 9759e12..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js
+++ /dev/null
@@ -1,107 +0,0 @@
-'use strict'
-var util = require('util')
-var TrackerBase = require('./tracker-base.js')
-var Tracker = require('./tracker.js')
-var TrackerStream = require('./tracker-stream.js')
-
-var TrackerGroup = module.exports = function (name) {
-  TrackerBase.call(this, name)
-  this.parentGroup = null
-  this.trackers = []
-  this.completion = {}
-  this.weight = {}
-  this.totalWeight = 0
-  this.finished = false
-  this.bubbleChange = bubbleChange(this)
-}
-util.inherits(TrackerGroup, TrackerBase)
-
-function bubbleChange (trackerGroup) {
-  return function (name, completed, tracker) {
-    trackerGroup.completion[tracker.id] = completed
-    if (trackerGroup.finished) return
-    trackerGroup.emit('change', name || trackerGroup.name, trackerGroup.completed(), trackerGroup)
-  }
-}
-
-TrackerGroup.prototype.nameInTree = function () {
-  var names = []
-  var from = this
-  while (from) {
-    names.unshift(from.name)
-    from = from.parentGroup
-  }
-  return names.join('/')
-}
-
-TrackerGroup.prototype.addUnit = function (unit, weight) {
-  if (unit.addUnit) {
-    var toTest = this
-    while (toTest) {
-      if (unit === toTest) {
-        throw new Error(
-          'Attempted to add tracker group ' +
-          unit.name + ' to tree that already includes it ' +
-          this.nameInTree(this))
-      }
-      toTest = toTest.parentGroup
-    }
-    unit.parentGroup = this
-  }
-  this.weight[unit.id] = weight || 1
-  this.totalWeight += this.weight[unit.id]
-  this.trackers.push(unit)
-  this.completion[unit.id] = unit.completed()
-  unit.on('change', this.bubbleChange)
-  if (!this.finished) this.emit('change', unit.name, this.completion[unit.id], unit)
-  return unit
-}
-
-TrackerGroup.prototype.completed = function () {
-  if (this.trackers.length === 0) return 0
-  var valPerWeight = 1 / this.totalWeight
-  var completed = 0
-  for (var ii = 0; ii < this.trackers.length; ii++) {
-    var trackerId = this.trackers[ii].id
-    completed += valPerWeight * this.weight[trackerId] * this.completion[trackerId]
-  }
-  return completed
-}
-
-TrackerGroup.prototype.newGroup = function (name, weight) {
-  return this.addUnit(new TrackerGroup(name), weight)
-}
-
-TrackerGroup.prototype.newItem = function (name, todo, weight) {
-  return this.addUnit(new Tracker(name, todo), weight)
-}
-
-TrackerGroup.prototype.newStream = function (name, todo, weight) {
-  return this.addUnit(new TrackerStream(name, todo), weight)
-}
-
-TrackerGroup.prototype.finish = function () {
-  this.finished = true
-  if (!this.trackers.length) this.addUnit(new Tracker(), 1, true)
-  for (var ii = 0; ii < this.trackers.length; ii++) {
-    var tracker = this.trackers[ii]
-    tracker.finish()
-    tracker.removeListener('change', this.bubbleChange)
-  }
-  this.emit('change', this.name, 1, this)
-}
-
-var buffer = '                                  '
-TrackerGroup.prototype.debug = function (depth) {
-  depth = depth || 0
-  var indent = depth ? buffer.substr(0, depth) : ''
-  var output = indent + (this.name || 'top') + ': ' + this.completed() + '\n'
-  this.trackers.forEach(function (tracker) {
-    if (tracker instanceof TrackerGroup) {
-      output += tracker.debug(depth + 1)
-    } else {
-      output += indent + ' ' + tracker.name + ': ' + tracker.completed() + '\n'
-    }
-  })
-  return output
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js
deleted file mode 100644
index e1cf850..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict'
-var util = require('util')
-var stream = require('readable-stream')
-var delegate = require('delegates')
-var Tracker = require('./tracker.js')
-
-var TrackerStream = module.exports = function (name, size, options) {
-  stream.Transform.call(this, options)
-  this.tracker = new Tracker(name, size)
-  this.name = name
-  this.id = this.tracker.id
-  this.tracker.on('change', delegateChange(this))
-}
-util.inherits(TrackerStream, stream.Transform)
-
-function delegateChange (trackerStream) {
-  return function (name, completion, tracker) {
-    trackerStream.emit('change', name, completion, trackerStream)
-  }
-}
-
-TrackerStream.prototype._transform = function (data, encoding, cb) {
-  this.tracker.completeWork(data.length ? data.length : 1)
-  this.push(data)
-  cb()
-}
-
-TrackerStream.prototype._flush = function (cb) {
-  this.tracker.finish()
-  cb()
-}
-
-delegate(TrackerStream.prototype, 'tracker')
-  .method('completed')
-  .method('addWork')
-  .method('finish')
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js
deleted file mode 100644
index 68c2339..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict'
-var util = require('util')
-var TrackerBase = require('./tracker-base.js')
-
-var Tracker = module.exports = function (name, todo) {
-  TrackerBase.call(this, name)
-  this.workDone = 0
-  this.workTodo = todo || 0
-}
-util.inherits(Tracker, TrackerBase)
-
-Tracker.prototype.completed = function () {
-  return this.workTodo === 0 ? 0 : this.workDone / this.workTodo
-}
-
-Tracker.prototype.addWork = function (work) {
-  this.workTodo += work
-  this.emit('change', this.name, this.completed(), this)
-}
-
-Tracker.prototype.completeWork = function (work) {
-  this.workDone += work
-  if (this.workDone > this.workTodo) this.workDone = this.workTodo
-  this.emit('change', this.name, this.completed(), this)
-}
-
-Tracker.prototype.finish = function () {
-  this.workTodo = this.workDone = 1
-  this.emit('change', this.name, 1, this)
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/.npmignore b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/.npmignore
deleted file mode 100644
index ae5d8c3..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-test
-.gitignore
-.travis.yml
-Makefile
-example.js
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/LICENSE.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/LICENSE.md
deleted file mode 100644
index 2cdc8e4..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-(MIT)
-
-Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/README.md
deleted file mode 100644
index 08e918c..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/README.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# balanced-match
-
-Match balanced string pairs, like `{` and `}` or `<b>` and `</b>`. Supports regular expressions as well!
-
-[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match)
-[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match)
-
-[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match)
-
-## Example
-
-Get the first matching pair of braces:
-
-```js
-var balanced = require('balanced-match');
-
-console.log(balanced('{', '}', 'pre{in{nested}}post'));
-console.log(balanced('{', '}', 'pre{first}between{second}post'));
-console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre  {   in{nest}   }  post'));
-```
-
-The matches are:
-
-```bash
-$ node example.js
-{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' }
-{ start: 3,
-  end: 9,
-  pre: 'pre',
-  body: 'first',
-  post: 'between{second}post' }
-{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' }
-```
-
-## API
-
-### var m = balanced(a, b, str)
-
-For the first non-nested matching pair of `a` and `b` in `str`, return an
-object with those keys:
-
-* **start** the index of the first match of `a`
-* **end** the index of the matching `b`
-* **pre** the preamble, `a` and `b` not included
-* **body** the match, `a` and `b` not included
-* **post** the postscript, `a` and `b` not included
-
-If there's no match, `undefined` will be returned.
-
-If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.
-
-### var r = balanced.range(a, b, str)
-
-For the first non-nested matching pair of `a` and `b` in `str`, return an
-array with indexes: `[ <a index>, <b index> ]`.
-
-If there's no match, `undefined` will be returned.
-
-If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.
-
-## Installation
-
-With [npm](https://npmjs.org) do:
-
-```bash
-npm install balanced-match
-```
-
-## License
-
-(MIT)
-
-Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/index.js
deleted file mode 100644
index 1685a76..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/index.js
+++ /dev/null
@@ -1,59 +0,0 @@
-'use strict';
-module.exports = balanced;
-function balanced(a, b, str) {
-  if (a instanceof RegExp) a = maybeMatch(a, str);
-  if (b instanceof RegExp) b = maybeMatch(b, str);
-
-  var r = range(a, b, str);
-
-  return r && {
-    start: r[0],
-    end: r[1],
-    pre: str.slice(0, r[0]),
-    body: str.slice(r[0] + a.length, r[1]),
-    post: str.slice(r[1] + b.length)
-  };
-}
-
-function maybeMatch(reg, str) {
-  var m = str.match(reg);
-  return m ? m[0] : null;
-}
-
-balanced.range = range;
-function range(a, b, str) {
-  var begs, beg, left, right, result;
-  var ai = str.indexOf(a);
-  var bi = str.indexOf(b, ai + 1);
-  var i = ai;
-
-  if (ai >= 0 && bi > 0) {
-    begs = [];
-    left = str.length;
-
-    while (i >= 0 && !result) {
-      if (i == ai) {
-        begs.push(i);
-        ai = str.indexOf(a, i + 1);
-      } else if (begs.length == 1) {
-        result = [ begs.pop(), bi ];
-      } else {
-        beg = begs.pop();
-        if (beg < left) {
-          left = beg;
-          right = bi;
-        }
-
-        bi = str.indexOf(b, i + 1);
-      }
-
-      i = ai < bi && ai >= 0 ? ai : bi;
-    }
-
-    if (begs.length) {
-      result = [ left, right ];
-    }
-  }
-
-  return result;
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/package.json
deleted file mode 100644
index 2bf2f92..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/balanced-match/package.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "_from": "balanced-match@^1.0.0",
-  "_id": "balanced-match@1.0.0",
-  "_inBundle": false,
-  "_integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-  "_location": "/balanced-match",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "balanced-match@^1.0.0",
-    "name": "balanced-match",
-    "escapedName": "balanced-match",
-    "rawSpec": "^1.0.0",
-    "saveSpec": null,
-    "fetchSpec": "^1.0.0"
-  },
-  "_requiredBy": [
-    "/brace-expansion"
-  ],
-  "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-  "_shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767",
-  "_spec": "balanced-match@^1.0.0",
-  "_where": "/Users/pipobscure/fsevents/node_modules/brace-expansion",
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
-  "bugs": {
-    "url": "https://github.com/juliangruber/balanced-match/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {},
-  "deprecated": false,
-  "description": "Match balanced character pairs, like \"{\" and \"}\"",
-  "devDependencies": {
-    "matcha": "^0.7.0",
-    "tape": "^4.6.0"
-  },
-  "homepage": "https://github.com/juliangruber/balanced-match",
-  "keywords": [
-    "match",
-    "regexp",
-    "test",
-    "balanced",
-    "parse"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "name": "balanced-match",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/balanced-match.git"
-  },
-  "scripts": {
-    "bench": "make bench",
-    "test": "make test"
-  },
-  "testling": {
-    "files": "test/*.js",
-    "browsers": [
-      "ie/8..latest",
-      "firefox/20..latest",
-      "firefox/nightly",
-      "chrome/25..latest",
-      "chrome/canary",
-      "opera/12..latest",
-      "opera/next",
-      "safari/5.1..latest",
-      "ipad/6.0..latest",
-      "iphone/6.0..latest",
-      "android-browser/4.2..latest"
-    ]
-  },
-  "version": "1.0.0"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/LICENSE
deleted file mode 100644
index de32266..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2013 Julian Gruber <ju...@juliangruber.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/README.md
deleted file mode 100644
index 6b4e0e1..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/README.md
+++ /dev/null
@@ -1,129 +0,0 @@
-# brace-expansion
-
-[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), 
-as known from sh/bash, in JavaScript.
-
-[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)
-[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
-[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/)
-
-[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)
-
-## Example
-
-```js
-var expand = require('brace-expansion');
-
-expand('file-{a,b,c}.jpg')
-// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
-
-expand('-v{,,}')
-// => ['-v', '-v', '-v']
-
-expand('file{0..2}.jpg')
-// => ['file0.jpg', 'file1.jpg', 'file2.jpg']
-
-expand('file-{a..c}.jpg')
-// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
-
-expand('file{2..0}.jpg')
-// => ['file2.jpg', 'file1.jpg', 'file0.jpg']
-
-expand('file{0..4..2}.jpg')
-// => ['file0.jpg', 'file2.jpg', 'file4.jpg']
-
-expand('file-{a..e..2}.jpg')
-// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']
-
-expand('file{00..10..5}.jpg')
-// => ['file00.jpg', 'file05.jpg', 'file10.jpg']
-
-expand('{{A..C},{a..c}}')
-// => ['A', 'B', 'C', 'a', 'b', 'c']
-
-expand('ppp{,config,oe{,conf}}')
-// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']
-```
-
-## API
-
-```js
-var expand = require('brace-expansion');
-```
-
-### var expanded = expand(str)
-
-Return an array of all possible and valid expansions of `str`. If none are
-found, `[str]` is returned.
-
-Valid expansions are:
-
-```js
-/^(.*,)+(.+)?$/
-// {a,b,...}
-```
-
-A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.
-
-```js
-/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
-// {x..y[..incr]}
-```
-
-A numeric sequence from `x` to `y` inclusive, with optional increment.
-If `x` or `y` start with a leading `0`, all the numbers will be padded
-to have equal length. Negative numbers and backwards iteration work too.
-
-```js
-/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
-// {x..y[..incr]}
-```
-
-An alphabetic sequence from `x` to `y` inclusive, with optional increment.
-`x` and `y` must be exactly one character, and if given, `incr` must be a
-number.
-
-For compatibility reasons, the string `${` is not eligible for brace expansion.
-
-## Installation
-
-With [npm](https://npmjs.org) do:
-
-```bash
-npm install brace-expansion
-```
-
-## Contributors
-
-- [Julian Gruber](https://github.com/juliangruber)
-- [Isaac Z. Schlueter](https://github.com/isaacs)
-
-## Sponsors
-
-This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)!
-
-Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)!
-
-## License
-
-(MIT)
-
-Copyright (c) 2013 Julian Gruber &lt;julian@juliangruber.com&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/index.js
deleted file mode 100644
index 0478be8..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/index.js
+++ /dev/null
@@ -1,201 +0,0 @@
-var concatMap = require('concat-map');
-var balanced = require('balanced-match');
-
-module.exports = expandTop;
-
-var escSlash = '\0SLASH'+Math.random()+'\0';
-var escOpen = '\0OPEN'+Math.random()+'\0';
-var escClose = '\0CLOSE'+Math.random()+'\0';
-var escComma = '\0COMMA'+Math.random()+'\0';
-var escPeriod = '\0PERIOD'+Math.random()+'\0';
-
-function numeric(str) {
-  return parseInt(str, 10) == str
-    ? parseInt(str, 10)
-    : str.charCodeAt(0);
-}
-
-function escapeBraces(str) {
-  return str.split('\\\\').join(escSlash)
-            .split('\\{').join(escOpen)
-            .split('\\}').join(escClose)
-            .split('\\,').join(escComma)
-            .split('\\.').join(escPeriod);
-}
-
-function unescapeBraces(str) {
-  return str.split(escSlash).join('\\')
-            .split(escOpen).join('{')
-            .split(escClose).join('}')
-            .split(escComma).join(',')
-            .split(escPeriod).join('.');
-}
-
-
-// Basically just str.split(","), but handling cases
-// where we have nested braced sections, which should be
-// treated as individual members, like {a,{b,c},d}
-function parseCommaParts(str) {
-  if (!str)
-    return [''];
-
-  var parts = [];
-  var m = balanced('{', '}', str);
-
-  if (!m)
-    return str.split(',');
-
-  var pre = m.pre;
-  var body = m.body;
-  var post = m.post;
-  var p = pre.split(',');
-
-  p[p.length-1] += '{' + body + '}';
-  var postParts = parseCommaParts(post);
-  if (post.length) {
-    p[p.length-1] += postParts.shift();
-    p.push.apply(p, postParts);
-  }
-
-  parts.push.apply(parts, p);
-
-  return parts;
-}
-
-function expandTop(str) {
-  if (!str)
-    return [];
-
-  // I don't know why Bash 4.3 does this, but it does.
-  // Anything starting with {} will have the first two bytes preserved
-  // but *only* at the top level, so {},a}b will not expand to anything,
-  // but a{},b}c will be expanded to [a}c,abc].
-  // One could argue that this is a bug in Bash, but since the goal of
-  // this module is to match Bash's rules, we escape a leading {}
-  if (str.substr(0, 2) === '{}') {
-    str = '\\{\\}' + str.substr(2);
-  }
-
-  return expand(escapeBraces(str), true).map(unescapeBraces);
-}
-
-function identity(e) {
-  return e;
-}
-
-function embrace(str) {
-  return '{' + str + '}';
-}
-function isPadded(el) {
-  return /^-?0\d/.test(el);
-}
-
-function lte(i, y) {
-  return i <= y;
-}
-function gte(i, y) {
-  return i >= y;
-}
-
-function expand(str, isTop) {
-  var expansions = [];
-
-  var m = balanced('{', '}', str);
-  if (!m || /\$$/.test(m.pre)) return [str];
-
-  var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
-  var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
-  var isSequence = isNumericSequence || isAlphaSequence;
-  var isOptions = m.body.indexOf(',') >= 0;
-  if (!isSequence && !isOptions) {
-    // {a},b}
-    if (m.post.match(/,.*\}/)) {
-      str = m.pre + '{' + m.body + escClose + m.post;
-      return expand(str);
-    }
-    return [str];
-  }
-
-  var n;
-  if (isSequence) {
-    n = m.body.split(/\.\./);
-  } else {
-    n = parseCommaParts(m.body);
-    if (n.length === 1) {
-      // x{{a,b}}y ==> x{a}y x{b}y
-      n = expand(n[0], false).map(embrace);
-      if (n.length === 1) {
-        var post = m.post.length
-          ? expand(m.post, false)
-          : [''];
-        return post.map(function(p) {
-          return m.pre + n[0] + p;
-        });
-      }
-    }
-  }
-
-  // at this point, n is the parts, and we know it's not a comma set
-  // with a single entry.
-
-  // no need to expand pre, since it is guaranteed to be free of brace-sets
-  var pre = m.pre;
-  var post = m.post.length
-    ? expand(m.post, false)
-    : [''];
-
-  var N;
-
-  if (isSequence) {
-    var x = numeric(n[0]);
-    var y = numeric(n[1]);
-    var width = Math.max(n[0].length, n[1].length)
-    var incr = n.length == 3
-      ? Math.abs(numeric(n[2]))
-      : 1;
-    var test = lte;
-    var reverse = y < x;
-    if (reverse) {
-      incr *= -1;
-      test = gte;
-    }
-    var pad = n.some(isPadded);
-
-    N = [];
-
-    for (var i = x; test(i, y); i += incr) {
-      var c;
-      if (isAlphaSequence) {
-        c = String.fromCharCode(i);
-        if (c === '\\')
-          c = '';
-      } else {
-        c = String(i);
-        if (pad) {
-          var need = width - c.length;
-          if (need > 0) {
-            var z = new Array(need + 1).join('0');
-            if (i < 0)
-              c = '-' + z + c.slice(1);
-            else
-              c = z + c;
-          }
-        }
-      }
-      N.push(c);
-    }
-  } else {
-    N = concatMap(n, function(el) { return expand(el, false) });
-  }
-
-  for (var j = 0; j < N.length; j++) {
-    for (var k = 0; k < post.length; k++) {
-      var expansion = pre + N[j] + post[k];
-      if (!isTop || isSequence || expansion)
-        expansions.push(expansion);
-    }
-  }
-
-  return expansions;
-}
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/package.json
deleted file mode 100644
index 0063e45..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/brace-expansion/package.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
-  "_from": "brace-expansion@^1.1.7",
-  "_id": "brace-expansion@1.1.11",
-  "_inBundle": false,
-  "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-  "_location": "/brace-expansion",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "brace-expansion@^1.1.7",
-    "name": "brace-expansion",
-    "escapedName": "brace-expansion",
-    "rawSpec": "^1.1.7",
-    "saveSpec": null,
-    "fetchSpec": "^1.1.7"
-  },
-  "_requiredBy": [
-    "/minimatch"
-  ],
-  "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-  "_shasum": "3c7fcbf529d87226f3d2f52b966ff5271eb441dd",
-  "_spec": "brace-expansion@^1.1.7",
-  "_where": "/Users/pipobscure/fsevents/node_modules/minimatch",
-  "author": {
-    "name": "Julian Gruber",
-    "email": "mail@juliangruber.com",
-    "url": "http://juliangruber.com"
-  },
-  "bugs": {
-    "url": "https://github.com/juliangruber/brace-expansion/issues"
-  },
-  "bundleDependencies": false,
-  "dependencies": {
-    "balanced-match": "^1.0.0",
-    "concat-map": "0.0.1"
-  },
-  "deprecated": false,
-  "description": "Brace expansion as known from sh/bash",
-  "devDependencies": {
-    "matcha": "^0.7.0",
-    "tape": "^4.6.0"
-  },
-  "homepage": "https://github.com/juliangruber/brace-expansion",
-  "keywords": [],
-  "license": "MIT",
-  "main": "index.js",
-  "name": "brace-expansion",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/juliangruber/brace-expansion.git"
-  },
-  "scripts": {
-    "bench": "matcha test/perf/bench.js",
-    "gentest": "bash test/generate.sh",
-    "test": "tape test/*.js"
-  },
-  "testling": {
-    "files": "test/*.js",
-    "browsers": [
-      "ie/8..latest",
-      "firefox/20..latest",
-      "firefox/nightly",
-      "chrome/25..latest",
-      "chrome/canary",
-      "opera/12..latest",
-      "opera/next",
-      "safari/5.1..latest",
-      "ipad/6.0..latest",
-      "iphone/6.0..latest",
-      "android-browser/4.2..latest"
-    ]
-  },
-  "version": "1.1.11"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/LICENSE
deleted file mode 100644
index 19129e3..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/README.md
deleted file mode 100644
index 70e9a54..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Like `chown -R`.
-
-Takes the same arguments as `fs.chown()`
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/chownr.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/chownr.js
deleted file mode 100644
index 9f04393..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/chownr.js
+++ /dev/null
@@ -1,125 +0,0 @@
-'use strict'
-const fs = require('fs')
-const path = require('path')
-
-/* istanbul ignore next */
-const LCHOWN = fs.lchown ? 'lchown' : 'chown'
-/* istanbul ignore next */
-const LCHOWNSYNC = fs.lchownSync ? 'lchownSync' : 'chownSync'
-
-const needEISDIRHandled = fs.lchown &&
-  !process.version.match(/v1[1-9]+\./) &&
-  !process.version.match(/v10\.[6-9]/)
-
-/* istanbul ignore next */
-const handleEISDIR =
-  needEISDIRHandled ? (path, uid, gid, cb) => er => {
-    // Node prior to v10 had a very questionable implementation of
-    // fs.lchown, which would always try to call fs.open on a directory
-    // Fall back to fs.chown in those cases.
-    if (!er || er.code !== 'EISDIR')
-      cb(er)
-    else
-      fs.chown(path, uid, gid, cb)
-  }
-  : (_, __, ___, cb) => cb
-
-/* istanbul ignore next */
-const handleEISDirSync =
-  needEISDIRHandled ? (path, uid, gid) => {
-    try {
-      return fs[LCHOWNSYNC](path, uid, gid)
-    } catch (er) {
-      if (er.code !== 'EISDIR')
-        throw er
-      fs.chownSync(path, uid, gid)
-    }
-  }
-  : (path, uid, gid) => fs[LCHOWNSYNC](path, uid, gid)
-
-// fs.readdir could only accept an options object as of node v6
-const nodeVersion = process.version
-let readdir = (path, options, cb) => fs.readdir(path, options, cb)
-let readdirSync = (path, options) => fs.readdirSync(path, options)
-/* istanbul ignore next */
-if (/^v4\./.test(nodeVersion))
-  readdir = (path, options, cb) => fs.readdir(path, cb)
-
-const chownrKid = (p, child, uid, gid, cb) => {
-  if (typeof child === 'string')
-    return fs.lstat(path.resolve(p, child), (er, stats) => {
-      if (er)
-        return cb(er)
-      stats.name = child
-      chownrKid(p, stats, uid, gid, cb)
-    })
-
-  if (child.isDirectory()) {
-    chownr(path.resolve(p, child.name), uid, gid, er => {
-      if (er)
-        return cb(er)
-      const cpath = path.resolve(p, child.name)
-      fs[LCHOWN](cpath, uid, gid, handleEISDIR(cpath, uid, gid, cb))
-    })
-  } else {
-    const cpath = path.resolve(p, child.name)
-    fs[LCHOWN](cpath, uid, gid, handleEISDIR(cpath, uid, gid, cb))
-  }
-}
-
-
-const chownr = (p, uid, gid, cb) => {
-  readdir(p, { withFileTypes: true }, (er, children) => {
-    // any error other than ENOTDIR or ENOTSUP means it's not readable,
-    // or doesn't exist.  give up.
-    if (er && er.code !== 'ENOTDIR' && er.code !== 'ENOTSUP')
-      return cb(er)
-    if (er || !children.length)
-      return fs[LCHOWN](p, uid, gid, handleEISDIR(p, uid, gid, cb))
-
-    let len = children.length
-    let errState = null
-    const then = er => {
-      if (errState)
-        return
-      if (er)
-        return cb(errState = er)
-      if (-- len === 0)
-        return fs[LCHOWN](p, uid, gid, handleEISDIR(p, uid, gid, cb))
-    }
-
-    children.forEach(child => chownrKid(p, child, uid, gid, then))
-  })
-}
-
-const chownrKidSync = (p, child, uid, gid) => {
-  if (typeof child === 'string') {
-    const stats = fs.lstatSync(path.resolve(p, child))
-    stats.name = child
-    child = stats
-  }
-
-  if (child.isDirectory())
-    chownrSync(path.resolve(p, child.name), uid, gid)
-
-  handleEISDirSync(path.resolve(p, child.name), uid, gid)
-}
-
-const chownrSync = (p, uid, gid) => {
-  let children
-  try {
-    children = readdirSync(p, { withFileTypes: true })
-  } catch (er) {
-    if (er && er.code === 'ENOTDIR' && er.code !== 'ENOTSUP')
-      return handleEISDirSync(p, uid, gid)
-    throw er
-  }
-
-  if (children.length)
-    children.forEach(child => chownrKidSync(p, child, uid, gid))
-
-  return handleEISDirSync(p, uid, gid)
-}
-
-module.exports = chownr
-chownr.sync = chownrSync
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/package.json
deleted file mode 100644
index bfb5bb7..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/chownr/package.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-  "_from": "chownr@^1.1.1",
-  "_id": "chownr@1.1.3",
-  "_inBundle": false,
-  "_integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
-  "_location": "/chownr",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "chownr@^1.1.1",
-    "name": "chownr",
-    "escapedName": "chownr",
-    "rawSpec": "^1.1.1",
-    "saveSpec": null,
-    "fetchSpec": "^1.1.1"
-  },
-  "_requiredBy": [
-    "/tar"
-  ],
-  "_resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
-  "_shasum": "42d837d5239688d55f303003a508230fa6727142",
-  "_spec": "chownr@^1.1.1",
-  "_where": "/Users/pipobscure/fsevents/node_modules/tar",
-  "author": {
-    "name": "Isaac Z. Schlueter",
-    "email": "i@izs.me",
-    "url": "http://blog.izs.me/"
-  },
-  "bugs": {
-    "url": "https://github.com/isaacs/chownr/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "like `chown -R`",
-  "devDependencies": {
-    "mkdirp": "0.3",
-    "rimraf": "",
-    "tap": "^12.0.1"
-  },
-  "files": [
-    "chownr.js"
-  ],
-  "homepage": "https://github.com/isaacs/chownr#readme",
-  "license": "ISC",
-  "main": "chownr.js",
-  "name": "chownr",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/chownr.git"
-  },
-  "scripts": {
-    "postpublish": "git push origin --follow-tags",
-    "postversion": "npm publish",
-    "preversion": "npm test",
-    "test": "tap test/*.js --cov"
-  },
-  "version": "1.1.3"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/index.js
deleted file mode 100644
index 0432fe6..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/index.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/* eslint-disable babel/new-cap, xo/throw-new-error */
-'use strict';
-module.exports = function (str, pos) {
-	if (str === null || str === undefined) {
-		throw TypeError();
-	}
-
-	str = String(str);
-
-	var size = str.length;
-	var i = pos ? Number(pos) : 0;
-
-	if (Number.isNaN(i)) {
-		i = 0;
-	}
-
-	if (i < 0 || i >= size) {
-		return undefined;
-	}
-
-	var first = str.charCodeAt(i);
-
-	if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) {
-		var second = str.charCodeAt(i + 1);
-
-		if (second >= 0xDC00 && second <= 0xDFFF) {
-			return ((first - 0xD800) * 0x400) + second - 0xDC00 + 0x10000;
-		}
-	}
-
-	return first;
-};
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/license b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/license
deleted file mode 100644
index 654d0bf..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/license
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus <si...@gmail.com> (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/package.json
deleted file mode 100644
index fee158c..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/package.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
-  "_from": "code-point-at@^1.0.0",
-  "_id": "code-point-at@1.1.0",
-  "_inBundle": false,
-  "_integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-  "_location": "/code-point-at",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "code-point-at@^1.0.0",
-    "name": "code-point-at",
-    "escapedName": "code-point-at",
-    "rawSpec": "^1.0.0",
-    "saveSpec": null,
-    "fetchSpec": "^1.0.0"
-  },
-  "_requiredBy": [
-    "/string-width"
-  ],
-  "_resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-  "_shasum": "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77",
-  "_spec": "code-point-at@^1.0.0",
-  "_where": "/Users/pipobscure/fsevents/node_modules/string-width",
-  "author": {
-    "name": "Sindre Sorhus",
-    "email": "sindresorhus@gmail.com",
-    "url": "sindresorhus.com"
-  },
-  "bugs": {
-    "url": "https://github.com/sindresorhus/code-point-at/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "ES2015 `String#codePointAt()` ponyfill",
-  "devDependencies": {
-    "ava": "*",
-    "xo": "^0.16.0"
-  },
-  "engines": {
-    "node": ">=0.10.0"
-  },
-  "files": [
-    "index.js"
-  ],
-  "homepage": "https://github.com/sindresorhus/code-point-at#readme",
-  "keywords": [
-    "es2015",
-    "ponyfill",
-    "polyfill",
-    "shim",
-    "string",
-    "str",
-    "code",
-    "point",
-    "at",
-    "codepoint",
-    "unicode"
-  ],
-  "license": "MIT",
-  "name": "code-point-at",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/sindresorhus/code-point-at.git"
-  },
-  "scripts": {
-    "test": "xo && ava"
-  },
-  "version": "1.1.0"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/readme.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/readme.md
deleted file mode 100644
index 4c97730..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/code-point-at/readme.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# code-point-at [![Build Status](https://travis-ci.org/sindresorhus/code-point-at.svg?branch=master)](https://travis-ci.org/sindresorhus/code-point-at)
-
-> ES2015 [`String#codePointAt()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt) [ponyfill](https://ponyfill.com)
-
-
-## Install
-
-```
-$ npm install --save code-point-at
-```
-
-
-## Usage
-
-```js
-var codePointAt = require('code-point-at');
-
-codePointAt('🐴');
-//=> 128052
-
-codePointAt('abc', 2);
-//=> 99
-```
-
-## API
-
-### codePointAt(input, [position])
-
-
-## License
-
-MIT © [Sindre Sorhus](https://sindresorhus.com)
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/.travis.yml b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/.travis.yml
deleted file mode 100644
index f1d0f13..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/.travis.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-language: node_js
-node_js:
-  - 0.4
-  - 0.6
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/LICENSE
deleted file mode 100644
index ee27ba4..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/LICENSE
+++ /dev/null
@@ -1,18 +0,0 @@
-This software is released under the MIT license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/README.markdown b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/README.markdown
deleted file mode 100644
index 408f70a..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/README.markdown
+++ /dev/null
@@ -1,62 +0,0 @@
-concat-map
-==========
-
-Concatenative mapdashery.
-
-[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map)
-
-[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map)
-
-example
-=======
-
-``` js
-var concatMap = require('concat-map');
-var xs = [ 1, 2, 3, 4, 5, 6 ];
-var ys = concatMap(xs, function (x) {
-    return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
-});
-console.dir(ys);
-```
-
-***
-
-```
-[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]
-```
-
-methods
-=======
-
-``` js
-var concatMap = require('concat-map')
-```
-
-concatMap(xs, fn)
------------------
-
-Return an array of concatenated elements by calling `fn(x, i)` for each element
-`x` and each index `i` in the array `xs`.
-
-When `fn(x, i)` returns an array, its result will be concatenated with the
-result array. If `fn(x, i)` returns anything else, that value will be pushed
-onto the end of the result array.
-
-install
-=======
-
-With [npm](http://npmjs.org) do:
-
-```
-npm install concat-map
-```
-
-license
-=======
-
-MIT
-
-notes
-=====
-
-This module was written while sitting high above the ground in a tree.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/example/map.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/example/map.js
deleted file mode 100644
index 3365621..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/example/map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var concatMap = require('../');
-var xs = [ 1, 2, 3, 4, 5, 6 ];
-var ys = concatMap(xs, function (x) {
-    return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
-});
-console.dir(ys);
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/index.js
deleted file mode 100644
index b29a781..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-module.exports = function (xs, fn) {
-    var res = [];
-    for (var i = 0; i < xs.length; i++) {
-        var x = fn(xs[i], i);
-        if (isArray(x)) res.push.apply(res, x);
-        else res.push(x);
-    }
-    return res;
-};
-
-var isArray = Array.isArray || function (xs) {
-    return Object.prototype.toString.call(xs) === '[object Array]';
-};
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/package.json
deleted file mode 100644
index 2906dbf..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "_from": "concat-map@0.0.1",
-  "_id": "concat-map@0.0.1",
-  "_inBundle": false,
-  "_integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-  "_location": "/concat-map",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "version",
-    "registry": true,
-    "raw": "concat-map@0.0.1",
-    "name": "concat-map",
-    "escapedName": "concat-map",
-    "rawSpec": "0.0.1",
-    "saveSpec": null,
-    "fetchSpec": "0.0.1"
-  },
-  "_requiredBy": [
-    "/brace-expansion"
-  ],
-  "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-  "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b",
-  "_spec": "concat-map@0.0.1",
-  "_where": "/Users/pipobscure/fsevents/node_modules/brace-expansion",
-  "author": {
-    "name": "James Halliday",
-    "email": "mail@substack.net",
-    "url": "http://substack.net"
-  },
-  "bugs": {
-    "url": "https://github.com/substack/node-concat-map/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "concatenative mapdashery",
-  "devDependencies": {
-    "tape": "~2.4.0"
-  },
-  "directories": {
-    "example": "example",
-    "test": "test"
-  },
-  "homepage": "https://github.com/substack/node-concat-map#readme",
-  "keywords": [
-    "concat",
-    "concatMap",
-    "map",
-    "functional",
-    "higher-order"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "name": "concat-map",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/substack/node-concat-map.git"
-  },
-  "scripts": {
-    "test": "tape test/*.js"
-  },
-  "testling": {
-    "files": "test/*.js",
-    "browsers": {
-      "ie": [
-        6,
-        7,
-        8,
-        9
-      ],
-      "ff": [
-        3.5,
-        10,
-        15
-      ],
-      "chrome": [
-        10,
-        22
-      ],
-      "safari": [
-        5.1
-      ],
-      "opera": [
-        12
-      ]
-    }
-  },
-  "version": "0.0.1"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/test/map.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/test/map.js
deleted file mode 100644
index fdbd702..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/concat-map/test/map.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var concatMap = require('../');
-var test = require('tape');
-
-test('empty or not', function (t) {
-    var xs = [ 1, 2, 3, 4, 5, 6 ];
-    var ixes = [];
-    var ys = concatMap(xs, function (x, ix) {
-        ixes.push(ix);
-        return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
-    });
-    t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]);
-    t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]);
-    t.end();
-});
-
-test('always something', function (t) {
-    var xs = [ 'a', 'b', 'c', 'd' ];
-    var ys = concatMap(xs, function (x) {
-        return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ];
-    });
-    t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
-    t.end();
-});
-
-test('scalars', function (t) {
-    var xs = [ 'a', 'b', 'c', 'd' ];
-    var ys = concatMap(xs, function (x) {
-        return x === 'b' ? [ 'B', 'B', 'B' ] : x;
-    });
-    t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
-    t.end();
-});
-
-test('undefs', function (t) {
-    var xs = [ 'a', 'b', 'c', 'd' ];
-    var ys = concatMap(xs, function () {});
-    t.same(ys, [ undefined, undefined, undefined, undefined ]);
-    t.end();
-});
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/LICENSE
deleted file mode 100644
index e756052..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/LICENSE
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright (c) 2014, Rebecca Turner <me...@re-becca.org>
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md
deleted file mode 100644
index f58cc8d..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md
+++ /dev/null
@@ -1,145 +0,0 @@
-# Console Control Strings
-
-A library of cross-platform tested terminal/console command strings for
-doing things like color and cursor positioning.  This is a subset of both
-ansi and vt100.  All control codes included work on both Windows & Unix-like
-OSes, except where noted.
-
-## Usage
-
-```js
-var consoleControl = require('console-control-strings')
-
-console.log(consoleControl.color('blue','bgRed', 'bold') + 'hi there' + consoleControl.color('reset'))
-process.stdout.write(consoleControl.goto(75, 10))
-```
-
-## Why Another?
-
-There are tons of libraries similar to this one.  I wanted one that was:
-
-1. Very clear about compatibility goals.
-2. Could emit, for instance, a start color code without an end one.
-3. Returned strings w/o writing to streams.
-4. Was not weighed down with other unrelated baggage.
-
-## Functions
-
-### var code = consoleControl.up(_num = 1_)
-
-Returns the escape sequence to move _num_ lines up.
-
-### var code = consoleControl.down(_num = 1_)
-
-Returns the escape sequence to move _num_ lines down.
-
-### var code = consoleControl.forward(_num = 1_)
-
-Returns the escape sequence to move _num_ lines righ.
-
-### var code = consoleControl.back(_num = 1_)
-
-Returns the escape sequence to move _num_ lines left.
-
-### var code = consoleControl.nextLine(_num = 1_)
-
-Returns the escape sequence to move _num_ lines down and to the beginning of
-the line.
-
-### var code = consoleControl.previousLine(_num = 1_)
-
-Returns the escape sequence to move _num_ lines up and to the beginning of
-the line.
-
-### var code = consoleControl.eraseData()
-
-Returns the escape sequence to erase everything from the current cursor
-position to the bottom right of the screen.  This is line based, so it
-erases the remainder of the current line and all following lines.
-
-### var code = consoleControl.eraseLine()
-
-Returns the escape sequence to erase to the end of the current line.
-
-### var code = consoleControl.goto(_x_, _y_)
-
-Returns the escape sequence to move the cursor to the designated position. 
-Note that the origin is _1, 1_ not _0, 0_.
-
-### var code = consoleControl.gotoSOL()
-
-Returns the escape sequence to move the cursor to the beginning of the
-current line. (That is, it returns a carriage return, `\r`.)
-
-### var code = consoleControl.beep()
-
-Returns the escape sequence to cause the termianl to beep.  (That is, it
-returns unicode character `\x0007`, a Control-G.)
-
-### var code = consoleControl.hideCursor()
-
-Returns the escape sequence to hide the cursor.
-
-### var code = consoleControl.showCursor()
-
-Returns the escape sequence to show the cursor.
-
-### var code = consoleControl.color(_colors = []_)
-
-### var code = consoleControl.color(_color1_, _color2_, _…_, _colorn_)
-
-Returns the escape sequence to set the current terminal display attributes
-(mostly colors).  Arguments can either be a list of attributes or an array
-of attributes.  The difference between passing in an array or list of colors
-and calling `.color` separately for each one, is that in the former case a
-single escape sequence will be produced where as in the latter each change
-will have its own distinct escape sequence.  Each attribute can be one of:
-
-* Reset:
-  * **reset** – Reset all attributes to the terminal default.
-* Styles:
-  * **bold** – Display text as bold.  In some terminals this means using a
-    bold font, in others this means changing the color.  In some it means
-    both.
-  * **italic** – Display text as italic. This is not available in most Windows terminals.
-  * **underline** – Underline text. This is not available in most Windows Terminals.
-  * **inverse** – Invert the foreground and background colors.
-  * **stopBold** – Do not display text as bold.
-  * **stopItalic** – Do not display text as italic.
-  * **stopUnderline** – Do not underline text.
-  * **stopInverse** – Do not invert foreground and background.
-* Colors:
-  * **white**
-  * **black**
-  * **blue**
-  * **cyan**
-  * **green**
-  * **magenta**
-  * **red**
-  * **yellow**
-  * **grey** / **brightBlack**
-  * **brightRed**
-  * **brightGreen**
-  * **brightYellow**
-  * **brightBlue**
-  * **brightMagenta**
-  * **brightCyan**
-  * **brightWhite**
-* Background Colors:
-  * **bgWhite**
-  * **bgBlack**
-  * **bgBlue**
-  * **bgCyan**
-  * **bgGreen**
-  * **bgMagenta**
-  * **bgRed**
-  * **bgYellow**
-  * **bgGrey** / **bgBrightBlack**
-  * **bgBrightRed**
-  * **bgBrightGreen**
-  * **bgBrightYellow**
-  * **bgBrightBlue**
-  * **bgBrightMagenta**
-  * **bgBrightCyan**
-  * **bgBrightWhite**
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md~ b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md~
deleted file mode 100644
index 6eb34e8..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/README.md~
+++ /dev/null
@@ -1,140 +0,0 @@
-# Console Control Strings
-
-A library of cross-platform tested terminal/console command strings for
-doing things like color and cursor positioning.  This is a subset of both
-ansi and vt100.  All control codes included work on both Windows & Unix-like
-OSes, except where noted.
-
-## Usage
-
-```js
-var consoleControl = require('console-control-strings')
-
-console.log(consoleControl.color('blue','bgRed', 'bold') + 'hi there' + consoleControl.color('reset'))
-process.stdout.write(consoleControl.goto(75, 10))
-```
-
-## Why Another?
-
-There are tons of libraries similar to this one.  I wanted one that was:
-
-1. Very clear about compatibility goals.
-2. Could emit, for instance, a start color code without an end one.
-3. Returned strings w/o writing to streams.
-4. Was not weighed down with other unrelated baggage.
-
-## Functions
-
-### var code = consoleControl.up(_num = 1_)
-
-Returns the escape sequence to move _num_ lines up.
-
-### var code = consoleControl.down(_num = 1_)
-
-Returns the escape sequence to move _num_ lines down.
-
-### var code = consoleControl.forward(_num = 1_)
-
-Returns the escape sequence to move _num_ lines righ.
-
-### var code = consoleControl.back(_num = 1_)
-
-Returns the escape sequence to move _num_ lines left.
-
-### var code = consoleControl.nextLine(_num = 1_)
-
-Returns the escape sequence to move _num_ lines down and to the beginning of
-the line.
-
-### var code = consoleControl.previousLine(_num = 1_)
-
-Returns the escape sequence to move _num_ lines up and to the beginning of
-the line.
-
-### var code = consoleControl.eraseData()
-
-Returns the escape sequence to erase everything from the current cursor
-position to the bottom right of the screen.  This is line based, so it
-erases the remainder of the current line and all following lines.
-
-### var code = consoleControl.eraseLine()
-
-Returns the escape sequence to erase to the end of the current line.
-
-### var code = consoleControl.goto(_x_, _y_)
-
-Returns the escape sequence to move the cursor to the designated position. 
-Note that the origin is _1, 1_ not _0, 0_.
-
-### var code = consoleControl.gotoSOL()
-
-Returns the escape sequence to move the cursor to the beginning of the
-current line. (That is, it returns a carriage return, `\r`.)
-
-### var code = consoleControl.hideCursor()
-
-Returns the escape sequence to hide the cursor.
-
-### var code = consoleControl.showCursor()
-
-Returns the escape sequence to show the cursor.
-
-### var code = consoleControl.color(_colors = []_)
-
-### var code = consoleControl.color(_color1_, _color2_, _…_, _colorn_)
-
-Returns the escape sequence to set the current terminal display attributes
-(mostly colors).  Arguments can either be a list of attributes or an array
-of attributes.  The difference between passing in an array or list of colors
-and calling `.color` separately for each one, is that in the former case a
-single escape sequence will be produced where as in the latter each change
-will have its own distinct escape sequence.  Each attribute can be one of:
-
-* Reset:
-  * **reset** – Reset all attributes to the terminal default.
-* Styles:
-  * **bold** – Display text as bold.  In some terminals this means using a
-    bold font, in others this means changing the color.  In some it means
-    both.
-  * **italic** – Display text as italic. This is not available in most Windows terminals.
-  * **underline** – Underline text. This is not available in most Windows Terminals.
-  * **inverse** – Invert the foreground and background colors.
-  * **stopBold** – Do not display text as bold.
-  * **stopItalic** – Do not display text as italic.
-  * **stopUnderline** – Do not underline text.
-  * **stopInverse** – Do not invert foreground and background.
-* Colors:
-  * **white**
-  * **black**
-  * **blue**
-  * **cyan**
-  * **green**
-  * **magenta**
-  * **red**
-  * **yellow**
-  * **grey** / **brightBlack**
-  * **brightRed**
-  * **brightGreen**
-  * **brightYellow**
-  * **brightBlue**
-  * **brightMagenta**
-  * **brightCyan**
-  * **brightWhite**
-* Background Colors:
-  * **bgWhite**
-  * **bgBlack**
-  * **bgBlue**
-  * **bgCyan**
-  * **bgGreen**
-  * **bgMagenta**
-  * **bgRed**
-  * **bgYellow**
-  * **bgGrey** / **bgBrightBlack**
-  * **bgBrightRed**
-  * **bgBrightGreen**
-  * **bgBrightYellow**
-  * **bgBrightBlue**
-  * **bgBrightMagenta**
-  * **bgBrightCyan**
-  * **bgBrightWhite**
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/index.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/index.js
deleted file mode 100644
index bf89034..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/index.js
+++ /dev/null
@@ -1,125 +0,0 @@
-'use strict'
-
-// These tables borrowed from `ansi`
-
-var prefix = '\x1b['
-
-exports.up = function up (num) {
-  return prefix + (num || '') + 'A'
-}
-
-exports.down = function down (num) {
-  return prefix + (num || '') + 'B'
-}
-
-exports.forward = function forward (num) {
-  return prefix + (num || '') + 'C'
-}
-
-exports.back = function back (num) {
-  return prefix + (num || '') + 'D'
-}
-
-exports.nextLine = function nextLine (num) {
-  return prefix + (num || '') + 'E'
-}
-
-exports.previousLine = function previousLine (num) {
-  return prefix + (num || '') + 'F'
-}
-
-exports.horizontalAbsolute = function horizontalAbsolute (num) {
-  if (num == null) throw new Error('horizontalAboslute requires a column to position to')
-  return prefix + num + 'G'
-}
-
-exports.eraseData = function eraseData () {
-  return prefix + 'J'
-}
-
-exports.eraseLine = function eraseLine () {
-  return prefix + 'K'
-}
-
-exports.goto = function (x, y) {
-  return prefix + y + ';' + x + 'H'
-}
-
-exports.gotoSOL = function () {
-  return '\r'
-}
-
-exports.beep = function () {
-  return '\x07'
-}
-
-exports.hideCursor = function hideCursor () {
-  return prefix + '?25l'
-}
-
-exports.showCursor = function showCursor () {
-  return prefix + '?25h'
-}
-
-var colors = {
-  reset: 0,
-// styles
-  bold: 1,
-  italic: 3,
-  underline: 4,
-  inverse: 7,
-// resets
-  stopBold: 22,
-  stopItalic: 23,
-  stopUnderline: 24,
-  stopInverse: 27,
-// colors
-  white: 37,
-  black: 30,
-  blue: 34,
-  cyan: 36,
-  green: 32,
-  magenta: 35,
-  red: 31,
-  yellow: 33,
-  bgWhite: 47,
-  bgBlack: 40,
-  bgBlue: 44,
-  bgCyan: 46,
-  bgGreen: 42,
-  bgMagenta: 45,
-  bgRed: 41,
-  bgYellow: 43,
-
-  grey: 90,
-  brightBlack: 90,
-  brightRed: 91,
-  brightGreen: 92,
-  brightYellow: 93,
-  brightBlue: 94,
-  brightMagenta: 95,
-  brightCyan: 96,
-  brightWhite: 97,
-
-  bgGrey: 100,
-  bgBrightBlack: 100,
-  bgBrightRed: 101,
-  bgBrightGreen: 102,
-  bgBrightYellow: 103,
-  bgBrightBlue: 104,
-  bgBrightMagenta: 105,
-  bgBrightCyan: 106,
-  bgBrightWhite: 107
-}
-
-exports.color = function color (colorWith) {
-  if (arguments.length !== 1 || !Array.isArray(colorWith)) {
-    colorWith = Array.prototype.slice.call(arguments)
-  }
-  return prefix + colorWith.map(colorNameToCode).join(';') + 'm'
-}
-
-function colorNameToCode (color) {
-  if (colors[color] != null) return colors[color]
-  throw new Error('Unknown color or style name: ' + color)
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/package.json
deleted file mode 100644
index bd05097..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/console-control-strings/package.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
-  "_from": "console-control-strings@~1.1.0",
-  "_id": "console-control-strings@1.1.0",
-  "_inBundle": false,
-  "_integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-  "_location": "/console-control-strings",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "console-control-strings@~1.1.0",
-    "name": "console-control-strings",
-    "escapedName": "console-control-strings",
-    "rawSpec": "~1.1.0",
-    "saveSpec": null,
-    "fetchSpec": "~1.1.0"
-  },
-  "_requiredBy": [
-    "/gauge",
-    "/npmlog"
-  ],
-  "_resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
-  "_shasum": "3d7cf4464db6446ea644bf4b39507f9851008e8e",
-  "_spec": "console-control-strings@~1.1.0",
-  "_where": "/Users/pipobscure/fsevents/node_modules/npmlog",
-  "author": {
-    "name": "Rebecca Turner",
-    "email": "me@re-becca.org",
-    "url": "http://re-becca.org/"
-  },
-  "bugs": {
-    "url": "https://github.com/iarna/console-control-strings/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "A library of cross-platform tested terminal/console command strings for doing things like color and cursor positioning.  This is a subset of both ansi and vt100.  All control codes included work on both Windows & Unix-like OSes, except where noted.",
-  "devDependencies": {
-    "standard": "^7.1.2",
-    "tap": "^5.7.2"
-  },
-  "directories": {
-    "test": "test"
-  },
-  "files": [
-    "LICENSE",
-    "index.js"
-  ],
-  "homepage": "https://github.com/iarna/console-control-strings#readme",
-  "keywords": [],
-  "license": "ISC",
-  "main": "index.js",
-  "name": "console-control-strings",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/iarna/console-control-strings.git"
-  },
-  "scripts": {
-    "test": "standard && tap test/*.js"
-  },
-  "version": "1.1.0"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/LICENSE
deleted file mode 100644
index d8d7f94..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright Node.js contributors. All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to
-deal in the Software without restriction, including without limitation the
-rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-sell copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-IN THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/README.md
deleted file mode 100644
index 5a76b41..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# core-util-is
-
-The `util.is*` functions introduced in Node v0.12.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/float.patch b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/float.patch
deleted file mode 100644
index a06d5c0..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/float.patch
+++ /dev/null
@@ -1,604 +0,0 @@
-diff --git a/lib/util.js b/lib/util.js
-index a03e874..9074e8e 100644
---- a/lib/util.js
-+++ b/lib/util.js
-@@ -19,430 +19,6 @@
- // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- // USE OR OTHER DEALINGS IN THE SOFTWARE.
-
--var formatRegExp = /%[sdj%]/g;
--exports.format = function(f) {
--  if (!isString(f)) {
--    var objects = [];
--    for (var i = 0; i < arguments.length; i++) {
--      objects.push(inspect(arguments[i]));
--    }
--    return objects.join(' ');
--  }
--
--  var i = 1;
--  var args = arguments;
--  var len = args.length;
--  var str = String(f).replace(formatRegExp, function(x) {
--    if (x === '%%') return '%';
--    if (i >= len) return x;
--    switch (x) {
--      case '%s': return String(args[i++]);
--      case '%d': return Number(args[i++]);
--      case '%j':
--        try {
--          return JSON.stringify(args[i++]);
--        } catch (_) {
--          return '[Circular]';
--        }
--      default:
--        return x;
--    }
--  });
--  for (var x = args[i]; i < len; x = args[++i]) {
--    if (isNull(x) || !isObject(x)) {
--      str += ' ' + x;
--    } else {
--      str += ' ' + inspect(x);
--    }
--  }
--  return str;
--};
--
--
--// Mark that a method should not be used.
--// Returns a modified function which warns once by default.
--// If --no-deprecation is set, then it is a no-op.
--exports.deprecate = function(fn, msg) {
--  // Allow for deprecating things in the process of starting up.
--  if (isUndefined(global.process)) {
--    return function() {
--      return exports.deprecate(fn, msg).apply(this, arguments);
--    };
--  }
--
--  if (process.noDeprecation === true) {
--    return fn;
--  }
--
--  var warned = false;
--  function deprecated() {
--    if (!warned) {
--      if (process.throwDeprecation) {
--        throw new Error(msg);
--      } else if (process.traceDeprecation) {
--        console.trace(msg);
--      } else {
--        console.error(msg);
--      }
--      warned = true;
--    }
--    return fn.apply(this, arguments);
--  }
--
--  return deprecated;
--};
--
--
--var debugs = {};
--var debugEnviron;
--exports.debuglog = function(set) {
--  if (isUndefined(debugEnviron))
--    debugEnviron = process.env.NODE_DEBUG || '';
--  set = set.toUpperCase();
--  if (!debugs[set]) {
--    if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
--      var pid = process.pid;
--      debugs[set] = function() {
--        var msg = exports.format.apply(exports, arguments);
--        console.error('%s %d: %s', set, pid, msg);
--      };
--    } else {
--      debugs[set] = function() {};
--    }
--  }
--  return debugs[set];
--};
--
--
--/**
-- * Echos the value of a value. Trys to print the value out
-- * in the best way possible given the different types.
-- *
-- * @param {Object} obj The object to print out.
-- * @param {Object} opts Optional options object that alters the output.
-- */
--/* legacy: obj, showHidden, depth, colors*/
--function inspect(obj, opts) {
--  // default options
--  var ctx = {
--    seen: [],
--    stylize: stylizeNoColor
--  };
--  // legacy...
--  if (arguments.length >= 3) ctx.depth = arguments[2];
--  if (arguments.length >= 4) ctx.colors = arguments[3];
--  if (isBoolean(opts)) {
--    // legacy...
--    ctx.showHidden = opts;
--  } else if (opts) {
--    // got an "options" object
--    exports._extend(ctx, opts);
--  }
--  // set default options
--  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
--  if (isUndefined(ctx.depth)) ctx.depth = 2;
--  if (isUndefined(ctx.colors)) ctx.colors = false;
--  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
--  if (ctx.colors) ctx.stylize = stylizeWithColor;
--  return formatValue(ctx, obj, ctx.depth);
--}
--exports.inspect = inspect;
--
--
--// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
--inspect.colors = {
--  'bold' : [1, 22],
--  'italic' : [3, 23],
--  'underline' : [4, 24],
--  'inverse' : [7, 27],
--  'white' : [37, 39],
--  'grey' : [90, 39],
--  'black' : [30, 39],
--  'blue' : [34, 39],
--  'cyan' : [36, 39],
--  'green' : [32, 39],
--  'magenta' : [35, 39],
--  'red' : [31, 39],
--  'yellow' : [33, 39]
--};
--
--// Don't use 'blue' not visible on cmd.exe
--inspect.styles = {
--  'special': 'cyan',
--  'number': 'yellow',
--  'boolean': 'yellow',
--  'undefined': 'grey',
--  'null': 'bold',
--  'string': 'green',
--  'date': 'magenta',
--  // "name": intentionally not styling
--  'regexp': 'red'
--};
--
--
--function stylizeWithColor(str, styleType) {
--  var style = inspect.styles[styleType];
--
--  if (style) {
--    return '\u001b[' + inspect.colors[style][0] + 'm' + str +
--           '\u001b[' + inspect.colors[style][1] + 'm';
--  } else {
--    return str;
--  }
--}
--
--
--function stylizeNoColor(str, styleType) {
--  return str;
--}
--
--
--function arrayToHash(array) {
--  var hash = {};
--
--  array.forEach(function(val, idx) {
--    hash[val] = true;
--  });
--
--  return hash;
--}
--
--
--function formatValue(ctx, value, recurseTimes) {
--  // Provide a hook for user-specified inspect functions.
--  // Check that value is an object with an inspect function on it
--  if (ctx.customInspect &&
--      value &&
--      isFunction(value.inspect) &&
--      // Filter out the util module, it's inspect function is special
--      value.inspect !== exports.inspect &&
--      // Also filter out any prototype objects using the circular check.
--      !(value.constructor && value.constructor.prototype === value)) {
--    var ret = value.inspect(recurseTimes, ctx);
--    if (!isString(ret)) {
--      ret = formatValue(ctx, ret, recurseTimes);
--    }
--    return ret;
--  }
--
--  // Primitive types cannot have properties
--  var primitive = formatPrimitive(ctx, value);
--  if (primitive) {
--    return primitive;
--  }
--
--  // Look up the keys of the object.
--  var keys = Object.keys(value);
--  var visibleKeys = arrayToHash(keys);
--
--  if (ctx.showHidden) {
--    keys = Object.getOwnPropertyNames(value);
--  }
--
--  // Some type of object without properties can be shortcutted.
--  if (keys.length === 0) {
--    if (isFunction(value)) {
--      var name = value.name ? ': ' + value.name : '';
--      return ctx.stylize('[Function' + name + ']', 'special');
--    }
--    if (isRegExp(value)) {
--      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
--    }
--    if (isDate(value)) {
--      return ctx.stylize(Date.prototype.toString.call(value), 'date');
--    }
--    if (isError(value)) {
--      return formatError(value);
--    }
--  }
--
--  var base = '', array = false, braces = ['{', '}'];
--
--  // Make Array say that they are Array
--  if (isArray(value)) {
--    array = true;
--    braces = ['[', ']'];
--  }
--
--  // Make functions say that they are functions
--  if (isFunction(value)) {
--    var n = value.name ? ': ' + value.name : '';
--    base = ' [Function' + n + ']';
--  }
--
--  // Make RegExps say that they are RegExps
--  if (isRegExp(value)) {
--    base = ' ' + RegExp.prototype.toString.call(value);
--  }
--
--  // Make dates with properties first say the date
--  if (isDate(value)) {
--    base = ' ' + Date.prototype.toUTCString.call(value);
--  }
--
--  // Make error with message first say the error
--  if (isError(value)) {
--    base = ' ' + formatError(value);
--  }
--
--  if (keys.length === 0 && (!array || value.length == 0)) {
--    return braces[0] + base + braces[1];
--  }
--
--  if (recurseTimes < 0) {
--    if (isRegExp(value)) {
--      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
--    } else {
--      return ctx.stylize('[Object]', 'special');
--    }
--  }
--
--  ctx.seen.push(value);
--
--  var output;
--  if (array) {
--    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
--  } else {
--    output = keys.map(function(key) {
--      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
--    });
--  }
--
--  ctx.seen.pop();
--
--  return reduceToSingleString(output, base, braces);
--}
--
--
--function formatPrimitive(ctx, value) {
--  if (isUndefined(value))
--    return ctx.stylize('undefined', 'undefined');
--  if (isString(value)) {
--    var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
--                                             .replace(/'/g, "\\'")
--                                             .replace(/\\"/g, '"') + '\'';
--    return ctx.stylize(simple, 'string');
--  }
--  if (isNumber(value)) {
--    // Format -0 as '-0'. Strict equality won't distinguish 0 from -0,
--    // so instead we use the fact that 1 / -0 < 0 whereas 1 / 0 > 0 .
--    if (value === 0 && 1 / value < 0)
--      return ctx.stylize('-0', 'number');
--    return ctx.stylize('' + value, 'number');
--  }
--  if (isBoolean(value))
--    return ctx.stylize('' + value, 'boolean');
--  // For some reason typeof null is "object", so special case here.
--  if (isNull(value))
--    return ctx.stylize('null', 'null');
--}
--
--
--function formatError(value) {
--  return '[' + Error.prototype.toString.call(value) + ']';
--}
--
--
--function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
--  var output = [];
--  for (var i = 0, l = value.length; i < l; ++i) {
--    if (hasOwnProperty(value, String(i))) {
--      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
--          String(i), true));
--    } else {
--      output.push('');
--    }
--  }
--  keys.forEach(function(key) {
--    if (!key.match(/^\d+$/)) {
--      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
--          key, true));
--    }
--  });
--  return output;
--}
--
--
--function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
--  var name, str, desc;
--  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
--  if (desc.get) {
--    if (desc.set) {
--      str = ctx.stylize('[Getter/Setter]', 'special');
--    } else {
--      str = ctx.stylize('[Getter]', 'special');
--    }
--  } else {
--    if (desc.set) {
--      str = ctx.stylize('[Setter]', 'special');
--    }
--  }
--  if (!hasOwnProperty(visibleKeys, key)) {
--    name = '[' + key + ']';
--  }
--  if (!str) {
--    if (ctx.seen.indexOf(desc.value) < 0) {
--      if (isNull(recurseTimes)) {
--        str = formatValue(ctx, desc.value, null);
--      } else {
--        str = formatValue(ctx, desc.value, recurseTimes - 1);
--      }
--      if (str.indexOf('\n') > -1) {
--        if (array) {
--          str = str.split('\n').map(function(line) {
--            return '  ' + line;
--          }).join('\n').substr(2);
--        } else {
--          str = '\n' + str.split('\n').map(function(line) {
--            return '   ' + line;
--          }).join('\n');
--        }
--      }
--    } else {
--      str = ctx.stylize('[Circular]', 'special');
--    }
--  }
--  if (isUndefined(name)) {
--    if (array && key.match(/^\d+$/)) {
--      return str;
--    }
--    name = JSON.stringify('' + key);
--    if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
--      name = name.substr(1, name.length - 2);
--      name = ctx.stylize(name, 'name');
--    } else {
--      name = name.replace(/'/g, "\\'")
--                 .replace(/\\"/g, '"')
--                 .replace(/(^"|"$)/g, "'");
--      name = ctx.stylize(name, 'string');
--    }
--  }
--
--  return name + ': ' + str;
--}
--
--
--function reduceToSingleString(output, base, braces) {
--  var numLinesEst = 0;
--  var length = output.reduce(function(prev, cur) {
--    numLinesEst++;
--    if (cur.indexOf('\n') >= 0) numLinesEst++;
--    return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
--  }, 0);
--
--  if (length > 60) {
--    return braces[0] +
--           (base === '' ? '' : base + '\n ') +
--           ' ' +
--           output.join(',\n  ') +
--           ' ' +
--           braces[1];
--  }
--
--  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
--}
--
--
- // NOTE: These type checking functions intentionally don't use `instanceof`
- // because it is fragile and can be easily faked with `Object.create()`.
- function isArray(ar) {
-@@ -522,166 +98,10 @@ function isPrimitive(arg) {
- exports.isPrimitive = isPrimitive;
-
- function isBuffer(arg) {
--  return arg instanceof Buffer;
-+  return Buffer.isBuffer(arg);
- }
- exports.isBuffer = isBuffer;
-
- function objectToString(o) {
-   return Object.prototype.toString.call(o);
--}
--
--
--function pad(n) {
--  return n < 10 ? '0' + n.toString(10) : n.toString(10);
--}
--
--
--var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
--              'Oct', 'Nov', 'Dec'];
--
--// 26 Feb 16:19:34
--function timestamp() {
--  var d = new Date();
--  var time = [pad(d.getHours()),
--              pad(d.getMinutes()),
--              pad(d.getSeconds())].join(':');
--  return [d.getDate(), months[d.getMonth()], time].join(' ');
--}
--
--
--// log is just a thin wrapper to console.log that prepends a timestamp
--exports.log = function() {
--  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
--};
--
--
--/**
-- * Inherit the prototype methods from one constructor into another.
-- *
-- * The Function.prototype.inherits from lang.js rewritten as a standalone
-- * function (not on Function.prototype). NOTE: If this file is to be loaded
-- * during bootstrapping this function needs to be rewritten using some native
-- * functions as prototype setup using normal JavaScript does not work as
-- * expected during bootstrapping (see mirror.js in r114903).
-- *
-- * @param {function} ctor Constructor function which needs to inherit the
-- *     prototype.
-- * @param {function} superCtor Constructor function to inherit prototype from.
-- */
--exports.inherits = function(ctor, superCtor) {
--  ctor.super_ = superCtor;
--  ctor.prototype = Object.create(superCtor.prototype, {
--    constructor: {
--      value: ctor,
--      enumerable: false,
--      writable: true,
--      configurable: true
--    }
--  });
--};
--
--exports._extend = function(origin, add) {
--  // Don't do anything if add isn't an object
--  if (!add || !isObject(add)) return origin;
--
--  var keys = Object.keys(add);
--  var i = keys.length;
--  while (i--) {
--    origin[keys[i]] = add[keys[i]];
--  }
--  return origin;
--};
--
--function hasOwnProperty(obj, prop) {
--  return Object.prototype.hasOwnProperty.call(obj, prop);
--}
--
--
--// Deprecated old stuff.
--
--exports.p = exports.deprecate(function() {
--  for (var i = 0, len = arguments.length; i < len; ++i) {
--    console.error(exports.inspect(arguments[i]));
--  }
--}, 'util.p: Use console.error() instead');
--
--
--exports.exec = exports.deprecate(function() {
--  return require('child_process').exec.apply(this, arguments);
--}, 'util.exec is now called `child_process.exec`.');
--
--
--exports.print = exports.deprecate(function() {
--  for (var i = 0, len = arguments.length; i < len; ++i) {
--    process.stdout.write(String(arguments[i]));
--  }
--}, 'util.print: Use console.log instead');
--
--
--exports.puts = exports.deprecate(function() {
--  for (var i = 0, len = arguments.length; i < len; ++i) {
--    process.stdout.write(arguments[i] + '\n');
--  }
--}, 'util.puts: Use console.log instead');
--
--
--exports.debug = exports.deprecate(function(x) {
--  process.stderr.write('DEBUG: ' + x + '\n');
--}, 'util.debug: Use console.error instead');
--
--
--exports.error = exports.deprecate(function(x) {
--  for (var i = 0, len = arguments.length; i < len; ++i) {
--    process.stderr.write(arguments[i] + '\n');
--  }
--}, 'util.error: Use console.error instead');
--
--
--exports.pump = exports.deprecate(function(readStream, writeStream, callback) {
--  var callbackCalled = false;
--
--  function call(a, b, c) {
--    if (callback && !callbackCalled) {
--      callback(a, b, c);
--      callbackCalled = true;
--    }
--  }
--
--  readStream.addListener('data', function(chunk) {
--    if (writeStream.write(chunk) === false) readStream.pause();
--  });
--
--  writeStream.addListener('drain', function() {
--    readStream.resume();
--  });
--
--  readStream.addListener('end', function() {
--    writeStream.end();
--  });
--
--  readStream.addListener('close', function() {
--    call();
--  });
--
--  readStream.addListener('error', function(err) {
--    writeStream.end();
--    call(err);
--  });
--
--  writeStream.addListener('error', function(err) {
--    readStream.destroy();
--    call(err);
--  });
--}, 'util.pump(): Use readableStream.pipe() instead');
--
--
--var uv;
--exports._errnoException = function(err, syscall) {
--  if (isUndefined(uv)) uv = process.binding('uv');
--  var errname = uv.errname(err);
--  var e = new Error(syscall + ' ' + errname);
--  e.code = errname;
--  e.errno = errname;
--  e.syscall = syscall;
--  return e;
--};
-+}
\ No newline at end of file
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/lib/util.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/lib/util.js
deleted file mode 100644
index ff4c851..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/lib/util.js
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-// NOTE: These type checking functions intentionally don't use `instanceof`
-// because it is fragile and can be easily faked with `Object.create()`.
-
-function isArray(arg) {
-  if (Array.isArray) {
-    return Array.isArray(arg);
-  }
-  return objectToString(arg) === '[object Array]';
-}
-exports.isArray = isArray;
-
-function isBoolean(arg) {
-  return typeof arg === 'boolean';
-}
-exports.isBoolean = isBoolean;
-
-function isNull(arg) {
-  return arg === null;
-}
-exports.isNull = isNull;
-
-function isNullOrUndefined(arg) {
-  return arg == null;
-}
-exports.isNullOrUndefined = isNullOrUndefined;
-
-function isNumber(arg) {
-  return typeof arg === 'number';
-}
-exports.isNumber = isNumber;
-
-function isString(arg) {
-  return typeof arg === 'string';
-}
-exports.isString = isString;
-
-function isSymbol(arg) {
-  return typeof arg === 'symbol';
-}
-exports.isSymbol = isSymbol;
-
-function isUndefined(arg) {
-  return arg === void 0;
-}
-exports.isUndefined = isUndefined;
-
-function isRegExp(re) {
-  return objectToString(re) === '[object RegExp]';
-}
-exports.isRegExp = isRegExp;
-
-function isObject(arg) {
-  return typeof arg === 'object' && arg !== null;
-}
-exports.isObject = isObject;
-
-function isDate(d) {
-  return objectToString(d) === '[object Date]';
-}
-exports.isDate = isDate;
-
-function isError(e) {
-  return (objectToString(e) === '[object Error]' || e instanceof Error);
-}
-exports.isError = isError;
-
-function isFunction(arg) {
-  return typeof arg === 'function';
-}
-exports.isFunction = isFunction;
-
-function isPrimitive(arg) {
-  return arg === null ||
-         typeof arg === 'boolean' ||
-         typeof arg === 'number' ||
-         typeof arg === 'string' ||
-         typeof arg === 'symbol' ||  // ES6 symbol
-         typeof arg === 'undefined';
-}
-exports.isPrimitive = isPrimitive;
-
-exports.isBuffer = Buffer.isBuffer;
-
-function objectToString(o) {
-  return Object.prototype.toString.call(o);
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/package.json b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/package.json
deleted file mode 100644
index 783000e..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-  "_from": "core-util-is@~1.0.0",
-  "_id": "core-util-is@1.0.2",
-  "_inBundle": false,
-  "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-  "_location": "/core-util-is",
-  "_phantomChildren": {},
-  "_requested": {
-    "type": "range",
-    "registry": true,
-    "raw": "core-util-is@~1.0.0",
-    "name": "core-util-is",
-    "escapedName": "core-util-is",
-    "rawSpec": "~1.0.0",
-    "saveSpec": null,
-    "fetchSpec": "~1.0.0"
-  },
-  "_requiredBy": [
-    "/readable-stream"
-  ],
-  "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-  "_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
-  "_spec": "core-util-is@~1.0.0",
-  "_where": "/Users/pipobscure/fsevents/node_modules/readable-stream",
-  "author": {
-    "name": "Isaac Z. Schlueter",
-    "email": "i@izs.me",
-    "url": "http://blog.izs.me/"
-  },
-  "bugs": {
-    "url": "https://github.com/isaacs/core-util-is/issues"
-  },
-  "bundleDependencies": false,
-  "deprecated": false,
-  "description": "The `util.is*` functions introduced in Node v0.12.",
-  "devDependencies": {
-    "tap": "^2.3.0"
-  },
-  "homepage": "https://github.com/isaacs/core-util-is#readme",
-  "keywords": [
-    "util",
-    "isBuffer",
-    "isArray",
-    "isNumber",
-    "isString",
-    "isRegExp",
-    "isThis",
-    "isThat",
-    "polyfill"
-  ],
-  "license": "MIT",
-  "main": "lib/util.js",
-  "name": "core-util-is",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/isaacs/core-util-is.git"
-  },
-  "scripts": {
-    "test": "tap test.js"
-  },
-  "version": "1.0.2"
-}
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/test.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/test.js
deleted file mode 100644
index 1a490c6..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/core-util-is/test.js
+++ /dev/null
@@ -1,68 +0,0 @@
-var assert = require('tap');
-
-var t = require('./lib/util');
-
-assert.equal(t.isArray([]), true);
-assert.equal(t.isArray({}), false);
-
-assert.equal(t.isBoolean(null), false);
-assert.equal(t.isBoolean(true), true);
-assert.equal(t.isBoolean(false), true);
-
-assert.equal(t.isNull(null), true);
-assert.equal(t.isNull(undefined), false);
-assert.equal(t.isNull(false), false);
-assert.equal(t.isNull(), false);
-
-assert.equal(t.isNullOrUndefined(null), true);
-assert.equal(t.isNullOrUndefined(undefined), true);
-assert.equal(t.isNullOrUndefined(false), false);
-assert.equal(t.isNullOrUndefined(), true);
-
-assert.equal(t.isNumber(null), false);
-assert.equal(t.isNumber('1'), false);
-assert.equal(t.isNumber(1), true);
-
-assert.equal(t.isString(null), false);
-assert.equal(t.isString('1'), true);
-assert.equal(t.isString(1), false);
-
-assert.equal(t.isSymbol(null), false);
-assert.equal(t.isSymbol('1'), false);
-assert.equal(t.isSymbol(1), false);
-assert.equal(t.isSymbol(Symbol()), true);
-
-assert.equal(t.isUndefined(null), false);
-assert.equal(t.isUndefined(undefined), true);
-assert.equal(t.isUndefined(false), false);
-assert.equal(t.isUndefined(), true);
-
-assert.equal(t.isRegExp(null), false);
-assert.equal(t.isRegExp('1'), false);
-assert.equal(t.isRegExp(new RegExp()), true);
-
-assert.equal(t.isObject({}), true);
-assert.equal(t.isObject([]), true);
-assert.equal(t.isObject(new RegExp()), true);
-assert.equal(t.isObject(new Date()), true);
-
-assert.equal(t.isDate(null), false);
-assert.equal(t.isDate('1'), false);
-assert.equal(t.isDate(new Date()), true);
-
-assert.equal(t.isError(null), false);
-assert.equal(t.isError({ err: true }), false);
-assert.equal(t.isError(new Error()), true);
-
-assert.equal(t.isFunction(null), false);
-assert.equal(t.isFunction({ }), false);
-assert.equal(t.isFunction(function() {}), true);
-
-assert.equal(t.isPrimitive(null), true);
-assert.equal(t.isPrimitive(''), true);
-assert.equal(t.isPrimitive(0), true);
-assert.equal(t.isPrimitive(new Date()), false);
-
-assert.equal(t.isBuffer(null), false);
-assert.equal(t.isBuffer({}), false);
-assert.equal(t.isBuffer(new Buffer(0)), true);
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/CHANGELOG.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/CHANGELOG.md
deleted file mode 100644
index 820d21e..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/CHANGELOG.md
+++ /dev/null
@@ -1,395 +0,0 @@
-
-3.1.0 / 2017-09-26
-==================
-
-  * Add `DEBUG_HIDE_DATE` env var (#486)
-  * Remove ReDoS regexp in %o formatter (#504)
-  * Remove "component" from package.json
-  * Remove `component.json`
-  * Ignore package-lock.json
-  * Examples: fix colors printout
-  * Fix: browser detection
-  * Fix: spelling mistake (#496, @EdwardBetts)
-
-3.0.1 / 2017-08-24
-==================
-
-  * Fix: Disable colors in Edge and Internet Explorer (#489)
-
-3.0.0 / 2017-08-08
-==================
-
-  * Breaking: Remove DEBUG_FD (#406)
-  * Breaking: Use `Date#toISOString()` instead to `Date#toUTCString()` when output is not a TTY (#418)
-  * Breaking: Make millisecond timer namespace specific and allow 'always enabled' output (#408)
-  * Addition: document `enabled` flag (#465)
-  * Addition: add 256 colors mode (#481)
-  * Addition: `enabled()` updates existing debug instances, add `destroy()` function (#440)
-  * Update: component: update "ms" to v2.0.0
-  * Update: separate the Node and Browser tests in Travis-CI
-  * Update: refactor Readme, fixed documentation, added "Namespace Colors" section, redid screenshots
-  * Update: separate Node.js and web browser examples for organization
-  * Update: update "browserify" to v14.4.0
-  * Fix: fix Readme typo (#473)
-
-2.6.9 / 2017-09-22
-==================
-
-  * remove ReDoS regexp in %o formatter (#504)
-
-2.6.8 / 2017-05-18
-==================
-
-  * Fix: Check for undefined on browser globals (#462, @marbemac)
-
-2.6.7 / 2017-05-16
-==================
-
-  * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom)
-  * Fix: Inline extend function in node implementation (#452, @dougwilson)
-  * Docs: Fix typo (#455, @msasad)
-
-2.6.5 / 2017-04-27
-==================
-  
-  * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek)
-  * Misc: clean up browser reference checks (#447, @thebigredgeek)
-  * Misc: add npm-debug.log to .gitignore (@thebigredgeek)
-
-
-2.6.4 / 2017-04-20
-==================
-
-  * Fix: bug that would occur if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo)
-  * Chore: ignore bower.json in npm installations. (#437, @joaovieira)
-  * Misc: update "ms" to v0.7.3 (@tootallnate)
-
-2.6.3 / 2017-03-13
-==================
-
-  * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
-  * Docs: Changelog fix (@thebigredgeek)
-
-2.6.2 / 2017-03-10
-==================
-
-  * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
-  * Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
-  * Docs: Add Slackin invite badge (@tootallnate)
-
-2.6.1 / 2017-02-10
-==================
-
-  * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error
-  * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0)
-  * Fix: IE8 "Expected identifier" error (#414, @vgoma)
-  * Fix: Namespaces would not disable once enabled (#409, @musikov)
-
-2.6.0 / 2016-12-28
-==================
-
-  * Fix: added better null pointer checks for browser useColors (@thebigredgeek)
-  * Improvement: removed explicit `window.debug` export (#404, @tootallnate)
-  * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate)
-
-2.5.2 / 2016-12-25
-==================
-
-  * Fix: reference error on window within webworkers (#393, @KlausTrainer)
-  * Docs: fixed README typo (#391, @lurch)
-  * Docs: added notice about v3 api discussion (@thebigredgeek)
-
-2.5.1 / 2016-12-20
-==================
-
-  * Fix: babel-core compatibility
-
-2.5.0 / 2016-12-20
-==================
-
-  * Fix: wrong reference in bower file (@thebigredgeek)
-  * Fix: webworker compatibility (@thebigredgeek)
-  * Fix: output formatting issue (#388, @kribblo)
-  * Fix: babel-loader compatibility (#383, @escwald)
-  * Misc: removed built asset from repo and publications (@thebigredgeek)
-  * Misc: moved source files to /src (#378, @yamikuronue)
-  * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue)
-  * Test: coveralls integration (#378, @yamikuronue)
-  * Docs: simplified language in the opening paragraph (#373, @yamikuronue)
-
-2.4.5 / 2016-12-17
-==================
-
-  * Fix: `navigator` undefined in Rhino (#376, @jochenberger)
-  * Fix: custom log function (#379, @hsiliev)
-  * Improvement: bit of cleanup + linting fixes (@thebigredgeek)
-  * Improvement: rm non-maintainted `dist/` dir (#375, @freewil)
-  * Docs: simplified language in the opening paragraph. (#373, @yamikuronue)
-
-2.4.4 / 2016-12-14
-==================
-
-  * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts)
-
-2.4.3 / 2016-12-14
-==================
-
-  * Fix: navigation.userAgent error for react native (#364, @escwald)
-
-2.4.2 / 2016-12-14
-==================
-
-  * Fix: browser colors (#367, @tootallnate)
-  * Misc: travis ci integration (@thebigredgeek)
-  * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek)
-
-2.4.1 / 2016-12-13
-==================
-
-  * Fix: typo that broke the package (#356)
-
-2.4.0 / 2016-12-13
-==================
-
-  * Fix: bower.json references unbuilt src entry point (#342, @justmatt)
-  * Fix: revert "handle regex special characters" (@tootallnate)
-  * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate)
-  * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate)
-  * Improvement: allow colors in workers (#335, @botverse)
-  * Improvement: use same color for same namespace. (#338, @lchenay)
-
-2.3.3 / 2016-11-09
-==================
-
-  * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne)
-  * Fix: Returning `localStorage` saved values (#331, Levi Thomason)
-  * Improvement: Don't create an empty object when no `process` (Nathan Rajlich)
-
-2.3.2 / 2016-11-09
-==================
-
-  * Fix: be super-safe in index.js as well (@TooTallNate)
-  * Fix: should check whether process exists (Tom Newby)
-
-2.3.1 / 2016-11-09
-==================
-
-  * Fix: Added electron compatibility (#324, @paulcbetts)
-  * Improvement: Added performance optimizations (@tootallnate)
-  * Readme: Corrected PowerShell environment variable example (#252, @gimre)
-  * Misc: Removed yarn lock file from source control (#321, @fengmk2)
-
-2.3.0 / 2016-11-07
-==================
-
-  * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic)
-  * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos)
-  * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15)
-  * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran)
-  * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom)
-  * Package: Update "ms" to 0.7.2 (#315, @DevSide)
-  * Package: removed superfluous version property from bower.json (#207 @kkirsche)
-  * Readme: fix USE_COLORS to DEBUG_COLORS
-  * Readme: Doc fixes for format string sugar (#269, @mlucool)
-  * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0)
-  * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable)
-  * Readme: better docs for browser support (#224, @matthewmueller)
-  * Tooling: Added yarn integration for development (#317, @thebigredgeek)
-  * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek)
-  * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman)
-  * Misc: Updated contributors (@thebigredgeek)
-
-2.2.0 / 2015-05-09
-==================
-
-  * package: update "ms" to v0.7.1 (#202, @dougwilson)
-  * README: add logging to file example (#193, @DanielOchoa)
-  * README: fixed a typo (#191, @amir-s)
-  * browser: expose `storage` (#190, @stephenmathieson)
-  * Makefile: add a `distclean` target (#189, @stephenmathieson)
-
-2.1.3 / 2015-03-13
-==================
-
-  * Updated stdout/stderr example (#186)
-  * Updated example/stdout.js to match debug current behaviour
-  * Renamed example/stderr.js to stdout.js
-  * Update Readme.md (#184)
-  * replace high intensity foreground color for bold (#182, #183)
-
-2.1.2 / 2015-03-01
-==================
-
-  * dist: recompile
-  * update "ms" to v0.7.0
-  * package: update "browserify" to v9.0.3
-  * component: fix "ms.js" repo location
-  * changed bower package name
-  * updated documentation about using debug in a browser
-  * fix: security error on safari (#167, #168, @yields)
-
-2.1.1 / 2014-12-29
-==================
-
-  * browser: use `typeof` to check for `console` existence
-  * browser: check for `console.log` truthiness (fix IE 8/9)
-  * browser: add support for Chrome apps
-  * Readme: added Windows usage remarks
-  * Add `bower.json` to properly support bower install
-
-2.1.0 / 2014-10-15
-==================
-
-  * node: implement `DEBUG_FD` env variable support
-  * package: update "browserify" to v6.1.0
-  * package: add "license" field to package.json (#135, @panuhorsmalahti)
-
-2.0.0 / 2014-09-01
-==================
-
-  * package: update "browserify" to v5.11.0
-  * node: use stderr rather than stdout for logging (#29, @stephenmathieson)
-
-1.0.4 / 2014-07-15
-==================
-
-  * dist: recompile
-  * example: remove `console.info()` log usage
-  * example: add "Content-Type" UTF-8 header to browser example
-  * browser: place %c marker after the space character
-  * browser: reset the "content" color via `color: inherit`
-  * browser: add colors support for Firefox >= v31
-  * debug: prefer an instance `log()` function over the global one (#119)
-  * Readme: update documentation about styled console logs for FF v31 (#116, @wryk)
-
-1.0.3 / 2014-07-09
-==================
-
-  * Add support for multiple wildcards in namespaces (#122, @seegno)
-  * browser: fix lint
-
-1.0.2 / 2014-06-10
-==================
-
-  * browser: update color palette (#113, @gscottolson)
-  * common: make console logging function configurable (#108, @timoxley)
-  * node: fix %o colors on old node <= 0.8.x
-  * Makefile: find node path using shell/which (#109, @timoxley)
-
-1.0.1 / 2014-06-06
-==================
-
-  * browser: use `removeItem()` to clear localStorage
-  * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777)
-  * package: add "contributors" section
-  * node: fix comment typo
-  * README: list authors
-
-1.0.0 / 2014-06-04
-==================
-
-  * make ms diff be global, not be scope
-  * debug: ignore empty strings in enable()
-  * node: make DEBUG_COLORS able to disable coloring
-  * *: export the `colors` array
-  * npmignore: don't publish the `dist` dir
-  * Makefile: refactor to use browserify
-  * package: add "browserify" as a dev dependency
-  * Readme: add Web Inspector Colors section
-  * node: reset terminal color for the debug content
-  * node: map "%o" to `util.inspect()`
-  * browser: map "%j" to `JSON.stringify()`
-  * debug: add custom "formatters"
-  * debug: use "ms" module for humanizing the diff
-  * Readme: add "bash" syntax highlighting
-  * browser: add Firebug color support
-  * browser: add colors for WebKit browsers
-  * node: apply log to `console`
-  * rewrite: abstract common logic for Node & browsers
-  * add .jshintrc file
-
-0.8.1 / 2014-04-14
-==================
-
-  * package: re-add the "component" section
-
-0.8.0 / 2014-03-30
-==================
-
-  * add `enable()` method for nodejs. Closes #27
-  * change from stderr to stdout
-  * remove unnecessary index.js file
-
-0.7.4 / 2013-11-13
-==================
-
-  * remove "browserify" key from package.json (fixes something in browserify)
-
-0.7.3 / 2013-10-30
-==================
-
-  * fix: catch localStorage security error when cookies are blocked (Chrome)
-  * add debug(err) support. Closes #46
-  * add .browser prop to package.json. Closes #42
-
-0.7.2 / 2013-02-06
-==================
-
-  * fix package.json
-  * fix: Mobile Safari (private mode) is broken with debug
-  * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript
-
-0.7.1 / 2013-02-05
-==================
-
-  * add repository URL to package.json
-  * add DEBUG_COLORED to force colored output
-  * add browserify support
-  * fix component. Closes #24
-
-0.7.0 / 2012-05-04
-==================
-
-  * Added .component to package.json
-  * Added debug.component.js build
-
-0.6.0 / 2012-03-16
-==================
-
-  * Added support for "-" prefix in DEBUG [Vinay Pulim]
-  * Added `.enabled` flag to the node version [TooTallNate]
-
-0.5.0 / 2012-02-02
-==================
-
-  * Added: humanize diffs. Closes #8
-  * Added `debug.disable()` to the CS variant
-  * Removed padding. Closes #10
-  * Fixed: persist client-side variant again. Closes #9
-
-0.4.0 / 2012-02-01
-==================
-
-  * Added browser variant support for older browsers [TooTallNate]
-  * Added `debug.enable('project:*')` to browser variant [TooTallNate]
-  * Added padding to diff (moved it to the right)
-
-0.3.0 / 2012-01-26
-==================
-
-  * Added millisecond diff when isatty, otherwise UTC string
-
-0.2.0 / 2012-01-22
-==================
-
-  * Added wildcard support
-
-0.1.0 / 2011-12-02
-==================
-
-  * Added: remove colors unless stderr isatty [TooTallNate]
-
-0.0.1 / 2010-01-03
-==================
-
-  * Initial release
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/LICENSE b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/LICENSE
deleted file mode 100644
index 658c933..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2014 TJ Holowaychuk <tj...@vision-media.ca>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
-and associated documentation files (the 'Software'), to deal in the Software without restriction, 
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
-and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial 
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/README.md b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/README.md
deleted file mode 100644
index 0ee7634..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/README.md
+++ /dev/null
@@ -1,437 +0,0 @@
-# debug
-[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug)  [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
-[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
-
-<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
-
-A tiny JavaScript debugging utility modelled after Node.js core's debugging
-technique. Works in Node.js and web browsers.
-
-## Installation
-
-```bash
-$ npm install debug
-```
-
-## Usage
-
-`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
-
-Example [_app.js_](./examples/node/app.js):
-
-```js
-var debug = require('debug')('http')
-  , http = require('http')
-  , name = 'My App';
-
-// fake app
-
-debug('booting %o', name);
-
-http.createServer(function(req, res){
-  debug(req.method + ' ' + req.url);
-  res.end('hello\n');
-}).listen(3000, function(){
-  debug('listening');
-});
-
-// fake worker of some kind
-
-require('./worker');
-```
-
-Example [_worker.js_](./examples/node/worker.js):
-
-```js
-var a = require('debug')('worker:a')
-  , b = require('debug')('worker:b');
-
-function work() {
-  a('doing lots of uninteresting work');
-  setTimeout(work, Math.random() * 1000);
-}
-
-work();
-
-function workb() {
-  b('doing some work');
-  setTimeout(workb, Math.random() * 2000);
-}
-
-workb();
-```
-
-The `DEBUG` environment variable is then used to enable these based on space or
-comma-delimited names.
-
-Here are some examples:
-
-<img width="647" alt="screen shot 2017-08-08 at 12 53 04 pm" src="https://user-images.githubusercontent.com/71256/29091703-a6302cdc-7c38-11e7-8304-7c0b3bc600cd.png">
-<img width="647" alt="screen shot 2017-08-08 at 12 53 38 pm" src="https://user-images.githubusercontent.com/71256/29091700-a62a6888-7c38-11e7-800b-db911291ca2b.png">
-<img width="647" alt="screen shot 2017-08-08 at 12 53 25 pm" src="https://user-images.githubusercontent.com/71256/29091701-a62ea114-7c38-11e7-826a-2692bedca740.png">
-
-#### Windows command prompt notes
-
-##### CMD
-
-On Windows the environment variable is set using the `set` command.
-
-```cmd
-set DEBUG=*,-not_this
-```
-
-Example:
-
-```cmd
-set DEBUG=* & node app.js
-```
-
-##### PowerShell (VS Code default)
-
-PowerShell uses different syntax to set environment variables.
-
-```cmd
-$env:DEBUG = "*,-not_this"
-```
-
-Example:
-
-```cmd
-$env:DEBUG='app';node app.js
-```
-
-Then, run the program to be debugged as usual.
-
-npm script example:
-```js
-  "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js",
-```
-
-## Namespace Colors
-
-Every debug instance has a color generated for it based on its namespace name.
-This helps when visually parsing the debug output to identify which debug instance
-a debug line belongs to.
-
-#### Node.js
-
-In Node.js, colors are enabled when stderr is a TTY. You also _should_ install
-the [`supports-color`](https://npmjs.org/supports-color) module alongside debug,
-otherwise debug will only use a small handful of basic colors.
-
-<img width="521" src="https://user-images.githubusercontent.com/71256/29092181-47f6a9e6-7c3a-11e7-9a14-1928d8a711cd.png">
-
-#### Web Browser
-
-Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
-option. These are WebKit web inspectors, Firefox ([since version
-31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
-and the Firebug plugin for Firefox (any version).
-
-<img width="524" src="https://user-images.githubusercontent.com/71256/29092033-b65f9f2e-7c39-11e7-8e32-f6f0d8e865c1.png">
-
-
-## Millisecond diff
-
-When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
-
-<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
-
-When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:
-
-<img width="647" src="https://user-images.githubusercontent.com/71256/29091956-6bd78372-7c39-11e7-8c55-c948396d6edd.png">
-
-
-## Conventions
-
-If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".  If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment varia [...]
-
-## Wildcards
-
-The `*` character may be used as a wildcard. Suppose for example your library has
-debuggers named "connect:bodyParser", "connect:compress", "connect:session",
-instead of listing all three with
-`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do
-`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
-
-You can also exclude specific debuggers by prefixing them with a "-" character.
-For example, `DEBUG=*,-connect:*` would include all debuggers except those
-starting with "connect:".
-
-## Environment Variables
-
-When running through Node.js, you can set a few environment variables that will
-change the behavior of the debug logging:
-
-| Name      | Purpose                                         |
-|-----------|-------------------------------------------------|
-| `DEBUG`   | Enables/disables specific debugging namespaces. |
-| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY).  |
-| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
-| `DEBUG_DEPTH` | Object inspection depth.                    |
-| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
-
-
-__Note:__ The environment variables beginning with `DEBUG_` end up being
-converted into an Options object that gets used with `%o`/`%O` formatters.
-See the Node.js documentation for
-[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
-for the complete list.
-
-## Formatters
-
-Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.
-Below are the officially supported formatters:
-
-| Formatter | Representation |
-|-----------|----------------|
-| `%O`      | Pretty-print an Object on multiple lines. |
-| `%o`      | Pretty-print an Object all on a single line. |
-| `%s`      | String. |
-| `%d`      | Number (both integer and float). |
-| `%j`      | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
-| `%%`      | Single percent sign ('%'). This does not consume an argument. |
-
-
-### Custom formatters
-
-You can add custom formatters by extending the `debug.formatters` object.
-For example, if you wanted to add support for rendering a Buffer as hex with
-`%h`, you could do something like:
-
-```js
-const createDebug = require('debug')
-createDebug.formatters.h = (v) => {
-  return v.toString('hex')
-}
-
-// …elsewhere
-const debug = createDebug('foo')
-debug('this is hex: %h', new Buffer('hello world'))
-//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
-```
-
-
-## Browser Support
-
-You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
-or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
-if you don't want to build it yourself.
-
-Debug's enable state is currently persisted by `localStorage`.
-Consider the situation shown below where you have `worker:a` and `worker:b`,
-and wish to debug both. You can enable this using `localStorage.debug`:
-
-```js
-localStorage.debug = 'worker:*'
-```
-
-And then refresh the page.
-
-```js
-a = debug('worker:a');
-b = debug('worker:b');
-
-setInterval(function(){
-  a('doing some work');
-}, 1000);
-
-setInterval(function(){
-  b('doing some work');
-}, 1200);
-```
-
-
-## Output streams
-
-  By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
-
-Example [_stdout.js_](./examples/node/stdout.js):
-
-```js
-var debug = require('debug');
-var error = debug('app:error');
-
-// by default stderr is used
-error('goes to stderr!');
-
-var log = debug('app:log');
-// set this namespace to log via console.log
-log.log = console.log.bind(console); // don't forget to bind to console!
-log('goes to stdout');
-error('still goes to stderr!');
-
-// set all output to go via console.info
-// overrides all per-namespace log settings
-debug.log = console.info.bind(console);
-error('now goes to stdout via console.info');
-log('still goes to stdout, but via console.info now');
-```
-
-## Extend
-You can simply extend debugger 
-```js
-const log = require('debug')('auth');
-
-//creates new debug instance with extended namespace
-const logSign = log.extend('sign');
-const logLogin = log.extend('login');
-
-log('hello'); // auth hello
-logSign('hello'); //auth:sign hello
-logLogin('hello'); //auth:login hello
-```
-
-## Set dynamically
-
-You can also enable debug dynamically by calling the `enable()` method :
-
-```js
-let debug = require('debug');
-
-console.log(1, debug.enabled('test'));
-
-debug.enable('test');
-console.log(2, debug.enabled('test'));
-
-debug.disable();
-console.log(3, debug.enabled('test'));
-
-```
-
-print :   
-```
-1 false
-2 true
-3 false
-```
-
-Usage :  
-`enable(namespaces)`  
-`namespaces` can include modes separated by a colon and wildcards.
-   
-Note that calling `enable()` completely overrides previously set DEBUG variable : 
-
-```
-$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))'
-=> false
-```
-
-## Checking whether a debug target is enabled
-
-After you've created a debug instance, you can determine whether or not it is
-enabled by checking the `enabled` property:
-
-```javascript
-const debug = require('debug')('http');
-
-if (debug.enabled) {
-  // do stuff...
-}
-```
-
-You can also manually toggle this property to force the debug instance to be
-enabled or disabled.
-
-
-## Authors
-
- - TJ Holowaychuk
- - Nathan Rajlich
- - Andrew Rhyne
-
-## Backers
-
-Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
-
-<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
-<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
-
-
-## Sponsors
-
-Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
-
-<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
-<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2014-2017 TJ Holowaychuk &lt;tj@vision-media.ca&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/dist/debug.js b/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/dist/debug.js
deleted file mode 100644
index f271e01..0000000
--- a/.yarn/unplugged/fsevents-patch-8d31d41ec5/node_modules/fsevents/node_modules/debug/dist/debug.js
+++ /dev/null
@@ -1,886 +0,0 @@
-"use strict";
-
-function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-(function (f) {
-  if ((typeof exports === "undefined" ? "undefined" : _typeof(exports)) === "object" && typeof module !== "undefined") {
-    module.exports = f();
-  } else if (typeof define === "function" && define.amd) {
-    define([], f);
-  } else {
-    var g;
-
-    if (typeof window !== "undefined") {
-      g = window;
-    } else if (typeof global !== "undefined") {
-      g = global;
-    } else if (typeof self !== "undefined") {
-      g = self;
-    } else {
-      g = this;
-    }
-
-    g.debug = f();
-  }
-})(function () {
-  var define, module, exports;
-  return function () {
-    function r(e, n, t) {
-      function o(i, f) {
-        if (!n[i]) {
-          if (!e[i]) {
-            var c = "function" == typeof require && require;
-            if (!f && c) return c(i, !0);
-            if (u) return u(i, !0);
-            var a = new Error("Cannot find module '" + i + "'");
-            throw a.code = "MODULE_NOT_FOUND", a;
-          }
-
-          var p = n[i] = {
-            exports: {}
-          };
-          e[i][0].call(p.exports, function (r) {
-            var n = e[i][1][r];
-            return o(n || r);
-          }, p, p.exports, r, e, n, t);
-        }
-
-        return n[i].exports;
-      }
-
-      for (var u = "function" == typeof require && require, i = 0; i < t.length; i++) {
-        o(t[i]);
-      }
-
-      return o;
-    }
-
-    return r;
-  }()({
-    1: [function (require, module, exports) {
-      /**
-       * Helpers.
-       */
-      var s = 1000;
-      var m = s * 60;
-      var h = m * 60;
-      var d = h * 24;
-      var w = d * 7;
-      var y = d * 365.25;
-      /**
-       * Parse or format the given `val`.
-       *
-       * Options:
-       *
-       *  - `long` verbose formatting [false]
-       *
-       * @param {String|Number} val
-       * @param {Object} [options]
-       * @throws {Error} throw an error if val is not a non-empty string or a number
-       * @return {String|Number}
-       * @api public
-       */
-
-      module.exports = function (val, options) {
-        options = options || {};
-
-        var type = _typeof(val);
-
-        if (type === 'string' && val.length > 0) {
-          return parse(val);
-        } else if (type === 'number' && isNaN(val) === false) {
-          return options.long ? fmtLong(val) : fmtShort(val);
-        }
-
-        throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val));
-      };
-      /**
-       * Parse the given `str` and return milliseconds.
-       *
-       * @param {String} str
-       * @return {Number}
-       * @api private
-       */
-
-
-      function parse(str) {
-        str = String(str);
-
-        if (str.length > 100) {
-          return;
-        }
-
-        var match = /^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);
-
-        if (!match) {
-          return;
-        }
-
-        var n = parseFloat(match[1]);
-        var type = (match[2] || 'ms').toLowerCase();
-
-        switch (type) {
-          case 'years':
-          case 'year':
-          case 'yrs':
-          case 'yr':
-          case 'y':
-            return n * y;
-
-          case 'weeks':
-          case 'week':
-          case 'w':
-            return n * w;
-
-          case 'days':
-          case 'day':
-          case 'd':
-            return n * d;
-
-          case 'hours':
-          case 'hour':
-          case 'hrs':
-          case 'hr':
-          case 'h':
-            return n * h;
-
-          case 'minutes':
-          case 'minute':
-          case 'mins':
-          case 'min':
-          case 'm':
-            return n * m;
-
-          case 'seconds':
-          case 'second':
-          case 'secs':
-          case 'sec':
-          case 's':
-            return n * s;
-
-          case 'milliseconds':
-          case 'millisecond':
-          case 'msecs':
-          case 'msec':
-          case 'ms':
-            return n;
-
-          default:
-            return undefined;
-        }
-      }
-      /**
-       * Short format for `ms`.
-       *
-       * @param {Number} ms
-       * @return {String}
-       * @api private
-       */
-
-
-      function fmtShort(ms) {
-        var msAbs = Math.abs(ms);
-
-        if (msAbs >= d) {
-          return Math.round(ms / d) + 'd';
-        }
-
-        if (msAbs >= h) {
-          return Math.round(ms / h) + 'h';
-        }
-
-        if (msAbs >= m) {
-          return Math.round(ms / m) + 'm';
-        }
-
-        if (msAbs >= s) {
-          return Math.round(ms / s) + 's';
-        }
-
-        return ms + 'ms';
-      }
-      /**
-       * Long format for `ms`.
-       *
-       * @param {Number} ms
-       * @return {String}
-       * @api private
-       */
-
-
-      function fmtLong(ms) {
-        var msAbs = Math.abs(ms);
-
-        if (msAbs >= d) {
-          return plural(ms, msAbs, d, 'day');
-        }
-
-        if (msAbs >= h) {
-          return plural(ms, msAbs, h, 'hour');
-        }
-
-        if (msAbs >= m) {
-          return plural(ms, msAbs, m, 'minute');
-        }
-
-        if (msAbs >= s) {
-          return plural(ms, msAbs, s, 'second');
-        }
-
-        return ms + ' ms';
-      }
-      /**
-       * Pluralization helper.
-       */
-
-
-      function plural(ms, msAbs, n, name) {
-        var isPlural = msAbs >= n * 1.5;
-        return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
-      }
-    }, {}],
-    2: [function (require, module, exports) {
-      // shim for using process in browser
-      var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it
-      // don't break things.  But we need to wrap it in a try catch in case it is
-      // wrapped in strict mode code which doesn't define any globals.  It's inside a
-      // function because try/catches deoptimize in certain engines.
-
-      var cachedSetTimeout;
-      var cachedClearTimeout;
-
-      function defaultSetTimout() {
-        throw new Error('setTimeout has not been defined');
-      }
-
-      function defaultClearTimeout() {
-        throw new Error('clearTimeout has not been defined');
-      }
-
-      (function () {
-        try {
-          if (typeof setTimeout === 'function') {
-            cachedSetTimeout = setTimeout;
-          } else {
-            cachedSetTimeout = defaultSetTimout;
-          }
-        } catch (e) {
-          cachedSetTimeout = defaultSetTimout;
-        }
-
-        try {
-          if (typeof clearTimeout === 'function') {
-            cachedClearTimeout = clearTimeout;
-          } else {
-            cachedClearTimeout = defaultClearTimeout;
-          }
-        } catch (e) {
-          cachedClearTimeout = defaultClearTimeout;
-        }
-      })();
-
-      function runTimeout(fun) {
-        if (cachedSetTimeout === setTimeout) {
-          //normal enviroments in sane situations
-          return setTimeout(fun, 0);
-        } // if setTimeout wasn't available but was latter defined
-
-
-        if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
-          cachedSetTimeout = setTimeout;
-          return setTimeout(fun, 0);
-        }
-
-        try {
-          // when when somebody has screwed with setTimeout but no I.E. maddness
-          return cachedSetTimeout(fun, 0);
-        } catch (e) {
-          try {
-            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
-            return cachedSetTimeout.call(null, fun, 0);
-          } catch (e) {
-            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
-            return cachedSetTimeout.call(this, fun, 0);
-          }
-        }
-      }
-
-      function runClearTimeout(marker) {
-        if (cachedClearTimeout === clearTimeout) {
-          //normal enviroments in sane situations
-          return clearTimeout(marker);
-        } // if clearTimeout wasn't available but was latter defined
-
-
-        if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
-          cachedClearTimeout = clearTimeout;
-          return clearTimeout(marker);
-        }
-
-        try {
-          // when when somebody has screwed with setTimeout but no I.E. maddness
-          return cachedClearTimeout(marker);
-        } catch (e) {
-          try {
-            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
-            return cachedClearTimeout.call(null, marker);
-          } catch (e) {
-            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
-            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
-            return cachedClearTimeout.call(this, marker);
-          }
-        }
-      }
-
-      var queue = [];
-      var draining = false;
-      var currentQueue;
-      var queueIndex = -1;
-
-      function cleanUpNextTick() {
-        if (!draining || !currentQueue) {
-          return;
-        }
-
-        draining = false;
-
-        if (currentQueue.length) {
-          queue = currentQueue.concat(queue);
-        } else {
-          queueIndex = -1;
-        }
-
-        if (queue.length) {
-          drainQueue();
-        }
-      }
-
-      function drainQueue() {
-        if (draining) {
-          return;
-        }
-
-        var timeout = runTimeout(cleanUpNextTick);
-        draining = true;
-        var len = queue.length;
-
-        while (len) {
-          currentQueue = queue;
-          queue = [];
-
-          while (++queueIndex < len) {
-            if (currentQueue) {
-              currentQueue[queueIndex].run();
-            }
-          }
-
-          queueIndex = -1;
-          len = queue.length;
-        }
-
-        currentQueue = null;
-        draining = false;
-        runClearTimeout(timeout);
-      }
-
-      process.nextTick = function (fun) {
-        var args = new Array(arguments.length - 1);
-
-        if (arguments.length > 1) {
-          for (var i = 1; i < arguments.length; i++) {
-            args[i - 1] = arguments[i];
-          }
-        }
-
-        queue.push(new Item(fun, args));
-
-        if (queue.length === 1 && !draining) {
-          runTimeout(drainQueue);
-        }
-      }; // v8 likes predictible objects
-
-
-      function Item(fun, array) {
-        this.fun = fun;
-        this.array = array;
-      }
-
-      Item.prototype.run = function () {
-        this.fun.apply(null, this.array);
-      };
-
-      process.title = 'browser';
-      process.browser = true;
-      process.env = {};
-      process.argv = [];
-      process.version = ''; // empty string to avoid regexp issues
-
-      process.versions = {};
-
-      function noop() {}
-
-      process.on = noop;
-      process.addListener = noop;
-      process.once = noop;
-      process.off = noop;
-      process.removeListener = noop;
-      process.removeAllListeners = noop;
-      process.emit = noop;
-      process.prependListener = noop;
-      process.prependOnceListener = noop;
-
-      process.listeners = function (name) {
-        return [];
-      };
-
-      process.binding = function (name) {
-        throw new Error('process.binding is not supported');
-      };
-
-      process.cwd = function () {
-        return '/';
-      };
-
-      process.chdir = function (dir) {
-        throw new Error('process.chdir is not supported');
-      };
-
-      process.umask = function () {
-        return 0;
-      };
-    }, {}],
-    3: [function (require, module, exports) {
-      /**
-       * This is the common logic for both the Node.js and web browser
-       * implementations of `debug()`.
-       */
-      function setup(env) {
-        createDebug.debug = createDebug;
-        createDebug.default = createDebug;
-        createDebug.coerce = coerce;
-        createDebug.disable = disable;
-        createDebug.enable = enable;
-        createDebug.enabled = enabled;
-        createDebug.humanize = require('ms');
-        Object.keys(env).forEach(function (key) {
-          createDebug[key] = env[key];
-        });
-        /**
-        * Active `debug` instances.
-        */
-
-        createDebug.instances = [];
-        /**
-        * The currently active debug mode names, and names to skip.
-        */
-
-        createDebug.names = [];
-        createDebug.skips = [];
-        /**
-        * Map of special "%n" handling functions, for the debug "format" argument.
-        *
-        * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
-        */
-
-        createDebug.formatters = {};
-        /**
-        * Selects a color for a debug namespace
-        * @param {String} namespace The namespace string for the for the debug instance to be colored
-        * @return {Number|String} An ANSI color code for the given namespace
-        * @api private
-        */
-
-        function selectColor(namespace) {
-          var hash = 0;
-
-          for (var i = 0; i < namespace.length; i++) {
-            hash = (hash << 5) - hash + namespace.charCodeAt(i);
-            hash |= 0; // Convert to 32bit integer
-          }
-
-          return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
-        }
-
-        createDebug.selectColor = selectColor;
-        /**
-        * Create a debugger with the given `namespace`.
-        *
-        * @param {String} namespace
-        * @return {Function}
-        * @api public
-        */
-
-        function createDebug(namespace) {
-          var prevTime;
-
-          function debug() {
-            for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
-              args[_key] = arguments[_key];
-            }
-
-            // Disabled?
-            if (!debug.enabled) {
-              return;
-            }
-
-            var self = debug; // Set `diff` timestamp
-
-            var curr = Number(new Date());
-            var ms = curr - (prevTime || curr);
-            self.diff = ms;
-            self.prev = prevTime;
-            self.curr = curr;
-            prevTime = curr;
-            args[0] = createDebug.coerce(args[0]);
-
-            if (typeof args[0] !== 'string') {
-              // Anything else let's inspect with %O
-              args.unshift('%O');
-            } // Apply any `formatters` transformations
-
-
-            var index = 0;
-            args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) {
-              // If we encounter an escaped % then don't increase the array index
-              if (match === '%%') {
... 62657 lines suppressed ...