From 4365ee017e13a001771eb9e69171c3ce76ed6f72 Mon Sep 17 00:00:00 2001 From: Jeff Gardner <202880+erskingardner@users.noreply.github.com> Date: Tue, 17 Jan 2023 12:56:40 +0100 Subject: [PATCH] Deployment settings (#26) * Adding Eslint, Prettier, and CI * Update client page * Update of dependencies --- .github/workflows/ci.yml | 31 + .pnp.cjs | 15594 ---------------- .pnp.loader.mjs | 2042 -- ...c-darwin-arm64-npm-13.1.2-1936e39ed9-8.zip | Bin 0 -> 25417995 bytes ...rser-npm-5.48.2-6f99da2a9f-0ca1494dfd.zip} | Bin 10081 -> 10082 bytes ...ager-npm-5.48.2-9a72dae708-d18a9016b7.zip} | Bin 314129 -> 314131 bytes ...ypes-npm-5.48.2-bdebd4d2d7-9c5e860a01.zip} | Bin 42923 -> 29684 bytes ...tree-npm-5.48.2-2166870a0a-3ae06c5972.zip} | Bin 164334 -> 164336 bytes ...keys-npm-5.48.2-b644f53ee6-4d83d1e4b3.zip} | Bin 11298 -> 9883 bytes ...pm-1.0.30001445-535a3ade2b-f98ca67829.zip} | Bin 741841 -> 741841 bytes ...erator-npm-1.1.2-e8db4dc1b9-f75e66acb6.zip | Bin 13813 -> 0 bytes ...erator-npm-1.1.3-7911befaac-8fa118da42.zip | Bin 0 -> 14441 bytes ...port-npm-2.27.5-35b044b26f-f500571a38.zip} | Bin 428850 -> 429088 bytes ...ettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip | Bin 0 -> 18215 bytes ...eact-npm-7.32.1-3bdecf0e81-e20eab6116.zip} | Bin 235031 -> 235259 bytes ...t-diff-npm-1.2.0-5ba4171bb6-1b5306eaa9.zip | Bin 0 -> 11937 bytes .../glob-npm-8.0.3-750f909025-50bcdea19d.zip | Bin 19519 -> 0 bytes .../glob-npm-8.1.0-65f64af8b1-92fbea3221.zip | Bin 0 -> 19923 bytes ...imatch-npm-5.1.2-3778b46e0e-32ffda25b9.zip | Bin 14055 -> 0 bytes ...imatch-npm-5.1.4-3009c246b4-0de6d7d154.zip | Bin 0 -> 14114 bytes ...spect-npm-1.12.2-f125a822c0-a534fc1b85.zip | Bin 34195 -> 0 bytes ...spect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip | Bin 0 -> 34490 bytes ...arser-npm-6.0.11-b2f8bf39d3-0b01aa9c2d.zip | Bin 59975 -> 0 bytes ...elpers-npm-1.0.0-6925131a7e-00ce8011cf.zip | Bin 0 -> 7101 bytes ...erator-npm-1.0.0-ea451e1609-d04173690b.zip | Bin 0 -> 6065 bytes .yarnrc.yml | 2 + package.json | 5 + src/components/Hero.jsx | 12 +- src/components/Layout.jsx | 14 +- src/components/Logo.jsx | 4 +- src/pages/clients.md | 65 +- src/pages/clients/comparison.md | 65 +- yarn.lock | 176 +- 33 files changed, 169 insertions(+), 17841 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .pnp.cjs delete mode 100644 .pnp.loader.mjs create mode 100644 .yarn/cache/@next-swc-darwin-arm64-npm-13.1.2-1936e39ed9-8.zip rename .yarn/cache/{@typescript-eslint-parser-npm-5.48.1-e11c82966a-c624d24eb2.zip => @typescript-eslint-parser-npm-5.48.2-6f99da2a9f-0ca1494dfd.zip} (82%) rename .yarn/cache/{@typescript-eslint-scope-manager-npm-5.48.1-cac4c73878-f60a7efe91.zip => @typescript-eslint-scope-manager-npm-5.48.2-9a72dae708-d18a9016b7.zip} (90%) rename .yarn/cache/{@typescript-eslint-types-npm-5.48.1-f6c112f9dc-8437986e9d.zip => @typescript-eslint-types-npm-5.48.2-bdebd4d2d7-9c5e860a01.zip} (57%) rename .yarn/cache/{@typescript-eslint-typescript-estree-npm-5.48.1-3e28a6f3b7-2b26e5848e.zip => @typescript-eslint-typescript-estree-npm-5.48.2-2166870a0a-3ae06c5972.zip} (91%) rename .yarn/cache/{@typescript-eslint-visitor-keys-npm-5.48.1-60f2bfb2a6-2bda10cf4e.zip => @typescript-eslint-visitor-keys-npm-5.48.2-b644f53ee6-4d83d1e4b3.zip} (66%) rename .yarn/cache/{caniuse-lite-npm-1.0.30001443-b2fa3b25af-e39c17c54c.zip => caniuse-lite-npm-1.0.30001445-535a3ade2b-f98ca67829.zip} (94%) delete mode 100644 .yarn/cache/es-get-iterator-npm-1.1.2-e8db4dc1b9-f75e66acb6.zip create mode 100644 .yarn/cache/es-get-iterator-npm-1.1.3-7911befaac-8fa118da42.zip rename .yarn/cache/{eslint-plugin-import-npm-2.27.4-68e361a300-e298a9b1fd.zip => eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip} (70%) create mode 100644 .yarn/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-b9e839d233.zip rename .yarn/cache/{eslint-plugin-react-npm-7.32.0-60a40d5ae1-b81ce2623b.zip => eslint-plugin-react-npm-7.32.1-3bdecf0e81-e20eab6116.zip} (89%) create mode 100644 .yarn/cache/fast-diff-npm-1.2.0-5ba4171bb6-1b5306eaa9.zip delete mode 100644 .yarn/cache/glob-npm-8.0.3-750f909025-50bcdea19d.zip create mode 100644 .yarn/cache/glob-npm-8.1.0-65f64af8b1-92fbea3221.zip delete mode 100644 .yarn/cache/minimatch-npm-5.1.2-3778b46e0e-32ffda25b9.zip create mode 100644 .yarn/cache/minimatch-npm-5.1.4-3009c246b4-0de6d7d154.zip delete mode 100644 .yarn/cache/object-inspect-npm-1.12.2-f125a822c0-a534fc1b85.zip create mode 100644 .yarn/cache/object-inspect-npm-1.12.3-1e7d20f5ff-dabfd824d9.zip delete mode 100644 .yarn/cache/postcss-selector-parser-npm-6.0.11-b2f8bf39d3-0b01aa9c2d.zip create mode 100644 .yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip create mode 100644 .yarn/cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-d04173690b.zip diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0dff85d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,31 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: '18.x' + - name: Install dependencies + run: yarn + - name: Lint & Prettier + run: yarn run style:all diff --git a/.pnp.cjs b/.pnp.cjs deleted file mode 100644 index 736f7ed..0000000 --- a/.pnp.cjs +++ /dev/null @@ -1,15594 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -"use strict"; - -function $$SETUP_STATE(hydrateRuntimeState, basePath) { - return hydrateRuntimeState(JSON.parse('{\ - "__info": [\ - "This file is automatically generated. Do not touch it, or risk",\ - "your modifications being lost. We also recommend you not to read",\ - "it either without using the @yarnpkg/pnp package, as the data layout",\ - "is entirely unspecified and WILL change from a version to another."\ - ],\ - "dependencyTreeRoots": [\ - {\ - "name": "nostr-how",\ - "reference": "workspace:."\ - }\ - ],\ - "enableTopLevelFallback": true,\ - "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ - "fallbackExclusionList": [\ - ["nostr-how", ["workspace:."]]\ - ],\ - "fallbackPool": [\ - ],\ - "packageRegistryData": [\ - [null, [\ - [null, {\ - "packageLocation": "./",\ - "packageDependencies": [\ - ["@docsearch/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.3.2"],\ - ["@headlessui/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.7.7"],\ - ["@markdoc/markdoc", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@markdoc/next.js", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@sindresorhus/slugify", "npm:2.1.1"],\ - ["@tailwindcss/typography", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.5.9"],\ - ["autoprefixer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:10.4.13"],\ - ["clsx", "npm:1.2.1"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-config-next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["focus-visible", "npm:5.2.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-focus-visible", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:7.1.0"],\ - ["postcss-import", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:15.1.0"],\ - ["prettier", "npm:2.8.3"],\ - ["prettier-plugin-tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["prism-react-renderer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.3.5"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"],\ - ["tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.2.4"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@algolia/autocomplete-core", [\ - ["npm:1.7.4", {\ - "packageLocation": "./.yarn/cache/@algolia-autocomplete-core-npm-1.7.4-0728eeee77-cd7c0badec.zip/node_modules/@algolia/autocomplete-core/",\ - "packageDependencies": [\ - ["@algolia/autocomplete-core", "npm:1.7.4"],\ - ["@algolia/autocomplete-shared", "npm:1.7.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/autocomplete-preset-algolia", [\ - ["npm:1.7.4", {\ - "packageLocation": "./.yarn/cache/@algolia-autocomplete-preset-algolia-npm-1.7.4-5dc11a3483-4ea134757d.zip/node_modules/@algolia/autocomplete-preset-algolia/",\ - "packageDependencies": [\ - ["@algolia/autocomplete-preset-algolia", "npm:1.7.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:70668b1d16b58db4949d5b094d05106cf46046ca2b8570f487c69fc8150301c4922c507fdf9832f1baf77fb9ca5fb0a8fc88d4c98fa4e1b377a8f4cc2fa5dbe6#npm:1.7.4", {\ - "packageLocation": "./.yarn/__virtual__/@algolia-autocomplete-preset-algolia-virtual-cc613e950a/0/cache/@algolia-autocomplete-preset-algolia-npm-1.7.4-5dc11a3483-4ea134757d.zip/node_modules/@algolia/autocomplete-preset-algolia/",\ - "packageDependencies": [\ - ["@algolia/autocomplete-preset-algolia", "virtual:70668b1d16b58db4949d5b094d05106cf46046ca2b8570f487c69fc8150301c4922c507fdf9832f1baf77fb9ca5fb0a8fc88d4c98fa4e1b377a8f4cc2fa5dbe6#npm:1.7.4"],\ - ["@algolia/autocomplete-shared", "npm:1.7.4"],\ - ["@algolia/client-search", null],\ - ["@types/algolia__client-search", null],\ - ["@types/algoliasearch", null],\ - ["algoliasearch", "npm:4.14.3"]\ - ],\ - "packagePeers": [\ - "@algolia/client-search",\ - "@types/algolia__client-search",\ - "@types/algoliasearch",\ - "algoliasearch"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/autocomplete-shared", [\ - ["npm:1.7.4", {\ - "packageLocation": "./.yarn/cache/@algolia-autocomplete-shared-npm-1.7.4-48489b6636-d304b1e352.zip/node_modules/@algolia/autocomplete-shared/",\ - "packageDependencies": [\ - ["@algolia/autocomplete-shared", "npm:1.7.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/cache-browser-local-storage", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-cache-browser-local-storage-npm-4.14.3-bf0a7c2b35-f1aae09f67.zip/node_modules/@algolia/cache-browser-local-storage/",\ - "packageDependencies": [\ - ["@algolia/cache-browser-local-storage", "npm:4.14.3"],\ - ["@algolia/cache-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/cache-common", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-cache-common-npm-4.14.3-48492ae95c-56af168487.zip/node_modules/@algolia/cache-common/",\ - "packageDependencies": [\ - ["@algolia/cache-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/cache-in-memory", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-cache-in-memory-npm-4.14.3-3b059a0e5a-5027b27265.zip/node_modules/@algolia/cache-in-memory/",\ - "packageDependencies": [\ - ["@algolia/cache-in-memory", "npm:4.14.3"],\ - ["@algolia/cache-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/client-account", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-client-account-npm-4.14.3-72a0cb1e4d-f3fcf8207a.zip/node_modules/@algolia/client-account/",\ - "packageDependencies": [\ - ["@algolia/client-account", "npm:4.14.3"],\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/client-search", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/client-analytics", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-client-analytics-npm-4.14.3-fd38a466ae-287a66e4f6.zip/node_modules/@algolia/client-analytics/",\ - "packageDependencies": [\ - ["@algolia/client-analytics", "npm:4.14.3"],\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/client-search", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/client-common", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-client-common-npm-4.14.3-ba561788db-44799afbbb.zip/node_modules/@algolia/client-common/",\ - "packageDependencies": [\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/client-personalization", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-client-personalization-npm-4.14.3-0055616aa7-2756087817.zip/node_modules/@algolia/client-personalization/",\ - "packageDependencies": [\ - ["@algolia/client-personalization", "npm:4.14.3"],\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/client-search", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-client-search-npm-4.14.3-8526852d32-fb32e68d9b.zip/node_modules/@algolia/client-search/",\ - "packageDependencies": [\ - ["@algolia/client-search", "npm:4.14.3"],\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/logger-common", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-logger-common-npm-4.14.3-d4108ca9d6-c42bb68663.zip/node_modules/@algolia/logger-common/",\ - "packageDependencies": [\ - ["@algolia/logger-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/logger-console", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-logger-console-npm-4.14.3-546fe12371-b703c7ba2e.zip/node_modules/@algolia/logger-console/",\ - "packageDependencies": [\ - ["@algolia/logger-console", "npm:4.14.3"],\ - ["@algolia/logger-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/requester-browser-xhr", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-requester-browser-xhr-npm-4.14.3-2939e82925-c6b8860c5a.zip/node_modules/@algolia/requester-browser-xhr/",\ - "packageDependencies": [\ - ["@algolia/requester-browser-xhr", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/requester-common", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-requester-common-npm-4.14.3-d7bfca656b-1bc8400b18.zip/node_modules/@algolia/requester-common/",\ - "packageDependencies": [\ - ["@algolia/requester-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/requester-node-http", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-requester-node-http-npm-4.14.3-70b36165b5-3f510375fd.zip/node_modules/@algolia/requester-node-http/",\ - "packageDependencies": [\ - ["@algolia/requester-node-http", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@algolia/transporter", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/@algolia-transporter-npm-4.14.3-1ab173e5f3-ad959c648d.zip/node_modules/@algolia/transporter/",\ - "packageDependencies": [\ - ["@algolia/transporter", "npm:4.14.3"],\ - ["@algolia/cache-common", "npm:4.14.3"],\ - ["@algolia/logger-common", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/runtime", [\ - ["npm:7.20.7", {\ - "packageLocation": "./.yarn/cache/@babel-runtime-npm-7.20.7-69d8df458c-4629ce5c46.zip/node_modules/@babel/runtime/",\ - "packageDependencies": [\ - ["@babel/runtime", "npm:7.20.7"],\ - ["regenerator-runtime", "npm:0.13.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@docsearch/css", [\ - ["npm:3.3.2", {\ - "packageLocation": "./.yarn/cache/@docsearch-css-npm-3.3.2-7d3b7c7361-867a32c01d.zip/node_modules/@docsearch/css/",\ - "packageDependencies": [\ - ["@docsearch/css", "npm:3.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@docsearch/react", [\ - ["npm:3.3.2", {\ - "packageLocation": "./.yarn/cache/@docsearch-react-npm-3.3.2-8ea83f069f-8bf420c35a.zip/node_modules/@docsearch/react/",\ - "packageDependencies": [\ - ["@docsearch/react", "npm:3.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.3.2", {\ - "packageLocation": "./.yarn/__virtual__/@docsearch-react-virtual-70668b1d16/0/cache/@docsearch-react-npm-3.3.2-8ea83f069f-8bf420c35a.zip/node_modules/@docsearch/react/",\ - "packageDependencies": [\ - ["@docsearch/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.3.2"],\ - ["@algolia/autocomplete-core", "npm:1.7.4"],\ - ["@algolia/autocomplete-preset-algolia", "virtual:70668b1d16b58db4949d5b094d05106cf46046ca2b8570f487c69fc8150301c4922c507fdf9832f1baf77fb9ca5fb0a8fc88d4c98fa4e1b377a8f4cc2fa5dbe6#npm:1.7.4"],\ - ["@docsearch/css", "npm:3.3.2"],\ - ["@types/react", null],\ - ["@types/react-dom", null],\ - ["algoliasearch", "npm:4.14.3"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint/eslintrc", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-1.4.1-007f670de2-cd3e5a8683.zip/node_modules/@eslint/eslintrc/",\ - "packageDependencies": [\ - ["@eslint/eslintrc", "npm:1.4.1"],\ - ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["espree", "npm:9.4.1"],\ - ["globals", "npm:13.19.0"],\ - ["ignore", "npm:5.2.4"],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["minimatch", "npm:3.1.2"],\ - ["strip-json-comments", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@gar/promisify", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/@gar-promisify-npm-1.1.3-ac1a325862-4059f790e2.zip/node_modules/@gar/promisify/",\ - "packageDependencies": [\ - ["@gar/promisify", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@headlessui/react", [\ - ["npm:1.7.7", {\ - "packageLocation": "./.yarn/cache/@headlessui-react-npm-1.7.7-23b64271f9-049d7ee460.zip/node_modules/@headlessui/react/",\ - "packageDependencies": [\ - ["@headlessui/react", "npm:1.7.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.7.7", {\ - "packageLocation": "./.yarn/__virtual__/@headlessui-react-virtual-c40d8ec36d/0/cache/@headlessui-react-npm-1.7.7-23b64271f9-049d7ee460.zip/node_modules/@headlessui/react/",\ - "packageDependencies": [\ - ["@headlessui/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.7.7"],\ - ["@types/react", null],\ - ["@types/react-dom", null],\ - ["client-only", "npm:0.0.1"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/react",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/config-array", [\ - ["npm:0.11.8", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.11.8-7955bfecc2-0fd6b3c54f.zip/node_modules/@humanwhocodes/config-array/",\ - "packageDependencies": [\ - ["@humanwhocodes/config-array", "npm:0.11.8"],\ - ["@humanwhocodes/object-schema", "npm:1.2.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/module-importer", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip/node_modules/@humanwhocodes/module-importer/",\ - "packageDependencies": [\ - ["@humanwhocodes/module-importer", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@humanwhocodes/object-schema", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip/node_modules/@humanwhocodes/object-schema/",\ - "packageDependencies": [\ - ["@humanwhocodes/object-schema", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@markdoc/markdoc", [\ - ["npm:0.2.1", {\ - "packageLocation": "./.yarn/cache/@markdoc-markdoc-npm-0.2.1-07c0da4be1-2a5db32f6e.zip/node_modules/@markdoc/markdoc/",\ - "packageDependencies": [\ - ["@markdoc/markdoc", "npm:0.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@markdoc-markdoc-virtual-03e7c4bd79/0/cache/@markdoc-markdoc-npm-0.2.1-07c0da4be1-2a5db32f6e.zip/node_modules/@markdoc/markdoc/",\ - "packageDependencies": [\ - ["@markdoc/markdoc", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@types/markdown-it", "npm:12.2.3"],\ - ["@types/react", null],\ - ["react", "npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@markdoc/next.js", [\ - ["npm:0.2.1", {\ - "packageLocation": "./.yarn/cache/@markdoc-next.js-npm-0.2.1-a294c14843-84dd7b66e5.zip/node_modules/@markdoc/next.js/",\ - "packageDependencies": [\ - ["@markdoc/next.js", "npm:0.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@markdoc-next.js-virtual-b1010bcb0f/0/cache/@markdoc-next.js-npm-0.2.1-a294c14843-84dd7b66e5.zip/node_modules/@markdoc/next.js/",\ - "packageDependencies": [\ - ["@markdoc/next.js", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@markdoc/markdoc", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@types/markdoc__markdoc", null],\ - ["@types/next", null],\ - ["@types/react", null],\ - ["js-yaml", "npm:4.1.0"],\ - ["next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["react", "npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@markdoc/markdoc",\ - "@types/markdoc__markdoc",\ - "@types/next",\ - "@types/react",\ - "next",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/env", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/cache/@next-env-npm-13.1.2-7075a70589-0b25af4a1c.zip/node_modules/@next/env/",\ - "packageDependencies": [\ - ["@next/env", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/eslint-plugin-next", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/cache/@next-eslint-plugin-next-npm-13.1.2-10f098f40d-6095e224fe.zip/node_modules/@next/eslint-plugin-next/",\ - "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:13.1.2"],\ - ["glob", "npm:7.1.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-android-arm-eabi", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-android-arm-eabi-npm-13.1.2-7e75255834/node_modules/@next/swc-android-arm-eabi/",\ - "packageDependencies": [\ - ["@next/swc-android-arm-eabi", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-android-arm64", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-android-arm64-npm-13.1.2-16a93ad635/node_modules/@next/swc-android-arm64/",\ - "packageDependencies": [\ - ["@next/swc-android-arm64", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-darwin-arm64", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-13.1.2-1936e39ed9/node_modules/@next/swc-darwin-arm64/",\ - "packageDependencies": [\ - ["@next/swc-darwin-arm64", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-darwin-x64", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-13.1.2-99fe43f01f/node_modules/@next/swc-darwin-x64/",\ - "packageDependencies": [\ - ["@next/swc-darwin-x64", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-freebsd-x64", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-freebsd-x64-npm-13.1.2-fc567eaa21/node_modules/@next/swc-freebsd-x64/",\ - "packageDependencies": [\ - ["@next/swc-freebsd-x64", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-arm-gnueabihf", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm-gnueabihf-npm-13.1.2-8dfc2b359e/node_modules/@next/swc-linux-arm-gnueabihf/",\ - "packageDependencies": [\ - ["@next/swc-linux-arm-gnueabihf", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-arm64-gnu", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-13.1.2-7853060194/node_modules/@next/swc-linux-arm64-gnu/",\ - "packageDependencies": [\ - ["@next/swc-linux-arm64-gnu", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-arm64-musl", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-13.1.2-36640f5522/node_modules/@next/swc-linux-arm64-musl/",\ - "packageDependencies": [\ - ["@next/swc-linux-arm64-musl", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-x64-gnu", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-13.1.2-22f45902ec/node_modules/@next/swc-linux-x64-gnu/",\ - "packageDependencies": [\ - ["@next/swc-linux-x64-gnu", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-x64-musl", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-13.1.2-0be5444d6e/node_modules/@next/swc-linux-x64-musl/",\ - "packageDependencies": [\ - ["@next/swc-linux-x64-musl", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-win32-arm64-msvc", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-13.1.2-7eafb1d1be/node_modules/@next/swc-win32-arm64-msvc/",\ - "packageDependencies": [\ - ["@next/swc-win32-arm64-msvc", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-win32-ia32-msvc", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-ia32-msvc-npm-13.1.2-73373a6979/node_modules/@next/swc-win32-ia32-msvc/",\ - "packageDependencies": [\ - ["@next/swc-win32-ia32-msvc", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-win32-x64-msvc", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-13.1.2-a265282130/node_modules/@next/swc-win32-x64-msvc/",\ - "packageDependencies": [\ - ["@next/swc-win32-x64-msvc", "npm:13.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.scandir", [\ - ["npm:2.1.5", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip/node_modules/@nodelib/fs.scandir/",\ - "packageDependencies": [\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["run-parallel", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.stat", [\ - ["npm:2.0.5", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip/node_modules/@nodelib/fs.stat/",\ - "packageDependencies": [\ - ["@nodelib/fs.stat", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.walk", [\ - ["npm:1.2.8", {\ - "packageLocation": "./.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip/node_modules/@nodelib/fs.walk/",\ - "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["fastq", "npm:1.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@npmcli/fs", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/@npmcli-fs-npm-2.1.2-08d434e77b-405074965e.zip/node_modules/@npmcli/fs/",\ - "packageDependencies": [\ - ["@npmcli/fs", "npm:2.1.2"],\ - ["@gar/promisify", "npm:1.1.3"],\ - ["semver", "npm:7.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@npmcli/move-file", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/@npmcli-move-file-npm-2.0.1-b593d8f741-52dc02259d.zip/node_modules/@npmcli/move-file/",\ - "packageDependencies": [\ - ["@npmcli/move-file", "npm:2.0.1"],\ - ["mkdirp", "npm:1.0.4"],\ - ["rimraf", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@pkgr/utils", [\ - ["npm:2.3.1", {\ - "packageLocation": "./.yarn/cache/@pkgr-utils-npm-2.3.1-c89c217c08-118a197112.zip/node_modules/@pkgr/utils/",\ - "packageDependencies": [\ - ["@pkgr/utils", "npm:2.3.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["is-glob", "npm:4.0.3"],\ - ["open", "npm:8.4.0"],\ - ["picocolors", "npm:1.0.0"],\ - ["tiny-glob", "npm:0.2.9"],\ - ["tslib", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rushstack/eslint-patch", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/@rushstack-eslint-patch-npm-1.2.0-917f402e4e-faa749faae.zip/node_modules/@rushstack/eslint-patch/",\ - "packageDependencies": [\ - ["@rushstack/eslint-patch", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sindresorhus/slugify", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/@sindresorhus-slugify-npm-2.1.1-ea70ca6baa-0c60c8ce0e.zip/node_modules/@sindresorhus/slugify/",\ - "packageDependencies": [\ - ["@sindresorhus/slugify", "npm:2.1.1"],\ - ["@sindresorhus/transliterate", "npm:1.6.0"],\ - ["escape-string-regexp", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@sindresorhus/transliterate", [\ - ["npm:1.6.0", {\ - "packageLocation": "./.yarn/cache/@sindresorhus-transliterate-npm-1.6.0-85bb17cf9b-947c7c84dc.zip/node_modules/@sindresorhus/transliterate/",\ - "packageDependencies": [\ - ["@sindresorhus/transliterate", "npm:1.6.0"],\ - ["escape-string-regexp", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/helpers", [\ - ["npm:0.4.14", {\ - "packageLocation": "./.yarn/cache/@swc-helpers-npm-0.4.14-f806c3fb16-273fd3f3fc.zip/node_modules/@swc/helpers/",\ - "packageDependencies": [\ - ["@swc/helpers", "npm:0.4.14"],\ - ["tslib", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tailwindcss/typography", [\ - ["npm:0.5.9", {\ - "packageLocation": "./.yarn/cache/@tailwindcss-typography-npm-0.5.9-c16859b9da-b98e21bdd1.zip/node_modules/@tailwindcss/typography/",\ - "packageDependencies": [\ - ["@tailwindcss/typography", "npm:0.5.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.5.9", {\ - "packageLocation": "./.yarn/__virtual__/@tailwindcss-typography-virtual-b6a3f2d42d/0/cache/@tailwindcss-typography-npm-0.5.9-c16859b9da-b98e21bdd1.zip/node_modules/@tailwindcss/typography/",\ - "packageDependencies": [\ - ["@tailwindcss/typography", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.5.9"],\ - ["@types/tailwindcss", null],\ - ["lodash.castarray", "npm:4.4.0"],\ - ["lodash.isplainobject", "npm:4.0.6"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["postcss-selector-parser", "npm:6.0.10"],\ - ["tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.2.4"]\ - ],\ - "packagePeers": [\ - "@types/tailwindcss",\ - "tailwindcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tootallnate/once", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip/node_modules/@tootallnate/once/",\ - "packageDependencies": [\ - ["@tootallnate/once", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "./.yarn/cache/@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip/node_modules/@types/json5/",\ - "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/linkify-it", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/@types-linkify-it-npm-3.0.2-ccb33717e7-dff8f10faf.zip/node_modules/@types/linkify-it/",\ - "packageDependencies": [\ - ["@types/linkify-it", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/markdown-it", [\ - ["npm:12.2.3", {\ - "packageLocation": "./.yarn/cache/@types-markdown-it-npm-12.2.3-ef47108ac6-868824a3e4.zip/node_modules/@types/markdown-it/",\ - "packageDependencies": [\ - ["@types/markdown-it", "npm:12.2.3"],\ - ["@types/linkify-it", "npm:3.0.2"],\ - ["@types/mdurl", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/mdurl", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/@types-mdurl-npm-1.0.2-5b57c94d95-79c7e523b3.zip/node_modules/@types/mdurl/",\ - "packageDependencies": [\ - ["@types/mdurl", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/parser", [\ - ["npm:5.48.1", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-5.48.1-e11c82966a-c624d24eb2.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:5.48.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:5.48.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-1230bc9b7c/0/cache/@typescript-eslint-parser-npm-5.48.1-e11c82966a-c624d24eb2.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:5.48.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:5.48.1"],\ - ["@typescript-eslint/types", "npm:5.48.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:1230bc9b7c8c0cfcbcec04d37ea527545b1068d62c587eac2facc26771077f024cf0fc0b394281ac8e886254b9aa37af0695b57c092e712f54c74f772b26f6c6#npm:5.48.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["eslint", "npm:8.32.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/scope-manager", [\ - ["npm:5.48.1", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-5.48.1-cac4c73878-f60a7efe91.zip/node_modules/@typescript-eslint/scope-manager/",\ - "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:5.48.1"],\ - ["@typescript-eslint/types", "npm:5.48.1"],\ - ["@typescript-eslint/visitor-keys", "npm:5.48.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/types", [\ - ["npm:5.48.1", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-5.48.1-f6c112f9dc-8437986e9d.zip/node_modules/@typescript-eslint/types/",\ - "packageDependencies": [\ - ["@typescript-eslint/types", "npm:5.48.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/typescript-estree", [\ - ["npm:5.48.1", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-5.48.1-3e28a6f3b7-2b26e5848e.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:5.48.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1230bc9b7c8c0cfcbcec04d37ea527545b1068d62c587eac2facc26771077f024cf0fc0b394281ac8e886254b9aa37af0695b57c092e712f54c74f772b26f6c6#npm:5.48.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-ebc38f328a/0/cache/@typescript-eslint-typescript-estree-npm-5.48.1-3e28a6f3b7-2b26e5848e.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:1230bc9b7c8c0cfcbcec04d37ea527545b1068d62c587eac2facc26771077f024cf0fc0b394281ac8e886254b9aa37af0695b57c092e712f54c74f772b26f6c6#npm:5.48.1"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.48.1"],\ - ["@typescript-eslint/visitor-keys", "npm:5.48.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["globby", "npm:11.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["semver", "npm:7.3.8"],\ - ["tsutils", "virtual:ebc38f328abe43c6593d49b77c96365c730d3e3f1b189807e22e0eb0b608adf772abd5710fe354bdccc556a24c29a487e7a7964580ab7e99f3d74cb49814e5cb#npm:3.21.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/visitor-keys", [\ - ["npm:5.48.1", {\ - "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-5.48.1-60f2bfb2a6-2bda10cf4e.zip/node_modules/@typescript-eslint/visitor-keys/",\ - "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:5.48.1"],\ - ["@typescript-eslint/types", "npm:5.48.1"],\ - ["eslint-visitor-keys", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["abbrev", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip/node_modules/abbrev/",\ - "packageDependencies": [\ - ["abbrev", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn", [\ - ["npm:7.4.1", {\ - "packageLocation": "./.yarn/cache/acorn-npm-7.4.1-f450b4646c-1860f23c21.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:7.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.8.1", {\ - "packageLocation": "./.yarn/cache/acorn-npm-8.8.1-20e4aea981-4079b67283.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:8.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b88faf10bc38b7bf99c4359521e8a0ed3f77dcbbc8677c8ff2c327d003d8f82b0e79a6212f450e879d54de3af7d71a6a67818de313afc6e195445593b76b6db0#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-18707c8687/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "virtual:b88faf10bc38b7bf99c4359521e8a0ed3f77dcbbc8677c8ff2c327d003d8f82b0e79a6212f450e879d54de3af7d71a6a67818de313afc6e195445593b76b6db0#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.8.1"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-node", [\ - ["npm:1.8.2", {\ - "packageLocation": "./.yarn/cache/acorn-node-npm-1.8.2-b30b72c499-02e1564a1c.zip/node_modules/acorn-node/",\ - "packageDependencies": [\ - ["acorn-node", "npm:1.8.2"],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-walk", "npm:7.2.0"],\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-walk", [\ - ["npm:7.2.0", {\ - "packageLocation": "./.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-9252158a79.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agent-base", [\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip/node_modules/agent-base/",\ - "packageDependencies": [\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agentkeepalive", [\ - ["npm:4.2.1", {\ - "packageLocation": "./.yarn/cache/agentkeepalive-npm-4.2.1-b86a9fb343-39cb49ed8c.zip/node_modules/agentkeepalive/",\ - "packageDependencies": [\ - ["agentkeepalive", "npm:4.2.1"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["depd", "npm:1.1.2"],\ - ["humanize-ms", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aggregate-error", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip/node_modules/aggregate-error/",\ - "packageDependencies": [\ - ["aggregate-error", "npm:3.1.0"],\ - ["clean-stack", "npm:2.2.0"],\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv", [\ - ["npm:6.12.6", {\ - "packageLocation": "./.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:6.12.6"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["json-schema-traverse", "npm:0.4.1"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["algoliasearch", [\ - ["npm:4.14.3", {\ - "packageLocation": "./.yarn/cache/algoliasearch-npm-4.14.3-6f18dd148d-bcb8ccc3e1.zip/node_modules/algoliasearch/",\ - "packageDependencies": [\ - ["algoliasearch", "npm:4.14.3"],\ - ["@algolia/cache-browser-local-storage", "npm:4.14.3"],\ - ["@algolia/cache-common", "npm:4.14.3"],\ - ["@algolia/cache-in-memory", "npm:4.14.3"],\ - ["@algolia/client-account", "npm:4.14.3"],\ - ["@algolia/client-analytics", "npm:4.14.3"],\ - ["@algolia/client-common", "npm:4.14.3"],\ - ["@algolia/client-personalization", "npm:4.14.3"],\ - ["@algolia/client-search", "npm:4.14.3"],\ - ["@algolia/logger-common", "npm:4.14.3"],\ - ["@algolia/logger-console", "npm:4.14.3"],\ - ["@algolia/requester-browser-xhr", "npm:4.14.3"],\ - ["@algolia/requester-common", "npm:4.14.3"],\ - ["@algolia/requester-node-http", "npm:4.14.3"],\ - ["@algolia/transporter", "npm:4.14.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-regex", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip/node_modules/ansi-regex/",\ - "packageDependencies": [\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-styles", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:4.3.0"],\ - ["color-convert", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["anymatch", [\ - ["npm:3.1.3", {\ - "packageLocation": "./.yarn/cache/anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip/node_modules/anymatch/",\ - "packageDependencies": [\ - ["anymatch", "npm:3.1.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aproba", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip/node_modules/aproba/",\ - "packageDependencies": [\ - ["aproba", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["are-we-there-yet", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/are-we-there-yet-npm-3.0.1-3395b1512f-52590c2486.zip/node_modules/are-we-there-yet/",\ - "packageDependencies": [\ - ["are-we-there-yet", "npm:3.0.1"],\ - ["delegates", "npm:1.0.0"],\ - ["readable-stream", "npm:3.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arg", [\ - ["npm:5.0.2", {\ - "packageLocation": "./.yarn/cache/arg-npm-5.0.2-2f5805a547-6c69ada1a9.zip/node_modules/arg/",\ - "packageDependencies": [\ - ["arg", "npm:5.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["argparse", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip/node_modules/argparse/",\ - "packageDependencies": [\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aria-query", [\ - ["npm:5.1.3", {\ - "packageLocation": "./.yarn/cache/aria-query-npm-5.1.3-9632eccdee-929ff95f02.zip/node_modules/aria-query/",\ - "packageDependencies": [\ - ["aria-query", "npm:5.1.3"],\ - ["deep-equal", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-includes", [\ - ["npm:3.1.6", {\ - "packageLocation": "./.yarn/cache/array-includes-npm-3.1.6-d0ff9d248b-f22f8cd8ba.zip/node_modules/array-includes/",\ - "packageDependencies": [\ - ["array-includes", "npm:3.1.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["is-string", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-union", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip/node_modules/array-union/",\ - "packageDependencies": [\ - ["array-union", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flat", [\ - ["npm:1.3.1", {\ - "packageLocation": "./.yarn/cache/array.prototype.flat-npm-1.3.1-e9a9e389c0-5a8415949d.zip/node_modules/array.prototype.flat/",\ - "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["es-shim-unscopables", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.3.1", {\ - "packageLocation": "./.yarn/cache/array.prototype.flatmap-npm-1.3.1-c65186ca34-8c1c43a499.zip/node_modules/array.prototype.flatmap/",\ - "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.3.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["es-shim-unscopables", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.tosorted", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/array.prototype.tosorted-npm-1.1.1-1be94ad4a7-7923324a67.zip/node_modules/array.prototype.tosorted/",\ - "packageDependencies": [\ - ["array.prototype.tosorted", "npm:1.1.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["es-shim-unscopables", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ast-types-flow", [\ - ["npm:0.0.7", {\ - "packageLocation": "./.yarn/cache/ast-types-flow-npm-0.0.7-7d32a3abf5-a26dcc2182.zip/node_modules/ast-types-flow/",\ - "packageDependencies": [\ - ["ast-types-flow", "npm:0.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["autoprefixer", [\ - ["npm:10.4.13", {\ - "packageLocation": "./.yarn/cache/autoprefixer-npm-10.4.13-261edbcee5-dcb1cb7ae9.zip/node_modules/autoprefixer/",\ - "packageDependencies": [\ - ["autoprefixer", "npm:10.4.13"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:10.4.13", {\ - "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-41952854fd/0/cache/autoprefixer-npm-10.4.13-261edbcee5-dcb1cb7ae9.zip/node_modules/autoprefixer/",\ - "packageDependencies": [\ - ["autoprefixer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:10.4.13"],\ - ["@types/postcss", null],\ - ["browserslist", "npm:4.21.4"],\ - ["caniuse-lite", "npm:1.0.30001443"],\ - ["fraction.js", "npm:4.2.0"],\ - ["normalize-range", "npm:0.1.2"],\ - ["picocolors", "npm:1.0.0"],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-value-parser", "npm:4.2.0"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["available-typed-arrays", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-20eb47b3ce.zip/node_modules/available-typed-arrays/",\ - "packageDependencies": [\ - ["available-typed-arrays", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axe-core", [\ - ["npm:4.6.2", {\ - "packageLocation": "./.yarn/cache/axe-core-npm-4.6.2-0de0e7b3e6-81523eeaf1.zip/node_modules/axe-core/",\ - "packageDependencies": [\ - ["axe-core", "npm:4.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axobject-query", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/axobject-query-npm-3.1.1-13705ce3c1-c12a5da10d.zip/node_modules/axobject-query/",\ - "packageDependencies": [\ - ["axobject-query", "npm:3.1.1"],\ - ["deep-equal", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["balanced-match", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip/node_modules/balanced-match/",\ - "packageDependencies": [\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["binary-extensions", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip/node_modules/binary-extensions/",\ - "packageDependencies": [\ - ["binary-extensions", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["brace-expansion", [\ - ["npm:1.1.11", {\ - "packageLocation": "./.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ - ["balanced-match", "npm:1.0.2"],\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["braces", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip/node_modules/braces/",\ - "packageDependencies": [\ - ["braces", "npm:3.0.2"],\ - ["fill-range", "npm:7.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["browserslist", [\ - ["npm:4.21.4", {\ - "packageLocation": "./.yarn/cache/browserslist-npm-4.21.4-7d64a96afc-4af3793704.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.21.4"],\ - ["caniuse-lite", "npm:1.0.30001443"],\ - ["electron-to-chromium", "npm:1.4.284"],\ - ["node-releases", "npm:2.0.8"],\ - ["update-browserslist-db", "virtual:7d64a96afc8cf9b31b95951ccc2f47931d0cf97faa526fd0d20448bf2c73ddf9f5ef9e5cd28839ae8b5791451df45079a407b3f4978367b4210748169f5848f6#npm:1.0.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cacache", [\ - ["npm:16.1.3", {\ - "packageLocation": "./.yarn/cache/cacache-npm-16.1.3-4e2088ed0d-d91409e6e5.zip/node_modules/cacache/",\ - "packageDependencies": [\ - ["cacache", "npm:16.1.3"],\ - ["@npmcli/fs", "npm:2.1.2"],\ - ["@npmcli/move-file", "npm:2.0.1"],\ - ["chownr", "npm:2.0.0"],\ - ["fs-minipass", "npm:2.1.0"],\ - ["glob", "npm:8.0.3"],\ - ["infer-owner", "npm:1.0.4"],\ - ["lru-cache", "npm:7.14.1"],\ - ["minipass", "npm:3.3.6"],\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["mkdirp", "npm:1.0.4"],\ - ["p-map", "npm:4.0.0"],\ - ["promise-inflight", "virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1"],\ - ["rimraf", "npm:3.0.2"],\ - ["ssri", "npm:9.0.1"],\ - ["tar", "npm:6.1.13"],\ - ["unique-filename", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bind", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.2"],\ - ["function-bind", "npm:1.1.1"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["callsites", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip/node_modules/callsites/",\ - "packageDependencies": [\ - ["callsites", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["camelcase-css", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/camelcase-css-npm-2.0.1-90d1b6df08-1cec2b3b3d.zip/node_modules/camelcase-css/",\ - "packageDependencies": [\ - ["camelcase-css", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["caniuse-lite", [\ - ["npm:1.0.30001443", {\ - "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001443-b2fa3b25af-e39c17c54c.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001443"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chalk", [\ - ["npm:4.1.2", {\ - "packageLocation": "./.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chokidar", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip/node_modules/chokidar/",\ - "packageDependencies": [\ - ["chokidar", "npm:3.5.3"],\ - ["anymatch", "npm:3.1.3"],\ - ["braces", "npm:3.0.2"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1"],\ - ["glob-parent", "npm:5.1.2"],\ - ["is-binary-path", "npm:2.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["readdirp", "npm:3.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chownr", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip/node_modules/chownr/",\ - "packageDependencies": [\ - ["chownr", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clean-stack", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip/node_modules/clean-stack/",\ - "packageDependencies": [\ - ["clean-stack", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["client-only", [\ - ["npm:0.0.1", {\ - "packageLocation": "./.yarn/cache/client-only-npm-0.0.1-07d3e9505c-0c16bf660d.zip/node_modules/client-only/",\ - "packageDependencies": [\ - ["client-only", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clsx", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip/node_modules/clsx/",\ - "packageDependencies": [\ - ["clsx", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-convert", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:2.0.1"],\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-name", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-support", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip/node_modules/color-support/",\ - "packageDependencies": [\ - ["color-support", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-map", [\ - ["npm:0.0.1", {\ - "packageLocation": "./.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip/node_modules/concat-map/",\ - "packageDependencies": [\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["console-control-strings", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip/node_modules/console-control-strings/",\ - "packageDependencies": [\ - ["console-control-strings", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cross-spawn", [\ - ["npm:7.0.3", {\ - "packageLocation": "./.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip/node_modules/cross-spawn/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cssesc", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/cssesc-npm-3.0.0-15ec56f86f-f8c4ababff.zip/node_modules/cssesc/",\ - "packageDependencies": [\ - ["cssesc", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["damerau-levenshtein", [\ - ["npm:1.0.8", {\ - "packageLocation": "./.yarn/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-d240b77575.zip/node_modules/damerau-levenshtein/",\ - "packageDependencies": [\ - ["damerau-levenshtein", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["debug", [\ - ["npm:3.2.7", {\ - "packageLocation": "./.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.4", {\ - "packageLocation": "./.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-65288684bf/0/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-2e2daad542/0/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-equal", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/deep-equal-npm-2.2.0-d9712e0040-46a34509d2.zip/node_modules/deep-equal/",\ - "packageDependencies": [\ - ["deep-equal", "npm:2.2.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["es-get-iterator", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["is-arguments", "npm:1.1.1"],\ - ["is-array-buffer", "npm:3.0.1"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.2"],\ - ["isarray", "npm:2.0.5"],\ - ["object-is", "npm:1.1.5"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.4"],\ - ["regexp.prototype.flags", "npm:1.4.3"],\ - ["side-channel", "npm:1.0.4"],\ - ["which-boxed-primitive", "npm:1.0.2"],\ - ["which-collection", "npm:1.0.1"],\ - ["which-typed-array", "npm:1.1.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-is", [\ - ["npm:0.1.4", {\ - "packageLocation": "./.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip/node_modules/deep-is/",\ - "packageDependencies": [\ - ["deep-is", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-lazy-prop", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/define-lazy-prop-npm-2.0.0-bba0cd91a7-0115fdb065.zip/node_modules/define-lazy-prop/",\ - "packageDependencies": [\ - ["define-lazy-prop", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-properties", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/define-properties-npm-1.1.4-85ee575655-ce0aef3f9e.zip/node_modules/define-properties/",\ - "packageDependencies": [\ - ["define-properties", "npm:1.1.4"],\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["defined", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/defined-npm-1.0.1-7471d27847-b1a852300b.zip/node_modules/defined/",\ - "packageDependencies": [\ - ["defined", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["delegates", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip/node_modules/delegates/",\ - "packageDependencies": [\ - ["delegates", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["depd", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/depd-npm-1.1.2-b0c8414da7-6b406620d2.zip/node_modules/depd/",\ - "packageDependencies": [\ - ["depd", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detective", [\ - ["npm:5.2.1", {\ - "packageLocation": "./.yarn/cache/detective-npm-5.2.1-6417517bd5-dc4601bbc6.zip/node_modules/detective/",\ - "packageDependencies": [\ - ["detective", "npm:5.2.1"],\ - ["acorn-node", "npm:1.8.2"],\ - ["defined", "npm:1.0.1"],\ - ["minimist", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["didyoumean", [\ - ["npm:1.2.2", {\ - "packageLocation": "./.yarn/cache/didyoumean-npm-1.2.2-fd568ec571-d5d98719d5.zip/node_modules/didyoumean/",\ - "packageDependencies": [\ - ["didyoumean", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dir-glob", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip/node_modules/dir-glob/",\ - "packageDependencies": [\ - ["dir-glob", "npm:3.0.1"],\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dlv", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/dlv-npm-1.1.3-187c903a21-d7381bca22.zip/node_modules/dlv/",\ - "packageDependencies": [\ - ["dlv", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["doctrine", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:3.0.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["electron-to-chromium", [\ - ["npm:1.4.284", {\ - "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.4.284-2fb881a7ac-be496e9dca.zip/node_modules/electron-to-chromium/",\ - "packageDependencies": [\ - ["electron-to-chromium", "npm:1.4.284"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emoji-regex", [\ - ["npm:8.0.0", {\ - "packageLocation": "./.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:8.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.2.2", {\ - "packageLocation": "./.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:9.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encoding", [\ - ["npm:0.1.13", {\ - "packageLocation": "./.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip/node_modules/encoding/",\ - "packageDependencies": [\ - ["encoding", "npm:0.1.13"],\ - ["iconv-lite", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["enhanced-resolve", [\ - ["npm:5.12.0", {\ - "packageLocation": "./.yarn/cache/enhanced-resolve-npm-5.12.0-c291ce4ee3-bf3f787fac.zip/node_modules/enhanced-resolve/",\ - "packageDependencies": [\ - ["enhanced-resolve", "npm:5.12.0"],\ - ["graceful-fs", "npm:4.2.10"],\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["env-paths", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip/node_modules/env-paths/",\ - "packageDependencies": [\ - ["env-paths", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["err-code", [\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip/node_modules/err-code/",\ - "packageDependencies": [\ - ["err-code", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-abstract", [\ - ["npm:1.21.1", {\ - "packageLocation": "./.yarn/cache/es-abstract-npm-1.21.1-28d9a4a469-23ff60d42d.zip/node_modules/es-abstract/",\ - "packageDependencies": [\ - ["es-abstract", "npm:1.21.1"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["es-set-tostringtag", "npm:2.0.1"],\ - ["es-to-primitive", "npm:1.2.1"],\ - ["function-bind", "npm:1.1.1"],\ - ["function.prototype.name", "npm:1.1.5"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["get-symbol-description", "npm:1.0.0"],\ - ["globalthis", "npm:1.0.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has", "npm:1.0.3"],\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["has-proto", "npm:1.0.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.4"],\ - ["is-array-buffer", "npm:3.0.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-negative-zero", "npm:2.0.2"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.2"],\ - ["is-string", "npm:1.0.7"],\ - ["is-typed-array", "npm:1.1.10"],\ - ["is-weakref", "npm:1.0.2"],\ - ["object-inspect", "npm:1.12.2"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.4"],\ - ["regexp.prototype.flags", "npm:1.4.3"],\ - ["safe-regex-test", "npm:1.0.0"],\ - ["string.prototype.trimend", "npm:1.0.6"],\ - ["string.prototype.trimstart", "npm:1.0.6"],\ - ["typed-array-length", "npm:1.0.4"],\ - ["unbox-primitive", "npm:1.0.2"],\ - ["which-typed-array", "npm:1.1.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-get-iterator", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/es-get-iterator-npm-1.1.2-e8db4dc1b9-f75e66acb6.zip/node_modules/es-get-iterator/",\ - "packageDependencies": [\ - ["es-get-iterator", "npm:1.1.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["is-arguments", "npm:1.1.1"],\ - ["is-map", "npm:2.0.2"],\ - ["is-set", "npm:2.0.2"],\ - ["is-string", "npm:1.0.7"],\ - ["isarray", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-set-tostringtag", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-ec416a1294.zip/node_modules/es-set-tostringtag/",\ - "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.0.1"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["has", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-shim-unscopables", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/es-shim-unscopables-npm-1.0.0-06186593f1-83e95cadbb.zip/node_modules/es-shim-unscopables/",\ - "packageDependencies": [\ - ["es-shim-unscopables", "npm:1.0.0"],\ - ["has", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-to-primitive", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-4ead6671a2.zip/node_modules/es-to-primitive/",\ - "packageDependencies": [\ - ["es-to-primitive", "npm:1.2.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-symbol", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escalade", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip/node_modules/escalade/",\ - "packageDependencies": [\ - ["escalade", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-string-regexp", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-20daabe197.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint", [\ - ["npm:8.32.0", {\ - "packageLocation": "./.yarn/cache/eslint-npm-8.32.0-ce390f6a3f-23c8fb3c57.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "npm:8.32.0"],\ - ["@eslint/eslintrc", "npm:1.4.1"],\ - ["@humanwhocodes/config-array", "npm:0.11.8"],\ - ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["ajv", "npm:6.12.6"],\ - ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["doctrine", "npm:3.0.0"],\ - ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:7.1.1"],\ - ["eslint-utils", "virtual:ce390f6a3f485d617e3b348339c56730c4c095a916405f20c5e9ffb3d90e981e5a3936fe6ffe116d1ab20e8802d84b6e7025bc0b2b95bffc5b1af4e2cfeccf25#npm:3.0.0"],\ - ["eslint-visitor-keys", "npm:3.3.0"],\ - ["espree", "npm:9.4.1"],\ - ["esquery", "npm:1.4.0"],\ - ["esutils", "npm:2.0.3"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:6.0.1"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["globals", "npm:13.19.0"],\ - ["grapheme-splitter", "npm:1.0.4"],\ - ["ignore", "npm:5.2.4"],\ - ["import-fresh", "npm:3.3.0"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["is-path-inside", "npm:3.0.3"],\ - ["js-sdsl", "npm:4.2.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["levn", "npm:0.4.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.1"],\ - ["regexpp", "npm:3.2.0"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["text-table", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-config-next", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/cache/eslint-config-next-npm-13.1.2-5a861662b7-332ab947d1.zip/node_modules/eslint-config-next/",\ - "packageDependencies": [\ - ["eslint-config-next", "npm:13.1.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-config-next-virtual-23cc006094/0/cache/eslint-config-next-npm-13.1.2-5a861662b7-332ab947d1.zip/node_modules/eslint-config-next/",\ - "packageDependencies": [\ - ["eslint-config-next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["@next/eslint-plugin-next", "npm:13.1.2"],\ - ["@rushstack/eslint-patch", "npm:1.2.0"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/parser", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:5.48.1"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-import-resolver-node", "npm:0.3.7"],\ - ["eslint-import-resolver-typescript", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:3.5.3"],\ - ["eslint-plugin-import", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:2.27.4"],\ - ["eslint-plugin-jsx-a11y", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:6.7.1"],\ - ["eslint-plugin-react", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:7.32.0"],\ - ["eslint-plugin-react-hooks", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:4.6.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.7", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-node-npm-0.3.7-65bed19543-3379aacf1d.zip/node_modules/eslint-import-resolver-node/",\ - "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.7"],\ - ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ - ["is-core-module", "npm:2.11.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-import-resolver-typescript", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip/node_modules/eslint-import-resolver-typescript/",\ - "packageDependencies": [\ - ["eslint-import-resolver-typescript", "npm:3.5.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:3.5.3", {\ - "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-37386d7ad1/0/cache/eslint-import-resolver-typescript-npm-3.5.3-9363d7a124-63b5f28bec.zip/node_modules/eslint-import-resolver-typescript/",\ - "packageDependencies": [\ - ["eslint-import-resolver-typescript", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:3.5.3"],\ - ["@types/eslint", null],\ - ["@types/eslint-plugin-import", null],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["enhanced-resolve", "npm:5.12.0"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-plugin-import", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:2.27.4"],\ - ["get-tsconfig", "npm:4.3.0"],\ - ["globby", "npm:13.1.3"],\ - ["is-core-module", "npm:2.11.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["synckit", "npm:0.8.4"]\ - ],\ - "packagePeers": [\ - "@types/eslint-plugin-import",\ - "@types/eslint",\ - "eslint-plugin-import",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-module-utils", [\ - ["npm:2.7.4", {\ - "packageLocation": "./.yarn/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "npm:2.7.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:339dcfd94f439958e73320b4316ce5af0cdb41a977512ce1b50dc6b44bb1a07ddd720d0d08c899fceace269216c11aaae8fa3963908abc22b49f9e1354bc5b8a#npm:2.7.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-3abc3d9e1d/0/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:339dcfd94f439958e73320b4316ce5af0cdb41a977512ce1b50dc6b44bb1a07ddd720d0d08c899fceace269216c11aaae8fa3963908abc22b49f9e1354bc5b8a#npm:2.7.4"],\ - ["@types/eslint", null],\ - ["@types/eslint-import-resolver-node", null],\ - ["@types/eslint-import-resolver-typescript", null],\ - ["@types/eslint-import-resolver-webpack", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:5.48.1"],\ - ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-import-resolver-node", "npm:0.3.7"],\ - ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null]\ - ],\ - "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-import", [\ - ["npm:2.27.4", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-import-npm-2.27.4-68e361a300-e298a9b1fd.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.27.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:2.27.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-339dcfd94f/0/cache/eslint-plugin-import-npm-2.27.4-68e361a300-e298a9b1fd.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:2.27.4"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:5.48.1"],\ - ["array-includes", "npm:3.1.6"],\ - ["array.prototype.flat", "npm:1.3.1"],\ - ["array.prototype.flatmap", "npm:1.3.1"],\ - ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-import-resolver-node", "npm:0.3.7"],\ - ["eslint-module-utils", "virtual:339dcfd94f439958e73320b4316ce5af0cdb41a977512ce1b50dc6b44bb1a07ddd720d0d08c899fceace269216c11aaae8fa3963908abc22b49f9e1354bc5b8a#npm:2.7.4"],\ - ["has", "npm:1.0.3"],\ - ["is-core-module", "npm:2.11.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.values", "npm:1.1.6"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["semver", "npm:6.3.0"],\ - ["tsconfig-paths", "npm:3.14.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-jsx-a11y", [\ - ["npm:6.7.1", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-jsx-a11y-npm-6.7.1-84f912ba17-f166dd5fe7.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "npm:6.7.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:6.7.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-ed7e59ac0a/0/cache/eslint-plugin-jsx-a11y-npm-6.7.1-84f912ba17-f166dd5fe7.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:6.7.1"],\ - ["@babel/runtime", "npm:7.20.7"],\ - ["@types/eslint", null],\ - ["aria-query", "npm:5.1.3"],\ - ["array-includes", "npm:3.1.6"],\ - ["array.prototype.flatmap", "npm:1.3.1"],\ - ["ast-types-flow", "npm:0.0.7"],\ - ["axe-core", "npm:4.6.2"],\ - ["axobject-query", "npm:3.1.1"],\ - ["damerau-levenshtein", "npm:1.0.8"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["eslint", "npm:8.32.0"],\ - ["has", "npm:1.0.3"],\ - ["jsx-ast-utils", "npm:3.3.3"],\ - ["language-tags", "npm:1.0.5"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.entries", "npm:1.1.6"],\ - ["object.fromentries", "npm:2.0.6"],\ - ["semver", "npm:6.3.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react", [\ - ["npm:7.32.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-npm-7.32.0-60a40d5ae1-b81ce2623b.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.32.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:7.32.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-74efeca5a9/0/cache/eslint-plugin-react-npm-7.32.0-60a40d5ae1-b81ce2623b.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:7.32.0"],\ - ["@types/eslint", null],\ - ["array-includes", "npm:3.1.6"],\ - ["array.prototype.flatmap", "npm:1.3.1"],\ - ["array.prototype.tosorted", "npm:1.1.1"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:8.32.0"],\ - ["estraverse", "npm:5.3.0"],\ - ["jsx-ast-utils", "npm:3.3.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.entries", "npm:1.1.6"],\ - ["object.fromentries", "npm:2.0.6"],\ - ["object.hasown", "npm:1.1.2"],\ - ["object.values", "npm:1.1.6"],\ - ["prop-types", "npm:15.8.1"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d"],\ - ["semver", "npm:6.3.0"],\ - ["string.prototype.matchall", "npm:4.0.8"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react-hooks", [\ - ["npm:4.6.0", {\ - "packageLocation": "./.yarn/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:4.6.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:4.6.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-2ac3fda87b/0/cache/eslint-plugin-react-hooks-npm-4.6.0-b429fac07f-23001801f1.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:23cc00609455593130d87298cec15221d29ec25caaee564c3cab36735e32c60c248c0e086d3421c2f1944bd778319739d3c4cbce349ba4b7a3c26f8ef6c4fe58#npm:4.6.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:8.32.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-scope", [\ - ["npm:7.1.1", {\ - "packageLocation": "./.yarn/cache/eslint-scope-npm-7.1.1-23935eb377-9f6e974ab2.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:7.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-utils", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:3.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ce390f6a3f485d617e3b348339c56730c4c095a916405f20c5e9ffb3d90e981e5a3936fe6ffe116d1ab20e8802d84b6e7025bc0b2b95bffc5b1af4e2cfeccf25#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-c1905d128f/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:ce390f6a3f485d617e3b348339c56730c4c095a916405f20c5e9ffb3d90e981e5a3936fe6ffe116d1ab20e8802d84b6e7025bc0b2b95bffc5b1af4e2cfeccf25#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-visitor-keys", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.3.0-d329af7c8c-d59e68a7c5.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["espree", [\ - ["npm:9.4.1", {\ - "packageLocation": "./.yarn/cache/espree-npm-9.4.1-b88faf10bc-4d266b0cf8.zip/node_modules/espree/",\ - "packageDependencies": [\ - ["espree", "npm:9.4.1"],\ - ["acorn", "npm:8.8.1"],\ - ["acorn-jsx", "virtual:b88faf10bc38b7bf99c4359521e8a0ed3f77dcbbc8677c8ff2c327d003d8f82b0e79a6212f450e879d54de3af7d71a6a67818de313afc6e195445593b76b6db0#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esquery", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/esquery-npm-1.4.0-f39408b1a7-a0807e17ab.zip/node_modules/esquery/",\ - "packageDependencies": [\ - ["esquery", "npm:1.4.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esrecurse", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip/node_modules/esrecurse/",\ - "packageDependencies": [\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["estraverse", [\ - ["npm:5.3.0", {\ - "packageLocation": "./.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esutils", [\ - ["npm:2.0.3", {\ - "packageLocation": "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip/node_modules/esutils/",\ - "packageDependencies": [\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-deep-equal", [\ - ["npm:3.1.3", {\ - "packageLocation": "./.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip/node_modules/fast-deep-equal/",\ - "packageDependencies": [\ - ["fast-deep-equal", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-glob", [\ - ["npm:3.2.12", {\ - "packageLocation": "./.yarn/cache/fast-glob-npm-3.2.12-162763bbae-0b1990f6ce.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.2.12"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-json-stable-stringify", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip/node_modules/fast-json-stable-stringify/",\ - "packageDependencies": [\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-levenshtein", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip/node_modules/fast-levenshtein/",\ - "packageDependencies": [\ - ["fast-levenshtein", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fastq", [\ - ["npm:1.15.0", {\ - "packageLocation": "./.yarn/cache/fastq-npm-1.15.0-1013f6514e-0170e6bfcd.zip/node_modules/fastq/",\ - "packageDependencies": [\ - ["fastq", "npm:1.15.0"],\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["file-entry-cache", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip/node_modules/file-entry-cache/",\ - "packageDependencies": [\ - ["file-entry-cache", "npm:6.0.1"],\ - ["flat-cache", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fill-range", [\ - ["npm:7.0.1", {\ - "packageLocation": "./.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip/node_modules/fill-range/",\ - "packageDependencies": [\ - ["fill-range", "npm:7.0.1"],\ - ["to-regex-range", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["find-up", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:5.0.0"],\ - ["locate-path", "npm:6.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flat-cache", [\ - ["npm:3.0.4", {\ - "packageLocation": "./.yarn/cache/flat-cache-npm-3.0.4-ee77e5911e-4fdd10ecbc.zip/node_modules/flat-cache/",\ - "packageDependencies": [\ - ["flat-cache", "npm:3.0.4"],\ - ["flatted", "npm:3.2.7"],\ - ["rimraf", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flatted", [\ - ["npm:3.2.7", {\ - "packageLocation": "./.yarn/cache/flatted-npm-3.2.7-0da10b7c56-427633049d.zip/node_modules/flatted/",\ - "packageDependencies": [\ - ["flatted", "npm:3.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["focus-visible", [\ - ["npm:5.2.0", {\ - "packageLocation": "./.yarn/cache/focus-visible-npm-5.2.0-0a54ff0da1-876f646ef4.zip/node_modules/focus-visible/",\ - "packageDependencies": [\ - ["focus-visible", "npm:5.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["for-each", [\ - ["npm:0.3.3", {\ - "packageLocation": "./.yarn/cache/for-each-npm-0.3.3-0010ca8cdd-6c48ff2bc6.zip/node_modules/for-each/",\ - "packageDependencies": [\ - ["for-each", "npm:0.3.3"],\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fraction.js", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/fraction.js-npm-4.2.0-28efe4afc7-8c76a6e21d.zip/node_modules/fraction.js/",\ - "packageDependencies": [\ - ["fraction.js", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-minipass", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip/node_modules/fs-minipass/",\ - "packageDependencies": [\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs.realpath", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.realpath/",\ - "packageDependencies": [\ - ["fs.realpath", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fsevents", [\ - ["patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1", {\ - "packageLocation": "./.yarn/unplugged/fsevents-patch-2882183fbf/node_modules/fsevents/",\ - "packageDependencies": [\ - ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1"],\ - ["node-gyp", "npm:9.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function-bind", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip/node_modules/function-bind/",\ - "packageDependencies": [\ - ["function-bind", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function.prototype.name", [\ - ["npm:1.1.5", {\ - "packageLocation": "./.yarn/cache/function.prototype.name-npm-1.1.5-e776a642bb-acd21d733a.zip/node_modules/function.prototype.name/",\ - "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["functions-have-names", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/functions-have-names-npm-1.2.3-e5cf1e2208-c3f1f5ba20.zip/node_modules/functions-have-names/",\ - "packageDependencies": [\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gauge", [\ - ["npm:4.0.4", {\ - "packageLocation": "./.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip/node_modules/gauge/",\ - "packageDependencies": [\ - ["gauge", "npm:4.0.4"],\ - ["aproba", "npm:2.0.0"],\ - ["color-support", "npm:1.1.3"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["has-unicode", "npm:2.0.1"],\ - ["signal-exit", "npm:3.0.7"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wide-align", "npm:1.1.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-intrinsic", [\ - ["npm:1.1.3", {\ - "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.1.3-b6c7bd1010-152d79e872.zip/node_modules/get-intrinsic/",\ - "packageDependencies": [\ - ["get-intrinsic", "npm:1.1.3"],\ - ["function-bind", "npm:1.1.1"],\ - ["has", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-symbol-description", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-9ceff8fe96.zip/node_modules/get-symbol-description/",\ - "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-tsconfig", [\ - ["npm:4.3.0", {\ - "packageLocation": "./.yarn/cache/get-tsconfig-npm-4.3.0-f27579e1f4-2597aab99a.zip/node_modules/get-tsconfig/",\ - "packageDependencies": [\ - ["get-tsconfig", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob", [\ - ["npm:7.1.7", {\ - "packageLocation": "./.yarn/cache/glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:7.1.7"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:3.1.2"],\ - ["once", "npm:1.4.0"],\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.3", {\ - "packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:7.2.3"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:3.1.2"],\ - ["once", "npm:1.4.0"],\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.0.3", {\ - "packageLocation": "./.yarn/cache/glob-npm-8.0.3-750f909025-50bcdea19d.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:8.0.3"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:5.1.2"],\ - ["once", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob-parent", [\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:5.1.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globals", [\ - ["npm:13.19.0", {\ - "packageLocation": "./.yarn/cache/globals-npm-13.19.0-a63c75a2dd-a000dbd00b.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:13.19.0"],\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globalthis", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/globalthis-npm-1.0.3-96cd56020d-fbd7d760dc.zip/node_modules/globalthis/",\ - "packageDependencies": [\ - ["globalthis", "npm:1.0.3"],\ - ["define-properties", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globalyzer", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/globalyzer-npm-0.1.0-3982d25961-419a0f95ba.zip/node_modules/globalyzer/",\ - "packageDependencies": [\ - ["globalyzer", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globby", [\ - ["npm:11.1.0", {\ - "packageLocation": "./.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:11.1.0"],\ - ["array-union", "npm:2.1.0"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.2.12"],\ - ["ignore", "npm:5.2.4"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:13.1.3", {\ - "packageLocation": "./.yarn/cache/globby-npm-13.1.3-3b0bb18d0b-93f06e0200.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:13.1.3"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.2.12"],\ - ["ignore", "npm:5.2.4"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globrex", [\ - ["npm:0.1.2", {\ - "packageLocation": "./.yarn/cache/globrex-npm-0.1.2-ddda94f2d0-adca162494.zip/node_modules/globrex/",\ - "packageDependencies": [\ - ["globrex", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gopd", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/gopd-npm-1.0.1-10c1d0b534-a5ccfb8806.zip/node_modules/gopd/",\ - "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graceful-fs", [\ - ["npm:4.2.10", {\ - "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.10-79c70989ca-3f109d70ae.zip/node_modules/graceful-fs/",\ - "packageDependencies": [\ - ["graceful-fs", "npm:4.2.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["grapheme-splitter", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/grapheme-splitter-npm-1.0.4-648f2bf509-0c22ec54de.zip/node_modules/grapheme-splitter/",\ - "packageDependencies": [\ - ["grapheme-splitter", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip/node_modules/has/",\ - "packageDependencies": [\ - ["has", "npm:1.0.3"],\ - ["function-bind", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-bigints", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/has-bigints-npm-1.0.2-52732e614d-390e31e7be.zip/node_modules/has-bigints/",\ - "packageDependencies": [\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-flag", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip/node_modules/has-flag/",\ - "packageDependencies": [\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-property-descriptors", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip/node_modules/has-property-descriptors/",\ - "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-proto", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/has-proto-npm-1.0.1-631ea9d820-febc5b5b53.zip/node_modules/has-proto/",\ - "packageDependencies": [\ - ["has-proto", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-symbols", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip/node_modules/has-symbols/",\ - "packageDependencies": [\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-tostringtag", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip/node_modules/has-tostringtag/",\ - "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.0"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-unicode", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip/node_modules/has-unicode/",\ - "packageDependencies": [\ - ["has-unicode", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-cache-semantics", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/http-cache-semantics-npm-4.1.0-860520a31f-974de94a81.zip/node_modules/http-cache-semantics/",\ - "packageDependencies": [\ - ["http-cache-semantics", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-proxy-agent", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip/node_modules/http-proxy-agent/",\ - "packageDependencies": [\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["@tootallnate/once", "npm:2.0.0"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["https-proxy-agent", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip/node_modules/https-proxy-agent/",\ - "packageDependencies": [\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["humanize-ms", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip/node_modules/humanize-ms/",\ - "packageDependencies": [\ - ["humanize-ms", "npm:1.2.1"],\ - ["ms", "npm:2.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iconv-lite", [\ - ["npm:0.6.3", {\ - "packageLocation": "./.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.6.3"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ignore", [\ - ["npm:5.2.4", {\ - "packageLocation": "./.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip/node_modules/ignore/",\ - "packageDependencies": [\ - ["ignore", "npm:5.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["import-fresh", [\ - ["npm:3.3.0", {\ - "packageLocation": "./.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip/node_modules/import-fresh/",\ - "packageDependencies": [\ - ["import-fresh", "npm:3.3.0"],\ - ["parent-module", "npm:1.0.1"],\ - ["resolve-from", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["imurmurhash", [\ - ["npm:0.1.4", {\ - "packageLocation": "./.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip/node_modules/imurmurhash/",\ - "packageDependencies": [\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["indent-string", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip/node_modules/indent-string/",\ - "packageDependencies": [\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["infer-owner", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/infer-owner-npm-1.0.4-685ac3d2af-181e732764.zip/node_modules/infer-owner/",\ - "packageDependencies": [\ - ["infer-owner", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inflight", [\ - ["npm:1.0.6", {\ - "packageLocation": "./.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip/node_modules/inflight/",\ - "packageDependencies": [\ - ["inflight", "npm:1.0.6"],\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inherits", [\ - ["npm:2.0.4", {\ - "packageLocation": "./.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/",\ - "packageDependencies": [\ - ["inherits", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["internal-slot", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/internal-slot-npm-1.0.4-9183007374-8974588d06.zip/node_modules/internal-slot/",\ - "packageDependencies": [\ - ["internal-slot", "npm:1.0.4"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["has", "npm:1.0.3"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ip", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/ip-npm-2.0.0-204facb3cc-cfcfac6b87.zip/node_modules/ip/",\ - "packageDependencies": [\ - ["ip", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-arguments", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/is-arguments-npm-1.1.1-eff4f6d4d7-7f02700ec2.zip/node_modules/is-arguments/",\ - "packageDependencies": [\ - ["is-arguments", "npm:1.1.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-array-buffer", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/is-array-buffer-npm-3.0.1-3e93b14326-f26ab87448.zip/node_modules/is-array-buffer/",\ - "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.1"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["is-typed-array", "npm:1.1.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-bigint", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/is-bigint-npm-1.0.4-31c2eecbc9-c56edfe09b.zip/node_modules/is-bigint/",\ - "packageDependencies": [\ - ["is-bigint", "npm:1.0.4"],\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-binary-path", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip/node_modules/is-binary-path/",\ - "packageDependencies": [\ - ["is-binary-path", "npm:2.1.0"],\ - ["binary-extensions", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-boolean-object", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-c03b23dbaa.zip/node_modules/is-boolean-object/",\ - "packageDependencies": [\ - ["is-boolean-object", "npm:1.1.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-callable", [\ - ["npm:1.2.7", {\ - "packageLocation": "./.yarn/cache/is-callable-npm-1.2.7-808a303e61-61fd57d03b.zip/node_modules/is-callable/",\ - "packageDependencies": [\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-core-module", [\ - ["npm:2.11.0", {\ - "packageLocation": "./.yarn/cache/is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip/node_modules/is-core-module/",\ - "packageDependencies": [\ - ["is-core-module", "npm:2.11.0"],\ - ["has", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-date-object", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/is-date-object-npm-1.0.5-88f3d08b5e-baa9077cdf.zip/node_modules/is-date-object/",\ - "packageDependencies": [\ - ["is-date-object", "npm:1.0.5"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-docker", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/is-docker-npm-2.2.1-3f18a53aff-3fef7ddbf0.zip/node_modules/is-docker/",\ - "packageDependencies": [\ - ["is-docker", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-extglob", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip/node_modules/is-extglob/",\ - "packageDependencies": [\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-fullwidth-code-point", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip/node_modules/is-fullwidth-code-point/",\ - "packageDependencies": [\ - ["is-fullwidth-code-point", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-glob", [\ - ["npm:4.0.3", {\ - "packageLocation": "./.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip/node_modules/is-glob/",\ - "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-lambda", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip/node_modules/is-lambda/",\ - "packageDependencies": [\ - ["is-lambda", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-map", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/is-map-npm-2.0.2-486724dabc-ace3d0ecd6.zip/node_modules/is-map/",\ - "packageDependencies": [\ - ["is-map", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-negative-zero", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/is-negative-zero-npm-2.0.2-0adac91f15-f3232194c4.zip/node_modules/is-negative-zero/",\ - "packageDependencies": [\ - ["is-negative-zero", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number", [\ - ["npm:7.0.0", {\ - "packageLocation": "./.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip/node_modules/is-number/",\ - "packageDependencies": [\ - ["is-number", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number-object", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/is-number-object-npm-1.0.7-539d0e274d-d1e8d01bb0.zip/node_modules/is-number-object/",\ - "packageDependencies": [\ - ["is-number-object", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-path-inside", [\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-abd50f0618.zip/node_modules/is-path-inside/",\ - "packageDependencies": [\ - ["is-path-inside", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-regex", [\ - ["npm:1.1.4", {\ - "packageLocation": "./.yarn/cache/is-regex-npm-1.1.4-cca193ef11-362399b335.zip/node_modules/is-regex/",\ - "packageDependencies": [\ - ["is-regex", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-set", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/is-set-npm-2.0.2-7e9ba84a8c-b64343faf4.zip/node_modules/is-set/",\ - "packageDependencies": [\ - ["is-set", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-shared-array-buffer", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-9508929cf1.zip/node_modules/is-shared-array-buffer/",\ - "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-string", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/is-string-npm-1.0.7-9f7066daed-323b3d0462.zip/node_modules/is-string/",\ - "packageDependencies": [\ - ["is-string", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-symbol", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/is-symbol-npm-1.0.4-eb9baac703-92805812ef.zip/node_modules/is-symbol/",\ - "packageDependencies": [\ - ["is-symbol", "npm:1.0.4"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-typed-array", [\ - ["npm:1.1.10", {\ - "packageLocation": "./.yarn/cache/is-typed-array-npm-1.1.10-fe4ef83cdc-aac6ecb59d.zip/node_modules/is-typed-array/",\ - "packageDependencies": [\ - ["is-typed-array", "npm:1.1.10"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has-tostringtag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakmap", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/is-weakmap-npm-2.0.1-88ca3d1dc4-1222bb7e90.zip/node_modules/is-weakmap/",\ - "packageDependencies": [\ - ["is-weakmap", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakref", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-95bd9a57cd.zip/node_modules/is-weakref/",\ - "packageDependencies": [\ - ["is-weakref", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakset", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/is-weakset-npm-2.0.2-b3cbc6c9cd-5d8698d1fa.zip/node_modules/is-weakset/",\ - "packageDependencies": [\ - ["is-weakset", "npm:2.0.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-wsl", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip/node_modules/is-wsl/",\ - "packageDependencies": [\ - ["is-wsl", "npm:2.2.0"],\ - ["is-docker", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isarray", [\ - ["npm:2.0.5", {\ - "packageLocation": "./.yarn/cache/isarray-npm-2.0.5-4ba522212d-bd5bbe4104.zip/node_modules/isarray/",\ - "packageDependencies": [\ - ["isarray", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isexe", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip/node_modules/isexe/",\ - "packageDependencies": [\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-sdsl", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/js-sdsl-npm-4.2.0-f34411d30f-2cd0885f72.zip/node_modules/js-sdsl/",\ - "packageDependencies": [\ - ["js-sdsl", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-tokens", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip/node_modules/js-tokens/",\ - "packageDependencies": [\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-yaml", [\ - ["npm:4.1.0", {\ - "packageLocation": "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip/node_modules/js-yaml/",\ - "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-schema-traverse", [\ - ["npm:0.4.1", {\ - "packageLocation": "./.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip/node_modules/json-schema-traverse/",\ - "packageDependencies": [\ - ["json-schema-traverse", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-stable-stringify-without-jsonify", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip/node_modules/json-stable-stringify-without-jsonify/",\ - "packageDependencies": [\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/json5-npm-1.0.2-9607f93e30-866458a8c5.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsx-ast-utils", [\ - ["npm:3.3.3", {\ - "packageLocation": "./.yarn/cache/jsx-ast-utils-npm-3.3.3-3d3171e1e4-a2ed78cac4.zip/node_modules/jsx-ast-utils/",\ - "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.3"],\ - ["array-includes", "npm:3.1.6"],\ - ["object.assign", "npm:4.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-subtag-registry", [\ - ["npm:0.3.22", {\ - "packageLocation": "./.yarn/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-8ab70a7e0e.zip/node_modules/language-subtag-registry/",\ - "packageDependencies": [\ - ["language-subtag-registry", "npm:0.3.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-tags", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/language-tags-npm-1.0.5-3a50e75c96-c81b5d8b9f.zip/node_modules/language-tags/",\ - "packageDependencies": [\ - ["language-tags", "npm:1.0.5"],\ - ["language-subtag-registry", "npm:0.3.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["levn", [\ - ["npm:0.4.1", {\ - "packageLocation": "./.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip/node_modules/levn/",\ - "packageDependencies": [\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lilconfig", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/lilconfig-npm-2.0.6-6231346eaf-40a3cd72f1.zip/node_modules/lilconfig/",\ - "packageDependencies": [\ - ["lilconfig", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["locate-path", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:6.0.0"],\ - ["p-locate", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.castarray", [\ - ["npm:4.4.0", {\ - "packageLocation": "./.yarn/cache/lodash.castarray-npm-4.4.0-f3706198e9-fca8c7047e.zip/node_modules/lodash.castarray/",\ - "packageDependencies": [\ - ["lodash.castarray", "npm:4.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isplainobject", [\ - ["npm:4.0.6", {\ - "packageLocation": "./.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip/node_modules/lodash.isplainobject/",\ - "packageDependencies": [\ - ["lodash.isplainobject", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.merge", [\ - ["npm:4.6.2", {\ - "packageLocation": "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip/node_modules/lodash.merge/",\ - "packageDependencies": [\ - ["lodash.merge", "npm:4.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loose-envify", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-6517e24e0c.zip/node_modules/loose-envify/",\ - "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lru-cache", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:6.0.0"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.14.1", {\ - "packageLocation": "./.yarn/cache/lru-cache-npm-7.14.1-d3ba9407b6-d72c6713c6.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:7.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-fetch-happen", [\ - ["npm:10.2.1", {\ - "packageLocation": "./.yarn/cache/make-fetch-happen-npm-10.2.1-f1cc7cd2df-2332eb9a8e.zip/node_modules/make-fetch-happen/",\ - "packageDependencies": [\ - ["make-fetch-happen", "npm:10.2.1"],\ - ["agentkeepalive", "npm:4.2.1"],\ - ["cacache", "npm:16.1.3"],\ - ["http-cache-semantics", "npm:4.1.0"],\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["is-lambda", "npm:1.0.1"],\ - ["lru-cache", "npm:7.14.1"],\ - ["minipass", "npm:3.3.6"],\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass-fetch", "npm:2.1.2"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["negotiator", "npm:0.6.3"],\ - ["promise-retry", "npm:2.0.1"],\ - ["socks-proxy-agent", "npm:7.0.0"],\ - ["ssri", "npm:9.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge2", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip/node_modules/merge2/",\ - "packageDependencies": [\ - ["merge2", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["micromatch", [\ - ["npm:4.0.5", {\ - "packageLocation": "./.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip/node_modules/micromatch/",\ - "packageDependencies": [\ - ["micromatch", "npm:4.0.5"],\ - ["braces", "npm:3.0.2"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minimatch", [\ - ["npm:3.1.2", {\ - "packageLocation": "./.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.2", {\ - "packageLocation": "./.yarn/cache/minimatch-npm-5.1.2-3778b46e0e-32ffda25b9.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:5.1.2"],\ - ["brace-expansion", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minimist", [\ - ["npm:1.2.7", {\ - "packageLocation": "./.yarn/cache/minimist-npm-1.2.7-51d33b1371-7346574a10.zip/node_modules/minimist/",\ - "packageDependencies": [\ - ["minimist", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass", [\ - ["npm:3.3.6", {\ - "packageLocation": "./.yarn/cache/minipass-npm-3.3.6-b8d93a945b-a30d083c80.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/minipass-npm-4.0.0-2520d5ae3c-7a609afbf3.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:4.0.0"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-collect", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip/node_modules/minipass-collect/",\ - "packageDependencies": [\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-fetch", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/minipass-fetch-npm-2.1.2-9b21a5c930-3f216be791.zip/node_modules/minipass-fetch/",\ - "packageDependencies": [\ - ["minipass-fetch", "npm:2.1.2"],\ - ["encoding", "npm:0.1.13"],\ - ["minipass", "npm:3.3.6"],\ - ["minipass-sized", "npm:1.0.3"],\ - ["minizlib", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-flush", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip/node_modules/minipass-flush/",\ - "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-pipeline", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip/node_modules/minipass-pipeline/",\ - "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-sized", [\ - ["npm:1.0.3", {\ - "packageLocation": "./.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip/node_modules/minipass-sized/",\ - "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minizlib", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip/node_modules/minizlib/",\ - "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mkdirp", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip/node_modules/mkdirp/",\ - "packageDependencies": [\ - ["mkdirp", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ms", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip/node_modules/ms/",\ - "packageDependencies": [\ - ["ms", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.3", {\ - "packageLocation": "./.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip/node_modules/ms/",\ - "packageDependencies": [\ - ["ms", "npm:2.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nanoid", [\ - ["npm:3.3.4", {\ - "packageLocation": "./.yarn/cache/nanoid-npm-3.3.4-3d250377d6-2fddd6dee9.zip/node_modules/nanoid/",\ - "packageDependencies": [\ - ["nanoid", "npm:3.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["natural-compare", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip/node_modules/natural-compare/",\ - "packageDependencies": [\ - ["natural-compare", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["negotiator", [\ - ["npm:0.6.3", {\ - "packageLocation": "./.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip/node_modules/negotiator/",\ - "packageDependencies": [\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["next", [\ - ["npm:13.1.2", {\ - "packageLocation": "./.yarn/cache/next-npm-13.1.2-fdc453e9b1-bc9aedfc70.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "npm:13.1.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2", {\ - "packageLocation": "./.yarn/__virtual__/next-virtual-8b64766520/0/cache/next-npm-13.1.2-fdc453e9b1-bc9aedfc70.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["@next/env", "npm:13.1.2"],\ - ["@next/swc-android-arm-eabi", "npm:13.1.2"],\ - ["@next/swc-android-arm64", "npm:13.1.2"],\ - ["@next/swc-darwin-arm64", "npm:13.1.2"],\ - ["@next/swc-darwin-x64", "npm:13.1.2"],\ - ["@next/swc-freebsd-x64", "npm:13.1.2"],\ - ["@next/swc-linux-arm-gnueabihf", "npm:13.1.2"],\ - ["@next/swc-linux-arm64-gnu", "npm:13.1.2"],\ - ["@next/swc-linux-arm64-musl", "npm:13.1.2"],\ - ["@next/swc-linux-x64-gnu", "npm:13.1.2"],\ - ["@next/swc-linux-x64-musl", "npm:13.1.2"],\ - ["@next/swc-win32-arm64-msvc", "npm:13.1.2"],\ - ["@next/swc-win32-ia32-msvc", "npm:13.1.2"],\ - ["@next/swc-win32-x64-msvc", "npm:13.1.2"],\ - ["@swc/helpers", "npm:0.4.14"],\ - ["@types/fibers", null],\ - ["@types/node-sass", null],\ - ["@types/react", null],\ - ["@types/react-dom", null],\ - ["@types/sass", null],\ - ["caniuse-lite", "npm:1.0.30001443"],\ - ["fibers", null],\ - ["node-sass", null],\ - ["postcss", "npm:8.4.14"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"],\ - ["sass", null],\ - ["styled-jsx", "virtual:8b64766520dd30e4c6e24a5e4e21cb50a9591e806a8bf6919c6112145bedfb5f54a85fb7da5915748dd7303924678211ca626351f34ec9bbd2b0f278bb3aff32#npm:5.1.1"]\ - ],\ - "packagePeers": [\ - "@types/fibers",\ - "@types/node-sass",\ - "@types/react-dom",\ - "@types/react",\ - "@types/sass",\ - "fibers",\ - "node-sass",\ - "react-dom",\ - "react",\ - "sass"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-gyp", [\ - ["npm:9.3.1", {\ - "packageLocation": "./.yarn/unplugged/node-gyp-npm-9.3.1-43540bab9c/node_modules/node-gyp/",\ - "packageDependencies": [\ - ["node-gyp", "npm:9.3.1"],\ - ["env-paths", "npm:2.2.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.10"],\ - ["make-fetch-happen", "npm:10.2.1"],\ - ["nopt", "npm:6.0.0"],\ - ["npmlog", "npm:6.0.2"],\ - ["rimraf", "npm:3.0.2"],\ - ["semver", "npm:7.3.8"],\ - ["tar", "npm:6.1.13"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-releases", [\ - ["npm:2.0.8", {\ - "packageLocation": "./.yarn/cache/node-releases-npm-2.0.8-1733e5f247-b1ab02c0d5.zip/node_modules/node-releases/",\ - "packageDependencies": [\ - ["node-releases", "npm:2.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nopt", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/nopt-npm-6.0.0-5ea8050815-82149371f8.zip/node_modules/nopt/",\ - "packageDependencies": [\ - ["nopt", "npm:6.0.0"],\ - ["abbrev", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["normalize-path", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip/node_modules/normalize-path/",\ - "packageDependencies": [\ - ["normalize-path", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["normalize-range", [\ - ["npm:0.1.2", {\ - "packageLocation": "./.yarn/cache/normalize-range-npm-0.1.2-bec5e259e2-9b2f14f093.zip/node_modules/normalize-range/",\ - "packageDependencies": [\ - ["normalize-range", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["nostr-how", [\ - ["workspace:.", {\ - "packageLocation": "./",\ - "packageDependencies": [\ - ["nostr-how", "workspace:."],\ - ["@docsearch/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.3.2"],\ - ["@headlessui/react", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.7.7"],\ - ["@markdoc/markdoc", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@markdoc/next.js", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@sindresorhus/slugify", "npm:2.1.1"],\ - ["@tailwindcss/typography", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.5.9"],\ - ["autoprefixer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:10.4.13"],\ - ["clsx", "npm:1.2.1"],\ - ["eslint", "npm:8.32.0"],\ - ["eslint-config-next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["focus-visible", "npm:5.2.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["next", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:13.1.2"],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-focus-visible", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:7.1.0"],\ - ["postcss-import", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:15.1.0"],\ - ["prettier", "npm:2.8.3"],\ - ["prettier-plugin-tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["prism-react-renderer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.3.5"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"],\ - ["tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.2.4"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["npmlog", [\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip/node_modules/npmlog/",\ - "packageDependencies": [\ - ["npmlog", "npm:6.0.2"],\ - ["are-we-there-yet", "npm:3.0.1"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["gauge", "npm:4.0.4"],\ - ["set-blocking", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-assign", [\ - ["npm:4.1.1", {\ - "packageLocation": "./.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip/node_modules/object-assign/",\ - "packageDependencies": [\ - ["object-assign", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-hash", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip/node_modules/object-hash/",\ - "packageDependencies": [\ - ["object-hash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-inspect", [\ - ["npm:1.12.2", {\ - "packageLocation": "./.yarn/cache/object-inspect-npm-1.12.2-f125a822c0-a534fc1b85.zip/node_modules/object-inspect/",\ - "packageDependencies": [\ - ["object-inspect", "npm:1.12.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-is", [\ - ["npm:1.1.5", {\ - "packageLocation": "./.yarn/cache/object-is-npm-1.1.5-48a862602b-989b18c4cb.zip/node_modules/object-is/",\ - "packageDependencies": [\ - ["object-is", "npm:1.1.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-keys", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/object-keys-npm-1.1.1-1bf2f1be93-b363c5e764.zip/node_modules/object-keys/",\ - "packageDependencies": [\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.assign", [\ - ["npm:4.1.4", {\ - "packageLocation": "./.yarn/cache/object.assign-npm-4.1.4-fb3deb1c3a-76cab513a5.zip/node_modules/object.assign/",\ - "packageDependencies": [\ - ["object.assign", "npm:4.1.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["has-symbols", "npm:1.0.3"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.entries", [\ - ["npm:1.1.6", {\ - "packageLocation": "./.yarn/cache/object.entries-npm-1.1.6-5f9ba14b46-0f8c47517e.zip/node_modules/object.entries/",\ - "packageDependencies": [\ - ["object.entries", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.fromentries", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/object.fromentries-npm-2.0.6-424cf4cd3c-453c6d6941.zip/node_modules/object.fromentries/",\ - "packageDependencies": [\ - ["object.fromentries", "npm:2.0.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.hasown", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/object.hasown-npm-1.1.2-db9bbc7f97-b936572536.zip/node_modules/object.hasown/",\ - "packageDependencies": [\ - ["object.hasown", "npm:1.1.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.values", [\ - ["npm:1.1.6", {\ - "packageLocation": "./.yarn/cache/object.values-npm-1.1.6-ab9b67ccd3-f6fff9fd81.zip/node_modules/object.values/",\ - "packageDependencies": [\ - ["object.values", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["once", [\ - ["npm:1.4.0", {\ - "packageLocation": "./.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip/node_modules/once/",\ - "packageDependencies": [\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["open", [\ - ["npm:8.4.0", {\ - "packageLocation": "./.yarn/unplugged/open-npm-8.4.0-df63cfe537/node_modules/open/",\ - "packageDependencies": [\ - ["open", "npm:8.4.0"],\ - ["define-lazy-prop", "npm:2.0.0"],\ - ["is-docker", "npm:2.2.1"],\ - ["is-wsl", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["optionator", [\ - ["npm:0.9.1", {\ - "packageLocation": "./.yarn/cache/optionator-npm-0.9.1-577e397aae-dbc6fa0656.zip/node_modules/optionator/",\ - "packageDependencies": [\ - ["optionator", "npm:0.9.1"],\ - ["deep-is", "npm:0.1.4"],\ - ["fast-levenshtein", "npm:2.0.6"],\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"],\ - ["word-wrap", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-limit", [\ - ["npm:3.1.0", {\ - "packageLocation": "./.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip/node_modules/p-limit/",\ - "packageDependencies": [\ - ["p-limit", "npm:3.1.0"],\ - ["yocto-queue", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-locate", [\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-map", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip/node_modules/p-map/",\ - "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["parent-module", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip/node_modules/parent-module/",\ - "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-exists", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip/node_modules/path-exists/",\ - "packageDependencies": [\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-is-absolute", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip/node_modules/path-is-absolute/",\ - "packageDependencies": [\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-key", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip/node_modules/path-key/",\ - "packageDependencies": [\ - ["path-key", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-parse", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip/node_modules/path-parse/",\ - "packageDependencies": [\ - ["path-parse", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picocolors", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip/node_modules/picocolors/",\ - "packageDependencies": [\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picomatch", [\ - ["npm:2.3.1", {\ - "packageLocation": "./.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip/node_modules/picomatch/",\ - "packageDependencies": [\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pify", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip/node_modules/pify/",\ - "packageDependencies": [\ - ["pify", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss", [\ - ["npm:8.4.14", {\ - "packageLocation": "./.yarn/cache/postcss-npm-8.4.14-c0d448b728-fe58766ff3.zip/node_modules/postcss/",\ - "packageDependencies": [\ - ["postcss", "npm:8.4.14"],\ - ["nanoid", "npm:3.3.4"],\ - ["picocolors", "npm:1.0.0"],\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.4.21", {\ - "packageLocation": "./.yarn/cache/postcss-npm-8.4.21-9ad76bf58d-e39ac60ccd.zip/node_modules/postcss/",\ - "packageDependencies": [\ - ["postcss", "npm:8.4.21"],\ - ["nanoid", "npm:3.3.4"],\ - ["picocolors", "npm:1.0.0"],\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-focus-visible", [\ - ["npm:7.1.0", {\ - "packageLocation": "./.yarn/cache/postcss-focus-visible-npm-7.1.0-d1feb9d355-73cb8e9f8f.zip/node_modules/postcss-focus-visible/",\ - "packageDependencies": [\ - ["postcss-focus-visible", "npm:7.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:7.1.0", {\ - "packageLocation": "./.yarn/__virtual__/postcss-focus-visible-virtual-4e0f09acc1/0/cache/postcss-focus-visible-npm-7.1.0-d1feb9d355-73cb8e9f8f.zip/node_modules/postcss-focus-visible/",\ - "packageDependencies": [\ - ["postcss-focus-visible", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:7.1.0"],\ - ["@types/postcss", null],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-selector-parser", "npm:6.0.11"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-import", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/cache/postcss-import-npm-14.1.0-fa5b457156-cd45d406e9.zip/node_modules/postcss-import/",\ - "packageDependencies": [\ - ["postcss-import", "npm:14.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:15.1.0", {\ - "packageLocation": "./.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-7bd04bd8f0.zip/node_modules/postcss-import/",\ - "packageDependencies": [\ - ["postcss-import", "npm:15.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:14.1.0", {\ - "packageLocation": "./.yarn/__virtual__/postcss-import-virtual-16ef45aaee/0/cache/postcss-import-npm-14.1.0-fa5b457156-cd45d406e9.zip/node_modules/postcss-import/",\ - "packageDependencies": [\ - ["postcss-import", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:14.1.0"],\ - ["@types/postcss", null],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-value-parser", "npm:4.2.0"],\ - ["read-cache", "npm:1.0.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:15.1.0", {\ - "packageLocation": "./.yarn/__virtual__/postcss-import-virtual-3a4a56893c/0/cache/postcss-import-npm-15.1.0-8b9e86f900-7bd04bd8f0.zip/node_modules/postcss-import/",\ - "packageDependencies": [\ - ["postcss-import", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:15.1.0"],\ - ["@types/postcss", null],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-value-parser", "npm:4.2.0"],\ - ["read-cache", "npm:1.0.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-js", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/postcss-js-npm-4.0.0-b053712bf0-14be8a5867.zip/node_modules/postcss-js/",\ - "packageDependencies": [\ - ["postcss-js", "npm:4.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:4.0.0", {\ - "packageLocation": "./.yarn/__virtual__/postcss-js-virtual-c49f4596fb/0/cache/postcss-js-npm-4.0.0-b053712bf0-14be8a5867.zip/node_modules/postcss-js/",\ - "packageDependencies": [\ - ["postcss-js", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:4.0.0"],\ - ["@types/postcss", null],\ - ["camelcase-css", "npm:2.0.1"],\ - ["postcss", "npm:8.4.21"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-load-config", [\ - ["npm:3.1.4", {\ - "packageLocation": "./.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip/node_modules/postcss-load-config/",\ - "packageDependencies": [\ - ["postcss-load-config", "npm:3.1.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:3.1.4", {\ - "packageLocation": "./.yarn/__virtual__/postcss-load-config-virtual-d9af08673c/0/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip/node_modules/postcss-load-config/",\ - "packageDependencies": [\ - ["postcss-load-config", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:3.1.4"],\ - ["@types/postcss", null],\ - ["@types/ts-node", null],\ - ["lilconfig", "npm:2.0.6"],\ - ["postcss", "npm:8.4.21"],\ - ["ts-node", null],\ - ["yaml", "npm:1.10.2"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "@types/ts-node",\ - "postcss",\ - "ts-node"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-nested", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/postcss-nested-npm-6.0.0-161af1b204-2105dc52cd.zip/node_modules/postcss-nested/",\ - "packageDependencies": [\ - ["postcss-nested", "npm:6.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:6.0.0", {\ - "packageLocation": "./.yarn/__virtual__/postcss-nested-virtual-292a9e76b9/0/cache/postcss-nested-npm-6.0.0-161af1b204-2105dc52cd.zip/node_modules/postcss-nested/",\ - "packageDependencies": [\ - ["postcss-nested", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:6.0.0"],\ - ["@types/postcss", null],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-selector-parser", "npm:6.0.11"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-selector-parser", [\ - ["npm:6.0.10", {\ - "packageLocation": "./.yarn/cache/postcss-selector-parser-npm-6.0.10-a4d7aaa270-46afaa60e3.zip/node_modules/postcss-selector-parser/",\ - "packageDependencies": [\ - ["postcss-selector-parser", "npm:6.0.10"],\ - ["cssesc", "npm:3.0.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.11", {\ - "packageLocation": "./.yarn/cache/postcss-selector-parser-npm-6.0.11-b2f8bf39d3-0b01aa9c2d.zip/node_modules/postcss-selector-parser/",\ - "packageDependencies": [\ - ["postcss-selector-parser", "npm:6.0.11"],\ - ["cssesc", "npm:3.0.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["postcss-value-parser", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-819ffab0c9.zip/node_modules/postcss-value-parser/",\ - "packageDependencies": [\ - ["postcss-value-parser", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prelude-ls", [\ - ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip/node_modules/prelude-ls/",\ - "packageDependencies": [\ - ["prelude-ls", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier", [\ - ["npm:2.8.3", {\ - "packageLocation": "./.yarn/cache/prettier-npm-2.8.3-2c5624c4ca-92f2ceb522.zip/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:2.8.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier-plugin-tailwindcss", [\ - ["npm:0.2.1", {\ - "packageLocation": "./.yarn/cache/prettier-plugin-tailwindcss-npm-0.2.1-848c29a572-5a04b26f50.zip/node_modules/prettier-plugin-tailwindcss/",\ - "packageDependencies": [\ - ["prettier-plugin-tailwindcss", "npm:0.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1", {\ - "packageLocation": "./.yarn/__virtual__/prettier-plugin-tailwindcss-virtual-b280e88ac3/0/cache/prettier-plugin-tailwindcss-npm-0.2.1-848c29a572-5a04b26f50.zip/node_modules/prettier-plugin-tailwindcss/",\ - "packageDependencies": [\ - ["prettier-plugin-tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:0.2.1"],\ - ["@types/prettier", null],\ - ["prettier", "npm:2.8.3"]\ - ],\ - "packagePeers": [\ - "@types/prettier",\ - "prettier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prism-react-renderer", [\ - ["npm:1.3.5", {\ - "packageLocation": "./.yarn/cache/prism-react-renderer-npm-1.3.5-5891d32b72-c18806dcbc.zip/node_modules/prism-react-renderer/",\ - "packageDependencies": [\ - ["prism-react-renderer", "npm:1.3.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.3.5", {\ - "packageLocation": "./.yarn/__virtual__/prism-react-renderer-virtual-dbf5a183f8/0/cache/prism-react-renderer-npm-1.3.5-5891d32b72-c18806dcbc.zip/node_modules/prism-react-renderer/",\ - "packageDependencies": [\ - ["prism-react-renderer", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:1.3.5"],\ - ["@types/react", null],\ - ["react", "npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["promise-inflight", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/promise-inflight-npm-1.0.1-5bb925afac-2274948309.zip/node_modules/promise-inflight/",\ - "packageDependencies": [\ - ["promise-inflight", "npm:1.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/promise-inflight-virtual-faec2dbb37/0/cache/promise-inflight-npm-1.0.1-5bb925afac-2274948309.zip/node_modules/promise-inflight/",\ - "packageDependencies": [\ - ["promise-inflight", "virtual:4e2088ed0df52533102f445d7e7aeba6560b7effa0cabbc7cc20dd1e36a86dd838cc541de4414688f4ce3ec77b0ad5298cea6de581350d934ceb35c3e0fe3462#npm:1.0.1"],\ - ["@types/bluebird", null],\ - ["bluebird", null]\ - ],\ - "packagePeers": [\ - "@types/bluebird",\ - "bluebird"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["promise-retry", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip/node_modules/promise-retry/",\ - "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ - ["err-code", "npm:2.0.3"],\ - ["retry", "npm:0.12.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prop-types", [\ - ["npm:15.8.1", {\ - "packageLocation": "./.yarn/cache/prop-types-npm-15.8.1-17c71ee7ee-c056d3f1c0.zip/node_modules/prop-types/",\ - "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ - ["loose-envify", "npm:1.4.0"],\ - ["object-assign", "npm:4.1.1"],\ - ["react-is", "npm:16.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["punycode", [\ - ["npm:2.2.0", {\ - "packageLocation": "./.yarn/cache/punycode-npm-2.2.0-9eb533dae1-32f291c1b1.zip/node_modules/punycode/",\ - "packageDependencies": [\ - ["punycode", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["queue-microtask", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip/node_modules/queue-microtask/",\ - "packageDependencies": [\ - ["queue-microtask", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["quick-lru", [\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a516faa255.zip/node_modules/quick-lru/",\ - "packageDependencies": [\ - ["quick-lru", "npm:5.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react", [\ - ["npm:18.2.0", {\ - "packageLocation": "./.yarn/cache/react-npm-18.2.0-1eae08fee2-88e38092da.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:18.2.0"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-dom", [\ - ["npm:18.2.0", {\ - "packageLocation": "./.yarn/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-42ecfe9c7b/0/cache/react-dom-npm-18.2.0-dd675bca1c-7d323310be.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:18.2.0"],\ - ["@types/react", null],\ - ["loose-envify", "npm:1.4.0"],\ - ["react", "npm:18.2.0"],\ - ["scheduler", "npm:0.23.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-is", [\ - ["npm:16.13.1", {\ - "packageLocation": "./.yarn/cache/react-is-npm-16.13.1-a9b9382b4f-f7a19ac349.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:16.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["read-cache", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-cffc728b9e.zip/node_modules/read-cache/",\ - "packageDependencies": [\ - ["read-cache", "npm:1.0.0"],\ - ["pify", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["readable-stream", [\ - ["npm:3.6.0", {\ - "packageLocation": "./.yarn/cache/readable-stream-npm-3.6.0-23a4a5eb56-d4ea81502d.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:3.6.0"],\ - ["inherits", "npm:2.0.4"],\ - ["string_decoder", "npm:1.3.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["readdirp", [\ - ["npm:3.6.0", {\ - "packageLocation": "./.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip/node_modules/readdirp/",\ - "packageDependencies": [\ - ["readdirp", "npm:3.6.0"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regenerator-runtime", [\ - ["npm:0.13.11", {\ - "packageLocation": "./.yarn/cache/regenerator-runtime-npm-0.13.11-90bf536060-27481628d2.zip/node_modules/regenerator-runtime/",\ - "packageDependencies": [\ - ["regenerator-runtime", "npm:0.13.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regexp.prototype.flags", [\ - ["npm:1.4.3", {\ - "packageLocation": "./.yarn/cache/regexp.prototype.flags-npm-1.4.3-df1c08b65d-51228bae73.zip/node_modules/regexp.prototype.flags/",\ - "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.4.3"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regexpp", [\ - ["npm:3.2.0", {\ - "packageLocation": "./.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip/node_modules/regexpp/",\ - "packageDependencies": [\ - ["regexpp", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["resolve", [\ - ["patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d", {\ - "packageLocation": "./.yarn/cache/resolve-patch-0c52e0e4f7-5656f4d0be.zip/node_modules/resolve/",\ - "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"],\ - ["is-core-module", "npm:2.11.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d", {\ - "packageLocation": "./.yarn/cache/resolve-patch-34cda421ec-4bf9f4f8a4.zip/node_modules/resolve/",\ - "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d"],\ - ["is-core-module", "npm:2.11.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["resolve-from", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip/node_modules/resolve-from/",\ - "packageDependencies": [\ - ["resolve-from", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["retry", [\ - ["npm:0.12.0", {\ - "packageLocation": "./.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip/node_modules/retry/",\ - "packageDependencies": [\ - ["retry", "npm:0.12.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["reusify", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip/node_modules/reusify/",\ - "packageDependencies": [\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["rimraf", [\ - ["npm:3.0.2", {\ - "packageLocation": "./.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip/node_modules/rimraf/",\ - "packageDependencies": [\ - ["rimraf", "npm:3.0.2"],\ - ["glob", "npm:7.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["run-parallel", [\ - ["npm:1.2.0", {\ - "packageLocation": "./.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip/node_modules/run-parallel/",\ - "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safe-buffer", [\ - ["npm:5.2.1", {\ - "packageLocation": "./.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip/node_modules/safe-buffer/",\ - "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safe-regex-test", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/safe-regex-test-npm-1.0.0-e94a09b84e-bc566d8beb.zip/node_modules/safe-regex-test/",\ - "packageDependencies": [\ - ["safe-regex-test", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["is-regex", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["safer-buffer", [\ - ["npm:2.1.2", {\ - "packageLocation": "./.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip/node_modules/safer-buffer/",\ - "packageDependencies": [\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["scheduler", [\ - ["npm:0.23.0", {\ - "packageLocation": "./.yarn/cache/scheduler-npm-0.23.0-a379a6bc3b-d79192eeaa.zip/node_modules/scheduler/",\ - "packageDependencies": [\ - ["scheduler", "npm:0.23.0"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["semver", [\ - ["npm:6.3.0", {\ - "packageLocation": "./.yarn/cache/semver-npm-6.3.0-b3eace8bfd-1b26ecf6db.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:6.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.3.8", {\ - "packageLocation": "./.yarn/cache/semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:7.3.8"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["set-blocking", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip/node_modules/set-blocking/",\ - "packageDependencies": [\ - ["set-blocking", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shebang-command", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip/node_modules/shebang-command/",\ - "packageDependencies": [\ - ["shebang-command", "npm:2.0.0"],\ - ["shebang-regex", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["shebang-regex", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip/node_modules/shebang-regex/",\ - "packageDependencies": [\ - ["shebang-regex", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip/node_modules/side-channel/",\ - "packageDependencies": [\ - ["side-channel", "npm:1.0.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["object-inspect", "npm:1.12.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["signal-exit", [\ - ["npm:3.0.7", {\ - "packageLocation": "./.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip/node_modules/signal-exit/",\ - "packageDependencies": [\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["slash", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["smart-buffer", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip/node_modules/smart-buffer/",\ - "packageDependencies": [\ - ["smart-buffer", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["socks", [\ - ["npm:2.7.1", {\ - "packageLocation": "./.yarn/cache/socks-npm-2.7.1-17f2b53052-259d9e3e8e.zip/node_modules/socks/",\ - "packageDependencies": [\ - ["socks", "npm:2.7.1"],\ - ["ip", "npm:2.0.0"],\ - ["smart-buffer", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["socks-proxy-agent", [\ - ["npm:7.0.0", {\ - "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip/node_modules/socks-proxy-agent/",\ - "packageDependencies": [\ - ["socks-proxy-agent", "npm:7.0.0"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:007f670de2e506a151fec572a83f2de9d546622ece352a4cf72e57296c0aa644478f43ac47fd07d8495ee7103d37c60645e444556d514defaeb66e67a086d21f#npm:4.3.4"],\ - ["socks", "npm:2.7.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["source-map-js", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip/node_modules/source-map-js/",\ - "packageDependencies": [\ - ["source-map-js", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ssri", [\ - ["npm:9.0.1", {\ - "packageLocation": "./.yarn/cache/ssri-npm-9.0.1-33ce27f4f8-fb58f5e46b.zip/node_modules/ssri/",\ - "packageDependencies": [\ - ["ssri", "npm:9.0.1"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string-width", [\ - ["npm:4.2.3", {\ - "packageLocation": "./.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip/node_modules/string-width/",\ - "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ - ["emoji-regex", "npm:8.0.0"],\ - ["is-fullwidth-code-point", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.matchall", [\ - ["npm:4.0.8", {\ - "packageLocation": "./.yarn/cache/string.prototype.matchall-npm-4.0.8-1feb1531b6-952da3a818.zip/node_modules/string.prototype.matchall/",\ - "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.8"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"],\ - ["get-intrinsic", "npm:1.1.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.4"],\ - ["regexp.prototype.flags", "npm:1.4.3"],\ - ["side-channel", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trimend", [\ - ["npm:1.0.6", {\ - "packageLocation": "./.yarn/cache/string.prototype.trimend-npm-1.0.6-304246ecc1-0fdc34645a.zip/node_modules/string.prototype.trimend/",\ - "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trimstart", [\ - ["npm:1.0.6", {\ - "packageLocation": "./.yarn/cache/string.prototype.trimstart-npm-1.0.6-0926caea6c-89080feef4.zip/node_modules/string.prototype.trimstart/",\ - "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.2"],\ - ["define-properties", "npm:1.1.4"],\ - ["es-abstract", "npm:1.21.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string_decoder", [\ - ["npm:1.3.0", {\ - "packageLocation": "./.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-ansi", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-bom", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip/node_modules/strip-bom/",\ - "packageDependencies": [\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-json-comments", [\ - ["npm:3.1.1", {\ - "packageLocation": "./.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip/node_modules/strip-json-comments/",\ - "packageDependencies": [\ - ["strip-json-comments", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["styled-jsx", [\ - ["npm:5.1.1", {\ - "packageLocation": "./.yarn/cache/styled-jsx-npm-5.1.1-2557a209ba-523a33b386.zip/node_modules/styled-jsx/",\ - "packageDependencies": [\ - ["styled-jsx", "npm:5.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:8b64766520dd30e4c6e24a5e4e21cb50a9591e806a8bf6919c6112145bedfb5f54a85fb7da5915748dd7303924678211ca626351f34ec9bbd2b0f278bb3aff32#npm:5.1.1", {\ - "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-8ce00ba847/0/cache/styled-jsx-npm-5.1.1-2557a209ba-523a33b386.zip/node_modules/styled-jsx/",\ - "packageDependencies": [\ - ["styled-jsx", "virtual:8b64766520dd30e4c6e24a5e4e21cb50a9591e806a8bf6919c6112145bedfb5f54a85fb7da5915748dd7303924678211ca626351f34ec9bbd2b0f278bb3aff32#npm:5.1.1"],\ - ["@babel/core", null],\ - ["@types/babel-plugin-macros", null],\ - ["@types/babel__core", null],\ - ["@types/react", null],\ - ["babel-plugin-macros", null],\ - ["client-only", "npm:0.0.1"],\ - ["react", "npm:18.2.0"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel-plugin-macros",\ - "@types/babel__core",\ - "@types/react",\ - "babel-plugin-macros",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-color", [\ - ["npm:7.2.0", {\ - "packageLocation": "./.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip/node_modules/supports-color/",\ - "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-preserve-symlinks-flag", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip/node_modules/supports-preserve-symlinks-flag/",\ - "packageDependencies": [\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["synckit", [\ - ["npm:0.8.4", {\ - "packageLocation": "./.yarn/cache/synckit-npm-0.8.4-ee1ab9a997-83e054fe44.zip/node_modules/synckit/",\ - "packageDependencies": [\ - ["synckit", "npm:0.8.4"],\ - ["@pkgr/utils", "npm:2.3.1"],\ - ["tslib", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tailwindcss", [\ - ["npm:3.2.4", {\ - "packageLocation": "./.yarn/cache/tailwindcss-npm-3.2.4-5ba810eab4-ec187d180c.zip/node_modules/tailwindcss/",\ - "packageDependencies": [\ - ["tailwindcss", "npm:3.2.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.2.4", {\ - "packageLocation": "./.yarn/__virtual__/tailwindcss-virtual-0862ff66c1/0/cache/tailwindcss-npm-3.2.4-5ba810eab4-ec187d180c.zip/node_modules/tailwindcss/",\ - "packageDependencies": [\ - ["tailwindcss", "virtual:9492abf24ceb07d5c58f6cedce6f1592f65561c9c8d200962961fb79b77142dd0dddc46b50d02192c5d385c05cd9e4f068f9bc3f723a3b94ff3fe777d22b30b0#npm:3.2.4"],\ - ["@types/postcss", null],\ - ["arg", "npm:5.0.2"],\ - ["chokidar", "npm:3.5.3"],\ - ["color-name", "npm:1.1.4"],\ - ["detective", "npm:5.2.1"],\ - ["didyoumean", "npm:1.2.2"],\ - ["dlv", "npm:1.1.3"],\ - ["fast-glob", "npm:3.2.12"],\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"],\ - ["lilconfig", "npm:2.0.6"],\ - ["micromatch", "npm:4.0.5"],\ - ["normalize-path", "npm:3.0.0"],\ - ["object-hash", "npm:3.0.0"],\ - ["picocolors", "npm:1.0.0"],\ - ["postcss", "npm:8.4.21"],\ - ["postcss-import", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:14.1.0"],\ - ["postcss-js", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:4.0.0"],\ - ["postcss-load-config", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:3.1.4"],\ - ["postcss-nested", "virtual:0862ff66c1ac874e9a38a288a5e100d31b8c36cdf3a15e7b286b5bae493b7acee368ca25d665efec5a4ceea3950fbe0ff1183527a76cf7a75b6af9646461b4a3#npm:6.0.0"],\ - ["postcss-selector-parser", "npm:6.0.11"],\ - ["postcss-value-parser", "npm:4.2.0"],\ - ["quick-lru", "npm:5.1.1"],\ - ["resolve", "patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d"]\ - ],\ - "packagePeers": [\ - "@types/postcss",\ - "postcss"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tapable", [\ - ["npm:2.2.1", {\ - "packageLocation": "./.yarn/cache/tapable-npm-2.2.1-8cf5ff3039-3b7a1b4d86.zip/node_modules/tapable/",\ - "packageDependencies": [\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tar", [\ - ["npm:6.1.13", {\ - "packageLocation": "./.yarn/cache/tar-npm-6.1.13-3234e72781-8a278bed12.zip/node_modules/tar/",\ - "packageDependencies": [\ - ["tar", "npm:6.1.13"],\ - ["chownr", "npm:2.0.0"],\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:4.0.0"],\ - ["minizlib", "npm:2.1.2"],\ - ["mkdirp", "npm:1.0.4"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["text-table", [\ - ["npm:0.2.0", {\ - "packageLocation": "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip/node_modules/text-table/",\ - "packageDependencies": [\ - ["text-table", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tiny-glob", [\ - ["npm:0.2.9", {\ - "packageLocation": "./.yarn/cache/tiny-glob-npm-0.2.9-068f4ab3f8-aea5801eb6.zip/node_modules/tiny-glob/",\ - "packageDependencies": [\ - ["tiny-glob", "npm:0.2.9"],\ - ["globalyzer", "npm:0.1.0"],\ - ["globrex", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["to-regex-range", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip/node_modules/to-regex-range/",\ - "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsconfig-paths", [\ - ["npm:3.14.1", {\ - "packageLocation": "./.yarn/cache/tsconfig-paths-npm-3.14.1-17a815b5c5-8afa01c673.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:3.14.1"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.7"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tslib", [\ - ["npm:1.14.1", {\ - "packageLocation": "./.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.4.1", {\ - "packageLocation": "./.yarn/cache/tslib-npm-2.4.1-36f0ed04db-19480d6e03.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsutils", [\ - ["npm:3.21.0", {\ - "packageLocation": "./.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "npm:3.21.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ebc38f328abe43c6593d49b77c96365c730d3e3f1b189807e22e0eb0b608adf772abd5710fe354bdccc556a24c29a487e7a7964580ab7e99f3d74cb49814e5cb#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-cde9291cf0/0/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "virtual:ebc38f328abe43c6593d49b77c96365c730d3e3f1b189807e22e0eb0b608adf772abd5710fe354bdccc556a24c29a487e7a7964580ab7e99f3d74cb49814e5cb#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-check", [\ - ["npm:0.4.0", {\ - "packageLocation": "./.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip/node_modules/type-check/",\ - "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-fest", [\ - ["npm:0.20.2", {\ - "packageLocation": "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typed-array-length", [\ - ["npm:1.0.4", {\ - "packageLocation": "./.yarn/cache/typed-array-length-npm-1.0.4-92771b81fc-2228febc93.zip/node_modules/typed-array-length/",\ - "packageDependencies": [\ - ["typed-array-length", "npm:1.0.4"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["is-typed-array", "npm:1.1.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unbox-primitive", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/unbox-primitive-npm-1.0.2-cb56a05066-b7a1cf5862.zip/node_modules/unbox-primitive/",\ - "packageDependencies": [\ - ["unbox-primitive", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.2"],\ - ["has-bigints", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"],\ - ["which-boxed-primitive", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-filename", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/unique-filename-npm-2.0.1-183c6c7c2b-807acf3381.zip/node_modules/unique-filename/",\ - "packageDependencies": [\ - ["unique-filename", "npm:2.0.1"],\ - ["unique-slug", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-slug", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/unique-slug-npm-3.0.0-0b82e51577-49f8d915ba.zip/node_modules/unique-slug/",\ - "packageDependencies": [\ - ["unique-slug", "npm:3.0.0"],\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["update-browserslist-db", [\ - ["npm:1.0.10", {\ - "packageLocation": "./.yarn/cache/update-browserslist-db-npm-1.0.10-676baf0b9f-12db73b4f6.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.0.10"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7d64a96afc8cf9b31b95951ccc2f47931d0cf97faa526fd0d20448bf2c73ddf9f5ef9e5cd28839ae8b5791451df45079a407b3f4978367b4210748169f5848f6#npm:1.0.10", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-503d1f881e/0/cache/update-browserslist-db-npm-1.0.10-676baf0b9f-12db73b4f6.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "virtual:7d64a96afc8cf9b31b95951ccc2f47931d0cf97faa526fd0d20448bf2c73ddf9f5ef9e5cd28839ae8b5791451df45079a407b3f4978367b4210748169f5848f6#npm:1.0.10"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.21.4"],\ - ["escalade", "npm:3.1.1"],\ - ["picocolors", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["uri-js", [\ - ["npm:4.4.1", {\ - "packageLocation": "./.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip/node_modules/uri-js/",\ - "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["util-deprecate", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip/node_modules/util-deprecate/",\ - "packageDependencies": [\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip/node_modules/which/",\ - "packageDependencies": [\ - ["which", "npm:2.0.2"],\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which-boxed-primitive", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-53ce774c73.zip/node_modules/which-boxed-primitive/",\ - "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.0.2"],\ - ["is-bigint", "npm:1.0.4"],\ - ["is-boolean-object", "npm:1.1.2"],\ - ["is-number-object", "npm:1.0.7"],\ - ["is-string", "npm:1.0.7"],\ - ["is-symbol", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which-collection", [\ - ["npm:1.0.1", {\ - "packageLocation": "./.yarn/cache/which-collection-npm-1.0.1-cd2c054585-c815bbd163.zip/node_modules/which-collection/",\ - "packageDependencies": [\ - ["which-collection", "npm:1.0.1"],\ - ["is-map", "npm:2.0.2"],\ - ["is-set", "npm:2.0.2"],\ - ["is-weakmap", "npm:2.0.1"],\ - ["is-weakset", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["which-typed-array", [\ - ["npm:1.1.9", {\ - "packageLocation": "./.yarn/cache/which-typed-array-npm-1.1.9-9559c95dfc-fe0178ca44.zip/node_modules/which-typed-array/",\ - "packageDependencies": [\ - ["which-typed-array", "npm:1.1.9"],\ - ["available-typed-arrays", "npm:1.0.5"],\ - ["call-bind", "npm:1.0.2"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has-tostringtag", "npm:1.0.0"],\ - ["is-typed-array", "npm:1.1.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wide-align", [\ - ["npm:1.1.5", {\ - "packageLocation": "./.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip/node_modules/wide-align/",\ - "packageDependencies": [\ - ["wide-align", "npm:1.1.5"],\ - ["string-width", "npm:4.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["word-wrap", [\ - ["npm:1.2.3", {\ - "packageLocation": "./.yarn/cache/word-wrap-npm-1.2.3-7fb15ab002-30b48f91fc.zip/node_modules/word-wrap/",\ - "packageDependencies": [\ - ["word-wrap", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wrappy", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip/node_modules/wrappy/",\ - "packageDependencies": [\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xtend", [\ - ["npm:4.0.2", {\ - "packageLocation": "./.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip/node_modules/xtend/",\ - "packageDependencies": [\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yallist", [\ - ["npm:4.0.0", {\ - "packageLocation": "./.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip/node_modules/yallist/",\ - "packageDependencies": [\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yaml", [\ - ["npm:1.10.2", {\ - "packageLocation": "./.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip/node_modules/yaml/",\ - "packageDependencies": [\ - ["yaml", "npm:1.10.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yocto-queue", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip/node_modules/yocto-queue/",\ - "packageDependencies": [\ - ["yocto-queue", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]]\ - ]\ - }'), {basePath: basePath || __dirname}); - } - -const fs = require('fs'); -const path = require('path'); -const require$$0 = require('module'); -const StringDecoder = require('string_decoder'); -const url = require('url'); -const os = require('os'); -const nodeUtils = require('util'); -const readline = require('readline'); -const assert = require('assert'); -const stream = require('stream'); -const zlib = require('zlib'); -const events = require('events'); - -const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e }; - -function _interopNamespace(e) { - if (e && e.__esModule) return e; - const n = Object.create(null); - if (e) { - for (const k in e) { - if (k !== 'default') { - const d = Object.getOwnPropertyDescriptor(e, k); - Object.defineProperty(n, k, d.get ? d : { - enumerable: true, - get: () => e[k] - }); - } - } - } - n.default = e; - return Object.freeze(n); -} - -const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); -const path__default = /*#__PURE__*/_interopDefaultLegacy(path); -const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); -const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder); -const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils); -const assert__default = /*#__PURE__*/_interopDefaultLegacy(assert); -const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); - -const S_IFMT = 61440; -const S_IFDIR = 16384; -const S_IFREG = 32768; -const S_IFLNK = 40960; -const SAFE_TIME = 456789e3; - -const DEFAULT_MODE = S_IFREG | 420; -class StatEntry { - constructor() { - this.uid = 0; - this.gid = 0; - this.size = 0; - this.blksize = 0; - this.atimeMs = 0; - this.mtimeMs = 0; - this.ctimeMs = 0; - this.birthtimeMs = 0; - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = 0; - this.ino = 0; - this.mode = DEFAULT_MODE; - this.nlink = 1; - this.rdev = 0; - this.blocks = 1; - } - isBlockDevice() { - return false; - } - isCharacterDevice() { - return false; - } - isDirectory() { - return (this.mode & S_IFMT) === S_IFDIR; - } - isFIFO() { - return false; - } - isFile() { - return (this.mode & S_IFMT) === S_IFREG; - } - isSocket() { - return false; - } - isSymbolicLink() { - return (this.mode & S_IFMT) === S_IFLNK; - } -} -class BigIntStatsEntry { - constructor() { - this.uid = BigInt(0); - this.gid = BigInt(0); - this.size = BigInt(0); - this.blksize = BigInt(0); - this.atimeMs = BigInt(0); - this.mtimeMs = BigInt(0); - this.ctimeMs = BigInt(0); - this.birthtimeMs = BigInt(0); - this.atimeNs = BigInt(0); - this.mtimeNs = BigInt(0); - this.ctimeNs = BigInt(0); - this.birthtimeNs = BigInt(0); - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = BigInt(0); - this.ino = BigInt(0); - this.mode = BigInt(DEFAULT_MODE); - this.nlink = BigInt(1); - this.rdev = BigInt(0); - this.blocks = BigInt(1); - } - isBlockDevice() { - return false; - } - isCharacterDevice() { - return false; - } - isDirectory() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFDIR); - } - isFIFO() { - return false; - } - isFile() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFREG); - } - isSocket() { - return false; - } - isSymbolicLink() { - return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFLNK); - } -} -function makeDefaultStats() { - return new StatEntry(); -} -function clearStats(stats) { - for (const key in stats) { - if (Object.prototype.hasOwnProperty.call(stats, key)) { - const element = stats[key]; - if (typeof element === `number`) { - stats[key] = 0; - } else if (typeof element === `bigint`) { - stats[key] = BigInt(0); - } else if (nodeUtils__namespace.types.isDate(element)) { - stats[key] = new Date(0); - } - } - } - return stats; -} -function convertToBigIntStats(stats) { - const bigintStats = new BigIntStatsEntry(); - for (const key in stats) { - if (Object.prototype.hasOwnProperty.call(stats, key)) { - const element = stats[key]; - if (typeof element === `number`) { - bigintStats[key] = BigInt(element); - } else if (nodeUtils__namespace.types.isDate(element)) { - bigintStats[key] = new Date(element); - } - } - } - bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); - bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); - bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); - bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); - return bigintStats; -} -function areStatsEqual(a, b) { - if (a.atimeMs !== b.atimeMs) - return false; - if (a.birthtimeMs !== b.birthtimeMs) - return false; - if (a.blksize !== b.blksize) - return false; - if (a.blocks !== b.blocks) - return false; - if (a.ctimeMs !== b.ctimeMs) - return false; - if (a.dev !== b.dev) - return false; - if (a.gid !== b.gid) - return false; - if (a.ino !== b.ino) - return false; - if (a.isBlockDevice() !== b.isBlockDevice()) - return false; - if (a.isCharacterDevice() !== b.isCharacterDevice()) - return false; - if (a.isDirectory() !== b.isDirectory()) - return false; - if (a.isFIFO() !== b.isFIFO()) - return false; - if (a.isFile() !== b.isFile()) - return false; - if (a.isSocket() !== b.isSocket()) - return false; - if (a.isSymbolicLink() !== b.isSymbolicLink()) - return false; - if (a.mode !== b.mode) - return false; - if (a.mtimeMs !== b.mtimeMs) - return false; - if (a.nlink !== b.nlink) - return false; - if (a.rdev !== b.rdev) - return false; - if (a.size !== b.size) - return false; - if (a.uid !== b.uid) - return false; - const aN = a; - const bN = b; - if (aN.atimeNs !== bN.atimeNs) - return false; - if (aN.mtimeNs !== bN.mtimeNs) - return false; - if (aN.ctimeNs !== bN.ctimeNs) - return false; - if (aN.birthtimeNs !== bN.birthtimeNs) - return false; - return true; -} - -const PortablePath = { - root: `/`, - dot: `.`, - parent: `..` -}; -const Filename = { - nodeModules: `node_modules`, - manifest: `package.json`, - lockfile: `yarn.lock`, - virtual: `__virtual__`, - pnpJs: `.pnp.js`, - pnpCjs: `.pnp.cjs`, - rc: `.yarnrc.yml` -}; -const npath = Object.create(path__default.default); -const ppath = Object.create(path__default.default.posix); -npath.cwd = () => process.cwd(); -ppath.cwd = () => toPortablePath(process.cwd()); -ppath.resolve = (...segments) => { - if (segments.length > 0 && ppath.isAbsolute(segments[0])) { - return path__default.default.posix.resolve(...segments); - } else { - return path__default.default.posix.resolve(ppath.cwd(), ...segments); - } -}; -const contains = function(pathUtils, from, to) { - from = pathUtils.normalize(from); - to = pathUtils.normalize(to); - if (from === to) - return `.`; - if (!from.endsWith(pathUtils.sep)) - from = from + pathUtils.sep; - if (to.startsWith(from)) { - return to.slice(from.length); - } else { - return null; - } -}; -npath.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; - p = p.replace(/\\/g, `/`); - let windowsPathMatch, uncWindowsPathMatch; - if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) - p = `/${windowsPathMatch[1]}`; - else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) - p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; - return p; -} -function convertPath(targetPathUtils, sourcePath) { - return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); -} - -const defaultTime = new Date(SAFE_TIME * 1e3); -async function copyPromise(destinationFs, destination, sourceFs, source, opts) { - const normalizedDestination = destinationFs.pathUtils.normalize(destination); - const normalizedSource = sourceFs.pathUtils.normalize(source); - const prelayout = []; - const postlayout = []; - const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); - await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); - const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs); - await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); - for (const operation of prelayout) - await operation(); - await Promise.all(postlayout.map((operation) => { - return operation(); - })); -} -async function copyImpl(prelayout, postlayout, updateTime, destinationFs, destination, sourceFs, source, opts) { - var _a, _b; - const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null; - const sourceStat = await sourceFs.lstatPromise(source); - const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; - let updated; - switch (true) { - case sourceStat.isDirectory(): - { - updated = await copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isFile(): - { - updated = await copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isSymbolicLink(): - { - updated = await copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - default: - { - throw new Error(`Unsupported file type (${sourceStat.mode})`); - } - } - if (updated || ((_a = destinationStat == null ? void 0 : destinationStat.mtime) == null ? void 0 : _a.getTime()) !== mtime.getTime() || ((_b = destinationStat == null ? void 0 : destinationStat.atime) == null ? void 0 : _b.getTime()) !== atime.getTime()) { - postlayout.push(() => updateTime(destination, atime, mtime)); - updated = true; - } - if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { - postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); - updated = true; - } - return updated; -} -async function maybeLStat(baseFs, p) { - try { - return await baseFs.lstatPromise(p); - } catch (e) { - return null; - } -} -async function copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null && !destinationStat.isDirectory()) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - let updated = false; - if (destinationStat === null) { - prelayout.push(async () => { - try { - await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); - } catch (err) { - if (err.code !== `EEXIST`) { - throw err; - } - } - }); - updated = true; - } - const entries = await sourceFs.readdirPromise(source); - const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; - if (opts.stableSort) { - for (const entry of entries.sort()) { - if (await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) { - updated = true; - } - } - } else { - const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { - await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); - })); - if (entriesUpdateStatus.some((status) => status)) { - updated = true; - } - } - return updated; -} -const isCloneSupportedCache = /* @__PURE__ */ new WeakMap(); -function makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - return async () => { - await opFs.linkPromise(source, destination); - if (linkStrategy === "readOnly" /* ReadOnly */) { - sourceStat.mode &= ~146; - await opFs.chmodPromise(destination, sourceStat.mode); - } - }; -} -function makeCloneLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - const isCloneSupported = isCloneSupportedCache.get(opFs); - if (typeof isCloneSupported === `undefined`) { - return async () => { - try { - await opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE); - isCloneSupportedCache.set(opFs, true); - } catch (err) { - if (err.code === `ENOSYS` || err.code === `ENOTSUP`) { - isCloneSupportedCache.set(opFs, false); - await makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy)(); - } else { - throw err; - } - } - }; - } else { - if (isCloneSupported) { - return async () => opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE); - } else { - return makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy); - } - } -} -async function copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - var _a; - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - const linkStrategy = (_a = opts.linkStrategy) != null ? _a : null; - const op = destinationFs === sourceFs ? linkStrategy !== null ? makeCloneLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE) : linkStrategy !== null ? makeLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.writeFilePromise(destination, await sourceFs.readFilePromise(source)); - prelayout.push(async () => op()); - return true; -} -async function copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - prelayout.push(async () => { - await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); - }); - return true; -} - -function makeError$1(code, message) { - return Object.assign(new Error(`${code}: ${message}`), { code }); -} -function EBUSY(message) { - return makeError$1(`EBUSY`, message); -} -function ENOSYS(message, reason) { - return makeError$1(`ENOSYS`, `${message}, ${reason}`); -} -function EINVAL(reason) { - return makeError$1(`EINVAL`, `invalid argument, ${reason}`); -} -function EBADF(reason) { - return makeError$1(`EBADF`, `bad file descriptor, ${reason}`); -} -function ENOENT(reason) { - return makeError$1(`ENOENT`, `no such file or directory, ${reason}`); -} -function ENOTDIR(reason) { - return makeError$1(`ENOTDIR`, `not a directory, ${reason}`); -} -function EISDIR(reason) { - return makeError$1(`EISDIR`, `illegal operation on a directory, ${reason}`); -} -function EEXIST(reason) { - return makeError$1(`EEXIST`, `file already exists, ${reason}`); -} -function EROFS(reason) { - return makeError$1(`EROFS`, `read-only filesystem, ${reason}`); -} -function ENOTEMPTY(reason) { - return makeError$1(`ENOTEMPTY`, `directory not empty, ${reason}`); -} -function EOPNOTSUPP(reason) { - return makeError$1(`EOPNOTSUPP`, `operation not supported, ${reason}`); -} -function ERR_DIR_CLOSED() { - return makeError$1(`ERR_DIR_CLOSED`, `Directory handle was closed`); -} -class LibzipError extends Error { - constructor(message, code) { - super(message); - this.name = `Libzip Error`; - this.code = code; - } -} - -class CustomDir { - constructor(path, nextDirent, opts = {}) { - this.path = path; - this.nextDirent = nextDirent; - this.opts = opts; - this.closed = false; - } - throwIfClosed() { - if (this.closed) { - throw ERR_DIR_CLOSED(); - } - } - async *[Symbol.asyncIterator]() { - try { - let dirent; - while ((dirent = await this.read()) !== null) { - yield dirent; - } - } finally { - await this.close(); - } - } - read(cb) { - const dirent = this.readSync(); - if (typeof cb !== `undefined`) - return cb(null, dirent); - return Promise.resolve(dirent); - } - readSync() { - this.throwIfClosed(); - return this.nextDirent(); - } - close(cb) { - this.closeSync(); - if (typeof cb !== `undefined`) - return cb(null); - return Promise.resolve(); - } - closeSync() { - var _a, _b; - this.throwIfClosed(); - (_b = (_a = this.opts).onClose) == null ? void 0 : _b.call(_a); - this.closed = true; - } -} -function opendir(fakeFs, path, entries, opts) { - const nextDirent = () => { - const filename = entries.shift(); - if (typeof filename === `undefined`) - return null; - return Object.assign(fakeFs.statSync(fakeFs.pathUtils.join(path, filename)), { - name: filename - }); - }; - return new CustomDir(path, nextDirent, opts); -} - -class FakeFS { - constructor(pathUtils) { - this.pathUtils = pathUtils; - } - async *genTraversePromise(init, { stableSort = false } = {}) { - const stack = [init]; - while (stack.length > 0) { - const p = stack.shift(); - const entry = await this.lstatPromise(p); - if (entry.isDirectory()) { - const entries = await this.readdirPromise(p); - if (stableSort) { - for (const entry2 of entries.sort()) { - stack.push(this.pathUtils.join(p, entry2)); - } - } else { - throw new Error(`Not supported`); - } - } else { - yield p; - } - } - } - async removePromise(p, { recursive = true, maxRetries = 5 } = {}) { - let stat; - try { - stat = await this.lstatPromise(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) { - const entries = await this.readdirPromise(p); - await Promise.all(entries.map((entry) => { - return this.removePromise(this.pathUtils.resolve(p, entry)); - })); - } - for (let t = 0; t <= maxRetries; t++) { - try { - await this.rmdirPromise(p); - break; - } catch (error) { - if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) { - throw error; - } else if (t < maxRetries) { - await new Promise((resolve) => setTimeout(resolve, t * 100)); - } - } - } - } else { - await this.unlinkPromise(p); - } - } - removeSync(p, { recursive = true } = {}) { - let stat; - try { - stat = this.lstatSync(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) - for (const entry of this.readdirSync(p)) - this.removeSync(this.pathUtils.resolve(p, entry)); - this.rmdirSync(p); - } else { - this.unlinkSync(p); - } - } - async mkdirpPromise(p, { chmod, utimes } = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - await this.mkdirPromise(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - await this.chmodPromise(subPath, chmod); - if (utimes != null) { - await this.utimesPromise(subPath, utimes[0], utimes[1]); - } else { - const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); - await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - mkdirpSync(p, { chmod, utimes } = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - this.mkdirSync(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - this.chmodSync(subPath, chmod); - if (utimes != null) { - this.utimesSync(subPath, utimes[0], utimes[1]); - } else { - const parentStat = this.statSync(this.pathUtils.dirname(subPath)); - this.utimesSync(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) { - return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy }); - } - copySync(destination, source, { baseFs = this, overwrite = true } = {}) { - const stat = baseFs.lstatSync(source); - const exists = this.existsSync(destination); - if (stat.isDirectory()) { - this.mkdirpSync(destination); - const directoryListing = baseFs.readdirSync(source); - for (const entry of directoryListing) { - this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite }); - } - } else if (stat.isFile()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const content = baseFs.readFileSync(source); - this.writeFileSync(destination, content); - } - } else if (stat.isSymbolicLink()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const target = baseFs.readlinkSync(source); - this.symlinkSync(convertPath(this.pathUtils, target), destination); - } - } else { - throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`); - } - const mode = stat.mode & 511; - this.chmodSync(destination, mode); - } - async changeFilePromise(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferPromise(p, content, opts); - } else { - return this.changeFileTextPromise(p, content, opts); - } - } - async changeFileBufferPromise(p, content, { mode } = {}) { - let current = Buffer.alloc(0); - try { - current = await this.readFilePromise(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - await this.writeFilePromise(p, content, { mode }); - } - async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) { - let current = ``; - try { - current = await this.readFilePromise(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - await this.writeFilePromise(p, normalizedContent, { mode }); - } - changeFileSync(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferSync(p, content, opts); - } else { - return this.changeFileTextSync(p, content, opts); - } - } - changeFileBufferSync(p, content, { mode } = {}) { - let current = Buffer.alloc(0); - try { - current = this.readFileSync(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - this.writeFileSync(p, content, { mode }); - } - changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) { - let current = ``; - try { - current = this.readFileSync(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - this.writeFileSync(p, normalizedContent, { mode }); - } - async movePromise(fromP, toP) { - try { - await this.renamePromise(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - await this.copyPromise(toP, fromP); - await this.removePromise(fromP); - } else { - throw error; - } - } - } - moveSync(fromP, toP) { - try { - this.renameSync(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - this.copySync(toP, fromP); - this.removeSync(fromP); - } else { - throw error; - } - } - } - async lockPromise(affectedPath, callback) { - const lockPath = `${affectedPath}.flock`; - const interval = 1e3 / 60; - const startTime = Date.now(); - let fd = null; - const isAlive = async () => { - let pid; - try { - [pid] = await this.readJsonPromise(lockPath); - } catch (error) { - return Date.now() - startTime < 500; - } - try { - process.kill(pid, 0); - return true; - } catch (error) { - return false; - } - }; - while (fd === null) { - try { - fd = await this.openPromise(lockPath, `wx`); - } catch (error) { - if (error.code === `EEXIST`) { - if (!await isAlive()) { - try { - await this.unlinkPromise(lockPath); - continue; - } catch (error2) { - } - } - if (Date.now() - startTime < 60 * 1e3) { - await new Promise((resolve) => setTimeout(resolve, interval)); - } else { - throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); - } - } else { - throw error; - } - } - } - await this.writePromise(fd, JSON.stringify([process.pid])); - try { - return await callback(); - } finally { - try { - await this.closePromise(fd); - await this.unlinkPromise(lockPath); - } catch (error) { - } - } - } - async readJsonPromise(p) { - const content = await this.readFilePromise(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - readJsonSync(p) { - const content = this.readFileSync(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - async writeJsonPromise(p, data) { - return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)} -`); - } - writeJsonSync(p, data) { - return this.writeFileSync(p, `${JSON.stringify(data, null, 2)} -`); - } - async preserveTimePromise(p, cb) { - const stat = await this.lstatPromise(p); - const result = await cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesPromise) { - await this.lutimesPromise(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - await this.utimesPromise(p, stat.atime, stat.mtime); - } - } - async preserveTimeSync(p, cb) { - const stat = this.lstatSync(p); - const result = cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesSync) { - this.lutimesSync(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - this.utimesSync(p, stat.atime, stat.mtime); - } - } -} -class BasePortableFakeFS extends FakeFS { - constructor() { - super(ppath); - } -} -function getEndOfLine(content) { - const matches = content.match(/\r?\n/g); - if (matches === null) - return os.EOL; - const crlf = matches.filter((nl) => nl === `\r -`).length; - const lf = matches.length - crlf; - return crlf > lf ? `\r -` : ` -`; -} -function normalizeLineEndings(originalContent, newContent) { - return newContent.replace(/\r?\n/g, getEndOfLine(originalContent)); -} - -class NodeFS extends BasePortableFakeFS { - constructor(realFs = fs__default.default) { - super(); - this.realFs = realFs; - if (typeof this.realFs.lutimes !== `undefined`) { - this.lutimesPromise = this.lutimesPromiseImpl; - this.lutimesSync = this.lutimesSyncImpl; - } - } - getExtractHint() { - return false; - } - getRealPath() { - return PortablePath.root; - } - resolve(p) { - return ppath.resolve(p); - } - async openPromise(p, flags, mode) { - return await new Promise((resolve, reject) => { - this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); - }); - } - openSync(p, flags, mode) { - return this.realFs.openSync(npath.fromPortablePath(p), flags, mode); - } - async opendirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (typeof opts !== `undefined`) { - this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }).then((dir) => { - return Object.defineProperty(dir, `path`, { value: p, configurable: true, writable: true }); - }); - } - opendirSync(p, opts) { - const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); - return Object.defineProperty(dir, `path`, { value: p, configurable: true, writable: true }); - } - async readPromise(fd, buffer, offset = 0, length = 0, position = -1) { - return await new Promise((resolve, reject) => { - this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { - if (error) { - reject(error); - } else { - resolve(bytesRead); - } - }); - }); - } - readSync(fd, buffer, offset, length, position) { - return this.realFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - return await new Promise((resolve, reject) => { - if (typeof buffer === `string`) { - return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject)); - } else { - return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); - } - }); - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.realFs.writeSync(fd, buffer, offset); - } else { - return this.realFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - await new Promise((resolve, reject) => { - this.realFs.close(fd, this.makeCallback(resolve, reject)); - }); - } - closeSync(fd) { - this.realFs.closeSync(fd); - } - createReadStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createReadStream(realPath, opts); - } - createWriteStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createWriteStream(realPath, opts); - } - async realpathPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - realpathSync(p) { - return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); - } - async existsPromise(p) { - return await new Promise((resolve) => { - this.realFs.exists(npath.fromPortablePath(p), resolve); - }); - } - accessSync(p, mode) { - return this.realFs.accessSync(npath.fromPortablePath(p), mode); - } - async accessPromise(p, mode) { - return await new Promise((resolve, reject) => { - this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); - }); - } - existsSync(p) { - return this.realFs.existsSync(npath.fromPortablePath(p)); - } - async statPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - statSync(p, opts) { - if (opts) { - return this.realFs.statSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.statSync(npath.fromPortablePath(p)); - } - } - async fstatPromise(fd, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.fstat(fd, this.makeCallback(resolve, reject)); - } - }); - } - fstatSync(fd, opts) { - if (opts) { - return this.realFs.fstatSync(fd, opts); - } else { - return this.realFs.fstatSync(fd); - } - } - async lstatPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - lstatSync(p, opts) { - if (opts) { - return this.realFs.lstatSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.lstatSync(npath.fromPortablePath(p)); - } - } - async fchmodPromise(fd, mask) { - return await new Promise((resolve, reject) => { - this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject)); - }); - } - fchmodSync(fd, mask) { - return this.realFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return await new Promise((resolve, reject) => { - this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); - }); - } - chmodSync(p, mask) { - return this.realFs.chmodSync(npath.fromPortablePath(p), mask); - } - async fchownPromise(fd, uid, gid) { - return await new Promise((resolve, reject) => { - this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); - }); - } - fchownSync(fd, uid, gid) { - return this.realFs.fchownSync(fd, uid, gid); - } - async chownPromise(p, uid, gid) { - return await new Promise((resolve, reject) => { - this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); - }); - } - chownSync(p, uid, gid) { - return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid); - } - async renamePromise(oldP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - renameSync(oldP, newP) { - return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return await new Promise((resolve, reject) => { - this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject)); - }); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags); - } - async appendFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - appendFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFileSync(fsNativePath, content, opts); - } else { - this.realFs.appendFileSync(fsNativePath, content); - } - } - async writeFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - writeFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFileSync(fsNativePath, content, opts); - } else { - this.realFs.writeFileSync(fsNativePath, content); - } - } - async unlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }); - } - unlinkSync(p) { - return this.realFs.unlinkSync(npath.fromPortablePath(p)); - } - async utimesPromise(p, atime, mtime) { - return await new Promise((resolve, reject) => { - this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - utimesSync(p, atime, mtime) { - this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime); - } - async lutimesPromiseImpl(p, atime, mtime) { - const lutimes = this.realFs.lutimes; - if (typeof lutimes === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - return await new Promise((resolve, reject) => { - lutimes.call(this.realFs, npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - lutimesSyncImpl(p, atime, mtime) { - const lutimesSync = this.realFs.lutimesSync; - if (typeof lutimesSync === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - lutimesSync.call(this.realFs, npath.fromPortablePath(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - }); - } - mkdirSync(p, opts) { - return this.realFs.mkdirSync(npath.fromPortablePath(p), opts); - } - async rmdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - rmdirSync(p, opts) { - return this.realFs.rmdirSync(npath.fromPortablePath(p), opts); - } - async linkPromise(existingP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - linkSync(existingP, newP) { - return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP)); - } - async symlinkPromise(target, p, type) { - return await new Promise((resolve, reject) => { - this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject)); - }); - } - symlinkSync(target, p, type) { - return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type); - } - async readFilePromise(p, encoding) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); - }); - } - readFileSync(p, encoding) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - return this.realFs.readFileSync(fsNativePath, encoding); - } - async readdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts == null ? void 0 : opts.withFileTypes) { - this.realFs.readdir(npath.fromPortablePath(p), { withFileTypes: true }, this.makeCallback(resolve, reject)); - } else { - this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback((value) => resolve(value), reject)); - } - }); - } - readdirSync(p, opts) { - if (opts == null ? void 0 : opts.withFileTypes) { - return this.realFs.readdirSync(npath.fromPortablePath(p), { withFileTypes: true }); - } else { - return this.realFs.readdirSync(npath.fromPortablePath(p)); - } - } - async readlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - readlinkSync(p) { - return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p))); - } - async truncatePromise(p, len) { - return await new Promise((resolve, reject) => { - this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); - }); - } - truncateSync(p, len) { - return this.realFs.truncateSync(npath.fromPortablePath(p), len); - } - async ftruncatePromise(fd, len) { - return await new Promise((resolve, reject) => { - this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject)); - }); - } - ftruncateSync(fd, len) { - return this.realFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.realFs.watch( - npath.fromPortablePath(p), - a, - b - ); - } - watchFile(p, a, b) { - return this.realFs.watchFile( - npath.fromPortablePath(p), - a, - b - ); - } - unwatchFile(p, cb) { - return this.realFs.unwatchFile(npath.fromPortablePath(p), cb); - } - makeCallback(resolve, reject) { - return (err, result) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }; - } -} - -function assertStatus(current, expected) { - if (current !== expected) { - throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`); - } -} -class CustomStatWatcher extends events.EventEmitter { - constructor(fakeFs, path, { bigint = false } = {}) { - super(); - this.status = "ready" /* Ready */; - this.changeListeners = /* @__PURE__ */ new Map(); - this.startTimeout = null; - this.fakeFs = fakeFs; - this.path = path; - this.bigint = bigint; - this.lastStats = this.stat(); - } - static create(fakeFs, path, opts) { - const statWatcher = new CustomStatWatcher(fakeFs, path, opts); - statWatcher.start(); - return statWatcher; - } - start() { - assertStatus(this.status, "ready" /* Ready */); - this.status = "running" /* Running */; - this.startTimeout = setTimeout(() => { - this.startTimeout = null; - if (!this.fakeFs.existsSync(this.path)) { - this.emit("change" /* Change */, this.lastStats, this.lastStats); - } - }, 3); - } - stop() { - assertStatus(this.status, "running" /* Running */); - this.status = "stopped" /* Stopped */; - if (this.startTimeout !== null) { - clearTimeout(this.startTimeout); - this.startTimeout = null; - } - this.emit("stop" /* Stop */); - } - stat() { - try { - return this.fakeFs.statSync(this.path, { bigint: this.bigint }); - } catch (error) { - const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); - return clearStats(statInstance); - } - } - makeInterval(opts) { - const interval = setInterval(() => { - const currentStats = this.stat(); - const previousStats = this.lastStats; - if (areStatsEqual(currentStats, previousStats)) - return; - this.lastStats = currentStats; - this.emit("change" /* Change */, currentStats, previousStats); - }, opts.interval); - return opts.persistent ? interval : interval.unref(); - } - registerChangeListener(listener, opts) { - this.addListener("change" /* Change */, listener); - this.changeListeners.set(listener, this.makeInterval(opts)); - } - unregisterChangeListener(listener) { - this.removeListener("change" /* Change */, listener); - const interval = this.changeListeners.get(listener); - if (typeof interval !== `undefined`) - clearInterval(interval); - this.changeListeners.delete(listener); - } - unregisterAllChangeListeners() { - for (const listener of this.changeListeners.keys()) { - this.unregisterChangeListener(listener); - } - } - hasChangeListeners() { - return this.changeListeners.size > 0; - } - ref() { - for (const interval of this.changeListeners.values()) - interval.ref(); - return this; - } - unref() { - for (const interval of this.changeListeners.values()) - interval.unref(); - return this; - } -} - -const statWatchersByFakeFS = /* @__PURE__ */ new WeakMap(); -function watchFile(fakeFs, path, a, b) { - let bigint; - let persistent; - let interval; - let listener; - switch (typeof a) { - case `function`: - { - bigint = false; - persistent = true; - interval = 5007; - listener = a; - } - break; - default: - { - ({ - bigint = false, - persistent = true, - interval = 5007 - } = a); - listener = b; - } - break; - } - let statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - statWatchersByFakeFS.set(fakeFs, statWatchers = /* @__PURE__ */ new Map()); - let statWatcher = statWatchers.get(path); - if (typeof statWatcher === `undefined`) { - statWatcher = CustomStatWatcher.create(fakeFs, path, { bigint }); - statWatchers.set(path, statWatcher); - } - statWatcher.registerChangeListener(listener, { persistent, interval }); - return statWatcher; -} -function unwatchFile(fakeFs, path, cb) { - const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - return; - const statWatcher = statWatchers.get(path); - if (typeof statWatcher === `undefined`) - return; - if (typeof cb === `undefined`) - statWatcher.unregisterAllChangeListeners(); - else - statWatcher.unregisterChangeListener(cb); - if (!statWatcher.hasChangeListeners()) { - statWatcher.stop(); - statWatchers.delete(path); - } -} -function unwatchAllFiles(fakeFs) { - const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) - return; - for (const path of statWatchers.keys()) { - unwatchFile(fakeFs, path); - } -} - -const DEFAULT_COMPRESSION_LEVEL = `mixed`; -function toUnixTimestamp(time) { - if (typeof time === `string` && String(+time) === time) - return +time; - if (Number.isFinite(time)) { - if (time < 0) { - return Date.now() / 1e3; - } else { - return time; - } - } - if (nodeUtils.types.isDate(time)) - return time.getTime() / 1e3; - throw new Error(`Invalid time`); -} -function makeEmptyArchive() { - return Buffer.from([ - 80, - 75, - 5, - 6, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ]); -} -class ZipFS extends BasePortableFakeFS { - constructor(source, opts) { - super(); - this.lzSource = null; - this.listings = /* @__PURE__ */ new Map(); - this.entries = /* @__PURE__ */ new Map(); - this.fileSources = /* @__PURE__ */ new Map(); - this.fds = /* @__PURE__ */ new Map(); - this.nextFd = 0; - this.ready = false; - this.readOnly = false; - this.libzip = opts.libzip; - const pathOptions = opts; - this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; - source != null ? source : source = makeEmptyArchive(); - if (typeof source === `string`) { - const { baseFs = new NodeFS() } = pathOptions; - this.baseFs = baseFs; - this.path = source; - } else { - this.path = null; - this.baseFs = null; - } - if (opts.stats) { - this.stats = opts.stats; - } else { - if (typeof source === `string`) { - try { - this.stats = this.baseFs.statSync(source); - } catch (error) { - if (error.code === `ENOENT` && pathOptions.create) { - this.stats = makeDefaultStats(); - } else { - throw error; - } - } - } else { - this.stats = makeDefaultStats(); - } - } - const errPtr = this.libzip.malloc(4); - try { - let flags = 0; - if (typeof source === `string` && pathOptions.create) - flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE; - if (opts.readOnly) { - flags |= this.libzip.ZIP_RDONLY; - this.readOnly = true; - } - if (typeof source === `string`) { - this.zip = this.libzip.open(npath.fromPortablePath(source), flags, errPtr); - } else { - const lzSource = this.allocateUnattachedSource(source); - try { - this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); - this.lzSource = lzSource; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - } - if (this.zip === 0) { - const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); - throw this.makeLibzipError(error); - } - } finally { - this.libzip.free(errPtr); - } - this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); - const entryCount = this.libzip.getNumEntries(this.zip, 0); - for (let t = 0; t < entryCount; ++t) { - const raw = this.libzip.getName(this.zip, t, 0); - if (ppath.isAbsolute(raw)) - continue; - const p = ppath.resolve(PortablePath.root, raw); - this.registerEntry(p, t); - if (raw.endsWith(`/`)) { - this.registerListing(p); - } - } - this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); - if (this.symlinkCount === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.ready = true; - } - makeLibzipError(error) { - const errorCode = this.libzip.struct.errorCodeZip(error); - const strerror = this.libzip.error.strerror(error); - const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); - if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) - throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); - return libzipError; - } - getExtractHint(hints) { - for (const fileName of this.entries.keys()) { - const ext = this.pathUtils.extname(fileName); - if (hints.relevantExtensions.has(ext)) { - return true; - } - } - return false; - } - getAllFiles() { - return Array.from(this.entries.keys()); - } - getRealPath() { - if (!this.path) - throw new Error(`ZipFS don't have real paths when loaded from a buffer`); - return this.path; - } - getBufferAndClose() { - this.prepareClose(); - if (!this.lzSource) - throw new Error(`ZipFS was not created from a Buffer`); - try { - this.libzip.source.keep(this.lzSource); - if (this.libzip.close(this.zip) === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.libzip.source.open(this.lzSource) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const size = this.libzip.source.tell(this.lzSource); - if (size === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const buffer = this.libzip.malloc(size); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - try { - const rc = this.libzip.source.read(this.lzSource, buffer, size); - if (rc === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - else if (rc < size) - throw new Error(`Incomplete read`); - else if (rc > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - return Buffer.from(memory); - } finally { - this.libzip.free(buffer); - } - } finally { - this.libzip.source.close(this.lzSource); - this.libzip.source.free(this.lzSource); - this.ready = false; - } - } - prepareClose() { - if (!this.ready) - throw EBUSY(`archive closed, close`); - unwatchAllFiles(this); - } - saveAndClose() { - if (!this.path || !this.baseFs) - throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`); - this.prepareClose(); - if (this.readOnly) { - this.discardAndClose(); - return; - } - const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode; - 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); - } - } - this.ready = false; - } - discardAndClose() { - this.prepareClose(); - this.libzip.discard(this.zip); - this.ready = false; - } - resolve(p) { - return ppath.resolve(PortablePath.root, p); - } - async openPromise(p, flags, mode) { - return this.openSync(p, flags, mode); - } - openSync(p, flags, mode) { - const fd = this.nextFd++; - this.fds.set(fd, { cursor: 0, p }); - return fd; - } - hasOpenFileHandles() { - return !!this.fds.size; - } - async opendirPromise(p, opts) { - return this.opendirSync(p, opts); - } - opendirSync(p, opts = {}) { - const resolvedP = this.resolveFilename(`opendir '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`opendir '${p}'`); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`opendir '${p}'`); - const entries = [...directoryListing]; - const fd = this.openSync(resolvedP, `r`); - const onClose = () => { - this.closeSync(fd); - }; - return opendir(this, resolvedP, entries, { onClose }); - } - async readPromise(fd, buffer, offset, length, position) { - return this.readSync(fd, buffer, offset, length, position); - } - readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - const realPosition = position === -1 || position === null ? entry.cursor : position; - const source = this.readFileSync(entry.p); - source.copy(buffer, offset, realPosition, realPosition + length); - const bytesRead = Math.max(0, Math.min(source.length - realPosition, length)); - if (position === -1 || position === null) - entry.cursor += bytesRead; - return bytesRead; - } - async writePromise(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.writeSync(fd, buffer, position); - } else { - return this.writeSync(fd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - throw new Error(`Unimplemented`); - } - async closePromise(fd) { - return this.closeSync(fd); - } - closeSync(fd) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - this.fds.delete(fd); - } - createReadStream(p, { encoding } = {}) { - if (p === null) - throw new Error(`Unimplemented`); - const fd = this.openSync(p, `r`); - const stream$1 = Object.assign( - new stream.PassThrough({ - emitClose: true, - autoDestroy: true, - destroy: (error, callback) => { - clearImmediate(immediate); - this.closeSync(fd); - callback(error); - } - }), - { - close() { - stream$1.destroy(); - }, - bytesRead: 0, - path: p - } - ); - const immediate = setImmediate(async () => { - try { - const data = await this.readFilePromise(p, encoding); - stream$1.bytesRead = data.length; - stream$1.end(data); - } catch (error) { - stream$1.destroy(error); - } - }); - return stream$1; - } - createWriteStream(p, { encoding } = {}) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (p === null) - throw new Error(`Unimplemented`); - const chunks = []; - const fd = this.openSync(p, `w`); - const stream$1 = Object.assign( - new stream.PassThrough({ - autoDestroy: true, - emitClose: true, - destroy: (error, callback) => { - try { - if (error) { - callback(error); - } else { - this.writeFileSync(p, Buffer.concat(chunks), encoding); - callback(null); - } - } catch (err) { - callback(err); - } finally { - this.closeSync(fd); - } - } - }), - { - bytesWritten: 0, - path: p, - close() { - stream$1.destroy(); - } - } - ); - stream$1.on(`data`, (chunk) => { - const chunkBuffer = Buffer.from(chunk); - stream$1.bytesWritten += chunkBuffer.length; - chunks.push(chunkBuffer); - }); - return stream$1; - } - async realpathPromise(p) { - return this.realpathSync(p); - } - realpathSync(p) { - const resolvedP = this.resolveFilename(`lstat '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`lstat '${p}'`); - return resolvedP; - } - async existsPromise(p) { - return this.existsSync(p); - } - existsSync(p) { - if (!this.ready) - throw EBUSY(`archive closed, existsSync '${p}'`); - if (this.symlinkCount === 0) { - const resolvedP2 = ppath.resolve(PortablePath.root, p); - return this.entries.has(resolvedP2) || this.listings.has(resolvedP2); - } - let resolvedP; - try { - resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); - } catch (error) { - return false; - } - if (resolvedP === void 0) - return false; - return this.entries.has(resolvedP) || this.listings.has(resolvedP); - } - async accessPromise(p, mode) { - return this.accessSync(p, mode); - } - accessSync(p, mode = fs.constants.F_OK) { - const resolvedP = this.resolveFilename(`access '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`access '${p}'`); - if (this.readOnly && mode & fs.constants.W_OK) { - throw EROFS(`access '${p}'`); - } - } - async statPromise(p, opts = { bigint: false }) { - if (opts.bigint) - return this.statSync(p, { bigint: true }); - return this.statSync(p); - } - statSync(p, opts = { bigint: false, throwIfNoEntry: true }) { - const resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, opts.throwIfNoEntry); - if (resolvedP === void 0) - return void 0; - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { - if (opts.throwIfNoEntry === false) - return void 0; - throw ENOENT(`stat '${p}'`); - } - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`stat '${p}'`, resolvedP, opts); - } - async fstatPromise(fd, opts) { - return this.fstatSync(fd, opts); - } - fstatSync(fd, opts) { - const entry = this.fds.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstatSync`); - const { p } = entry; - const resolvedP = this.resolveFilename(`stat '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`stat '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`stat '${p}'`); - return this.statImpl(`fstat '${p}'`, resolvedP, opts); - } - async lstatPromise(p, opts = { bigint: false }) { - if (opts.bigint) - return this.lstatSync(p, { bigint: true }); - return this.lstatSync(p); - } - lstatSync(p, opts = { bigint: false, throwIfNoEntry: true }) { - const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false, opts.throwIfNoEntry); - if (resolvedP === void 0) - return void 0; - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) { - if (opts.throwIfNoEntry === false) - return void 0; - throw ENOENT(`lstat '${p}'`); - } - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`lstat '${p}'`); - return this.statImpl(`lstat '${p}'`, resolvedP, opts); - } - statImpl(reason, p, opts = {}) { - const entry = this.entries.get(p); - if (typeof entry !== `undefined`) { - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const uid = this.stats.uid; - const gid = this.stats.gid; - const size = this.libzip.struct.statSize(stat) >>> 0; - const blksize = 512; - const blocks = Math.ceil(size / blksize); - const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3; - const atimeMs = mtimeMs; - const birthtimeMs = mtimeMs; - const ctimeMs = mtimeMs; - const atime = new Date(atimeMs); - const birthtime = new Date(birthtimeMs); - const ctime = new Date(ctimeMs); - const mtime = new Date(mtimeMs); - const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG; - const defaultMode = type === S_IFDIR ? 493 : 420; - const mode = type | this.getUnixMode(entry, defaultMode) & 511; - const crc = this.libzip.struct.statCrc(stat); - const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); - return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; - } - if (this.listings.has(p)) { - const uid = this.stats.uid; - const gid = this.stats.gid; - const size = 0; - const blksize = 512; - const blocks = 0; - const atimeMs = this.stats.mtimeMs; - const birthtimeMs = this.stats.mtimeMs; - const ctimeMs = this.stats.mtimeMs; - const mtimeMs = this.stats.mtimeMs; - const atime = new Date(atimeMs); - const birthtime = new Date(birthtimeMs); - const ctime = new Date(ctimeMs); - const mtime = new Date(mtimeMs); - const mode = S_IFDIR | 493; - const crc = 0; - const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); - return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; - } - throw new Error(`Unreachable`); - } - getUnixMode(index, defaultMode) { - const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) - return defaultMode; - return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; - } - registerListing(p) { - const existingListing = this.listings.get(p); - if (existingListing) - return existingListing; - const parentListing = this.registerListing(ppath.dirname(p)); - parentListing.add(ppath.basename(p)); - const newListing = /* @__PURE__ */ new Set(); - this.listings.set(p, newListing); - return newListing; - } - registerEntry(p, index) { - const parentListing = this.registerListing(ppath.dirname(p)); - parentListing.add(ppath.basename(p)); - this.entries.set(p, index); - } - unregisterListing(p) { - this.listings.delete(p); - const parentListing = this.listings.get(ppath.dirname(p)); - parentListing == null ? void 0 : parentListing.delete(ppath.basename(p)); - } - unregisterEntry(p) { - this.unregisterListing(p); - const entry = this.entries.get(p); - this.entries.delete(p); - if (typeof entry === `undefined`) - return; - this.fileSources.delete(entry); - if (this.isSymbolicLink(entry)) { - this.symlinkCount--; - } - } - deleteEntry(p, index) { - this.unregisterEntry(p); - const rc = this.libzip.delete(this.zip, index); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { - if (!this.ready) - throw EBUSY(`archive closed, ${reason}`); - let resolvedP = ppath.resolve(PortablePath.root, p); - if (resolvedP === `/`) - return PortablePath.root; - const fileIndex = this.entries.get(resolvedP); - if (resolveLastComponent && fileIndex !== void 0) { - if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) { - const target = this.getFileSource(fileIndex).toString(); - return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true, throwIfNoEntry); - } else { - return resolvedP; - } - } - while (true) { - const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true, throwIfNoEntry); - if (parentP === void 0) - return parentP; - const isDir = this.listings.has(parentP); - const doesExist = this.entries.has(parentP); - if (!isDir && !doesExist) { - if (throwIfNoEntry === false) - return void 0; - throw ENOENT(reason); - } - if (!isDir) - throw ENOTDIR(reason); - resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); - if (!resolveLastComponent || this.symlinkCount === 0) - break; - const index = this.libzip.name.locate(this.zip, resolvedP.slice(1)); - if (index === -1) - break; - if (this.isSymbolicLink(index)) { - const target = this.getFileSource(index).toString(); - resolvedP = ppath.resolve(ppath.dirname(resolvedP), target); - } else { - break; - } - } - return resolvedP; - } - allocateBuffer(content) { - if (!Buffer.isBuffer(content)) - content = Buffer.from(content); - const buffer = this.libzip.malloc(content.byteLength); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); - heap.set(content); - return { buffer, byteLength: content.byteLength }; - } - allocateUnattachedSource(content) { - const error = this.libzip.struct.errorS(); - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error); - if (source === 0) { - this.libzip.free(error); - throw this.makeLibzipError(error); - } - return source; - } - allocateSource(content) { - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true); - if (source === 0) { - this.libzip.free(buffer); - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - return source; - } - setFileSource(p, content) { - const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); - const target = ppath.relative(PortablePath.root, p); - const lzSource = this.allocateSource(content); - try { - const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); - if (newIndex === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.level !== `mixed`) { - const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE; - const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - this.fileSources.set(newIndex, buffer); - return newIndex; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - } - isSymbolicLink(index) { - if (this.symlinkCount === 0) - return false; - const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (attrs === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) - return false; - const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; - return (attributes & S_IFMT) === S_IFLNK; - } - getFileSource(index, opts = { asyncDecompress: false }) { - const cachedFileSource = this.fileSources.get(index); - if (typeof cachedFileSource !== `undefined`) - return cachedFileSource; - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const size = this.libzip.struct.statCompSize(stat); - const compressionMethod = this.libzip.struct.statCompMethod(stat); - const buffer = this.libzip.malloc(size); - try { - const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); - if (file === 0) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - try { - const rc2 = this.libzip.fread(file, buffer, size, 0); - if (rc2 === -1) - throw this.makeLibzipError(this.libzip.file.getError(file)); - else if (rc2 < size) - throw new Error(`Incomplete read`); - else if (rc2 > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - const data = Buffer.from(memory); - if (compressionMethod === 0) { - this.fileSources.set(index, data); - return data; - } else if (opts.asyncDecompress) { - return new Promise((resolve, reject) => { - zlib__default.default.inflateRaw(data, (error, result) => { - if (error) { - reject(error); - } else { - this.fileSources.set(index, result); - resolve(result); - } - }); - }); - } else { - const decompressedData = zlib__default.default.inflateRawSync(data); - this.fileSources.set(index, decompressedData); - return decompressedData; - } - } finally { - this.libzip.fclose(file); - } - } finally { - this.libzip.free(buffer); - } - } - async fchmodPromise(fd, mask) { - return this.chmodPromise(this.fdToPath(fd, `fchmod`), mask); - } - fchmodSync(fd, mask) { - return this.chmodSync(this.fdToPath(fd, `fchmodSync`), mask); - } - async chmodPromise(p, mask) { - return this.chmodSync(p, mask); - } - chmodSync(p, mask) { - if (this.readOnly) - throw EROFS(`chmod '${p}'`); - mask &= 493; - const resolvedP = this.resolveFilename(`chmod '${p}'`, p, false); - const entry = this.entries.get(resolvedP); - if (typeof entry === `undefined`) - throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); - const oldMod = this.getUnixMode(entry, S_IFREG | 0); - const newMod = oldMod & ~511 | mask; - const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - async fchownPromise(fd, uid, gid) { - return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); - } - fchownSync(fd, uid, gid) { - return this.chownSync(this.fdToPath(fd, `fchownSync`), uid, gid); - } - async chownPromise(p, uid, gid) { - return this.chownSync(p, uid, gid); - } - chownSync(p, uid, gid) { - throw new Error(`Unimplemented`); - } - async renamePromise(oldP, newP) { - return this.renameSync(oldP, newP); - } - renameSync(oldP, newP) { - throw new Error(`Unimplemented`); - } - async copyFilePromise(sourceP, destP, flags) { - const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags); - const source = await this.getFileSource(indexSource, { asyncDecompress: true }); - const newIndex = this.setFileSource(resolvedDestP, source); - if (newIndex !== indexDest) { - this.registerEntry(resolvedDestP, newIndex); - } - } - copyFileSync(sourceP, destP, flags = 0) { - const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags); - const source = this.getFileSource(indexSource); - const newIndex = this.setFileSource(resolvedDestP, source); - if (newIndex !== indexDest) { - this.registerEntry(resolvedDestP, newIndex); - } - } - prepareCopyFile(sourceP, destP, flags = 0) { - if (this.readOnly) - throw EROFS(`copyfile '${sourceP} -> '${destP}'`); - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw ENOSYS(`unsupported clone operation`, `copyfile '${sourceP}' -> ${destP}'`); - const resolvedSourceP = this.resolveFilename(`copyfile '${sourceP} -> ${destP}'`, sourceP); - const indexSource = this.entries.get(resolvedSourceP); - if (typeof indexSource === `undefined`) - throw EINVAL(`copyfile '${sourceP}' -> '${destP}'`); - const resolvedDestP = this.resolveFilename(`copyfile '${sourceP}' -> ${destP}'`, destP); - const indexDest = this.entries.get(resolvedDestP); - if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) - throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`); - return { - indexSource, - resolvedDestP, - indexDest - }; - } - async appendFilePromise(p, content, opts) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (typeof opts === `undefined`) - opts = { flag: `a` }; - else if (typeof opts === `string`) - opts = { flag: `a`, encoding: opts }; - else if (typeof opts.flag === `undefined`) - opts = { flag: `a`, ...opts }; - return this.writeFilePromise(p, content, opts); - } - appendFileSync(p, content, opts = {}) { - if (this.readOnly) - throw EROFS(`open '${p}'`); - if (typeof opts === `undefined`) - opts = { flag: `a` }; - else if (typeof opts === `string`) - opts = { flag: `a`, encoding: opts }; - else if (typeof opts.flag === `undefined`) - opts = { flag: `a`, ...opts }; - return this.writeFileSync(p, content, opts); - } - fdToPath(fd, reason) { - var _a; - const path = (_a = this.fds.get(fd)) == null ? 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); - if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) - content = Buffer.concat([await this.getFileSource(index, { asyncDecompress: true }), Buffer.from(content)]); - if (encoding !== null) - content = content.toString(encoding); - const newIndex = this.setFileSource(resolvedP, content); - if (newIndex !== index) - this.registerEntry(resolvedP, newIndex); - if (mode !== null) { - await this.chmodPromise(resolvedP, mode); - } - } - writeFileSync(p, content, opts) { - const { encoding, mode, index, resolvedP } = this.prepareWriteFile(p, opts); - if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) - content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]); - if (encoding !== null) - content = content.toString(encoding); - const newIndex = this.setFileSource(resolvedP, content); - if (newIndex !== index) - this.registerEntry(resolvedP, newIndex); - if (mode !== null) { - this.chmodSync(resolvedP, mode); - } - } - prepareWriteFile(p, opts) { - if (typeof p === `number`) - p = this.fdToPath(p, `read`); - if (this.readOnly) - throw EROFS(`open '${p}'`); - const resolvedP = this.resolveFilename(`open '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`open '${p}'`); - let encoding = null, mode = null; - if (typeof opts === `string`) { - encoding = opts; - } else if (typeof opts === `object`) { - ({ - encoding = null, - mode = null - } = opts); - } - const index = this.entries.get(resolvedP); - return { - encoding, - mode, - resolvedP, - index - }; - } - async unlinkPromise(p) { - return this.unlinkSync(p); - } - unlinkSync(p) { - if (this.readOnly) - throw EROFS(`unlink '${p}'`); - const resolvedP = this.resolveFilename(`unlink '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`unlink '${p}'`); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`unlink '${p}'`); - this.deleteEntry(resolvedP, index); - } - async utimesPromise(p, atime, mtime) { - return this.utimesSync(p, atime, mtime); - } - utimesSync(p, atime, mtime) { - if (this.readOnly) - throw EROFS(`utimes '${p}'`); - const resolvedP = this.resolveFilename(`utimes '${p}'`, p); - this.utimesImpl(resolvedP, mtime); - } - async lutimesPromise(p, atime, mtime) { - return this.lutimesSync(p, atime, mtime); - } - lutimesSync(p, atime, mtime) { - if (this.readOnly) - throw EROFS(`lutimes '${p}'`); - const resolvedP = this.resolveFilename(`utimes '${p}'`, p, false); - this.utimesImpl(resolvedP, mtime); - } - utimesImpl(resolvedP, mtime) { - if (this.listings.has(resolvedP)) { - if (!this.entries.has(resolvedP)) - this.hydrateDirectory(resolvedP); - } - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - async mkdirPromise(p, opts) { - return this.mkdirSync(p, opts); - } - mkdirSync(p, { mode = 493, recursive = false } = {}) { - if (recursive) - return this.mkdirpSync(p, { chmod: mode }); - if (this.readOnly) - throw EROFS(`mkdir '${p}'`); - const resolvedP = this.resolveFilename(`mkdir '${p}'`, p); - if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) - throw EEXIST(`mkdir '${p}'`); - this.hydrateDirectory(resolvedP); - this.chmodSync(resolvedP, mode); - return void 0; - } - async rmdirPromise(p, opts) { - return this.rmdirSync(p, opts); - } - rmdirSync(p, { recursive = false } = {}) { - if (this.readOnly) - throw EROFS(`rmdir '${p}'`); - if (recursive) { - this.removeSync(p); - return; - } - const resolvedP = this.resolveFilename(`rmdir '${p}'`, p); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`rmdir '${p}'`); - if (directoryListing.size > 0) - throw ENOTEMPTY(`rmdir '${p}'`); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`rmdir '${p}'`); - this.deleteEntry(p, index); - } - hydrateDirectory(resolvedP) { - const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP)); - if (index === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.registerListing(resolvedP); - this.registerEntry(resolvedP, index); - return index; - } - async linkPromise(existingP, newP) { - return this.linkSync(existingP, newP); - } - linkSync(existingP, newP) { - throw EOPNOTSUPP(`link '${existingP}' -> '${newP}'`); - } - async symlinkPromise(target, p) { - return this.symlinkSync(target, p); - } - symlinkSync(target, p) { - if (this.readOnly) - throw EROFS(`symlink '${target}' -> '${p}'`); - const resolvedP = this.resolveFilename(`symlink '${target}' -> '${p}'`, p); - if (this.listings.has(resolvedP)) - throw EISDIR(`symlink '${target}' -> '${p}'`); - if (this.entries.has(resolvedP)) - throw EEXIST(`symlink '${target}' -> '${p}'`); - const index = this.setFileSource(resolvedP, target); - this.registerEntry(resolvedP, index); - const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (S_IFLNK | 511) << 16); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - this.symlinkCount += 1; - } - async readFilePromise(p, encoding) { - if (typeof encoding === `object`) - encoding = encoding ? encoding.encoding : void 0; - const data = await this.readFileBuffer(p, { asyncDecompress: true }); - return encoding ? data.toString(encoding) : data; - } - readFileSync(p, encoding) { - if (typeof encoding === `object`) - encoding = encoding ? encoding.encoding : void 0; - const data = this.readFileBuffer(p); - return encoding ? data.toString(encoding) : data; - } - readFileBuffer(p, opts = { asyncDecompress: false }) { - if (typeof p === `number`) - p = this.fdToPath(p, `read`); - const resolvedP = this.resolveFilename(`open '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`open '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`open '${p}'`); - if (this.listings.has(resolvedP)) - throw EISDIR(`read`); - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - return this.getFileSource(entry, opts); - } - async readdirPromise(p, opts) { - return this.readdirSync(p, opts); - } - readdirSync(p, opts) { - const resolvedP = this.resolveFilename(`scandir '${p}'`, p); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`scandir '${p}'`); - const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) - throw ENOTDIR(`scandir '${p}'`); - const entries = [...directoryListing]; - if (!(opts == null ? void 0 : opts.withFileTypes)) - return entries; - return entries.map((name) => { - return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { - name - }); - }); - } - async readlinkPromise(p) { - const entry = this.prepareReadlink(p); - return (await this.getFileSource(entry, { asyncDecompress: true })).toString(); - } - readlinkSync(p) { - const entry = this.prepareReadlink(p); - return this.getFileSource(entry).toString(); - } - prepareReadlink(p) { - const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false); - if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) - throw ENOENT(`readlink '${p}'`); - if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) - throw ENOTDIR(`open '${p}'`); - if (this.listings.has(resolvedP)) - throw EINVAL(`readlink '${p}'`); - const entry = this.entries.get(resolvedP); - if (entry === void 0) - throw new Error(`Unreachable`); - if (!this.isSymbolicLink(entry)) - throw EINVAL(`readlink '${p}'`); - return entry; - } - async truncatePromise(p, len = 0) { - const resolvedP = this.resolveFilename(`open '${p}'`, p); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`open '${p}'`); - const source = await this.getFileSource(index, { asyncDecompress: true }); - const truncated = Buffer.alloc(len, 0); - source.copy(truncated); - return await this.writeFilePromise(p, truncated); - } - truncateSync(p, len = 0) { - const resolvedP = this.resolveFilename(`open '${p}'`, p); - const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) - throw EINVAL(`open '${p}'`); - const source = this.getFileSource(index); - const truncated = Buffer.alloc(len, 0); - source.copy(truncated); - return this.writeFileSync(p, truncated); - } - async ftruncatePromise(fd, len) { - return this.truncatePromise(this.fdToPath(fd, `ftruncate`), len); - } - ftruncateSync(fd, len) { - return this.truncateSync(this.fdToPath(fd, `ftruncateSync`), len); - } - watch(p, a, b) { - let persistent; - switch (typeof a) { - case `function`: - case `string`: - case `undefined`: - { - persistent = true; - } - break; - default: - { - ({ persistent = true } = a); - } - break; - } - if (!persistent) - return { on: () => { - }, close: () => { - } }; - const interval = setInterval(() => { - }, 24 * 60 * 60 * 1e3); - return { on: () => { - }, close: () => { - clearInterval(interval); - } }; - } - watchFile(p, a, b) { - const resolvedP = ppath.resolve(PortablePath.root, p); - return watchFile(this, resolvedP, a, b); - } - unwatchFile(p, cb) { - const resolvedP = ppath.resolve(PortablePath.root, p); - return unwatchFile(this, resolvedP, cb); - } -} - -class ProxiedFS extends FakeFS { - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - resolve(path) { - return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path))); - } - getRealPath() { - return this.mapFromBase(this.baseFs.getRealPath()); - } - async openPromise(p, flags, mode) { - return this.baseFs.openPromise(this.mapToBase(p), flags, mode); - } - openSync(p, flags, mode) { - return this.baseFs.openSync(this.mapToBase(p), flags, mode); - } - async opendirPromise(p, opts) { - return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p }); - } - opendirSync(p, opts) { - return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p }); - } - async readPromise(fd, buffer, offset, length, position) { - return await this.baseFs.readPromise(fd, buffer, offset, length, position); - } - readSync(fd, buffer, offset, length, position) { - return this.baseFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return await this.baseFs.writePromise(fd, buffer, offset); - } else { - return await this.baseFs.writePromise(fd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.baseFs.writeSync(fd, buffer, offset); - } else { - return this.baseFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - return this.baseFs.closePromise(fd); - } - closeSync(fd) { - this.baseFs.closeSync(fd); - } - createReadStream(p, opts) { - return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts); - } - createWriteStream(p, opts) { - return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); - } - async realpathPromise(p) { - return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); - } - realpathSync(p) { - return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); - } - async existsPromise(p) { - return this.baseFs.existsPromise(this.mapToBase(p)); - } - existsSync(p) { - return this.baseFs.existsSync(this.mapToBase(p)); - } - accessSync(p, mode) { - return this.baseFs.accessSync(this.mapToBase(p), mode); - } - async accessPromise(p, mode) { - return this.baseFs.accessPromise(this.mapToBase(p), mode); - } - async statPromise(p, opts) { - return this.baseFs.statPromise(this.mapToBase(p), opts); - } - statSync(p, opts) { - return this.baseFs.statSync(this.mapToBase(p), opts); - } - async fstatPromise(fd, opts) { - return this.baseFs.fstatPromise(fd, opts); - } - fstatSync(fd, opts) { - return this.baseFs.fstatSync(fd, opts); - } - lstatPromise(p, opts) { - return this.baseFs.lstatPromise(this.mapToBase(p), opts); - } - lstatSync(p, opts) { - return this.baseFs.lstatSync(this.mapToBase(p), opts); - } - async fchmodPromise(fd, mask) { - return this.baseFs.fchmodPromise(fd, mask); - } - fchmodSync(fd, mask) { - return this.baseFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return this.baseFs.chmodPromise(this.mapToBase(p), mask); - } - chmodSync(p, mask) { - return this.baseFs.chmodSync(this.mapToBase(p), mask); - } - async fchownPromise(fd, uid, gid) { - return this.baseFs.fchownPromise(fd, uid, gid); - } - fchownSync(fd, uid, gid) { - return this.baseFs.fchownSync(fd, uid, gid); - } - async chownPromise(p, uid, gid) { - return this.baseFs.chownPromise(this.mapToBase(p), uid, gid); - } - chownSync(p, uid, gid) { - return this.baseFs.chownSync(this.mapToBase(p), uid, gid); - } - async renamePromise(oldP, newP) { - return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP)); - } - renameSync(oldP, newP) { - return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - async appendFilePromise(p, content, opts) { - return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts); - } - appendFileSync(p, content, opts) { - return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts); - } - async writeFilePromise(p, content, opts) { - return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts); - } - writeFileSync(p, content, opts) { - return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts); - } - async unlinkPromise(p) { - return this.baseFs.unlinkPromise(this.mapToBase(p)); - } - unlinkSync(p) { - return this.baseFs.unlinkSync(this.mapToBase(p)); - } - async utimesPromise(p, atime, mtime) { - return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime); - } - utimesSync(p, atime, mtime) { - return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return this.baseFs.mkdirPromise(this.mapToBase(p), opts); - } - mkdirSync(p, opts) { - return this.baseFs.mkdirSync(this.mapToBase(p), opts); - } - async rmdirPromise(p, opts) { - return this.baseFs.rmdirPromise(this.mapToBase(p), opts); - } - rmdirSync(p, opts) { - return this.baseFs.rmdirSync(this.mapToBase(p), opts); - } - async linkPromise(existingP, newP) { - return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); - } - linkSync(existingP, newP) { - return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP)); - } - async symlinkPromise(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkPromise(mappedTarget, mappedP, type); - } - symlinkSync(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkSync(mappedTarget, mappedP, type); - } - async readFilePromise(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } - } - readFileSync(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } - } - async readdirPromise(p, opts) { - return this.baseFs.readdirPromise(this.mapToBase(p), opts); - } - readdirSync(p, opts) { - return this.baseFs.readdirSync(this.mapToBase(p), opts); - } - async readlinkPromise(p) { - return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); - } - readlinkSync(p) { - return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); - } - async truncatePromise(p, len) { - return this.baseFs.truncatePromise(this.mapToBase(p), len); - } - truncateSync(p, len) { - return this.baseFs.truncateSync(this.mapToBase(p), len); - } - async ftruncatePromise(fd, len) { - return this.baseFs.ftruncatePromise(fd, len); - } - ftruncateSync(fd, len) { - return this.baseFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.baseFs.watch( - this.mapToBase(p), - a, - b - ); - } - watchFile(p, a, b) { - return this.baseFs.watchFile( - this.mapToBase(p), - a, - b - ); - } - unwatchFile(p, cb) { - return this.baseFs.unwatchFile(this.mapToBase(p), cb); - } - fsMapToBase(p) { - if (typeof p === `number`) { - return p; - } else { - return this.mapToBase(p); - } - } -} - -class PosixFS extends ProxiedFS { - constructor(baseFs) { - super(npath); - this.baseFs = baseFs; - } - mapFromBase(path) { - return npath.fromPortablePath(path); - } - mapToBase(path) { - return npath.toPortablePath(path); - } -} - -const NUMBER_REGEXP = /^[0-9]+$/; -const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; -const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; -class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } - static makeVirtualPath(base, component, to) { - if (ppath.basename(base) !== `__virtual__`) - throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); - if (!ppath.basename(component).match(VALID_COMPONENT)) - throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`); - const target = ppath.relative(ppath.dirname(base), to); - const segments = target.split(`/`); - let depth = 0; - while (depth < segments.length && segments[depth] === `..`) - depth += 1; - const finalSegments = segments.slice(depth); - const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments); - return fullVirtualPath; - } - static resolveVirtual(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match || !match[3] && match[5]) - return p; - const target = ppath.dirname(match[1]); - if (!match[3] || !match[4]) - return target; - const isnum = NUMBER_REGEXP.test(match[4]); - if (!isnum) - return p; - const depth = Number(match[4]); - const backstep = `../`.repeat(depth); - const subpath = match[5] || `.`; - return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); - } - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - getRealPath() { - return this.baseFs.getRealPath(); - } - realpathSync(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return this.baseFs.realpathSync(p); - if (!match[5]) - return p; - const realpath = this.baseFs.realpathSync(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - async realpathPromise(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return await this.baseFs.realpathPromise(p); - if (!match[5]) - return p; - const realpath = await this.baseFs.realpathPromise(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - mapToBase(p) { - if (p === ``) - return p; - if (this.pathUtils.isAbsolute(p)) - return VirtualFS.resolveVirtual(p); - const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot)); - const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p)); - return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot; - } - mapFromBase(p) { - return p; - } -} - -const ZIP_MASK = 4278190080; -const ZIP_MAGIC = 704643072; -const getArchivePart = (path, extension) => { - let idx = path.indexOf(extension); - if (idx <= 0) - return null; - let nextCharIdx = idx; - while (idx >= 0) { - nextCharIdx = idx + extension.length; - if (path[nextCharIdx] === ppath.sep) - break; - if (path[idx - 1] === ppath.sep) - return null; - idx = path.indexOf(extension, nextCharIdx); - } - if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep) - return null; - return path.slice(0, nextCharIdx); -}; -class ZipOpenFS extends BasePortableFakeFS { - constructor({ libzip, baseFs = new NodeFS(), filter = null, maxOpenFiles = Infinity, readOnlyArchives = false, useCache = true, maxAge = 5e3, fileExtensions = null }) { - super(); - this.fdMap = /* @__PURE__ */ new Map(); - this.nextFd = 3; - this.isZip = /* @__PURE__ */ new Set(); - this.notZip = /* @__PURE__ */ new Set(); - this.realPaths = /* @__PURE__ */ new Map(); - this.limitOpenFilesTimeout = null; - this.libzipFactory = typeof libzip !== `function` ? () => libzip : libzip; - this.baseFs = baseFs; - this.zipInstances = useCache ? /* @__PURE__ */ new Map() : null; - this.filter = filter; - this.maxOpenFiles = maxOpenFiles; - this.readOnlyArchives = readOnlyArchives; - this.maxAge = maxAge; - this.fileExtensions = fileExtensions; - } - static async openPromise(fn, opts) { - const zipOpenFs = new ZipOpenFS(opts); - try { - return await fn(zipOpenFs); - } finally { - zipOpenFs.saveAndClose(); - } - } - get libzip() { - if (typeof this.libzipInstance === `undefined`) - this.libzipInstance = this.libzipFactory(); - return this.libzipInstance; - } - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - getRealPath() { - return this.baseFs.getRealPath(); - } - saveAndClose() { - unwatchAllFiles(this); - if (this.zipInstances) { - for (const [path, { zipFs }] of this.zipInstances.entries()) { - zipFs.saveAndClose(); - this.zipInstances.delete(path); - } - } - } - discardAndClose() { - unwatchAllFiles(this); - if (this.zipInstances) { - for (const [path, { zipFs }] of this.zipInstances.entries()) { - zipFs.discardAndClose(); - this.zipInstances.delete(path); - } - } - } - resolve(p) { - return this.baseFs.resolve(p); - } - remapFd(zipFs, fd) { - const remappedFd = this.nextFd++ | ZIP_MAGIC; - this.fdMap.set(remappedFd, [zipFs, fd]); - return remappedFd; - } - async openPromise(p, flags, mode) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.openPromise(p, flags, mode); - }, async (zipFs, { subPath }) => { - return this.remapFd(zipFs, await zipFs.openPromise(subPath, flags, mode)); - }); - } - openSync(p, flags, mode) { - return this.makeCallSync(p, () => { - return this.baseFs.openSync(p, flags, mode); - }, (zipFs, { subPath }) => { - return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode)); - }); - } - async opendirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.opendirPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.opendirPromise(subPath, opts); - }, { - requireSubpath: false - }); - } - opendirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.opendirSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.opendirSync(subPath, opts); - }, { - requireSubpath: false - }); - } - async readPromise(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return await this.baseFs.readPromise(fd, buffer, offset, length, position); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`read`); - const [zipFs, realFd] = entry; - return await zipFs.readPromise(realFd, buffer, offset, length, position); - } - readSync(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.readSync(fd, buffer, offset, length, position); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`readSync`); - const [zipFs, realFd] = entry; - return zipFs.readSync(realFd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) { - if (typeof buffer === `string`) { - return await this.baseFs.writePromise(fd, buffer, offset); - } else { - return await this.baseFs.writePromise(fd, buffer, offset, length, position); - } - } - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`write`); - const [zipFs, realFd] = entry; - if (typeof buffer === `string`) { - return await zipFs.writePromise(realFd, buffer, offset); - } else { - return await zipFs.writePromise(realFd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) { - if (typeof buffer === `string`) { - return this.baseFs.writeSync(fd, buffer, offset); - } else { - return this.baseFs.writeSync(fd, buffer, offset, length, position); - } - } - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`writeSync`); - const [zipFs, realFd] = entry; - if (typeof buffer === `string`) { - return zipFs.writeSync(realFd, buffer, offset); - } else { - return zipFs.writeSync(realFd, buffer, offset, length, position); - } - } - async closePromise(fd) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return await this.baseFs.closePromise(fd); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`close`); - this.fdMap.delete(fd); - const [zipFs, realFd] = entry; - return await zipFs.closePromise(realFd); - } - closeSync(fd) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.closeSync(fd); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`closeSync`); - this.fdMap.delete(fd); - const [zipFs, realFd] = entry; - return zipFs.closeSync(realFd); - } - createReadStream(p, opts) { - if (p === null) - return this.baseFs.createReadStream(p, opts); - return this.makeCallSync(p, () => { - return this.baseFs.createReadStream(p, opts); - }, (zipFs, { archivePath, subPath }) => { - const stream = zipFs.createReadStream(subPath, opts); - stream.path = npath.fromPortablePath(this.pathUtils.join(archivePath, subPath)); - return stream; - }); - } - createWriteStream(p, opts) { - if (p === null) - return this.baseFs.createWriteStream(p, opts); - return this.makeCallSync(p, () => { - return this.baseFs.createWriteStream(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.createWriteStream(subPath, opts); - }); - } - async realpathPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.realpathPromise(p); - }, async (zipFs, { archivePath, subPath }) => { - let realArchivePath = this.realPaths.get(archivePath); - if (typeof realArchivePath === `undefined`) { - realArchivePath = await this.baseFs.realpathPromise(archivePath); - this.realPaths.set(archivePath, realArchivePath); - } - return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await zipFs.realpathPromise(subPath))); - }); - } - realpathSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.realpathSync(p); - }, (zipFs, { archivePath, subPath }) => { - let realArchivePath = this.realPaths.get(archivePath); - if (typeof realArchivePath === `undefined`) { - realArchivePath = this.baseFs.realpathSync(archivePath); - this.realPaths.set(archivePath, realArchivePath); - } - return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, zipFs.realpathSync(subPath))); - }); - } - async existsPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.existsPromise(p); - }, async (zipFs, { subPath }) => { - return await zipFs.existsPromise(subPath); - }); - } - existsSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.existsSync(p); - }, (zipFs, { subPath }) => { - return zipFs.existsSync(subPath); - }); - } - async accessPromise(p, mode) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.accessPromise(p, mode); - }, async (zipFs, { subPath }) => { - return await zipFs.accessPromise(subPath, mode); - }); - } - accessSync(p, mode) { - return this.makeCallSync(p, () => { - return this.baseFs.accessSync(p, mode); - }, (zipFs, { subPath }) => { - return zipFs.accessSync(subPath, mode); - }); - } - async statPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.statPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.statPromise(subPath, opts); - }); - } - statSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.statSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.statSync(subPath, opts); - }); - } - async fstatPromise(fd, opts) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fstatPromise(fd, opts); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstat`); - const [zipFs, realFd] = entry; - return zipFs.fstatPromise(realFd, opts); - } - fstatSync(fd, opts) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fstatSync(fd, opts); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fstatSync`); - const [zipFs, realFd] = entry; - return zipFs.fstatSync(realFd, opts); - } - async lstatPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.lstatPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.lstatPromise(subPath, opts); - }); - } - lstatSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.lstatSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.lstatSync(subPath, opts); - }); - } - async fchmodPromise(fd, mask) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchmodPromise(fd, mask); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchmod`); - const [zipFs, realFd] = entry; - return zipFs.fchmodPromise(realFd, mask); - } - fchmodSync(fd, mask) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchmodSync(fd, mask); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchmodSync`); - const [zipFs, realFd] = entry; - return zipFs.fchmodSync(realFd, mask); - } - async chmodPromise(p, mask) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.chmodPromise(p, mask); - }, async (zipFs, { subPath }) => { - return await zipFs.chmodPromise(subPath, mask); - }); - } - chmodSync(p, mask) { - return this.makeCallSync(p, () => { - return this.baseFs.chmodSync(p, mask); - }, (zipFs, { subPath }) => { - return zipFs.chmodSync(subPath, mask); - }); - } - async fchownPromise(fd, uid, gid) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchownPromise(fd, uid, gid); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchown`); - const [zipFs, realFd] = entry; - return zipFs.fchownPromise(realFd, uid, gid); - } - fchownSync(fd, uid, gid) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.fchownSync(fd, uid, gid); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`fchownSync`); - const [zipFs, realFd] = entry; - return zipFs.fchownSync(realFd, uid, gid); - } - async chownPromise(p, uid, gid) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.chownPromise(p, uid, gid); - }, async (zipFs, { subPath }) => { - return await zipFs.chownPromise(subPath, uid, gid); - }); - } - chownSync(p, uid, gid) { - return this.makeCallSync(p, () => { - return this.baseFs.chownSync(p, uid, gid); - }, (zipFs, { subPath }) => { - return zipFs.chownSync(subPath, uid, gid); - }); - } - async renamePromise(oldP, newP) { - return await this.makeCallPromise(oldP, async () => { - return await this.makeCallPromise(newP, async () => { - return await this.baseFs.renamePromise(oldP, newP); - }, async () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - }); - }, async (zipFsO, { subPath: subPathO }) => { - return await this.makeCallPromise(newP, async () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - }, async (zipFsN, { subPath: subPathN }) => { - if (zipFsO !== zipFsN) { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - } else { - return await zipFsO.renamePromise(subPathO, subPathN); - } - }); - }); - } - renameSync(oldP, newP) { - return this.makeCallSync(oldP, () => { - return this.makeCallSync(newP, () => { - return this.baseFs.renameSync(oldP, newP); - }, () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - }); - }, (zipFsO, { subPath: subPathO }) => { - return this.makeCallSync(newP, () => { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - }, (zipFsN, { subPath: subPathN }) => { - if (zipFsO !== zipFsN) { - throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); - } else { - return zipFsO.renameSync(subPathO, subPathN); - } - }); - }); - } - async copyFilePromise(sourceP, destP, flags = 0) { - const fallback = async (sourceFs, sourceP2, destFs, destP2) => { - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` }); - if (flags & fs.constants.COPYFILE_EXCL && await this.existsPromise(sourceP2)) - throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` }); - let content; - try { - content = await sourceFs.readFilePromise(sourceP2); - } catch (error) { - throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); - } - await destFs.writeFilePromise(destP2, content); - }; - return await this.makeCallPromise(sourceP, async () => { - return await this.makeCallPromise(destP, async () => { - return await this.baseFs.copyFilePromise(sourceP, destP, flags); - }, async (zipFsD, { subPath: subPathD }) => { - return await fallback(this.baseFs, sourceP, zipFsD, subPathD); - }); - }, async (zipFsS, { subPath: subPathS }) => { - return await this.makeCallPromise(destP, async () => { - return await fallback(zipFsS, subPathS, this.baseFs, destP); - }, async (zipFsD, { subPath: subPathD }) => { - if (zipFsS !== zipFsD) { - return await fallback(zipFsS, subPathS, zipFsD, subPathD); - } else { - return await zipFsS.copyFilePromise(subPathS, subPathD, flags); - } - }); - }); - } - copyFileSync(sourceP, destP, flags = 0) { - const fallback = (sourceFs, sourceP2, destFs, destP2) => { - if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0) - throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` }); - if (flags & fs.constants.COPYFILE_EXCL && this.existsSync(sourceP2)) - throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` }); - let content; - try { - content = sourceFs.readFileSync(sourceP2); - } catch (error) { - throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); - } - destFs.writeFileSync(destP2, content); - }; - return this.makeCallSync(sourceP, () => { - return this.makeCallSync(destP, () => { - return this.baseFs.copyFileSync(sourceP, destP, flags); - }, (zipFsD, { subPath: subPathD }) => { - return fallback(this.baseFs, sourceP, zipFsD, subPathD); - }); - }, (zipFsS, { subPath: subPathS }) => { - return this.makeCallSync(destP, () => { - return fallback(zipFsS, subPathS, this.baseFs, destP); - }, (zipFsD, { subPath: subPathD }) => { - if (zipFsS !== zipFsD) { - return fallback(zipFsS, subPathS, zipFsD, subPathD); - } else { - return zipFsS.copyFileSync(subPathS, subPathD, flags); - } - }); - }); - } - async appendFilePromise(p, content, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.appendFilePromise(p, content, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.appendFilePromise(subPath, content, opts); - }); - } - appendFileSync(p, content, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.appendFileSync(p, content, opts); - }, (zipFs, { subPath }) => { - return zipFs.appendFileSync(subPath, content, opts); - }); - } - async writeFilePromise(p, content, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.writeFilePromise(p, content, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.writeFilePromise(subPath, content, opts); - }); - } - writeFileSync(p, content, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.writeFileSync(p, content, opts); - }, (zipFs, { subPath }) => { - return zipFs.writeFileSync(subPath, content, opts); - }); - } - async unlinkPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.unlinkPromise(p); - }, async (zipFs, { subPath }) => { - return await zipFs.unlinkPromise(subPath); - }); - } - unlinkSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.unlinkSync(p); - }, (zipFs, { subPath }) => { - return zipFs.unlinkSync(subPath); - }); - } - async utimesPromise(p, atime, mtime) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.utimesPromise(p, atime, mtime); - }, async (zipFs, { subPath }) => { - return await zipFs.utimesPromise(subPath, atime, mtime); - }); - } - utimesSync(p, atime, mtime) { - return this.makeCallSync(p, () => { - return this.baseFs.utimesSync(p, atime, mtime); - }, (zipFs, { subPath }) => { - return zipFs.utimesSync(subPath, atime, mtime); - }); - } - async mkdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.mkdirPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.mkdirPromise(subPath, opts); - }); - } - mkdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.mkdirSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.mkdirSync(subPath, opts); - }); - } - async rmdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.rmdirPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.rmdirPromise(subPath, opts); - }); - } - rmdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.rmdirSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.rmdirSync(subPath, opts); - }); - } - async linkPromise(existingP, newP) { - return await this.makeCallPromise(newP, async () => { - return await this.baseFs.linkPromise(existingP, newP); - }, async (zipFs, { subPath }) => { - return await zipFs.linkPromise(existingP, subPath); - }); - } - linkSync(existingP, newP) { - return this.makeCallSync(newP, () => { - return this.baseFs.linkSync(existingP, newP); - }, (zipFs, { subPath }) => { - return zipFs.linkSync(existingP, subPath); - }); - } - async symlinkPromise(target, p, type) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.symlinkPromise(target, p, type); - }, async (zipFs, { subPath }) => { - return await zipFs.symlinkPromise(target, subPath); - }); - } - symlinkSync(target, p, type) { - return this.makeCallSync(p, () => { - return this.baseFs.symlinkSync(target, p, type); - }, (zipFs, { subPath }) => { - return zipFs.symlinkSync(target, subPath); - }); - } - async readFilePromise(p, encoding) { - return this.makeCallPromise(p, async () => { - switch (encoding) { - case `utf8`: - return await this.baseFs.readFilePromise(p, encoding); - default: - return await this.baseFs.readFilePromise(p, encoding); - } - }, async (zipFs, { subPath }) => { - return await zipFs.readFilePromise(subPath, encoding); - }); - } - readFileSync(p, encoding) { - return this.makeCallSync(p, () => { - switch (encoding) { - case `utf8`: - return this.baseFs.readFileSync(p, encoding); - default: - return this.baseFs.readFileSync(p, encoding); - } - }, (zipFs, { subPath }) => { - return zipFs.readFileSync(subPath, encoding); - }); - } - async readdirPromise(p, opts) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.readdirPromise(p, opts); - }, async (zipFs, { subPath }) => { - return await zipFs.readdirPromise(subPath, opts); - }, { - requireSubpath: false - }); - } - readdirSync(p, opts) { - return this.makeCallSync(p, () => { - return this.baseFs.readdirSync(p, opts); - }, (zipFs, { subPath }) => { - return zipFs.readdirSync(subPath, opts); - }, { - requireSubpath: false - }); - } - async readlinkPromise(p) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.readlinkPromise(p); - }, async (zipFs, { subPath }) => { - return await zipFs.readlinkPromise(subPath); - }); - } - readlinkSync(p) { - return this.makeCallSync(p, () => { - return this.baseFs.readlinkSync(p); - }, (zipFs, { subPath }) => { - return zipFs.readlinkSync(subPath); - }); - } - async truncatePromise(p, len) { - return await this.makeCallPromise(p, async () => { - return await this.baseFs.truncatePromise(p, len); - }, async (zipFs, { subPath }) => { - return await zipFs.truncatePromise(subPath, len); - }); - } - truncateSync(p, len) { - return this.makeCallSync(p, () => { - return this.baseFs.truncateSync(p, len); - }, (zipFs, { subPath }) => { - return zipFs.truncateSync(subPath, len); - }); - } - async ftruncatePromise(fd, len) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.ftruncatePromise(fd, len); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`ftruncate`); - const [zipFs, realFd] = entry; - return zipFs.ftruncatePromise(realFd, len); - } - ftruncateSync(fd, len) { - if ((fd & ZIP_MASK) !== ZIP_MAGIC) - return this.baseFs.ftruncateSync(fd, len); - const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) - throw EBADF(`ftruncateSync`); - const [zipFs, realFd] = entry; - return zipFs.ftruncateSync(realFd, len); - } - watch(p, a, b) { - return this.makeCallSync(p, () => { - return this.baseFs.watch( - p, - a, - b - ); - }, (zipFs, { subPath }) => { - return zipFs.watch( - subPath, - a, - b - ); - }); - } - watchFile(p, a, b) { - return this.makeCallSync(p, () => { - return this.baseFs.watchFile( - p, - a, - b - ); - }, () => { - return watchFile(this, p, a, b); - }); - } - unwatchFile(p, cb) { - return this.makeCallSync(p, () => { - return this.baseFs.unwatchFile(p, cb); - }, () => { - return unwatchFile(this, p, cb); - }); - } - async makeCallPromise(p, discard, accept, { requireSubpath = true } = {}) { - if (typeof p !== `string`) - return await discard(); - const normalizedP = this.resolve(p); - const zipInfo = this.findZip(normalizedP); - if (!zipInfo) - return await discard(); - if (requireSubpath && zipInfo.subPath === `/`) - return await discard(); - return await this.getZipPromise(zipInfo.archivePath, async (zipFs) => await accept(zipFs, zipInfo)); - } - makeCallSync(p, discard, accept, { requireSubpath = true } = {}) { - if (typeof p !== `string`) - return discard(); - const normalizedP = this.resolve(p); - const zipInfo = this.findZip(normalizedP); - if (!zipInfo) - return discard(); - if (requireSubpath && zipInfo.subPath === `/`) - return discard(); - return this.getZipSync(zipInfo.archivePath, (zipFs) => accept(zipFs, zipInfo)); - } - findZip(p) { - if (this.filter && !this.filter.test(p)) - return null; - let filePath = ``; - while (true) { - const pathPartWithArchive = p.substring(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); - if (this.isZip.has(filePath) === false) { - if (this.notZip.has(filePath)) - continue; - try { - if (!this.baseFs.lstatSync(filePath).isFile()) { - this.notZip.add(filePath); - continue; - } - } catch { - return null; - } - this.isZip.add(filePath); - } - return { - archivePath: filePath, - subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length)) - }; - } - } - limitOpenFiles(max) { - if (this.zipInstances === null) - return; - const now = Date.now(); - let nextExpiresAt = now + this.maxAge; - let closeCount = max === null ? 0 : this.zipInstances.size - max; - for (const [path, { zipFs, expiresAt, refCount }] of this.zipInstances.entries()) { - if (refCount !== 0 || zipFs.hasOpenFileHandles()) { - continue; - } else if (now >= expiresAt) { - zipFs.saveAndClose(); - this.zipInstances.delete(path); - closeCount -= 1; - continue; - } else if (max === null || closeCount <= 0) { - nextExpiresAt = expiresAt; - break; - } - zipFs.saveAndClose(); - this.zipInstances.delete(path); - closeCount -= 1; - } - if (this.limitOpenFilesTimeout === null && (max === null && this.zipInstances.size > 0 || max !== null)) { - this.limitOpenFilesTimeout = setTimeout(() => { - this.limitOpenFilesTimeout = null; - this.limitOpenFiles(null); - }, nextExpiresAt - now).unref(); - } - } - async getZipPromise(p, accept) { - const getZipOptions = async () => ({ - baseFs: this.baseFs, - libzip: this.libzip, - readOnly: this.readOnlyArchives, - stats: await this.baseFs.statPromise(p) - }); - if (this.zipInstances) { - let cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - const zipOptions = await getZipOptions(); - cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - cachedZipFs = { - zipFs: new ZipFS(p, zipOptions), - expiresAt: 0, - refCount: 0 - }; - } - } - this.zipInstances.delete(p); - this.limitOpenFiles(this.maxOpenFiles - 1); - this.zipInstances.set(p, cachedZipFs); - cachedZipFs.expiresAt = Date.now() + this.maxAge; - cachedZipFs.refCount += 1; - try { - return await accept(cachedZipFs.zipFs); - } finally { - cachedZipFs.refCount -= 1; - } - } else { - const zipFs = new ZipFS(p, await getZipOptions()); - try { - return await accept(zipFs); - } finally { - zipFs.saveAndClose(); - } - } - } - getZipSync(p, accept) { - const getZipOptions = () => ({ - baseFs: this.baseFs, - libzip: this.libzip, - readOnly: this.readOnlyArchives, - stats: this.baseFs.statSync(p) - }); - if (this.zipInstances) { - let cachedZipFs = this.zipInstances.get(p); - if (!cachedZipFs) { - cachedZipFs = { - zipFs: new ZipFS(p, getZipOptions()), - expiresAt: 0, - refCount: 0 - }; - } - this.zipInstances.delete(p); - this.limitOpenFiles(this.maxOpenFiles - 1); - this.zipInstances.set(p, cachedZipFs); - cachedZipFs.expiresAt = Date.now() + this.maxAge; - return accept(cachedZipFs.zipFs); - } else { - const zipFs = new ZipFS(p, getZipOptions()); - try { - return accept(zipFs); - } finally { - zipFs.saveAndClose(); - } - } - } -} - -class NodePathFS extends ProxiedFS { - constructor(baseFs) { - super(npath); - this.baseFs = baseFs; - } - mapFromBase(path) { - return path; - } - mapToBase(path) { - if (typeof path === `string`) - return path; - if (path instanceof url.URL) - return url.fileURLToPath(path); - if (Buffer.isBuffer(path)) { - const str = path.toString(); - if (Buffer.byteLength(str) !== path.byteLength) - throw new Error(`Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942`); - return str; - } - throw new Error(`Unsupported path type: ${nodeUtils.inspect(path)}`); - } -} - -var _a, _b, _c, _d; -const kBaseFs = Symbol(`kBaseFs`); -const kFd = Symbol(`kFd`); -const kClosePromise = Symbol(`kClosePromise`); -const kCloseResolve = Symbol(`kCloseResolve`); -const kCloseReject = Symbol(`kCloseReject`); -const kRefs = Symbol(`kRefs`); -const kRef = Symbol(`kRef`); -const kUnref = Symbol(`kUnref`); -class FileHandle { - constructor(fd, baseFs) { - this[_a] = 1; - this[_b] = void 0; - this[_c] = void 0; - this[_d] = void 0; - this[kBaseFs] = baseFs; - this[kFd] = fd; - } - get fd() { - return this[kFd]; - } - async appendFile(data, options) { - var _a2; - try { - this[kRef](this.appendFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? { encoding } : void 0); - } finally { - this[kUnref](); - } - } - async chown(uid, gid) { - try { - this[kRef](this.chown); - return await this[kBaseFs].fchownPromise(this.fd, uid, gid); - } finally { - this[kUnref](); - } - } - async chmod(mode) { - try { - this[kRef](this.chmod); - return await this[kBaseFs].fchmodPromise(this.fd, mode); - } finally { - this[kUnref](); - } - } - createReadStream(options) { - return this[kBaseFs].createReadStream(null, { ...options, fd: this.fd }); - } - createWriteStream(options) { - return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); - } - datasync() { - throw new Error(`Method not implemented.`); - } - sync() { - throw new Error(`Method not implemented.`); - } - async read(bufferOrOptions, offset, length, position) { - var _a2, _b2, _c2; - try { - this[kRef](this.read); - let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions != null ? bufferOrOptions : bufferOrOptions = {}; - buffer = (_a2 = bufferOrOptions.buffer) != null ? _a2 : Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = (_b2 = bufferOrOptions.length) != null ? _b2 : buffer.byteLength; - position = (_c2 = bufferOrOptions.position) != null ? _c2 : null; - } else { - buffer = bufferOrOptions; - } - offset != null ? offset : offset = 0; - length != null ? length : length = 0; - if (length === 0) { - return { - bytesRead: length, - buffer - }; - } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); - return { - bytesRead, - buffer - }; - } finally { - this[kUnref](); - } - } - async readFile(options) { - var _a2; - try { - this[kRef](this.readFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - return await this[kBaseFs].readFilePromise(this.fd, encoding); - } finally { - this[kUnref](); - } - } - readLines(options) { - return readline.createInterface({ - input: this.createReadStream(options), - crlfDelay: Infinity - }); - } - async stat(opts) { - try { - this[kRef](this.stat); - return await this[kBaseFs].fstatPromise(this.fd, opts); - } finally { - this[kUnref](); - } - } - async truncate(len) { - try { - this[kRef](this.truncate); - return await this[kBaseFs].ftruncatePromise(this.fd, len); - } finally { - this[kUnref](); - } - } - utimes(atime, mtime) { - throw new Error(`Method not implemented.`); - } - async writeFile(data, options) { - var _a2; - try { - this[kRef](this.writeFile); - const encoding = (_a2 = typeof options === `string` ? options : options == null ? void 0 : options.encoding) != null ? _a2 : void 0; - await this[kBaseFs].writeFilePromise(this.fd, data, encoding); - } finally { - this[kUnref](); - } - } - async write(...args) { - try { - this[kRef](this.write); - if (ArrayBuffer.isView(args[0])) { - const [buffer, offset, length, position] = args; - const bytesWritten = await this[kBaseFs].writePromise(this.fd, buffer, offset != null ? offset : void 0, length != null ? length : void 0, position != null ? position : void 0); - return { bytesWritten, buffer }; - } else { - const [data, position, encoding] = args; - const bytesWritten = await this[kBaseFs].writePromise(this.fd, data, position, encoding); - return { bytesWritten, buffer: data }; - } - } finally { - this[kUnref](); - } - } - async writev(buffers, position) { - try { - this[kRef](this.writev); - let bytesWritten = 0; - if (typeof position !== `undefined`) { - for (const buffer of buffers) { - const writeResult = await this.write(buffer, void 0, void 0, position); - bytesWritten += writeResult.bytesWritten; - position += writeResult.bytesWritten; - } - } else { - for (const buffer of buffers) { - const writeResult = await this.write(buffer); - bytesWritten += writeResult.bytesWritten; - } - } - return { - buffers, - bytesWritten - }; - } finally { - this[kUnref](); - } - } - readv(buffers, position) { - throw new Error(`Method not implemented.`); - } - close() { - if (this[kFd] === -1) - return Promise.resolve(); - if (this[kClosePromise]) - return this[kClosePromise]; - this[kRefs]--; - if (this[kRefs] === 0) { - const fd = this[kFd]; - this[kFd] = -1; - this[kClosePromise] = this[kBaseFs].closePromise(fd).finally(() => { - this[kClosePromise] = void 0; - }); - } else { - this[kClosePromise] = new Promise((resolve, reject) => { - this[kCloseResolve] = resolve; - this[kCloseReject] = reject; - }).finally(() => { - this[kClosePromise] = void 0; - this[kCloseReject] = void 0; - this[kCloseResolve] = void 0; - }); - } - return this[kClosePromise]; - } - [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) { - if (this[kFd] === -1) { - const err = new Error(`file closed`); - err.code = `EBADF`; - err.syscall = caller.name; - throw err; - } - this[kRefs]++; - } - [kUnref]() { - this[kRefs]--; - if (this[kRefs] === 0) { - const fd = this[kFd]; - this[kFd] = -1; - this[kBaseFs].closePromise(fd).then(this[kCloseResolve], this[kCloseReject]); - } - } -} - -const SYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ - `accessSync`, - `appendFileSync`, - `createReadStream`, - `createWriteStream`, - `chmodSync`, - `fchmodSync`, - `chownSync`, - `fchownSync`, - `closeSync`, - `copyFileSync`, - `linkSync`, - `lstatSync`, - `fstatSync`, - `lutimesSync`, - `mkdirSync`, - `openSync`, - `opendirSync`, - `readlinkSync`, - `readFileSync`, - `readdirSync`, - `readlinkSync`, - `realpathSync`, - `renameSync`, - `rmdirSync`, - `statSync`, - `symlinkSync`, - `truncateSync`, - `ftruncateSync`, - `unlinkSync`, - `unwatchFile`, - `utimesSync`, - `watch`, - `watchFile`, - `writeFileSync`, - `writeSync` -]); -const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ - `accessPromise`, - `appendFilePromise`, - `fchmodPromise`, - `chmodPromise`, - `fchownPromise`, - `chownPromise`, - `closePromise`, - `copyFilePromise`, - `linkPromise`, - `fstatPromise`, - `lstatPromise`, - `lutimesPromise`, - `mkdirPromise`, - `openPromise`, - `opendirPromise`, - `readdirPromise`, - `realpathPromise`, - `readFilePromise`, - `readdirPromise`, - `readlinkPromise`, - `renamePromise`, - `rmdirPromise`, - `statPromise`, - `symlinkPromise`, - `truncatePromise`, - `ftruncatePromise`, - `unlinkPromise`, - `utimesPromise`, - `writeFilePromise`, - `writeSync` -]); -function patchFs(patchedFs, fakeFs) { - fakeFs = new NodePathFS(fakeFs); - const setupFn = (target, name, replacement) => { - const orig = target[name]; - target[name] = replacement; - if (typeof (orig == null ? void 0 : orig[nodeUtils.promisify.custom]) !== `undefined`) { - replacement[nodeUtils.promisify.custom] = orig[nodeUtils.promisify.custom]; - } - }; - { - setupFn(patchedFs, `exists`, (p, ...args) => { - const hasCallback = typeof args[args.length - 1] === `function`; - const callback = hasCallback ? args.pop() : () => { - }; - process.nextTick(() => { - fakeFs.existsPromise(p).then((exists) => { - callback(exists); - }, () => { - callback(false); - }); - }); - }); - setupFn(patchedFs, `read`, (...args) => { - let [fd, buffer, offset, length, position, callback] = args; - if (args.length <= 3) { - let options = {}; - if (args.length < 3) { - callback = args[1]; - } else { - options = args[1]; - callback = args[2]; - } - ({ - buffer = Buffer.alloc(16384), - offset = 0, - length = buffer.byteLength, - position - } = options); - } - if (offset == null) - offset = 0; - length |= 0; - if (length === 0) { - process.nextTick(() => { - callback(null, 0, buffer); - }); - return; - } - if (position == null) - position = -1; - process.nextTick(() => { - fakeFs.readPromise(fd, buffer, offset, length, position).then((bytesRead) => { - callback(null, bytesRead, buffer); - }, (error) => { - callback(error, 0, buffer); - }); - }); - }); - for (const fnName of ASYNC_IMPLEMENTATIONS) { - const origName = fnName.replace(/Promise$/, ``); - if (typeof patchedFs[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - const wrapper = (...args) => { - const hasCallback = typeof args[args.length - 1] === `function`; - const callback = hasCallback ? args.pop() : () => { - }; - process.nextTick(() => { - fakeImpl.apply(fakeFs, args).then((result) => { - callback(null, result); - }, (error) => { - callback(error); - }); - }); - }; - setupFn(patchedFs, origName, wrapper); - } - patchedFs.realpath.native = patchedFs.realpath; - } - { - setupFn(patchedFs, `existsSync`, (p) => { - try { - return fakeFs.existsSync(p); - } catch (error) { - return false; - } - }); - setupFn(patchedFs, `readSync`, (...args) => { - let [fd, buffer, offset, length, position] = args; - if (args.length <= 3) { - const options = args[2] || {}; - ({ offset = 0, length = buffer.byteLength, position } = options); - } - if (offset == null) - offset = 0; - length |= 0; - if (length === 0) - return 0; - if (position == null) - position = -1; - return fakeFs.readSync(fd, buffer, offset, length, position); - }); - for (const fnName of SYNC_IMPLEMENTATIONS) { - const origName = fnName; - if (typeof patchedFs[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - setupFn(patchedFs, origName, fakeImpl.bind(fakeFs)); - } - patchedFs.realpathSync.native = patchedFs.realpathSync; - } - { - const origEmitWarning = process.emitWarning; - process.emitWarning = () => { - }; - let patchedFsPromises; - try { - patchedFsPromises = patchedFs.promises; - } finally { - process.emitWarning = origEmitWarning; - } - if (typeof patchedFsPromises !== `undefined`) { - for (const fnName of ASYNC_IMPLEMENTATIONS) { - const origName = fnName.replace(/Promise$/, ``); - if (typeof patchedFsPromises[origName] === `undefined`) - continue; - const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) - continue; - if (fnName === `open`) - continue; - setupFn(patchedFsPromises, origName, (pathLike, ...args) => { - if (pathLike instanceof FileHandle) { - return pathLike[origName].apply(pathLike, args); - } else { - return fakeImpl.call(fakeFs, pathLike, ...args); - } - }); - } - setupFn(patchedFsPromises, `open`, async (...args) => { - const fd = await fakeFs.openPromise(...args); - return new FileHandle(fd, fakeFs); - }); - } - } - { - patchedFs.read[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { - const res = fakeFs.readPromise(fd, buffer, ...args); - return { bytesRead: await res, buffer }; - }; - patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { - const res = fakeFs.writePromise(fd, buffer, ...args); - return { bytesWritten: await res, buffer }; - }; - } -} - -var libzipSync = {exports: {}}; - -(function (module, exports) { -var frozenFs = Object.assign({}, fs__default.default); -var createModule = function() { - var _scriptDir = void 0; - if (typeof __filename !== "undefined") - _scriptDir = _scriptDir || __filename; - return function(createModule2) { - createModule2 = createModule2 || {}; - var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; - var readyPromiseResolve, readyPromiseReject; - Module["ready"] = new Promise(function(resolve, reject) { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - var moduleOverrides = {}; - var key; - for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } - } - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readBinary; - var nodeFS; - var nodePath; - { - { - scriptDirectory = __dirname + "/"; - } - read_ = function shell_read(filename, binary) { - var ret = tryParseAsDataURI(filename); - if (ret) { - return binary ? ret : ret.toString(); - } - if (!nodeFS) - nodeFS = frozenFs; - if (!nodePath) - nodePath = path__default.default; - filename = nodePath["normalize"](filename); - return nodeFS["readFileSync"](filename, binary ? null : "utf8"); - }; - readBinary = function readBinary2(filename) { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - if (process["argv"].length > 1) { - process["argv"][1].replace(/\\/g, "/"); - } - process["argv"].slice(2); - Module["inspect"] = function() { - return "[Emscripten Module object]"; - }; - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.warn.bind(console); - for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } - } - moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - ; - if (Module["quit"]) - ; - var STACK_ALIGN = 16; - function alignMemory(size, factor) { - if (!factor) - factor = STACK_ALIGN; - return Math.ceil(size / factor) * factor; - } - var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; - Module["noExitRuntime"] || true; - if (typeof WebAssembly !== "object") { - abort("no native wasm support detected"); - } - function getValue(ptr, type, noSafe) { - type = type || "i8"; - if (type.charAt(type.length - 1) === "*") - type = "i32"; - switch (type) { - case "i1": - return HEAP8[ptr >> 0]; - case "i8": - return HEAP8[ptr >> 0]; - case "i16": - return HEAP16[ptr >> 1]; - case "i32": - return HEAP32[ptr >> 2]; - case "i64": - return HEAP32[ptr >> 2]; - case "float": - return HEAPF32[ptr >> 2]; - case "double": - return HEAPF64[ptr >> 3]; - default: - abort("invalid type for getValue: " + type); - } - return null; - } - var wasmMemory; - var ABORT = false; - function assert(condition, text) { - if (!condition) { - abort("Assertion failed: " + text); - } - } - function getCFunc(ident) { - var func = Module["_" + ident]; - assert( - func, - "Cannot call unknown function " + ident + ", make sure it is exported" - ); - return func; - } - function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - string: function(str) { - var ret2 = 0; - if (str !== null && str !== void 0 && str !== 0) { - var len = (str.length << 2) + 1; - ret2 = stackAlloc(len); - stringToUTF8(str, ret2, len); - } - return ret2; - }, - array: function(arr) { - var ret2 = stackAlloc(arr.length); - writeArrayToMemory(arr, ret2); - return ret2; - } - }; - function convertReturnValue(ret2) { - if (returnType === "string") - return UTF8ToString(ret2); - if (returnType === "boolean") - return Boolean(ret2); - return ret2; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) - stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); - return ret; - } - function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || []; - var numericArgs = argTypes.every(function(type) { - return type === "number"; - }); - var numericRet = returnType !== "string"; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - }; - } - var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : void 0; - function UTF8ArrayToString(heap, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (heap[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { - return UTF8Decoder.decode(heap.subarray(idx, endPtr)); - } else { - var str = ""; - while (idx < endPtr) { - var u0 = heap[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heap[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heap[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - } - return str; - } - function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; - } - function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - heap[outIdx++] = 192 | u >> 6; - heap[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - heap[outIdx++] = 224 | u >> 12; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - heap[outIdx++] = 240 | u >> 18; - heap[outIdx++] = 128 | u >> 12 & 63; - heap[outIdx++] = 128 | u >> 6 & 63; - heap[outIdx++] = 128 | u & 63; - } - } - heap[outIdx] = 0; - return outIdx - startIdx; - } - function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - } - function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) - u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; - } - return len; - } - function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) - stringToUTF8Array(str, HEAP8, ret, size); - return ret; - } - function writeArrayToMemory(array, buffer2) { - HEAP8.set(array, buffer2); - } - function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - x % multiple; - } - return x; - } - var buffer, HEAP8, HEAPU8, HEAP16, HEAP32, HEAPF32, HEAPF64; - function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module["HEAP8"] = HEAP8 = new Int8Array(buf); - Module["HEAP16"] = HEAP16 = new Int16Array(buf); - Module["HEAP32"] = HEAP32 = new Int32Array(buf); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); - Module["HEAPU16"] = new Uint16Array(buf); - Module["HEAPU32"] = new Uint32Array(buf); - Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); - Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); - } - Module["INITIAL_MEMORY"] || 16777216; - var wasmTable; - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATPOSTRUN__ = []; - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnInit(cb) { - __ATINIT__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var runDependencies = 0; - var dependenciesFulfilled = null; - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - Module["preloadedImages"] = {}; - Module["preloadedAudios"] = {}; - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what += ""; - err(what); - ABORT = true; - what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; - var e = new WebAssembly.RuntimeError(what); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return filename.startsWith(dataURIPrefix); - } - var wasmBinaryFile = "data:application/octet-stream;base64,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ACgCFC0AAiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQADIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAQgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAGIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAcgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAJIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAogACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAMIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA0gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAPIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhRBEGo2AhQgACAAKAIIQQFrIgE2AgggAQ0ACyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAwBCwsgACgCEARAA0AgACgCEEEQTwRAIAAgACgCEEEQazYCECAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYC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NgIYIAEoAgxCADcDICABKAIMQgA3AyggASgCDEEANgIwIAEoAgxBADYCNCABKAIMQQA2AjggASgCDEEANgI8IAEoAgxBADsBQCABKAIMQYCA2I14NgJEIAEoAgxCADcDSCABKAIMQQA7AVAgASgCDEEAOwFSIAEoAgxBADYCVAvSEwEBfyMAQbABayIDJAAgAyAANgKoASADIAE2AqQBIAMgAjYCoAEgA0EANgKQASADIAMoAqQBKAIwQQAQOjYClAEgAyADKAKkASgCOEEAEDo2ApgBAkACQAJAAkAgAygClAFBAkYEQCADKAKYAUEBRg0BCyADKAKUAUEBRgRAIAMoApgBQQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI4BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjgE2AkggAygCSEUEQCADKAKQARAjIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIyADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQVTYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAgsgAygCEEECEB8gAygCEEG9EkECEEEgAygCECADKAKkAS8BUkH/AXEQlgEgAygCECADKAKkASgCEEH//wNxEB8CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIyADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBVNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAQsgAygCTEHxEkH2EiADKAKgAUGAAnEbQQQQQSADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB8LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAfIAMoAkwgAygCpAEvAQwQHwJAIAMtAIUBQQFxBEAgAygCTEHjABAfDAELIAMoAkwgAygCpAEoAhBB//8DcRAfCyADKAKkASgCFCADQZ4BaiADQZwBahCNASADKAJMIAMvAZ4BEB8gAygCTCADLwGcARAfAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAhDAELIAMoAkwgAygCpAEoAhgQIQsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECEgAygCTEF/ECEMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAhDAELIAMoAkxBfxAhCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECEMAQsgAygCTEF/ECELCyADKAJMIAMoAqQBKAIwEFFB//8DcRAfIAMgAygCpAEoAjQgAygCoAEQkgFB//8DcSADKAKQAUGABhCSAUH//wNxajYCiAEgAygCTCADKAKIAUH//wNxEB8gAygCoAFBgAJxRQRAIAMoAkwgAygCpAEoAjgQUUH//wNxEB8gAygCTCADKAKkASgCPEH//wNxEB8gAygCTCADKAKkAS8BQBAfIAMoAkwgAygCpAEoAkQQIQJAIAMoAqQBKQNIQv////8PVARAIAMoAkwgAygCpAEpA0inECEMAQsgAygCTEF/ECELCwJ/IwBBEGsiACADKAJMNgIMIAAoAgwtAABBAXFFCwRAIAMoAqgBQQhqQRRBABAUIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCqAEgA0HQAGoCfiMAQRBrIgAgAygCTDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCTBAWIAMoApABECMgA0F/NgKsAQwBCyADKAJMEBYgAygCpAEoAjAEQCADKAKoASADKAKkASgCMBCFAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEEQCADKAKoASADKAKQAUGABhCRAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEQIyADKAKkASgCNARAIAMoAqgBIAMoAqQBKAI0IAMoAqABEJEBQQBIBEAgA0F/NgKsAQwCCwsgAygCoAFBgAJxRQRAIAMoAqQBKAI4BEAgAygCqAEgAygCpAEoAjgQhQFBAEgEQCADQX82AqwBDAMLCwsgAyADLQCHAUEBcTYCrAELIAMoAqwBIQAgA0GwAWokACAAC+ACAQF/IwBBIGsiBCQAIAQgADsBGiAEIAE7ARggBCACNgIUIAQgAzYCECAEQRAQGCIANgIMAkAg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AAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgAL1xMBA38jAEEwayICJAAgAiAANgIsIAIgATYCKCACIAIoAigoAgA2AiQgAiACKAIoKAIIKAIANgIgIAIgAigCKCgCCCgCDDYCHCACQX82AhAgAigCLEEANgLQKCACKAIsQb0ENgLUKCACQQA2AhgDQCACKAIYIAIoAhxIBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUEBazYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAU4EQCACKAIsIAIoAiQgAigCGBB5IAIgAigCGEEBazYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBAWs2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQeSACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQQFrIQAgBCAANgLUKCAA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AQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEI8BQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAEL1gIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKTYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAECwaIAMoAgggAygCFC8BCBAfIAMoAgggAygCFC8BChAfAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFCADKAIIEBYgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBYgA0F/NgIcDAQLIAMoAhQvAQoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFiADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFiADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQIyABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7IEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYCJAJAIABFBEAgBSgCKEEOQQAQFCAFQQA6AD8MAQsgBUEANgIgIAVBADYCGANAAn8jAEEQayIAIAUoAiQ2AgwgACgCDC0AAEEBcQsEfyAFKAIkEDBCBFoFQQALQQFxBEAgBSAFKAIkEB07ARYgBSAFKAIkEB07ARQgBSAFKAIkIAUvARStEB42AhAgBSgCEEUEQCAFKAIoQRVBABAUIAUoAiQQFiAFKAIYECMgBUEAOgA/DAMLIAUgBS8BFiAFLwEUIAUoAhAgBSgCMBBVIgA2AhwgAEUEQCAFKAIoQQ5BABAUIAUoAiQQFiAFKAIYECMgBUEAOgA/DAMLAkAgBSgCGARAIAUoAiAgBSgCHDYCACAFIAUoAhw2AiAMAQsgBSAFKAIcIgA2AiAgBSAANgIYCwwBCwsgBSgCJBBHQQFxRQRAIAUgBSgCJBAwPgIMIAUgBSgCJCAFKAIMrRAeNgIIAkACQCAFKAIMQQRPDQAgBSgCCEUNACAFKAIIQZEVIAUoAgwQT0UNAQsgBSgCKEEVQQAQFCAFKAIkEBYgBSgCGBAjIAVBADoAPwwCCwsgBSgCJBAWAkAgBSgCLARAIAUoAiwgBSgCGDYCAAwBCyAFKAIYECMLIAVBAToAPwsgBS0AP0EBcSEAIAVBQGskACAAC+8CAQF/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQCACKAIYRQRAIAIgAigCFDYCHAwBCyACIAIoAhg2AggDQCACKAIIKAIABEAgAiACKAIIKAIANgIIDAELCwNAIAIoAhQEQCACIAIoAhQoAgA2AhAgAkEANgIEIAIgAigCGDYCDANAAkAgAigCDEUNAAJAIAIoAgwvAQggAigCFC8BCEcNACACKAIMLwEKIAIoAhQvAQpHDQAgAigCDC8BCgRAIAIoAgwoAgwgAigCFCgCDCACKAIMLwEKEE8NAQsgAigCDCIAIAAoAgQgAigCFCgCBEGABnFyNgIEIAJBATYCBAwBCyACIAIoAgwoAgA2AgwMAQsLIAIoAhRBADYCAAJAIAIoAgQEQCACKAIUECMMAQsgAigCCCACKAIUIgA2AgAgAiAANgIICyACIAIoAhA2AhQMAQsLIAIgAigCGDYCHAsgAigCHCEAIAJBIGokACAAC18BAX8jAEEQayICJAAgAiAANgIIIAIgAToAByACIAIoAghCARAeNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACLQAHOgAAIAJBADYCDAsgAigCDBogAkEQaiQAC1QBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIBEB42AgQCQCABKAIERQRAIAFBADoADwwBCyABIAEoAgQtAAA6AA8LIAEtAA8hACABQRBqJAAgAAucBgECfyMAQSBrIgIkACACIAA2AhggAiABNwMQAkAgAikDECACKAIYKQMwWgRAIAIoAhhBCGpBEkEAEBQgAkF/NgIcDAELIAIoAhgoAhhBAnEEQCACKAIYQQhqQRlBABAUIAJBfzYCHAwBCyACIAIoAhggAikDEEEAIAIoAhhBCGoQTSIANgIMIABFBEAgAkF/NgIcDAELIAIoAhgoAlAgAigCDCACKAIYQQhqEFlBAXFFBEAgAkF/NgIcDAELAn8gAigCGCEDIAIpAxAhASMAQTBrIgAkACAAIAM2AiggACABNwMgIABBATYCHAJAIAApAyAgACgCKCkDMFoEQCAAKAIoQQhqQRJBABAUIABBfzYCLAwBCwJAIAAoAhwNACAAKAIoKAJAIAApAyCnQQR0aigCBEUNACAAKAIoKAJAIAApAyCnQQR0aigCBCgCAEECcUUNAAJAIAAoAigoAkAgACkDIKdBBHRqKAIABEAgACAAKAIoIAApAyBBCCAAKAIoQQhqEE0iAzYCDCADRQRAIABBfzYCLAwECyAAIAAoAiggACgCDEEAQQAQWDcDEAJAIAApAxBCAFMNACAAKQMQIAApAyBRDQAgACgCKEEIakEKQQAQFCAAQX82AiwMBAsMAQsgAEEANgIMCyAAIAAoAiggACkDIEEAIAAoAihBCGoQTSIDNgIIIANFBEAgAEF/NgIsDAILIAAoAgwEQCAAKAIoKAJQIAAoAgwgACkDIEEAIAAoAihBCGoQdEEBcUUEQCAAQX82AiwMAwsLIAAoAigoAlAgACgCCCAAKAIoQQhqEFlBAXFFBEAgACgCKCgCUCAAKAIMQQAQWRogAEF/NgIsDAILCyAAKAIoKAJAIAApAyCnQQR0aigCBBA3IAAoAigoAkAgACkDIKdBBHRqQQA2AgQgACgCKCgCQCAAKQMgp0EEdGoQXiAAQQA2AiwLIAAoAiwhAyAAQTBqJAAgAwsEQCACQX82AhwMAQsgAigCGCgCQCACKQMQp0EEdGpBAToADCACQQA2AhwLIAIoAhwhACACQSBqJAAgAAulBAEBfyMAQTBrIgUkACAFIAA2AiggBSABNwMgIAUgAjYCHCAFIAM6ABsgBSAENgIUAkAgBSgCKCAFKQMgQQBBABA/RQRAIAVBfzYCLAwBCyAFKAIoKAIYQQJxBEAgBSgCKEEIakEZQQAQFCAFQX82AiwMAQsgBSAFKAIoKAJAIAUpAyCnQQR0ajYCECAFAn8gBSgCECgCAARAIAUoAhAoAgAvAQhBCHYMAQtBAws6AAsgBQJ/IAUoAhAoAgAEQCAFKAIQKAIAKAJEDAELQYCA2I14CzYCBEEBIQAgBSAFLQAbIAUtAAtGBH8gBSgCFCAFKAIERwVBAQtBAXE2AgwCQCAFKAIMBEAgBSgCECgCBEUEQCAFKAIQKAIAEEAhACAFKAIQIAA2AgQgAEUEQCAFKAIoQQhqQQ5BABAUIAVBfzYCLAwECwsgBSgCECgCBCAFKAIQKAIELwEIQf8BcSAFLQAbQQh0cjsBCCAFKAIQKAIEIAUoAhQ2AkQgBSgCECgCBCIAIAAoAgBBEHI2AgAMAQsgBSgCECgCBARAIAUoAhAoAgQiACAAKAIAQW9xNgIAAkAgBSgCECgCBCgCAEUEQCAFKAIQKAIEEDcgBSgCEEEANgIEDAELIAUoAhAoAgQgBSgCECgCBC8BCEH/AXEgBS0AC0EIdHI7AQggBSgCECgCBCAFKAIENgJECwsLIAVBADYCLAsgBSgCLCEAIAVBMGokACAAC90PAgF/AX4jAEFAaiIEJAAgBCAANgI0IARCfzcDKCAEIAE2AiQgBCACNgIgIAQgAzYCHAJAIAQoAjQoAhhBAnEEQCAEKAI0QQhqQRlBABAUIARCfzcDOAwBCyAEIAQoAjQpAzA3AxAgBCkDKEJ/UQRAIARCfzcDCCAEKAIcQYDAAHEEQCAEIAQoAjQgBCgCJCAEKAIcQQAQWDcDCAsgBCkDCEJ/UQRAIAQoAjQhASMAQUBqIgAkACAAIAE2AjQCQCAAKAI0KQM4IAAoAjQpAzBCAXxYBEAgACAAKAI0KQM4NwMYIAAgACkDGEIBhjcDEAJAIAApAxBCEFQEQCAAQhA3AxAMAQsgACkDEEKACFYEQCAAQoAINwMQCwsgACAAKQMQIAApAxh8NwMYIAAgACkDGKdBBHStNwMIIAApAwggACgCNCkDOKdBBHStVARAIAAoAjRBCGpBDkEAEBQgAEJ/NwM4DAILIAAgACgCNCgCQCAAKQMYp0EEdBBONgIkIAAoAiRFBEAgACgCNEEIakEOQQAQFCAAQn83AzgMAgsgACgCNCAAKAIkNgJAIAAoAjQgACkDGDcDOAsgACgCNCIBKQMwIQUgASAFQgF8NwMwIAAgBTcDKCAAKAI0KAJAIAApAyinQQR0ahC1ASAAIAApAyg3AzgLIAApAzghBSAAQUBrJAAgBCAFNwMIIAVCAFMEQCAEQn83AzgMAwsLIAQgBCkDCDcDKAsCQCAEKAIkRQ0AIAQoAjQhASAEKQMoIQUgBCgCJCECIAQoAhwhAyMAQUBqIgAkACAAIAE2AjggACAFNwMwIAAgAjYCLCAAIAM2AigCQCAAKQMwIAAoAjgpAzBaBEAgACgCOEEIakESQQAQFCAAQX82AjwMAQsgACgCOCgCGEECcQRAIAAoAjhBCGpBGUEAEBQgAEF/NgI8DAELAkACQCAAKAIsRQ0AIAAoAiwsAABFDQAgACAAKAIsIAAoAiwQLkH//wNxIAAoAiggACgCOEEIahBQIgE2AiAgAUUEQCAAQX82AjwMAwsCQCAAKAIoQYAwcQ0AIAAoAiBBABA6QQNHDQAgACgCIEECNgIICwwBCyAAQQA2AiALIAAgACgCOCAAKAIsQQBBABBYIgU3AxACQCAFQgBTDQAgACkDECAAKQMwUQ0AIAAoAiAQJCAAKAI4QQhqQQpBABAUIABBfzYCPAwBCwJAIAApAxBCAFMNACAAKQMQIAApAzBSDQAgACgCIBAkIABBADYCPAwBCyAAIAAoAjgoAkAgACkDMKdBBHRqNgIkAkAgACgCJCgCAARAIAAgACgCJCgCACgCMCAAKAIgEIYBQQBHOgAfDAELIABBADoAHwsCQCAALQAfQQFxDQAgACgCJCgCBA0AIAAoAiQoAgAQQCEBIAAoAiQgATYCBCABRQRAIAAoAjhBCGpBDkEAEBQgACgCIBAkIABBfzYCPAwCCwsgAAJ/IAAtAB9BAXEEQCAAKAIkKAIAKAIwDAELIAAoAiALQQBBACAAKAI4QQhqEEYiATYCCCABRQRAIAAoAiAQJCAAQX82AjwMAQsCQCAAKAIkKAIEBEAgACAAKAIkKAIEKAIwNgIEDAELAkAgACgCJCgCAARAIAAgACgCJCgCACgCMDYCBAwBCyAAQQA2AgQLCwJAIAAoAgQEQCAAIAAoAgRBAEEAIAAoAjhBCGoQRiIBNgIMIAFFBEAgACgCIBAkIABBfzYCPAwDCwwBCyAAQQA2AgwLIAAoAjgoAlAgACgCCCAAKQMwQQAgACgCOEEIahB0QQFxRQRAIAAoAiAQJCAAQX82AjwMAQsgACgCDARAIAAoAjgoAlAgACgCDEEAEFkaCwJAIAAtAB9BAXEEQCAAKAIkKAIEBEAgACgCJCgCBCgCAEECcQRAIAAoAiQoAgQoAjAQJCAAKAIkKAIEIgEgASgCAEF9cTYCAAJAIAAoAiQoAgQoAgBFBEAgACgCJCgCBBA3IAAoAiRBADYCBAwBCyAAKAIkKAIEIAAoAiQoAgAoAjA2AjALCwsgACgCIBAkDAELIAAoAiQoAgQoAgBBAnEEQCAAKAIkKAIEKAIwECQLIAAoAiQoAgQiASABKAIAQQJyNgIAIAAoAiQoAgQgACgCIDYCMAsgAEEANgI8CyAAKAI8IQEgAEFAayQAIAFFDQAgBCgCNCkDMCAEKQMQUgRAIAQoAjQoAkAgBCkDKKdBBHRqEHcgBCgCNCAEKQMQNwMwCyAEQn83AzgMAQsgBCgCNCgCQCAEKQMop0EEdGoQXgJAIAQoAjQoAkAgBCkDKKdBBHRqKAIARQ0AIAQoAjQoAkAgBCkDKKdBBHRqKAIEBEAgBCgCNCgCQCAEKQMop0EEdGooAgQoAgBBAXENAQsgBCgCNCgCQCAEKQMop0EEdGooAgRFBEAgBCgCNCgCQCAEKQMop0EEdGooAgAQQCEAIAQoAjQoAkAgBCkDKKdBBHRqIAA2AgQgAEUEQCAEKAI0QQhqQQ5BABAUIARCfzcDOAwDCwsgBCgCNCgCQCAEKQMop0EEdGooAgRBfjYCECAEKAI0KAJAIAQpAyinQQR0aigCBCIAIAAoAgBBAXI2AgALIAQoAjQoAkAgBCkDKKdBBHRqIAQoAiA2AgggBCAEKQMoNwM4CyAEKQM4IQUgBEFAayQAIAULqgEBAX8jAEEwayICJAAgAiAANgIoIAIgATcDICACQQA2AhwCQAJAIAIoAigoAiRBAUYEQCACKAIcRQ0BIAIoAhxBAUYNASACKAIcQQJGDQELIAIoAihBDGpBEkEAEBQgAkF/NgIsDAELIAIgAikDIDcDCCACIAIoAhw2AhAgAkF/QQAgAigCKCACQQhqQhBBDBAgQgBTGzYCLAsgAigCLCEAIAJBMGokACAAC6UyAwZ/AX4BfCMAQeAAayIEJAAgBCAANgJYIAQgATYCVCAEIAI2AlACQAJAIAQoAlRBAE4EQCAEKAJYDQELIAQoAlBBEkEAEBQgBEEANgJcDAELIAQgBCgCVDYCTCMAQRBrIgAgBCgCWDYCDCAEIAAoAgwpAxg3A0BB4JoBKQMAQn9RBEAgBEF/NgIUIARBAzYCECAEQQc2AgwgBEEGNgIIIARBAjYCBCAEQQE2AgBB4JoBQQAgBBA0NwMAIARBfzYCNCAEQQ82AjAgBEENNgIsIARBDDYCKCAEQQo2AiQgBEEJNgIgQeiaAUEIIARBIGoQNDcDAAtB4JoBKQMAIAQpA0BB4JoBKQMAg1IEQCAEKAJQQRxBABAUIARBADYCXAwBC0HomgEpAwAgBCkDQEHomgEpAwCDUgRAIAQgBCgCTEEQcjYCTAsgBCgCTEEYcUEYRgRAIAQoAlBBGUEAEBQgBEEANgJcDAELIAQoAlghASAEKAJQIQIjAEHQAGsiACQAIAAgATYCSCAAIAI2AkQgAEEIahA7AkAgACgCSCAAQQhqEDkEQCMAQRBrIgEgACgCSDYCDCAAIAEoAgxBDGo2AgQjAEEQayIBIAAoAgQ2AgwCQCABKAIMKAIAQQVHDQAjAEEQayIBIAAoAgQ2AgwgASgCDCgCBEEsRw0AIABBADYCTAwCCyAAKAJEIAAoAgQQRSAAQX82AkwMAQsgAEEBNgJMCyAAKAJMIQEgAEHQAGokACAEIAE2AjwCQAJAAkAgBCgCPEEBag4CAAECCyAEQQA2AlwMAgsgBCgCTEEBcUUEQCAEKAJQQQlBABAUIARBADYCXAwCCyAEIAQoAlggBCgCTCAEKAJQEGk2AlwMAQsgBCgCTEECcQRAIAQoAlBBCkEAEBQgBEEANgJcDAELIAQoAlgQSEEASARAIAQoAlAgBCgCWBAXIARBADYCXAwBCwJAIAQoAkxBCHEEQCAEIAQoAlggBCgCTCAEKAJQEGk2AjgMAQsgBCgCWCEAIAQoAkwhASAEKAJQIQIjAEHwAGsiAyQAIAMgADYCaCADIAE2AmQgAyACNgJgIANBIGoQOwJAIAMoAmggA0EgahA5QQBIBEAgAygCYCADKAJoEBcgA0EANgJsDAELIAMpAyBCBINQBEAgAygCYEEEQYoBEBQgA0EANgJsDAELIAMgAykDODcDGCADIAMoAmggAygCZCADKAJgEGkiADYCXCAARQRAIANBADYCbAwBCwJAIAMpAxhQRQ0AIAMoAmgQngFBAXFFDQAgAyADKAJcNgJsDAELIAMoAlwhACADKQMYIQkjAEHgAGsiAiQAIAIgADYCWCACIAk3A1ACQCACKQNQQhZUBEAgAigCWEEIakETQQAQFCACQQA2AlwMAQsgAgJ+IAIpA1BCqoAEVARAIAIpA1AMAQtCqoAECzcDMCACKAJYKAIAQgAgAikDMH1BAhAnQQBIBEAjAEEQayIAIAIoAlgoAgA2AgwgAiAAKAIMQQxqNgIIAkACfyMAQRBrIgAgAigCCDYCDCAAKAIMKAIAQQRGCwRAIwBBEGsiACACKAIINgIMIAAoAgwoAgRBFkYNAQsgAigCWEEIaiACKAIIEEUgAkEANgJcDAILCyACIAIoAlgoAgAQSSIJNwM4IAlCAFMEQCACKAJYQQhqIAIoAlgoAgAQFyACQQA2AlwMAQsgAiACKAJYKAIAIAIpAzBBACACKAJYQQhqEEIiADYCDCAARQRAIAJBADYCXAwBCyACQn83AyAgAkEANgJMIAIpAzBCqoAEWgRAIAIoAgxCFBAsGgsgAkEQakETQQAQFCACIAIoAgxCABAeNgJEA0ACQCACKAJEIQEgAigCDBAwQhJ9pyEFIwBBIGsiACQAIAAgATYCGCAAIAU2AhQgAEHsEjYCECAAQQQ2AgwCQAJAIAAoAhQgACgCDE8EQCAAKAIMDQELIABBADYCHAwBCyAAIAAoAhhBAWs2AggDQAJAIAAgACgCCEEBaiAAKAIQLQAAIAAoAhggACgCCGsgACgCFCAAKAIMa2oQqwEiATYCCCABRQ0AIAAoAghBAWogACgCEEEBaiAAKAIMQQFrEE8NASAAIAAoAgg2AhwMAgsLIABBADYCHAsgACgCHCEBIABBIGokACACIAE2AkQgAUUNACACKAIMIAIoAkQCfyMAQRBrIgAgAigCDDYCDCAAKAIMKAIEC2usECwaIAIoAlghASACKAIMIQUgAikDOCEJIwBB8ABrIgAkACAAIAE2AmggACAFNgJkIAAgCTcDWCAAIAJBEGo2AlQjAEEQayIBIAAoAmQ2AgwgAAJ+IAEoAgwtAABBAXEEQCABKAIMKQMQDAELQgALNwMwAkAgACgCZBAwQhZUBEAgACgCVEETQQAQFCAAQQA2AmwMAQsgACgCZEIEEB4oAABB0JaVMEcEQCAAKAJUQRNBABAUIABBADYCbAwBCwJAAkAgACkDMEIUVA0AIwBBEGsiASAAKAJkNgIMIAEoAgwoAgQgACkDMKdqQRRrKAAAQdCWmThHDQAgACgCZCAAKQMwQhR9ECwaIAAoAmgoAgAhBSAAKAJkIQYgACkDWCEJIAAoAmgoAhQhByAAKAJUIQgjAEGwAWsiASQAIAEgBTYCqAEgASAGNgKkASABIAk3A5gBIAEgBzYClAEgASAINgKQASMAQRBrIgUgASgCpAE2AgwgAQJ+IAUoAgwtAABBAXEEQCAFKAIMKQMQDAELQgALNwMYIAEoAqQBQgQQHhogASABKAKkARAdQf//A3E2AhAgASABKAKkARAdQf//A3E2AgggASABKAKkARAxNwM4AkAgASkDOEL///////////8AVgRAIAEoApABQQRBFhAUIAFBADYCrAEMAQsgASkDOEI4fCABKQMYIAEpA5gBfFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELAkACQCABKQM4IAEpA5gBVA0AIAEpAzhCOHwgASkDmAECfiMAQRBrIgUgASgCpAE2AgwgBSgCDCkDCAt8Vg0AIAEoAqQBIAEpAzggASkDmAF9ECwaIAFBADoAFwwBCyABKAKoASABKQM4QQAQJ0EASARAIAEoApABIAEoAqgBEBcgAUEANgKsAQwCCyABIAEoAqgBQjggAUFAayABKAKQARBCIgU2AqQBIAVFBEAgAUEANgKsAQwCCyABQQE6ABcLIAEoAqQBQgQQHigAAEHQlpkwRwRAIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELIAEgASgCpAEQMTcDMAJAIAEoApQBQQRxRQ0AIAEpAzAgASkDOHxCDHwgASkDmAEgASkDGHxRDQAgASgCkAFBFUEAEBQgAS0AF0EBcQRAIAEoAqQBEBYLIAFBADYCrAEMAQsgASgCpAFCBBAeGiABIAEoAqQBECo2AgwgASABKAKkARAqNgIEIAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AyggASABKAKkARAxNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AzAgASABKAKkARAxNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCQASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQMEIWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJI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ECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEF0gAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdhogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdhogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBdIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHgEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIc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DQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQLgJ/IAEoAqQBBEAgASgCpAEQLkECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAsIAEEBQTgQfwszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMI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ADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBcAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABog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AS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyABKAJcQYUPNgIYIAEoAlRB0f4ANgIEDAQLDAILIAEoAgxBwABxRQRAIAEgASgCJCABLwESIAEoAixBASABKAIMdEEBa3FqQQJ0aigBADYBEAwBCwsgASgCDEEgcQRAIAEoAlRBv/4ANgIEDAILIAEoAlxB6Q42AhggASgCVEHR/gA2AgQMAQsgASgCUCABKAJMSQR/IAEoAkggASgCQEkFQQALQQFxDQELCyABIAEoAihBA3Y2AgggASABKAJQIAEoAghrNgJQIAEgASgCKCABKAIIQQN0azYCKCABIAEoAixBASABKAIodEEBa3E2AiwgASgCXCABKAJQNgIAIAEoAlwgASgCSDYCDCABKAJcAn8gASgCUCABKAJMSQRAIAEoAkwgASgCUGtBBWoMAQtBBSABKAJQIAEoAkxraws2AgQgASgCXAJ/IAEoAkggASgCQEkEQCABKAJAIAEoAkhrQYECagwBC0GBAiABKAJIIAEoAkBraws2AhAgASgCVCABKAIsNgI8IAEoAlQgASgCKDYCQCAAIAAoAlgoAgw2AkggACAAKAJYKAIQNgJAIAAgACgCWCgCADYCTCAAIAAoAlgoAgQ2AkQgACAAKAJQKAI8NgI8IAAgACgCUCgCQDYCOCAAKAJQKAIEQb/+AEYEQCAAKAJQQX82Asg3CwwNCyAAKAJQQQA2Asg3A0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDQ0gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC0AIEUNACAALQAgQfABcQ0AIAAgACgBIDYBGANAAkAgACAAKAJQKAJQIAAvARogACgCPEEBIAAtABkgAC0AGGp0QQFrcSAALQAZdmpBAnRqKAEANgEgIAAoAjggAC0AGSAALQAhak8NACAAKAJERQ0OIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AGXY2AjwgACAAKAI4IAAtABlrNgI4IAAoAlAiASAALQAZIAEoAsg3ajYCyDcLIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggACgCUCIBIAAtACEgASgCyDdqNgLINyAAKAJQIAAvASI2AkQgAC0AIEUEQCAAKAJQQc3+ADYCBAwNCyAALQAgQSBxBEAgACgCUEF/NgLINyAAKAJQQb/+ADYCBAwNCyAALQAgQcAAcQRAIAAoAlhB6Q42AhggACgCUEHR/gA2AgQMDQsgACgCUCAALQAgQQ9xNgJMIAAoAlBByf4ANgIECyAAKAJQKAJMBEADQCAAKAI4IAAoAlAoAkxJBEAgACgCREUNDSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCIBIAEoAkQgACgCPEEBIAAoAlAoAkx0QQFrcWo2AkQgACAAKAI8IAAoAlAoAkx2NgI8IAAgACgCOCAAKAJQKAJMazYCOCAAKAJQIgEgACgCUCgCTCABKALIN2o2Asg3CyAAKAJQIAAoAlAoAkQ2Asw3IAAoAlBByv4ANgIECwNAAkAgACAAKAJQKAJUIAAoAjxBASAAKAJQKAJcdEEBa3FBAnRqKAEANgEgIAAtACEgACgCOE0NACAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAALQAgQfABcUUEQCAAIAAoASA2ARgDQAJAIAAgACgCUCgCVCAALwEaIAAoAjxBASAALQAZIAAtABhqdEEBa3EgAC0AGXZqQQJ0aigBADYBICAAKAI4IAAtABkgAC0AIWpPDQAgACgCREUNDCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtABl2NgI8IAAgACgCOCAALQAZazYCOCAAKAJQIgEgAC0AGSABKALIN2o2Asg3CyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAiASAALQAhIAEoAsg3ajYCyDcgAC0AIEHAAHEEQCAAKAJYQYUPNgIYIAAoAlBB0f4ANgIEDAsLIAAoAlAgAC8BIjYCSCAAKAJQIAAtACBBD3E2AkwgACgCUEHL/gA2AgQLIAAoAlAoAkwEQANAIAAoAjggACgCUCgCTEkEQCAAKAJERQ0LIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIgEgASgCSCAAKAI8QQEgACgCUCgCTHRBAWtxajYCSCAAIAAoAjwgACgCUCgCTHY2AjwgACAAKAI4IAAoAlAoAkxrNgI4IAAoAlAiASAAKAJQKAJMIAEoAsg3ajYCyDcLIAAoAlBBzP4ANgIECyAAKAJARQ0HIAAgACgCMCAAKAJAazYCLAJAIAAoAlAoAkggACgCLEsEQCAAIAAoAlAoAkggACgCLGs2AiwgACgCLCAAKAJQKAIwSwRAIAAoAlAoAsQ3BEAgACgCWEHdDDYCGCAAKAJQQdH+ADYCBAwMCwsCQCAAKAIsIAAoAlAoAjRLBEAgACAAKAIsIAAoAlAoAjRrNgIsIAAgACgCUCgCOCAAKAJQKAIsIAAoAixrajYCKAwBCyAAIAAoAlAoAjggACgCUCgCNCAAKAIsa2o2AigLIAAoAiwgACgCUCgCREsEQCAAIAAoAlAoAkQ2AiwLDAELIAAgACgCSCAAKAJQKAJIazYCKCAAIAAoAlAoAkQ2AiwLIAAoAiwgACgCQEsEQCAAIAAoAkA2AiwLIAAgACgCQCAAKAIsazYCQCAAKAJQIgEgASgCRCAAKAIsazYCRANAIAAgACgCKCIBQQFqNgIoIAEtAAAhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAIsQQFrIgE2AiwgAQ0ACyAAKAJQKAJERQRAIAAoAlBByP4ANgIECwwICyAAKAJARQ0GIAAoAlAoAkQhASAAIAAoAkgiAkEBajYCSCACIAE6AAAgACAAKAJAQQFrNgJAIAAoAlBByP4ANgIEDAcLIAAoAlAoAgwEQANAIAAoAjhBIEkEQCAAKAJERQ0IIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjAgACgCQGs2AjAgACgCWCIBIAAoAjAgASgCFGo2AhQgACgCUCIBIAAoAjAgASgCIGo2AiACQCAAKAJQKAIMQQRxRQ0AIAAoAjBFDQACfyAAKAJQKAIUBEAgACgCUCgCHCAAKAJIIAAoAjBrIAAoAjAQGgwBCyAAKAJQKAIcIAAoAkggACgCMGsgACgCMBA9CyEBIAAoAlAgATYCHCAAKAJYIAE2AjALIAAgACgCQDYCMAJAIAAoAlAoAgxBBHFFDQACfyAAKAJQKAIUBEAgACgCPAwBCyAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoLIAAoAlAoAhxGDQAgACgCWEHIDDYCGCAAKAJQQdH+ADYCBAwICyAAQQA2AjwgAEEANgI4CyAAKAJQQc/+ADYCBAsCQCAAKAJQKAIMRQ0AIAAoAlAoAhRFDQADQCAAKAI4QSBJBEAgACgCREUNByAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPCAAKAJQKAIgRwRAIAAoAlhBsQw2AhggACgCUEHR/gA2AgQMBwsgAEEANgI8IABBADYCOAsgACgCUEHQ/gA2AgQLIABBATYCEAwDCyAAQX02AhAMAgsgAEF8NgJcDAMLIABBfjYCXAwCCwsgACgCWCAAKAJINgIMIAAoAlggACgCQDYCECAAKAJYIAAoAkw2AgAgACgCWCAAKAJENgIEIAAoAlAgACgCPDYCPCAAKAJQIAAoAjg2AkACQAJAIAAoAlAoAiwNACAAKAIwIAAoAlgoAhBGDQEgACgCUCgCBEHR/gBPDQEgACgCUCgCBEHO/gBJDQAgACgCVEEERg0BCwJ/IAAoAlghAiAAKAJYKAIMIQMgACgCMCAAKAJYKAIQayEEIwBBIGsiASQAIAEgAjYCGCABIAM2AhQgASAENgIQIAEgASgCGCgCHDYCDAJAIAEoAgwoAjhFBEAgASgCGCgCKEEBIAEoAgwoAih0QQEgASgCGCgCIBEBACECIAEoAgwgAjYCOCABKAIMKAI4RQRAIAFBATYCHAwCCwsgASgCDCgCLEUEQCABKAIMQQEgASgCDCgCKHQ2AiwgASgCDEEANgI0IAEoAgxBADYCMAsCQCABKAIQIAEoAgwoAixPBEAgASgCDCgCOCABKAIUIAEoAgwoAixrIAEoAgwoAiwQGRogASgCDEEANgI0IAEoAgwgASgCDCgCLDYCMAwBCyABIAEoAgwoAiwgASgCDCgCNGs2AgggASgCCCABKAIQSwRAIAEgASgCEDYCCAsgASgCDCgCOCABKAIMKAI0aiABKAIUIAEoAhBrIAEoAggQGRogASABKAIQIAEoAghrNgIQAkAgASgCEARAIAEoAgwoAjggASgCFCABKAIQayABKAIQEBkaIAEoAgwgASgCEDYCNCABKAIMIAEoAgwoAiw2AjAMAQsgASgCDCICIAEoAgggAigCNGo2AjQgASgCDCgCNCABKAIMKAIsRgRAIAEoAgxBADYCNAsgASgCDCgCMCABKAIMKAIsSQRAIAEoAgwiAiABKAIIIAIoAjBqNgIwCwsLIAFBADYCHAsgASgCHCECIAFBIGokACACCwRAIAAoAlBB0v4ANgIEIABBfDYCXAwCCwsgACAAKAI0IAAoAlgoAgRrNgI0IAAgACgCMCAAKAJYKAIQazYCMCAAKAJYIgEgACgCNCABKAIIajYCCCAAKAJYIgEgACgCMCABKAIUajYCFCAAKAJQIgEgACgCMCABKAIgajYCIAJAIAAoAlAoAgxBBHFFDQAgACgCMEUNAAJ/IAAoAlAoAhQEQCAAKAJQKAIcIAAoAlgoAgwgACgCMGsgACgCMBAaDAELIAAoAlAoAhwgACgCWCgCDCAAKAIwayAAKAIwED0LIQEgACgCUCABNgIcIAAoAlggATYCMAsgACgCWCAAKAJQKAJAQcAAQQAgACgCUCgCCBtqQYABQQAgACgCUCgCBEG//gBGG2pBgAJBACAAKAJQKAIEQcf+AEcEfyAAKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAAoAjRFBEAgACgCMEUNAQsgACgCVEEERw0BCyAAKAIQDQAgAEF7NgIQCyAAIAAoAhA2AlwLIAAoAlwhASAAQeAAaiQAIAUgATYCCAsgBSgCECIAIAApAwAgBSgCDDUCIH03AwACQAJAAkACQAJAIAUoAghBBWoOBwIDAwMDAAEDCyAFQQA2AhwMAwsgBUEBNgIcDAILIAUoAgwoAhRFBEAgBUEDNgIcDAILCyAFKAIMKAIAQQ0gBSgCCBAUIAVBAjYCHAsgBSgCHCEAIAVBIGokACAACyQBAX8jAEEQayIBIAA2AgwgASABKAIMNgIIIAEoAghBAToADAuXAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhg2AgQCQAJAIAMpAwhC/////w9YBEAgAygCBCgCFEUNAQsgAygCBCgCAEESQQAQFCADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAukAgECfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahC4ATYCAAwBCyABKAIEQRBqIQIjAEEQayIAJAAgACACNgIIAkAgACgCCBBKBEAgAEF+NgIMDAELIAAgACgCCCgCHDYCBCAAKAIEKAI4BEAgACgCCCgCKCAAKAIEKAI4IAAoAggoAiQRBAALIAAoAggoAiggACgCCCgCHCAAKAIIKAIkEQQAIAAoAghBADYCHCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgASACNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAUIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAuyGAEFfyMAQRBrIgQkACAEIAA2AgggBCAEKAIINgIEIAQoAgRBADYCFCAEKAIEQQA2AhAgBCgCBEEANgIgIAQoAgRBADYCHAJAIAQoAgQtAARBAXEEQCAEKAIEQRBqIQEgBCgCBCgCCCECIwBBMGsiACQAIAAgATYCKCAAIAI2AiQgAEEINgIgIABBcTYCHCAAQQk2AhggAEEANgIUIABBwBI2AhAgAEE4NgIMIABBATYCBAJAAkACQCAAKAIQRQ0AIAAoAhAsAABB+O4ALAAARw0AIAAoAgxBOEYNAQsgAEF6NgIsDAELIAAoAihFBEAgAEF+NgIsDAELIAAoAihBADYCGCAAKAIoKAIgRQRAIAAoAihBBTYCICAAKAIoQQA2AigLIAAoAigoAiRFBEAgACgCKEEGNgIkCyAAKAIkQX9GBEAgAEEGNgIkCwJAIAAoAhxBAEgEQCAAQQA2AgQgAEEAIAAoAhxrNgIcDAELIAAoAhxBD0oEQCAAQQI2AgQgACAAKAIcQRBrNgIcCwsCQAJAIAAoAhhBAUgNACAAKAIYQQlKDQAgACgCIEEIRw0AIAAoAhxBCEgNACAAKAIcQQ9KDQAgACgCJEEASA0AIAAoAiRBCUoNACAAKAIUQQBIDQAgACgCFEEESg0AIAAoAhxBCEcNASAAKAIEQQFGDQELIABBfjYCLAwBCyAAKAIcQQhGBEAgAEEJNgIcCyAAIAAoAigoAihBAUHELSAAKAIoKAIgEQEANgIIIAAoAghFBEAgAEF8NgIsDAELIAAoAiggACgCCDYCHCAAKAIIIAAoAig2AgAgACgCCEEqNgIEIAAoAgggACgCBDYCGCAAKAIIQQA2AhwgACgCCCAAKAIcNgIwIAAoAghBASAAKAIIKAIwdDYCLCAAKAIIIAAoAggoAixBAWs2AjQgACgCCCAAKAIYQQdqNgJQIAAoAghBASAAKAIIKAJQdDYCTCAAKAIIIAAoAggoAkxBAWs2AlQgACgCCCAAKAIIKAJQQQJqQQNuNgJYIAAoAigoAiggACgCCCgCLEECIAAoAigoAiARAQAhASAAKAIIIAE2AjggACgCKCgCKCAAKAIIKAIsQQIgACgCKCgCIBEBACEBIAAoAgggATYCQCAAKAIoKAIoIAAoAggoAkxBAiAAKAIoKAIgEQEAIQEgACgCCCABNgJEIAAoAghBADYCwC0gACgCCEEBIAAoAhhBBmp0NgKcLSAAIAAoAigoAiggACgCCCgCnC1BBCAAKAIoKAIgEQEANgIAIAAoAgggACgCADYCCCAAKAIIIAAoAggoApwtQQJ0NgIMAkACQCAAKAIIKAI4RQ0AIAAoAggoAkBFDQAgACgCCCgCREUNACAAKAIIKAIIDQELIAAoAghBmgU2AgQgACgCKEG42QAoAgA2AhggACgCKBC4ARogAEF8NgIsDAELIAAoAgggACgCACAAKAIIKAKcLUEBdkEBdGo2AqQtIAAoAgggACgCCCgCCCAAKAIIKAKcLUEDbGo2ApgtIAAoAgggACgCJDYChAEgACgCCCAAKAIUNgKIASAAKAIIIAAoAiA6ACQgACgCKCEBIwBBEGsiAyQAIAMgATYCDCADKAIMIQIjAEEQayIBJAAgASACNgIIAkAgASgCCBB4BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEIAEoAgQoAhhBAkYEf0E5BUEqQfEAIAEoAgQoAhgbCzYCBAJ/IAEoAgQoAhhBAkYEQEEAQQBBABAaDAELQQBBAEEAED0LIQIgASgCCCACNgIwIAEoAgRBADYCKCABKAIEIQUjAEEQayICJAAgAiAFNgIMIAIoAgwgAigCDEGUAWo2ApgWIAIoAgxB0N8ANgKgFiACKAIMIAIoAgxBiBNqNgKkFiACKAIMQeTfADYCrBYgAigCDCACKAIMQfwUajYCsBYgAigCDEH43wA2ArgWIAIoAgxBADsBuC0gAigCDEEANgK8LSACKAIMEL4BIAJBEGokACABQQA2AgwLIAEoAgwhAiABQRBqJAAgAyACNgIIIAMoAghFBEAgAygCDCgCHCECIwBBEGsiASQAIAEgAjYCDCABKAIMIAEoAgwoAixBAXQ2AjwgASgCDCgCRCABKAIMKAJMQQFrQQF0akEAOwEAIAEoAgwoAkRBACABKAIMKAJMQQFrQQF0EDMgASgCDCABKAIMKAKEAUEMbEGA7wBqLwECNgKAASABKAIMIAEoAgwoAoQBQQxsQYDvAGovAQA2AowBIAEoAgwgASgCDCgChAFBDGxBgO8Aai8BBDYCkAEgASgCDCABKAIMKAKEAUEMbEGA7wBqLwEGNgJ8IAEoAgxBADYCbCABKAIMQQA2AlwgASgCDEEANgJ0IAEoAgxBADYCtC0gASgCDEECNgJ4IAEoAgxBAjYCYCABKAIMQQA2AmggASgCDEEANgJIIAFBEGokAAsgAygCCCEBIANBEGokACAAIAE2AiwLIAAoAiwhASAAQTBqJAAgBCABNgIADAELIAQoAgRBEGohASMAQSBrIgAkACAAIAE2AhggAEFxNgIUIABBwBI2AhAgAEE4NgIMAkACQAJAIAAoAhBFDQAgACgCECwAAEHAEiwAAEcNACAAKAIMQThGDQELIABBejYCHAwBCyAAKAIYRQRAIABBfjYCHAwBCyAAKAIYQQA2AhggACgCGCgCIEUEQCAAKAIYQQU2AiAgACgCGEEANgIoCyAAKAIYKAIkRQRAIAAoAhhBBjYCJAsgACAAKAIYKAIoQQFB0DcgACgCGCgCIBEBADYCBCAAKAIERQRAIABBfDYCHAwBCyAAKAIYIAAoAgQ2AhwgACgCBCAAKAIYNgIAIAAoAgRBADYCOCAAKAIEQbT+ADYCBCAAKAIYIQIgACgCFCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQCABKAIYEEoEQCABQX42AhwMAQsgASABKAIYKAIcNgIMAkAgASgCFEEASARAIAFBADYCECABQQAgASgCFGs2AhQMAQsgASABKAIUQQR1QQVqNgIQIAEoAhRBMEgEQCABIAEoAhRBD3E2AhQLCwJAIAEoAhRFDQAgASgCFEEITgRAIAEoAhRBD0wNAQsgAUF+NgIcDAELAkAgASgCDCgCOEUNACABKAIMKAIoIAEoAhRGDQAgASgCGCgCKCABKAIMKAI4IAEoAhgoAiQRBAAgASgCDEEANgI4CyABKAIMIAEoAhA2AgwgASgCDCABKAIUNgIoIAEoAhghAiMAQRBrIgMkACADIAI2AggCQCADKAIIEEoEQCADQX42AgwMAQsgAyADKAIIKAIcNgIEIAMoAgRBADYCLCADKAIEQQA2AjAgAygCBEEANgI0IAMoAgghBSMAQRBrIgIkACACIAU2AggCQCACKAIIEEoEQCACQX42AgwMAQsgAiACKAIIKAIcNgIEIAIoAgRBADYCICACKAIIQQA2AhQgAigCCEEANgIIIAIoAghBADYCGCACKAIEKAIMBEAgAigCCCACKAIEKAIMQQFxNgIwCyACKAIEQbT+ADYCBCACKAIEQQA2AgggAigCBEEANgIQIAIoAgRBgIACNgIYIAIoAgRBADYCJCACKAIEQQA2AjwgAigCBEEANgJAIAIoAgQgAigCBEG0CmoiBTYCcCACKAIEIAU2AlQgAigCBCAFNgJQIAIoAgRBATYCxDcgAigCBEF/NgLINyACQQA2AgwLIAIoAgwhBSACQRBqJAAgAyAFNgIMCyADKAIMIQIgA0EQaiQAIAEgAjYCHAsgASgCHCECIAFBIGokACAAIAI2AgggACgCCARAIAAoAhgoAiggACgCBCAAKAIYKAIkEQQAIAAoAhhBADYCHAsgACAAKAIINgIcCyAAKAIcIQEgAEEgaiQAIAQgATYCAAsCQCAEKAIABEAgBCgCBCgCAEENIAQoAgAQFCAEQQA6AA8MAQsgBEEBOgAPCyAELQAPQQFxIQAgBEEQaiQAIAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBUgAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQtAEhACADQRBqJAAgAAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBcAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCLEGGAmsgAigCGCgCbCACKAIQa0kNACACKAIYIAIoAhAQtgEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBA2s2AgggAiACKAIYKAJ4QQNrOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBAWs7AQQgAigCGCACLQAHQdDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSQRAIAIvAQQtANBZDAELIAIvAQRBB3ZBgAJqLQDQWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QQFrIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQQFrLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHAsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBAWs2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QQFrNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakEBay0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKCACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAcIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBcAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAixBhgJrIAIoAhgoAmwgAigCEGtJDQAgAigCGCACKAIQELYBIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBA2s6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEEBazsBCCACKAIYIAItAAtB0N0Aai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJJBEAgAi8BCC0A0FkMAQsgAi8BCEEHdkGAAmotANBZC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEEBazYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQQFrIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QQFrNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAoIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEBwgAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECggAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHCACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALBwAgAC8BMAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAVIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGCEAIANBEGokACAAC84FAQF/IwBB0ABrIgUkACAFIAA2AkQgBSABNgJAIAUgAjYCPCAFIAM3AzAgBSAENgIsIAUgBSgCQDYCKAJAAkACQAJAAkACQAJAAkACQCAFKAIsDg8AAQIDBQYHBwcHBwcHBwQHCwJ/IAUoAkQhASAFKAIoIQIjAEHgAGsiACQAIAAgATYCWCAAIAI2AlQgACAAKAJYIABByABqQgwQKyIDNwMIAkAgA0IAUwRAIAAoAlQgACgCWBAXIABBfzYCXAwBCyAAKQMIQgxSBEAgACgCVEERQQAQFCAAQX82AlwMAQsgACgCVCAAQcgAaiAAQcgAakIMQQAQfCAAKAJYIABBEGoQOUEASARAIABBADYCXAwBCyAAKAI4IABBBmogAEEEahCNAQJAIAAtAFMgACgCPEEYdkYNACAALQBTIAAvAQZBCHZGDQAgACgCVEEbQQAQFCAAQX82AlwMAQsgAEEANgJcCyAAKAJcIQEgAEHgAGokACABQQBICwRAIAVCfzcDSAwICyAFQgA3A0gMBwsgBSAFKAJEIAUoAjwgBSkDMBArIgM3AyAgA0IAUwRAIAUoAiggBSgCRBAXIAVCfzcDSAwHCyAFKAJAIAUoAjwgBSgCPCAFKQMgQQAQfCAFIAUpAyA3A0gMBgsgBUIANwNIDAULIAUgBSgCPDYCHCAFKAIcQQA7ATIgBSgCHCIAIAApAwBCgAGENwMAIAUoAhwpAwBCCINCAFIEQCAFKAIcIgAgACkDIEIMfTcDIAsgBUIANwNIDAQLIAVBfzYCFCAFQQU2AhAgBUEENgIMIAVBAzYCCCAFQQI2AgQgBUEBNgIAIAVBACAFEDQ3A0gMAwsgBSAFKAIoIAUoAjwgBSkDMBBDNwNIDAILIAUoAigQvwEgBUIANwNIDAELIAUoAihBEkEAEBQgBUJ/NwNICyAFKQNIIQMgBUHQAGokACADC+4CAQF/IwBBIGsiBSQAIAUgADYCGCAFIAE2AhQgBSACOwESIAUgAzYCDCAFIAQ2AggCQAJAAkAgBSgCCEUNACAFKAIURQ0AIAUvARJBAUYNAQsgBSgCGEEIakESQQAQFCAFQQA2AhwMAQsgBSgCDEEBcQRAIAUoAhhBCGpBGEEAEBQgBUEANgIcDAELIAVBGBAYIgA2AgQgAEUEQCAFKAIYQQhqQQ5BABAUIAVBADYCHAwBCyMAQRBrIgAgBSgCBDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAFKAIEQfis0ZEBNgIMIAUoAgRBic+VmgI2AhAgBSgCBEGQ8dmiAzYCFCAFKAIEQQAgBSgCCCAFKAIIEC6tQQEQfCAFIAUoAhggBSgCFEEDIAUoAgQQYSIANgIAIABFBEAgBSgCBBC/ASAFQQA2AhwMAQsgBSAFKAIANgIcCyAFKAIcIQAgBUEgaiQAIAALBwAgACgCIAu9GAECfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEEwhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECEBIAQpA1ghAiAEKAJQIQMjAEFAaiIAJAAgACABNgI4IAAgAjcDMCAAIAM2AiwCQCAAKQMwUARAIABBAEIAQQEgACgCLBBMNgI8DAELIAApAzAgACgCOCkDMFYEQCAAKAIsQRJBABAUIABBADYCPAwBCyAAKAI4KAIoBEAgACgCLEEdQQAQFCAAQQA2AjwMAQsgACAAKAI4IAApAzAQwAE3AyAgACAAKQMwIAAoAjgoAgQgACkDIKdBA3RqKQMAfTcDGCAAKQMYUARAIAAgACkDIEIBfTcDICAAIAAoAjgoAgAgACkDIKdBBHRqKQMINwMYCyAAIAAoAjgoAgAgACkDIKdBBHRqKQMIIAApAxh9NwMQIAApAxAgACkDMFYEQCAAKAIsQRxBABAUIABBADYCPAwBCyAAIAAoAjgoAgAgACkDIEIBfEEAIAAoAiwQTCIBNgIMIAFFBEAgAEEANgI8DAELIAAoAgwoAgAgACgCDCkDCEIBfadBBHRqIAApAxg3AwggACgCDCgCBCAAKAIMKQMIp0EDdGogACkDMDcDACAAKAIMIAApAzA3AzAgACgCDAJ+IAAoAjgpAxggACgCDCkDCEIBfVQEQCAAKAI4KQMYDAELIAAoAgwpAwhCAX0LNwMYIAAoAjggACgCDDYCKCAAKAIMIAAoAjg2AiggACgCOCAAKAIMKQMINwMgIAAoAgwgACkDIEIBfDcDICAAIAAoAgw2AjwLIAAoAjwhASAAQUBrJAAgASEAIAQoAlAgADYCFCAARQRAIARCfzcDaAwSCyAEKAJQKAIUIAQpA1g3AzggBCgCUCgCFCAEKAJQKAIUKQMINwNAIARCADcDaAwRCyAEQgA3A2gMEAsgBCgCUCgCEBAyIAQoAlAgBCgCUCgCFDYCECAEKAJQQQA2AhQgBEIANwNoDA8LIAQgBCgCUCAEKAJgIAQpA1gQQzcDaAwOCyAEKAJQKAIQEDIgBCgCUCgCFBAyIAQoAlAQFSAEQgA3A2gMDQsgBCgCUCgCEEIANwM4IAQoAlAoAhBCADcDQCAEQgA3A2gMDAsgBCkDWEL///////////8AVgRAIAQoAlBBEkEAEBQgBEJ/NwNoDAwLIAQoAlAoAhAhASAEKAJgIQMgBCkDWCECIwBBQGoiACQAIAAgATYCNCAAIAM2AjAgACACNwMoIAACfiAAKQMoIAAoAjQpAzAgACgCNCkDOH1UBEAgACkDKAwBCyAAKAI0KQMwIAAoAjQpAzh9CzcDKAJAIAApAyhQBEAgAEIANwM4DAELIAApAyhC////////////AFYEQCAAQn83AzgMAQsgACAAKAI0KQNANwMYIAAgACgCNCkDOCAAKAI0KAIEIAApAxinQQN0aikDAH03AxAgAEIANwMgA0AgACkDICAAKQMoVARAIAACfiAAKQMoIAApAyB9IAAoAjQoAgAgACkDGKdBBHRqKQMIIAApAxB9VARAIAApAyggACkDIH0MAQsgACgCNCgCACAAKQMYp0EEdGopAwggACkDEH0LNwMIIAAoAjAgACkDIKdqIAAoAjQoAgAgACkDGKdBBHRqKAIAIAApAxCnaiAAKQMIpxAZGiAAKQMIIAAoAjQoAgAgACkDGKdBBHRqKQMIIAApAxB9UQRAIAAgACkDGEIBfDcDGAsgACAAKQMIIAApAyB8NwMgIABCADcDEAwBCwsgACgCNCIBIAApAyAgASkDOHw3AzggACgCNCAAKQMYNwNAIAAgACkDIDcDOAsgACkDOCECIABBQGskACAEIAI3A2gMCwsgBEEAQgBBACAEKAJQEEw2AkwgBCgCTEUEQCAEQn83A2gMCwsgBCgCUCgCEBAyIAQoAlAgBCgCTDYCECAEQgA3A2gMCgsgBCgCUCgCFBAyIAQoAlBBADYCFCAEQgA3A2gMCQsgBCAEKAJQKAIQIAQoAmAgBCkDWCAEKAJQEMEBrDcDaAwICyAEIAQoAlAoAhQgBCgCYCAEKQNYIAQoAlAQwQGsNwNoDAcLIAQpA1hCOFQEQCAEKAJQQRJBABAUIARCfzcDaAwHCyAEIAQoAmA2AkggBCgCSBA7IAQoAkggBCgCUCgCDDYCKCAEKAJIIAQoAlAoAhApAzA3AxggBCgCSCAEKAJIKQMYNwMgIAQoAkhBADsBMCAEKAJIQQA7ATIgBCgCSELcATcDACAEQjg3A2gMBgsgBCgCUCAEKAJgKAIANgIMIARCADcDaAwFCyAEQX82AkAgBEETNgI8IARBCzYCOCAEQQ02AjQgBEEMNgIwIARBCjYCLCAEQQ82AiggBEEJNgIkIARBETYCICAEQQg2AhwgBEEHNgIYIARBBjYCFCAEQQU2AhAgBEEENgIMIARBAzYCCCAEQQI2AgQgBEEBNgIAIARBACAEEDQ3A2gMBAsgBCgCUCgCECkDOEL///////////8AVgRAIAQoAlBBHkE9EBQgBEJ/NwNoDAQLIAQgBCgCUCgCECkDODcDaAwDCyAEKAJQKAIUKQM4Qv///////////wBWBEAgBCgCUEEeQT0QFCAEQn83A2gMAwsgBCAEKAJQKAIUKQM4NwNoDAILIAQpA1hC////////////AFYEQCAEKAJQQRJBABAUIARCfzcDaAwCCyAEKAJQKAIUIQEgBCgCYCEDIAQpA1ghAiAEKAJQIQUjAEHgAGsiACQAIAAgATYCVCAAIAM2AlAgACACNwNIIAAgBTYCRAJAIAApA0ggACgCVCkDOCAAKQNIfEL//wN8VgRAIAAoAkRBEkEAEBQgAEJ/NwNYDAELIAAgACgCVCgCBCAAKAJUKQMIp0EDdGopAwA3AyAgACkDICAAKAJUKQM4IAApA0h8VARAIAAgACgCVCkDCCAAKQNIIAApAyAgACgCVCkDOH19Qv//A3xCEIh8NwMYIAApAxggACgCVCkDEFYEQCAAIAAoAlQpAxA3AxAgACkDEFAEQCAAQhA3AxALA0AgACkDECAAKQMYVARAIAAgACkDEEIBhjcDEAwBCwsgACgCVCAAKQMQIAAoAkQQwgFBAXFFBEAgACgCREEOQQAQFCAAQn83A1gMAwsLA0AgACgCVCkDCCAAKQMYVARAQYCABBAYIQEgACgCVCgCACAAKAJUKQMIp0EEdGogATYCACABBEAgACgCVCgCACAAKAJUKQMIp0EEdGpCgIAENwMIIAAoAlQiASABKQMIQgF8NwMIIAAgACkDIEKAgAR8NwMgIAAoAlQoAgQgACgCVCkDCKdBA3RqIAApAyA3AwAMAgUgACgCREEOQQAQFCAAQn83A1gMBAsACwsLIAAgACgCVCkDQDcDMCAAIAAoAlQpAzggACgCVCgCBCAAKQMwp0EDdGopAwB9NwMoIABCADcDOANAIAApAzggACkDSFQEQCAAAn4gACkDSCAAKQM4fSAAKAJUKAIAIAApAzCnQQR0aikDCCAAKQMofVQEQCAAKQNIIAApAzh9DAELIAAoAlQoAgAgACkDMKdBBHRqKQMIIAApAyh9CzcDCCAAKAJUKAIAIAApAzCnQQR0aigCACAAKQMop2ogACgCUCAAKQM4p2ogACkDCKcQGRogACkDCCAAKAJUKAIAIAApAzCnQQR0aikDCCAAKQMofVEEQCAAIAApAzBCAXw3AzALIAAgACkDCCAAKQM4fDcDOCAAQgA3AygMAQsLIAAoAlQiASAAKQM4IAEpAzh8NwM4IAAoAlQgACkDMDcDQCAAKAJUKQM4IAAoAlQpAzBWBEAgACgCVCAAKAJUKQM4NwMwCyAAIAApAzg3A1gLIAApA1ghAiAAQeAAaiQAIAQgAjcDaAwBCyAEKAJQQRxBABAUIARCfzcDaAsgBCkDaCECIARB8ABqJAAgAgsHACAAKAIACxgAQaibAUIANwIAQbCbAUEANgIAQaibAQuGAQIEfwF+IwBBEGsiASQAAkAgACkDMFAEQAwBCwNAAkAgACAFQQAgAUEPaiABQQhqEIoBIgRBf0YNACABLQAPQQNHDQAgAiABKAIIQYCAgIB/cUGAgICAekZqIQILQX8hAyAEQX9GDQEgAiEDIAVCAXwiBSAAKQMwVA0ACwsgAUEQaiQAIAMLC4GNASMAQYAIC4EMaW5zdWZmaWNpZW50IG1lbW9yeQBuZWVkIGRpY3Rpb25hcnkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQASW52YWxpZCBhcmd1bWVudABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABGaWxlIGFscmVhZHkgZXhpc3RzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAJXMlcyVzAGJ1ZmZlciBlcnJvcgBObyBlcnJvcgBzdHJlYW0gZXJyb3IAVGVsbCBlcnJvcgBJbnRlcm5hbCBlcnJvcgBTZWVrIGVycm9yAFdyaXRlIGVycm9yAGZpbGUgZXJyb3IAUmVhZCBlcnJvcgBabGliIGVycm9yAGRhdGEgZXJyb3IAQ1JDIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcA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0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8="; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } else { - throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"; - } - } catch (err2) { - abort(err2); - } - } - function instantiateSync(file, info) { - var instance; - var module2; - var binary; - try { - binary = getBinary(file); - module2 = new WebAssembly.Module(binary); - instance = new WebAssembly.Instance(module2, info); - } catch (e) { - var str = e.toString(); - err("failed to compile wasm module: " + str); - if (str.includes("imported Memory") || str.includes("memory import")) { - err( - "Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)." - ); - } - throw e; - } - return [instance, module2]; - } - function createWasm() { - var info = { a: asmLibraryArg }; - function receiveInstance(instance, module2) { - var exports3 = instance.exports; - Module["asm"] = exports3; - wasmMemory = Module["asm"]["u"]; - updateGlobalBufferAndViews(wasmMemory.buffer); - wasmTable = Module["asm"]["pa"]; - addOnInit(Module["asm"]["v"]); - removeRunDependency(); - } - addRunDependency(); - if (Module["instantiateWasm"]) { - try { - var exports2 = Module["instantiateWasm"](info, receiveInstance); - return exports2; - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - return false; - } - } - var result = instantiateSync(wasmBinaryFile, info); - receiveInstance(result[0]); - return Module["asm"]; - } - var tempDouble; - var tempI64; - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == "function") { - callback(Module); - continue; - } - var func = callback.func; - if (typeof func === "number") { - if (callback.arg === void 0) { - wasmTable.get(func)(); - } else { - wasmTable.get(func)(callback.arg); - } - } else { - func(callback.arg === void 0 ? null : callback.arg); - } - } - } - function _gmtime_r(time, tmPtr) { - var date = new Date(HEAP32[time >> 2] * 1e3); - HEAP32[tmPtr >> 2] = date.getUTCSeconds(); - HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes(); - HEAP32[tmPtr + 8 >> 2] = date.getUTCHours(); - HEAP32[tmPtr + 12 >> 2] = date.getUTCDate(); - HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth(); - HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900; - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - HEAP32[tmPtr + 36 >> 2] = 0; - HEAP32[tmPtr + 32 >> 2] = 0; - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - if (!_gmtime_r.GMTString) - _gmtime_r.GMTString = allocateUTF8("GMT"); - HEAP32[tmPtr + 40 >> 2] = _gmtime_r.GMTString; - return tmPtr; - } - function ___gmtime_r(a0, a1) { - return _gmtime_r(a0, a1); - } - var PATH = { - splitPath: function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function(parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function(path) { - var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray( - path.split("/").filter(function(p) { - return !!p; - }), - !isAbsolute - ).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function(path) { - var result = PATH.splitPath(path), root = result[0], dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function(path) { - if (path === "/") - return "/"; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) - return path; - return path.substr(lastSlash + 1); - }, - extname: function(path) { - return PATH.splitPath(path)[3]; - }, - join: function() { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join("/")); - }, - join2: function(l, r) { - return PATH.normalize(l + "/" + r); - } - }; - function getRandomDevice() { - { - try { - var crypto_module = require("crypto"); - return function() { - return crypto_module["randomBytes"](1)[0]; - }; - } catch (e) { - } - } - return function() { - abort("randomDevice"); - }; - } - var PATH_FS = { - resolve: function() { - var resolvedPath = "", resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path !== "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = path.charAt(0) === "/"; - } - resolvedPath = PATH.normalizeArray( - resolvedPath.split("/").filter(function(p) { - return !!p; - }), - !resolvedAbsolute - ).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") - break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") - break; - } - if (start > end) - return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - } - }; - var TTY = { - ttys: [], - init: function() { - }, - shutdown: function() { - }, - register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function(stream) { - stream.tty.ops.flush(stream.tty); - }, - flush: function(stream) { - stream.tty.ops.flush(stream.tty); - }, - read: function(stream, buffer2, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer2[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer2, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer2[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char: function(tty) { - if (!tty.input.length) { - var result = null; - { - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - try { - bytesRead = nodeFS.readSync( - process.stdin.fd, - buf, - 0, - BUFSIZE, - null - ); - } catch (e) { - if (e.toString().includes("EOF")) - bytesRead = 0; - else - throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - }, - put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - }, - default_tty1_ops: { - put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) - tty.output.push(val); - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } - }; - function mmapAlloc(size) { - var alignedSize = alignMemory(size, 65536); - var ptr = _malloc(alignedSize); - while (size < alignedSize) - HEAP8[ptr + size++] = 0; - return ptr; - } - var MEMFS = { - ops_table: null, - mount: function(mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { llseek: MEMFS.stream_ops.llseek } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - }, - getFileDataAsTypedArray: function(node) { - if (!node.contents) - return new Uint8Array(0); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) - return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max( - newCapacity, - prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0 - ); - if (prevCapacity != 0) - newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - }, - resizeFileStorage: function(node, newSize) { - if (node.usedBytes == newSize) - return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); - if (oldContents) { - node.contents.set( - oldContents.subarray(0, Math.min(newSize, node.usedBytes)) - ); - } - node.usedBytes = newSize; - } - }, - node_ops: { - getattr: function(node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function(node, attr) { - if (attr.mode !== void 0) { - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - node.timestamp = attr.timestamp; - } - if (attr.size !== void 0) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function(parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now(); - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - }, - unlink: function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir: function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - readdir: function(node) { - var entries = [".", ".."]; - for (var key2 in node.contents) { - if (!node.contents.hasOwnProperty(key2)) { - continue; - } - entries.push(key2); - } - return entries; - }, - symlink: function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read: function(stream, buffer2, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) - return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer2.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer2[offset + i] = contents[position + i]; - } - return size; - }, - write: function(stream, buffer2, offset, length, position, canOwn) { - if (buffer2.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) - return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer2.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer2.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer2.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set( - buffer2.subarray(offset, offset + length), - position - ); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer2.subarray) { - node.contents.set( - buffer2.subarray(offset, offset + length), - position - ); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer2[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max( - stream.node.usedBytes, - offset + length - ); - }, - mmap: function(stream, address, length, position, prot, flags) { - if (address !== 0) { - throw new FS.ErrnoError(28); - } - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call( - contents, - position, - position + length - ); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr, allocated }; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - return 0; - } - MEMFS.stream_ops.write( - stream, - buffer2, - 0, - length, - offset, - false - ); - return 0; - } - } - }; - var ERRNO_CODES = { - EPERM: 63, - ENOENT: 44, - ESRCH: 71, - EINTR: 27, - EIO: 29, - ENXIO: 60, - E2BIG: 1, - ENOEXEC: 45, - EBADF: 8, - ECHILD: 12, - EAGAIN: 6, - EWOULDBLOCK: 6, - ENOMEM: 48, - EACCES: 2, - EFAULT: 21, - ENOTBLK: 105, - EBUSY: 10, - EEXIST: 20, - EXDEV: 75, - ENODEV: 43, - ENOTDIR: 54, - EISDIR: 31, - EINVAL: 28, - ENFILE: 41, - EMFILE: 33, - ENOTTY: 59, - ETXTBSY: 74, - EFBIG: 22, - ENOSPC: 51, - ESPIPE: 70, - EROFS: 69, - EMLINK: 34, - EPIPE: 64, - EDOM: 18, - ERANGE: 68, - ENOMSG: 49, - EIDRM: 24, - ECHRNG: 106, - EL2NSYNC: 156, - EL3HLT: 107, - EL3RST: 108, - ELNRNG: 109, - EUNATCH: 110, - ENOCSI: 111, - EL2HLT: 112, - EDEADLK: 16, - ENOLCK: 46, - EBADE: 113, - EBADR: 114, - EXFULL: 115, - ENOANO: 104, - EBADRQC: 103, - EBADSLT: 102, - EDEADLOCK: 16, - EBFONT: 101, - ENOSTR: 100, - ENODATA: 116, - ETIME: 117, - ENOSR: 118, - ENONET: 119, - ENOPKG: 120, - EREMOTE: 121, - ENOLINK: 47, - EADV: 122, - ESRMNT: 123, - ECOMM: 124, - EPROTO: 65, - EMULTIHOP: 36, - EDOTDOT: 125, - EBADMSG: 9, - ENOTUNIQ: 126, - EBADFD: 127, - EREMCHG: 128, - ELIBACC: 129, - ELIBBAD: 130, - ELIBSCN: 131, - ELIBMAX: 132, - ELIBEXEC: 133, - ENOSYS: 52, - ENOTEMPTY: 55, - ENAMETOOLONG: 37, - ELOOP: 32, - EOPNOTSUPP: 138, - EPFNOSUPPORT: 139, - ECONNRESET: 15, - ENOBUFS: 42, - EAFNOSUPPORT: 5, - EPROTOTYPE: 67, - ENOTSOCK: 57, - ENOPROTOOPT: 50, - ESHUTDOWN: 140, - ECONNREFUSED: 14, - EADDRINUSE: 3, - ECONNABORTED: 13, - ENETUNREACH: 40, - ENETDOWN: 38, - ETIMEDOUT: 73, - EHOSTDOWN: 142, - EHOSTUNREACH: 23, - EINPROGRESS: 26, - EALREADY: 7, - EDESTADDRREQ: 17, - EMSGSIZE: 35, - EPROTONOSUPPORT: 66, - ESOCKTNOSUPPORT: 137, - EADDRNOTAVAIL: 4, - ENETRESET: 39, - EISCONN: 30, - ENOTCONN: 53, - ETOOMANYREFS: 141, - EUSERS: 136, - EDQUOT: 19, - ESTALE: 72, - ENOTSUP: 138, - ENOMEDIUM: 148, - EILSEQ: 25, - EOVERFLOW: 61, - ECANCELED: 11, - ENOTRECOVERABLE: 56, - EOWNERDEAD: 62, - ESTRPIPE: 135 - }; - var NODEFS = { - isWindows: false, - staticInit: function() { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = { fs: fs.constants }; - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - 1024: flags["O_APPEND"], - 64: flags["O_CREAT"], - 128: flags["O_EXCL"], - 256: flags["O_NOCTTY"], - 0: flags["O_RDONLY"], - 2: flags["O_RDWR"], - 4096: flags["O_SYNC"], - 512: flags["O_TRUNC"], - 1: flags["O_WRONLY"] - }; - }, - bufferFrom: function(arrayBuffer) { - return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - }, - convertNodeCode: function(e) { - var code = e.code; - return ERRNO_CODES[code]; - }, - mount: function(mount) { - return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0); - }, - createNode: function(parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(28); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - }, - getMode: function(path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - stat.mode = stat.mode | (stat.mode & 292) >> 2; - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - return stat.mode; - }, - realPath: function(node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - }, - flagsForNode: function(flags) { - flags &= ~2097152; - flags &= ~2048; - flags &= ~32768; - flags &= ~524288; - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(28); - } - }, - node_ops: { - getattr: function(node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - }, - setattr: function(node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== void 0) { - fs.chmodSync(path, attr.mode); - node.mode = attr.mode; - } - if (attr.timestamp !== void 0) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== void 0) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - lookup: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - }, - mknod: function(parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, "", { mode: node.mode }); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - return node; - }, - rename: function(oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - oldNode.name = newName; - }, - unlink: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - rmdir: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - readdir: function(node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - symlink: function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - readlink: function(node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative( - NODEJS_PATH.resolve(node.mount.opts.root), - path - ); - return path; - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - } - }, - stream_ops: { - open: function(stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - close: function(stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - read: function(stream, buffer2, offset, length, position) { - if (length === 0) - return 0; - try { - return fs.readSync( - stream.nfd, - NODEFS.bufferFrom(buffer2.buffer), - offset, - length, - position - ); - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - write: function(stream, buffer2, offset, length, position) { - try { - return fs.writeSync( - stream.nfd, - NODEFS.bufferFrom(buffer2.buffer), - offset, - length, - position - ); - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - }, - llseek: function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(NODEFS.convertNodeCode(e)); - } - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - mmap: function(stream, address, length, position, prot, flags) { - if (address !== 0) { - throw new FS.ErrnoError(28); - } - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr = mmapAlloc(length); - NODEFS.stream_ops.read(stream, HEAP8, ptr, length, position); - return { ptr, allocated: true }; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - return 0; - } - NODEFS.stream_ops.write( - stream, - buffer2, - 0, - length, - offset, - false - ); - return 0; - } - } - }; - var NODERAWFS = { - lookupPath: function(path) { - return { path, node: { mode: NODEFS.getMode(path) } }; - }, - createStandardStreams: function() { - FS.streams[0] = { - fd: 0, - nfd: 0, - position: 0, - path: "", - flags: 0, - tty: true, - seekable: false - }; - for (var i = 1; i < 3; i++) { - FS.streams[i] = { - fd: i, - nfd: i, - position: 0, - path: "", - flags: 577, - tty: true, - seekable: false - }; - } - }, - cwd: function() { - return process.cwd(); - }, - chdir: function() { - process.chdir.apply(void 0, arguments); - }, - mknod: function(path, mode) { - if (FS.isDir(path)) { - fs.mkdirSync(path, mode); - } else { - fs.writeFileSync(path, "", { mode }); - } - }, - mkdir: function() { - fs.mkdirSync.apply(void 0, arguments); - }, - symlink: function() { - fs.symlinkSync.apply(void 0, arguments); - }, - rename: function() { - fs.renameSync.apply(void 0, arguments); - }, - rmdir: function() { - fs.rmdirSync.apply(void 0, arguments); - }, - readdir: function() { - fs.readdirSync.apply(void 0, arguments); - }, - unlink: function() { - fs.unlinkSync.apply(void 0, arguments); - }, - readlink: function() { - return fs.readlinkSync.apply(void 0, arguments); - }, - stat: function() { - return fs.statSync.apply(void 0, arguments); - }, - lstat: function() { - return fs.lstatSync.apply(void 0, arguments); - }, - chmod: function() { - fs.chmodSync.apply(void 0, arguments); - }, - fchmod: function() { - fs.fchmodSync.apply(void 0, arguments); - }, - chown: function() { - fs.chownSync.apply(void 0, arguments); - }, - fchown: function() { - fs.fchownSync.apply(void 0, arguments); - }, - truncate: function() { - fs.truncateSync.apply(void 0, arguments); - }, - ftruncate: function(fd, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - fs.ftruncateSync.apply(void 0, arguments); - }, - utime: function() { - fs.utimesSync.apply(void 0, arguments); - }, - open: function(path, flags, mode, suggestFD) { - if (typeof flags === "string") { - flags = VFS.modeStringToFlags(flags); - } - var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode); - var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd); - var stream = { - fd, - nfd, - position: 0, - path, - flags, - seekable: true - }; - FS.streams[fd] = stream; - return stream; - }, - close: function(stream) { - if (!stream.stream_ops) { - fs.closeSync(stream.nfd); - } - FS.closeStream(stream.fd); - }, - llseek: function(stream, offset, whence) { - if (stream.stream_ops) { - return VFS.llseek(stream, offset, whence); - } - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - position += fs.fstatSync(stream.nfd).size; - } else if (whence !== 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - stream.position = position; - return position; - }, - read: function(stream, buffer2, offset, length, position) { - if (stream.stream_ops) { - return VFS.read(stream, buffer2, offset, length, position); - } - var seeking = typeof position !== "undefined"; - if (!seeking && stream.seekable) - position = stream.position; - var bytesRead = fs.readSync( - stream.nfd, - NODEFS.bufferFrom(buffer2.buffer), - offset, - length, - position - ); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, - write: function(stream, buffer2, offset, length, position) { - if (stream.stream_ops) { - return VFS.write(stream, buffer2, offset, length, position); - } - if (stream.flags & +"1024") { - FS.llseek(stream, 0, +"2"); - } - var seeking = typeof position !== "undefined"; - if (!seeking && stream.seekable) - position = stream.position; - var bytesWritten = fs.writeSync( - stream.nfd, - NODEFS.bufferFrom(buffer2.buffer), - offset, - length, - position - ); - if (!seeking) - stream.position += bytesWritten; - return bytesWritten; - }, - allocate: function() { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - }, - mmap: function(stream, address, length, position, prot, flags) { - if (stream.stream_ops) { - return VFS.mmap(stream, address, length, position, prot, flags); - } - if (address !== 0) { - throw new FS.ErrnoError(28); - } - var ptr = mmapAlloc(length); - FS.read(stream, HEAP8, ptr, length, position); - return { ptr, allocated: true }; - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (stream.stream_ops) { - return VFS.msync(stream, buffer2, offset, length, mmapFlags); - } - if (mmapFlags & 2) { - return 0; - } - FS.write(stream, buffer2, 0, length, offset); - return 0; - }, - munmap: function() { - return 0; - }, - ioctl: function() { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - }; - var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - trackingDelegate: {}, - tracking: { openFlags: { READ: 1, WRITE: 2 } }, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - lookupPath: function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - if (!path) - return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - for (var key2 in defaults) { - if (opts[key2] === void 0) { - opts[key2] = defaults[key2]; - } - } - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = PATH.normalizeArray( - path.split("/").filter(function(p) { - return !!p; - }), - false - ); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || islast && opts.follow_mount) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, - getPath: function(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) - return mount; - return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path; - } - path = path ? node.name + "/" + path : node.name; - node = node.parent; - } - }, - hashName: function(parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = (hash << 5) - hash + name.charCodeAt(i) | 0; - } - return (parentid + hash >>> 0) % FS.nameTable.length; - }, - hashAddNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function(node) { - FS.hashRemoveNode(node); - }, - isRoot: function(node) { - return node === node.parent; - }, - isMountpoint: function(node) { - return !!node.mounted; - }, - isFile: function(mode) { - return (mode & 61440) === 32768; - }, - isDir: function(mode) { - return (mode & 61440) === 16384; - }, - isLink: function(mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function(mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function(mode) { - return (mode & 61440) === 4096; - }, - isSocket: function(mode) { - return (mode & 49152) === 49152; - }, - flagModes: { r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090 }, - modeStringToFlags: function(str) { - var flags = FS.flagModes[str]; - if (typeof flags === "undefined") { - throw new Error("Unknown file open mode: " + str); - } - return flags; - }, - flagsToPermissionString: function(flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes("r") && !(node.mode & 292)) { - return 2; - } else if (perms.includes("w") && !(node.mode & 146)) { - return 2; - } else if (perms.includes("x") && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function(dir) { - var errCode = FS.nodePermissions(dir, "x"); - if (errCode) - return errCode; - if (!dir.node_ops.lookup) - return 2; - return 0; - }, - mayCreate: function(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, "wx"); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function(fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStream: function(fd) { - return FS.streams[fd]; - }, - createStream: function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function() { - }; - FS.FSStream.prototype = { - object: { - get: function() { - return this.node; - }, - set: function(val) { - this.node = val; - } - }, - isRead: { - get: function() { - return (this.flags & 2097155) !== 1; - } - }, - isWrite: { - get: function() { - return (this.flags & 2097155) !== 0; - } - }, - isAppend: { - get: function() { - return this.flags & 1024; - } - } - }; - } - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function(fd) { - FS.streams[fd] = null; - }, - chrdev_stream_ops: { - open: function(stream) { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, - llseek: function() { - throw new FS.ErrnoError(70); - } - }, - major: function(dev) { - return dev >> 8; - }, - minor: function(dev) { - return dev & 255; - }, - makedev: function(ma, mi) { - return ma << 8 | mi; - }, - registerDevice: function(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - }, - getDevice: function(dev) { - return FS.devices[dev]; - }, - getMounts: function(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, - syncfs: function(populate, callback) { - if (typeof populate === "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err( - "warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work" - ); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function(mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function(type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type, - opts, - mountpoint, - mounts: [] - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function(hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function(path, mode) { - mode = mode !== void 0 ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function(path, mode) { - mode = mode !== void 0 ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function(path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) - continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) - throw e; - } - } - }, - mkdev: function(path, mode, dev) { - if (typeof dev === "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - if (!old_dir || !new_dir) - throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - try { - if (FS.trackingDelegate["willMovePath"]) { - FS.trackingDelegate["willMovePath"](old_path, new_path); - } - } catch (e) { - err( - "FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message - ); - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate["onMovePath"]) - FS.trackingDelegate["onMovePath"](old_path, new_path); - } catch (e) { - err( - "FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message - ); - } - }, - rmdir: function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - err( - "FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message - ); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - err( - "FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message - ); - } - }, - readdir: function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - err( - "FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message - ); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - err( - "FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message - ); - } - }, - readlink: function(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve( - FS.getPath(link.parent), - link.node_ops.readlink(link) - ); - }, - stat: function(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function(path) { - return FS.stat(path, true); - }, - chmod: function(path, mode, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: mode & 4095 | node.mode & ~4095, - timestamp: Date.now() - }); - }, - lchmod: function(path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function(fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - }, - chown: function(path, uid, gid, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, - lchown: function(path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function(fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - }, - truncate: function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, "w"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, - ftruncate: function(fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, - open: function(path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === "undefined" ? 438 : mode; - if (flags & 64) { - mode = mode & 4095 | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) { - } - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream( - { - node, - path: FS.getPath(node), - flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }, - fd_start, - fd_end - ); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) - FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - err("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate["onOpenFile"]) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate["onOpenFile"](path, trackingFlags); - } - } catch (e) { - err( - "FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message - ); - } - return stream; - }, - close: function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) - stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function(stream) { - return stream.fd === null; - }, - llseek: function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function(stream, buffer2, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read( - stream, - buffer2, - offset, - length, - position - ); - if (!seeking) - stream.position += bytesRead; - return bytesRead; - }, - write: function(stream, buffer2, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write( - stream, - buffer2, - offset, - length, - position, - canOwn - ); - if (!seeking) - stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate["onWriteToFile"]) - FS.trackingDelegate["onWriteToFile"](stream.path); - } catch (e) { - err( - "FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message - ); - } - return bytesWritten; - }, - allocate: function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function(stream, address, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap( - stream, - address, - length, - position, - prot, - flags - ); - }, - msync: function(stream, buffer2, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync( - stream, - buffer2, - offset, - length, - mmapFlags - ); - }, - munmap: function(stream) { - return 0; - }, - ioctl: function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function(path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function(path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function() { - return FS.currentPath; - }, - chdir: function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, "x"); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function() { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function() { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function() { - return 0; - }, - write: function(stream, buffer2, offset, length, pos) { - return length; - } - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var random_device = getRandomDevice(); - FS.createDevice("/dev", "random", random_device); - FS.createDevice("/dev", "urandom", random_device); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function() { - FS.mkdir("/proc"); - var proc_self = FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount( - { - mount: function() { - var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) - throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: "fake" }, - node_ops: { - readlink: function() { - return stream.path; - } - } - }; - ret.parent = ret; - return ret; - } - }; - return node; - } - }, - {}, - "/proc/self/fd" - ); - }, - createStandardStreams: function() { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - FS.open("/dev/stdin", 0); - FS.open("/dev/stdout", 1); - FS.open("/dev/stderr", 1); - }, - ensureErrnoError: function() { - if (FS.ErrnoError) - return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno2) { - this.errno = errno2; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, - staticInit: function() { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { MEMFS, NODEFS }; - }, - init: function(input, output, error) { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function() { - FS.init.initialized = false; - var fflush = Module["_fflush"]; - if (fflush) - fflush(0); - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - getMode: function(canRead, canWrite) { - var mode = 0; - if (canRead) - mode |= 292 | 73; - if (canWrite) - mode |= 146; - return mode; - }, - findObject: function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - return null; - } - }, - analyzePath: function(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createPath: function(parent, path, canRead, canWrite) { - parent = typeof parent === "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) - continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - } - parent = current; - } - return current; - }, - createFile: function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, - createDevice: function(parent, name, input, output) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) - FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer2, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === void 0 && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === void 0) - break; - bytesRead++; - buffer2[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer2, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer2[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile: function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - }, - createLazyFile: function(parent, name, url, canRead, canWrite) { - var properties; { - var properties = { isDevice: false, url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function() { - return this.contents.length; - } - } - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key2) { - var fn = node.stream_ops[key2]; - stream_ops[key2] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - stream_ops.read = function stream_ops_read(stream, buffer2, offset, length, position) { - FS.forceLoadFile(node); - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer2[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer2[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - }, - createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - function processData(byteArray) { - function finish(byteArray2) { - if (preFinish) - preFinish(); - if (!dontCreateFile) { - FS.createDataFile( - parent, - name, - byteArray2, - canRead, - canWrite, - canOwn - ); - } - if (onload) - onload(); - removeRunDependency(); - } - var handled = false; - Module["preloadPlugins"].forEach(function(plugin) { - if (handled) - return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, function() { - if (onerror) - onerror(); - removeRunDependency(); - }); - handled = true; - } - }); - if (!handled) - finish(byteArray); - } - addRunDependency(); - if (typeof url == "string") { - Browser.asyncLoad( - url, - function(byteArray) { - processData(byteArray); - }, - onerror - ); - } else { - processData(url); - } - }, - indexedDB: function() { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - }, - DB_NAME: function() { - return "EM_FS_" + window.location.pathname; - }, - DB_VERSION: 20, - DB_STORE_NAME: "FILE_DATA", - saveFilesToDB: function(paths, onload, onerror) { - onload = onload || function() { - }; - onerror = onerror || function() { - }; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - out("creating db"); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) - onload(); - else - onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put( - FS.analyzePath(path).object.contents, - path - ); - putRequest.onsuccess = function putRequest_onsuccess() { - ok++; - if (ok + fail == total) - finish(); - }; - putRequest.onerror = function putRequest_onerror() { - fail++; - if (ok + fail == total) - finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }, - loadFilesFromDB: function(paths, onload, onerror) { - onload = onload || function() { - }; - onerror = onerror || function() { - }; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], "readonly"); - } catch (e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) - onload(); - else - onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile( - PATH.dirname(path), - PATH.basename(path), - getRequest.result, - true, - true, - true - ); - ok++; - if (ok + fail == total) - finish(); - }; - getRequest.onerror = function getRequest_onerror() { - fail++; - if (ok + fail == total) - finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - } - }; - var SYSCALLS = { - mappings: {}, - DEFAULT_POLLMASK: 5, - umask: 511, - calculateAt: function(dirfd, path, allowEmpty) { - if (path[0] === "/") { - return path; - } - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) - throw new FS.ErrnoError(8); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44); - } - return dir; - } - return PATH.join2(dir, path); - }, - doStat: function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - return -54; - } - throw e; - } - HEAP32[buf >> 2] = stat.dev; - HEAP32[buf + 4 >> 2] = 0; - HEAP32[buf + 8 >> 2] = stat.ino; - HEAP32[buf + 12 >> 2] = stat.mode; - HEAP32[buf + 16 >> 2] = stat.nlink; - HEAP32[buf + 20 >> 2] = stat.uid; - HEAP32[buf + 24 >> 2] = stat.gid; - HEAP32[buf + 28 >> 2] = stat.rdev; - HEAP32[buf + 32 >> 2] = 0; - tempI64 = [ - stat.size >>> 0, - (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 : 0) - ], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; - HEAP32[buf + 48 >> 2] = 4096; - HEAP32[buf + 52 >> 2] = stat.blocks; - HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; - HEAP32[buf + 60 >> 2] = 0; - HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; - HEAP32[buf + 68 >> 2] = 0; - HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; - HEAP32[buf + 76 >> 2] = 0; - tempI64 = [ - stat.ino >>> 0, - (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 : 0) - ], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; - return 0; - }, - doMsync: function(addr, stream, len, flags, offset) { - var buffer2 = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer2, offset, len, flags); - }, - doMkdir: function(path, mode) { - path = PATH.normalize(path); - if (path[path.length - 1] === "/") - path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - }, - doMknod: function(path, mode, dev) { - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: - return -28; - } - FS.mknod(path, mode, dev); - return 0; - }, - doReadlink: function(path, buf, bufsize) { - if (bufsize <= 0) - return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - }, - doAccess: function(path, amode) { - if (amode & ~7) { - return -28; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -44; - } - var perms = ""; - if (amode & 4) - perms += "r"; - if (amode & 2) - perms += "w"; - if (amode & 1) - perms += "x"; - if (perms && FS.nodePermissions(node, perms)) { - return -2; - } - return 0; - }, - doDup: function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) - FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - }, - doReadv: function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[iov + i * 8 >> 2]; - var len = HEAP32[iov + (i * 8 + 4) >> 2]; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - if (curr < len) - break; - } - return ret; - }, - doWritev: function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[iov + i * 8 >> 2]; - var len = HEAP32[iov + (i * 8 + 4) >> 2]; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) - return -1; - ret += curr; - } - return ret; - }, - varargs: void 0, - get: function() { - SYSCALLS.varargs += 4; - var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; - return ret; - }, - getStr: function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD: function(fd) { - var stream = FS.getStream(fd); - if (!stream) - throw new FS.ErrnoError(8); - return stream; - }, - get64: function(low, high) { - return low; - } - }; - function ___sys_chmod(path, mode) { - try { - path = SYSCALLS.getStr(path); - FS.chmod(path, mode); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function setErrNo(value) { - HEAP32[___errno_location() >> 2] = value; - return value; - } - function ___sys_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - HEAP16[arg + offset >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - case 16: - case 8: - return -28; - case 9: - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_fstat64(fd, buf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) - return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) - return -59; - return 0; - } - case 21519: { - if (!stream.tty) - return -59; - var argp = SYSCALLS.get(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: { - if (!stream.tty) - return -59; - return -28; - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - if (!stream.tty) - return -59; - return 0; - } - case 21524: { - if (!stream.tty) - return -59; - return 0; - } - default: - abort("bad ioctl syscall " + op); - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_open(path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - var pathname = SYSCALLS.getStr(path); - var mode = varargs ? SYSCALLS.get() : 0; - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_rename(old_path, new_path) { - try { - old_path = SYSCALLS.getStr(old_path); - new_path = SYSCALLS.getStr(new_path); - FS.rename(old_path, new_path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___sys_unlink(path) { - try { - path = SYSCALLS.getStr(path); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - function emscripten_realloc_buffer(size) { - try { - wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); - updateGlobalBufferAndViews(wasmMemory.buffer); - return 1; - } catch (e) { - } - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - var maxHeapSize = 2147483648; - if (requestedSize > maxHeapSize) { - return false; - } - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min( - overGrownHeapSize, - requestedSize + 100663296 - ); - var newSize = Math.min( - maxHeapSize, - alignUp(Math.max(requestedSize, overGrownHeapSize), 65536) - ); - var replacement = emscripten_realloc_buffer(newSize); - if (replacement) { - return true; - } - } - return false; - } - function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_fdstat_get(fd, pbuf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - HEAP8[pbuf >> 0] = type; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doReadv(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var HIGH_OFFSET = 4294967296; - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - var DOUBLE_LIMIT = 9007199254740992; - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -61; - } - FS.llseek(stream, offset, whence); - tempI64 = [ - stream.position >>> 0, - (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 : 0) - ], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1]; - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function _setTempRet0(val) { - } - function _time(ptr) { - var ret = Date.now() / 1e3 | 0; - if (ptr) { - HEAP32[ptr >> 2] = ret; - } - return ret; - } - function _tzset() { - if (_tzset.called) - return; - _tzset.called = true; - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60; - HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocateUTF8(winterName); - var summerNamePtr = allocateUTF8(summerName); - if (summerOffset < winterOffset) { - HEAP32[__get_tzname() >> 2] = winterNamePtr; - HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr; - } else { - HEAP32[__get_tzname() >> 2] = summerNamePtr; - HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr; - } - } - function _timegm(tmPtr) { - _tzset(); - var time = Date.UTC( - HEAP32[tmPtr + 20 >> 2] + 1900, - HEAP32[tmPtr + 16 >> 2], - HEAP32[tmPtr + 12 >> 2], - HEAP32[tmPtr + 8 >> 2], - HEAP32[tmPtr + 4 >> 2], - HEAP32[tmPtr >> 2], - 0 - ); - var date = new Date(time); - HEAP32[tmPtr + 24 >> 2] = date.getUTCDay(); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; - HEAP32[tmPtr + 28 >> 2] = yday; - return date.getTime() / 1e3 | 0; - } - var FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { - read: { - get: function() { - return (this.mode & readMode) === readMode; - }, - set: function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: function() { - return (this.mode & writeMode) === writeMode; - }, - set: function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit(); - { - var fs = frozenFs; - var NODEJS_PATH = path__default.default; - NODEFS.staticInit(); - } - { - var _wrapNodeError = function(func) { - return function() { - try { - return func.apply(this, arguments); - } catch (e) { - if (!e.code) - throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }; - }; - var VFS = Object.assign({}, FS); - for (var _key in NODERAWFS) - FS[_key] = _wrapNodeError(NODERAWFS[_key]); - } - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array( - stringy, - u8array, - 0, - u8array.length - ); - if (dontAddNull) - u8array.length = numBytesWritten; - return u8array; - } - function intArrayFromBase64(s) { - { - var buf; - try { - buf = Buffer.from(s, "base64"); - } catch (_) { - buf = new Buffer(s, "base64"); - } - return new Uint8Array( - buf["buffer"], - buf["byteOffset"], - buf["byteLength"] - ); - } - } - function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); - } - var asmLibraryArg = { - s: ___gmtime_r, - p: ___sys_chmod, - e: ___sys_fcntl64, - k: ___sys_fstat64, - o: ___sys_ioctl, - q: ___sys_open, - i: ___sys_rename, - r: ___sys_rmdir, - c: ___sys_stat64, - h: ___sys_unlink, - l: _emscripten_memcpy_big, - m: _emscripten_resize_heap, - f: _fd_close, - j: _fd_fdstat_get, - g: _fd_read, - n: _fd_seek, - d: _fd_write, - a: _setTempRet0, - b: _time, - t: _timegm - }; - var asm = createWasm(); - Module["___wasm_call_ctors"] = asm["v"]; - Module["_zip_ext_count_symlinks"] = asm["w"]; - Module["_zip_file_get_external_attributes"] = asm["x"]; - Module["_zipstruct_stat"] = asm["y"]; - Module["_zipstruct_statS"] = asm["z"]; - Module["_zipstruct_stat_name"] = asm["A"]; - Module["_zipstruct_stat_index"] = asm["B"]; - Module["_zipstruct_stat_size"] = asm["C"]; - Module["_zipstruct_stat_mtime"] = asm["D"]; - Module["_zipstruct_stat_crc"] = asm["E"]; - Module["_zipstruct_error"] = asm["F"]; - Module["_zipstruct_errorS"] = asm["G"]; - Module["_zipstruct_error_code_zip"] = asm["H"]; - Module["_zipstruct_stat_comp_size"] = asm["I"]; - Module["_zipstruct_stat_comp_method"] = asm["J"]; - Module["_zip_close"] = asm["K"]; - Module["_zip_delete"] = asm["L"]; - Module["_zip_dir_add"] = asm["M"]; - Module["_zip_discard"] = asm["N"]; - Module["_zip_error_init_with_code"] = asm["O"]; - Module["_zip_get_error"] = asm["P"]; - Module["_zip_file_get_error"] = asm["Q"]; - Module["_zip_error_strerror"] = asm["R"]; - Module["_zip_fclose"] = asm["S"]; - Module["_zip_file_add"] = asm["T"]; - Module["_free"] = asm["U"]; - var _malloc = Module["_malloc"] = asm["V"]; - var ___errno_location = Module["___errno_location"] = asm["W"]; - Module["_zip_source_error"] = asm["X"]; - Module["_zip_source_seek"] = asm["Y"]; - Module["_zip_file_set_external_attributes"] = asm["Z"]; - Module["_zip_file_set_mtime"] = asm["_"]; - Module["_zip_fopen"] = asm["$"]; - Module["_zip_fopen_index"] = asm["aa"]; - Module["_zip_fread"] = asm["ba"]; - Module["_zip_get_name"] = asm["ca"]; - Module["_zip_get_num_entries"] = asm["da"]; - Module["_zip_source_read"] = asm["ea"]; - Module["_zip_name_locate"] = asm["fa"]; - Module["_zip_open"] = asm["ga"]; - Module["_zip_open_from_source"] = asm["ha"]; - Module["_zip_set_file_compression"] = asm["ia"]; - Module["_zip_source_buffer"] = asm["ja"]; - Module["_zip_source_buffer_create"] = asm["ka"]; - Module["_zip_source_close"] = asm["la"]; - Module["_zip_source_free"] = asm["ma"]; - Module["_zip_source_keep"] = asm["na"]; - Module["_zip_source_open"] = asm["oa"]; - Module["_zip_source_set_mtime"] = asm["qa"]; - Module["_zip_source_tell"] = asm["ra"]; - Module["_zip_stat"] = asm["sa"]; - Module["_zip_stat_index"] = asm["ta"]; - var __get_tzname = Module["__get_tzname"] = asm["ua"]; - var __get_daylight = Module["__get_daylight"] = asm["va"]; - var __get_timezone = Module["__get_timezone"] = asm["wa"]; - var stackSave = Module["stackSave"] = asm["xa"]; - var stackRestore = Module["stackRestore"] = asm["ya"]; - var stackAlloc = Module["stackAlloc"] = asm["za"]; - Module["cwrap"] = cwrap; - Module["getValue"] = getValue; - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; - }; - function run(args) { - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) - return; - calledRun = true; - Module["calledRun"] = true; - if (ABORT) - return; - initRuntime(); - readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function() { - setTimeout(function() { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - Module["run"] = run; - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - run(); - return createModule2; - }; -}(); -module.exports = createModule; -}(libzipSync)); - -const createModule = libzipSync.exports; - -const number64 = [ - `number`, - `number` -]; -var Errors = /* @__PURE__ */ ((Errors2) => { - Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; - Errors2[Errors2["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK"; - Errors2[Errors2["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME"; - Errors2[Errors2["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE"; - Errors2[Errors2["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK"; - Errors2[Errors2["ZIP_ER_READ"] = 5] = "ZIP_ER_READ"; - Errors2[Errors2["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE"; - Errors2[Errors2["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC"; - Errors2[Errors2["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED"; - Errors2[Errors2["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT"; - Errors2[Errors2["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS"; - Errors2[Errors2["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN"; - Errors2[Errors2["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN"; - Errors2[Errors2["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB"; - Errors2[Errors2["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY"; - Errors2[Errors2["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED"; - Errors2[Errors2["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP"; - Errors2[Errors2["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF"; - Errors2[Errors2["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL"; - Errors2[Errors2["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP"; - Errors2[Errors2["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL"; - Errors2[Errors2["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS"; - Errors2[Errors2["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE"; - Errors2[Errors2["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED"; - Errors2[Errors2["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP"; - Errors2[Errors2["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY"; - Errors2[Errors2["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD"; - Errors2[Errors2["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD"; - Errors2[Errors2["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP"; - Errors2[Errors2["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE"; - Errors2[Errors2["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL"; - Errors2[Errors2["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA"; - return Errors2; -})(Errors || {}); -const makeInterface = (libzip) => ({ - get HEAP8() { - return libzip.HEAP8; - }, - get HEAPU8() { - return libzip.HEAPU8; - }, - errors: Errors, - SEEK_SET: 0, - SEEK_CUR: 1, - SEEK_END: 2, - ZIP_CHECKCONS: 4, - ZIP_CREATE: 1, - ZIP_EXCL: 2, - ZIP_TRUNCATE: 8, - ZIP_RDONLY: 16, - ZIP_FL_OVERWRITE: 8192, - ZIP_FL_COMPRESSED: 4, - ZIP_OPSYS_DOS: 0, - ZIP_OPSYS_AMIGA: 1, - ZIP_OPSYS_OPENVMS: 2, - ZIP_OPSYS_UNIX: 3, - ZIP_OPSYS_VM_CMS: 4, - ZIP_OPSYS_ATARI_ST: 5, - ZIP_OPSYS_OS_2: 6, - ZIP_OPSYS_MACINTOSH: 7, - ZIP_OPSYS_Z_SYSTEM: 8, - ZIP_OPSYS_CPM: 9, - ZIP_OPSYS_WINDOWS_NTFS: 10, - ZIP_OPSYS_MVS: 11, - ZIP_OPSYS_VSE: 12, - ZIP_OPSYS_ACORN_RISC: 13, - ZIP_OPSYS_VFAT: 14, - ZIP_OPSYS_ALTERNATE_MVS: 15, - ZIP_OPSYS_BEOS: 16, - ZIP_OPSYS_TANDEM: 17, - ZIP_OPSYS_OS_400: 18, - ZIP_OPSYS_OS_X: 19, - ZIP_CM_DEFAULT: -1, - ZIP_CM_STORE: 0, - ZIP_CM_DEFLATE: 8, - uint08S: libzip._malloc(1), - uint16S: libzip._malloc(2), - uint32S: libzip._malloc(4), - uint64S: libzip._malloc(8), - malloc: libzip._malloc, - free: libzip._free, - getValue: libzip.getValue, - open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]), - openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]), - close: libzip.cwrap(`zip_close`, `number`, [`number`]), - discard: libzip.cwrap(`zip_discard`, null, [`number`]), - getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]), - getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]), - getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]), - delete: libzip.cwrap(`zip_delete`, `number`, [`number`, `number`]), - stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]), - statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]), - fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]), - fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]), - fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]), - fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]), - dir: { - add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]) - }, - file: { - add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]), - getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]), - getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), - setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), - setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]), - setCompression: libzip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]) - }, - ext: { - countSymlinks: libzip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]) - }, - error: { - initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]), - strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`]) - }, - name: { - locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]) - }, - source: { - fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]), - fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]), - free: libzip.cwrap(`zip_source_free`, null, [`number`]), - keep: libzip.cwrap(`zip_source_keep`, null, [`number`]), - open: libzip.cwrap(`zip_source_open`, `number`, [`number`]), - close: libzip.cwrap(`zip_source_close`, `number`, [`number`]), - seek: libzip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]), - tell: libzip.cwrap(`zip_source_tell`, `number`, [`number`]), - read: libzip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]), - error: libzip.cwrap(`zip_source_error`, `number`, [`number`]), - setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`]) - }, - struct: { - stat: libzip.cwrap(`zipstruct_stat`, `number`, []), - statS: libzip.cwrap(`zipstruct_statS`, `number`, []), - statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]), - statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]), - statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]), - statCompSize: libzip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]), - statCompMethod: libzip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]), - statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]), - statCrc: libzip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]), - error: libzip.cwrap(`zipstruct_error`, `number`, []), - errorS: libzip.cwrap(`zipstruct_errorS`, `number`, []), - errorCodeZip: libzip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]) - } -}); - -let mod = null; -function getLibzipSync() { - if (mod === null) - mod = makeInterface(createModule()); - return mod; -} - -var ErrorCode = /* @__PURE__ */ ((ErrorCode2) => { - ErrorCode2["API_ERROR"] = `API_ERROR`; - ErrorCode2["BUILTIN_NODE_RESOLUTION_FAILED"] = `BUILTIN_NODE_RESOLUTION_FAILED`; - ErrorCode2["EXPORTS_RESOLUTION_FAILED"] = `EXPORTS_RESOLUTION_FAILED`; - ErrorCode2["MISSING_DEPENDENCY"] = `MISSING_DEPENDENCY`; - ErrorCode2["MISSING_PEER_DEPENDENCY"] = `MISSING_PEER_DEPENDENCY`; - ErrorCode2["QUALIFIED_PATH_RESOLUTION_FAILED"] = `QUALIFIED_PATH_RESOLUTION_FAILED`; - ErrorCode2["INTERNAL"] = `INTERNAL`; - ErrorCode2["UNDECLARED_DEPENDENCY"] = `UNDECLARED_DEPENDENCY`; - ErrorCode2["UNSUPPORTED"] = `UNSUPPORTED`; - return ErrorCode2; -})(ErrorCode || {}); -const MODULE_NOT_FOUND_ERRORS = /* @__PURE__ */ new Set([ - "BUILTIN_NODE_RESOLUTION_FAILED" /* BUILTIN_NODE_RESOLUTION_FAILED */, - "MISSING_DEPENDENCY" /* MISSING_DEPENDENCY */, - "MISSING_PEER_DEPENDENCY" /* MISSING_PEER_DEPENDENCY */, - "QUALIFIED_PATH_RESOLUTION_FAILED" /* QUALIFIED_PATH_RESOLUTION_FAILED */, - "UNDECLARED_DEPENDENCY" /* UNDECLARED_DEPENDENCY */ -]); -function makeError(pnpCode, message, data = {}, code) { - code != null ? code : code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode; - const propertySpec = { - configurable: true, - writable: true, - enumerable: false - }; - return Object.defineProperties(new Error(message), { - code: { - ...propertySpec, - value: code - }, - pnpCode: { - ...propertySpec, - value: pnpCode - }, - data: { - ...propertySpec, - value: data - } - }); -} -function getIssuerModule(parent) { - let issuer = parent; - while (issuer && (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename)) - issuer = issuer.parent; - return issuer || null; -} -function getPathForDisplay(p) { - return npath.normalize(npath.fromPortablePath(p)); -} - -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); -const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2; - -const builtinModules = new Set(require$$0.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__default.default.existsSync(jsonPath)) - return null; - return JSON.parse(fs__default.default.readFileSync(jsonPath, `utf8`)); -} -function ERR_REQUIRE_ESM(filename, parentPath = null) { - const basename = parentPath && path__default.default.basename(filename) === path__default.default.basename(parentPath) ? filename : path__default.default.basename(filename); - const msg = `require() of ES Module ${filename}${parentPath ? ` from ${parentPath}` : ``} not supported. -Instead change the require of ${basename} in ${parentPath} to a dynamic import() which is available in all CommonJS modules.`; - const err = new Error(msg); - err.code = `ERR_REQUIRE_ESM`; - return err; -} -function reportRequiredFilesToWatchMode(files) { - if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); - if (WATCH_MODE_MESSAGE_USES_ARRAYS) { - process.send({ "watch:require": files }); - } else { - for (const filename of files) { - process.send({ "watch:require": filename }); - } - } - } -} - -function applyPatch(pnpapi, opts) { - const defaultCache = {}; - let enableNativeHooks = true; - process.versions.pnp = String(pnpapi.VERSIONS.std); - const moduleExports = require$$0__default.default; - moduleExports.findPnpApi = (lookupSource) => { - const lookupPath = lookupSource instanceof url.URL ? url.fileURLToPath(lookupSource) : lookupSource; - const apiPath = opts.manager.findApiPathFor(lookupPath); - if (apiPath === null) - return null; - const apiEntry = opts.manager.getApiEntry(apiPath, true); - return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null; - }; - function getRequireStack(parent) { - const requireStack = []; - for (let cursor = parent; cursor; cursor = cursor.parent) - requireStack.push(cursor.filename || cursor.id); - return requireStack; - } - const originalModuleLoad = require$$0.Module._load; - require$$0.Module._load = function(request, parent, isMain) { - if (!enableNativeHooks) - return originalModuleLoad.call(require$$0.Module, request, parent, isMain); - if (isBuiltinModule(request)) { - try { - enableNativeHooks = false; - return originalModuleLoad.call(require$$0.Module, request, parent, isMain); - } finally { - enableNativeHooks = true; - } - } - const parentApiPath = opts.manager.getApiPathFromParent(parent); - const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; - if (parentApi === null) - return originalModuleLoad(request, parent, isMain); - if (request === `pnpapi`) - return parentApi; - const modulePath = require$$0.Module._resolveFilename(request, parent, isMain); - const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false; - const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(npath.dirname(modulePath)); - const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : { instance: null, cache: defaultCache }; - const cacheEntry = entry.cache[modulePath]; - if (cacheEntry) { - if (cacheEntry.loaded === false && cacheEntry.isLoading !== true) { - try { - cacheEntry.isLoading = true; - if (isMain) { - process.mainModule = cacheEntry; - cacheEntry.id = `.`; - } - cacheEntry.load(modulePath); - } finally { - cacheEntry.isLoading = false; - } - } - return cacheEntry.exports; - } - const module = new require$$0.Module(modulePath, parent != null ? parent : void 0); - module.pnpApiPath = moduleApiPath; - reportRequiredFilesToWatchMode([modulePath]); - entry.cache[modulePath] = module; - if (isMain) { - process.mainModule = module; - module.id = `.`; - } - let hasThrown = true; - try { - module.isLoading = true; - module.load(modulePath); - hasThrown = false; - } finally { - module.isLoading = false; - if (hasThrown) { - delete require$$0.Module._cache[modulePath]; - } - } - return module.exports; - }; - function getIssuerSpecsFromPaths(paths) { - return paths.map((path) => ({ - apiPath: opts.manager.findApiPathFor(path), - path, - module: null - })); - } - function getIssuerSpecsFromModule(module) { - var _a; - if (module && module.id !== `` && module.id !== `internal/preload` && !module.parent && !module.filename && module.paths.length > 0) { - return [{ - apiPath: opts.manager.findApiPathFor(module.paths[0]), - path: module.paths[0], - module - }]; - } - const issuer = getIssuerModule(module); - if (issuer !== null) { - const path = npath.dirname(issuer.filename); - const apiPath = opts.manager.getApiPathFromParent(issuer); - return [{ apiPath, path, module }]; - } else { - const path = process.cwd(); - const apiPath = (_a = opts.manager.findApiPathFor(npath.join(path, `[file]`))) != null ? _a : opts.manager.getApiPathFromParent(null); - return [{ apiPath, path, module }]; - } - } - function makeFakeParent(path) { - const fakeParent = new require$$0.Module(``); - const fakeFilePath = npath.join(path, `[file]`); - fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath); - return fakeParent; - } - const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/; - const originalModuleResolveFilename = require$$0.Module._resolveFilename; - require$$0.Module._resolveFilename = function(request, parent, isMain, options) { - if (isBuiltinModule(request)) - return request; - if (!enableNativeHooks) - return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options); - if (options && options.plugnplay === false) { - const { plugnplay, ...rest } = options; - const forwardedOptions = Object.keys(rest).length > 0 ? rest : void 0; - try { - enableNativeHooks = false; - return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions); - } finally { - enableNativeHooks = true; - } - } - if (options) { - const optionNames = new Set(Object.keys(options)); - optionNames.delete(`paths`); - optionNames.delete(`plugnplay`); - if (optionNames.size > 0) { - throw makeError( - ErrorCode.UNSUPPORTED, - `Some options passed to require() aren't supported by PnP yet (${Array.from(optionNames).join(`, `)})` - ); - } - } - const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent); - if (request.match(pathRegExp) === null) { - const parentDirectory = (parent == null ? void 0 : parent.filename) != null ? npath.dirname(parent.filename) : null; - const absoluteRequest = npath.isAbsolute(request) ? request : parentDirectory !== null ? npath.resolve(parentDirectory, request) : null; - if (absoluteRequest !== null) { - const apiPath = parentDirectory === npath.dirname(absoluteRequest) && (parent == null ? void 0 : parent.pnpApiPath) ? parent.pnpApiPath : opts.manager.findApiPathFor(absoluteRequest); - if (apiPath !== null) { - issuerSpecs.unshift({ - apiPath, - path: parentDirectory, - module: null - }); - } - } - } - let firstError; - for (const { apiPath, path, module } of issuerSpecs) { - let resolution; - const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; - try { - if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); - } else { - if (path === null) - throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); - } - } catch (error) { - firstError = firstError || error; - continue; - } - if (resolution !== null) { - return resolution; - } - } - const requireStack = getRequireStack(parent); - Object.defineProperty(firstError, `requireStack`, { - configurable: true, - writable: true, - enumerable: false, - value: requireStack - }); - if (requireStack.length > 0) - firstError.message += ` -Require stack: -- ${requireStack.join(` -- `)}`; - if (typeof firstError.pnpCode === `string`) - Error.captureStackTrace(firstError); - throw firstError; - }; - const originalFindPath = require$$0.Module._findPath; - require$$0.Module._findPath = function(request, paths, isMain) { - if (request === `pnpapi`) - return false; - if (!enableNativeHooks) - return originalFindPath.call(require$$0.Module, request, paths, isMain); - const isAbsolute = npath.isAbsolute(request); - if (isAbsolute) - paths = [``]; - else if (!paths || paths.length === 0) - return false; - for (const path of paths) { - let resolution; - try { - const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path); - if (pnpApiPath !== null) { - const api = opts.manager.getApiEntry(pnpApiPath, true).instance; - resolution = api.resolveRequest(request, path) || false; - } else { - resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); - } - } catch (error) { - continue; - } - if (resolution) { - return resolution; - } - } - return false; - }; - const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function(module, filename) { - var _a, _b; - if (filename.endsWith(`.js`)) { - const pkg = readPackageScope(filename); - if (pkg && ((_a = pkg.data) == null ? void 0 : _a.type) === `module`) { - const err = ERR_REQUIRE_ESM(filename, (_b = module.parent) == null ? void 0 : _b.filename); - Error.captureStackTrace(err); - throw err; - } - } - originalExtensionJSFunction.call(this, module, filename); - }; - const originalDlopen = process.dlopen; - process.dlopen = function(...args) { - const [module, filename, ...rest] = args; - return originalDlopen.call( - this, - module, - npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename))), - ...rest - ); - }; - const originalEmit = process.emit; - process.emit = function(name, data, ...args) { - if (name === `warning` && typeof data === `object` && data.name === `ExperimentalWarning` && (data.message.includes(`--experimental-loader`) || data.message.includes(`Custom ESM Loaders is an experimental feature`))) - return false; - return originalEmit.apply(process, arguments); - }; - patchFs(fs__default.default, new PosixFS(opts.fakeFs)); -} - -function hydrateRuntimeState(data, { basePath }) { - const portablePath = npath.toPortablePath(basePath); - const absolutePortablePath = ppath.resolve(portablePath); - const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null; - const packageLocatorsByLocations = /* @__PURE__ */ new Map(); - const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => { - return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => { - var _a; - if (packageName === null !== (packageReference === null)) - throw new Error(`Assertion failed: The name and reference should be null, or neither should`); - const discardFromLookup = (_a = packageInformationData.discardFromLookup) != null ? _a : false; - const packageLocator = { name: packageName, reference: packageReference }; - const entry = packageLocatorsByLocations.get(packageInformationData.packageLocation); - if (!entry) { - packageLocatorsByLocations.set(packageInformationData.packageLocation, { locator: packageLocator, discardFromLookup }); - } else { - entry.discardFromLookup = entry.discardFromLookup && discardFromLookup; - if (!discardFromLookup) { - entry.locator = packageLocator; - } - } - let resolvedPackageLocation = null; - return [packageReference, { - packageDependencies: new Map(packageInformationData.packageDependencies), - packagePeers: new Set(packageInformationData.packagePeers), - linkType: packageInformationData.linkType, - discardFromLookup, - get packageLocation() { - return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); - } - }]; - }))]; - })); - const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => { - return [packageName, new Set(packageReferences)]; - })); - const fallbackPool = new Map(data.fallbackPool); - const dependencyTreeRoots = data.dependencyTreeRoots; - const enableTopLevelFallback = data.enableTopLevelFallback; - return { - basePath: portablePath, - dependencyTreeRoots, - enableTopLevelFallback, - fallbackExclusionList, - fallbackPool, - ignorePattern, - packageLocatorsByLocations, - packageRegistry - }; -} - -/** - * @param {object} exports - * @param {Set} keys - */ -function loop(exports, keys) { - if (typeof exports === 'string') { - return exports; - } - - if (exports) { - let idx, tmp; - if (Array.isArray(exports)) { - for (idx=0; idx < exports.length; idx++) { - if (tmp = loop(exports[idx], keys)) return tmp; - } - } else { - for (idx in exports) { - if (keys.has(idx)) { - return loop(exports[idx], keys); - } - } - } - } -} - -/** - * @param {string} name The package name - * @param {string} entry The target entry, eg "." - * @param {number} [condition] Unmatched condition? - */ -function bail(name, entry, condition) { - throw new Error( - condition - ? `No known conditions for "${entry}" entry in "${name}" package` - : `Missing "${entry}" export in "${name}" package` - ); -} - -/** - * @param {string} name the package name - * @param {string} entry the target path/import - */ -function toName(name, entry) { - return entry === name ? '.' - : entry[0] === '.' ? entry - : entry.replace(new RegExp('^' + name + '\/'), './'); -} - -/** - * @param {object} pkg package.json contents - * @param {string} [entry] entry name or import path - * @param {object} [options] - * @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, unsafe, conditions=[] } = options; - - let target = toName(name, entry); - if (target[0] !== '.') target = './' + target; - - if (typeof exports === 'string') { - return target === '.' ? exports : bail(name, target); - } - - let allows = new Set(['default', ...conditions]); - unsafe || allows.add(require ? 'require' : 'import'); - unsafe || allows.add(browser ? 'browser' : 'node'); - - let key, tmp, isSingle=false; - - for (key in exports) { - isSingle = key[0] !== '.'; - break; - } - - if (isSingle) { - return target === '.' - ? loop(exports, allows) || bail(name, target, 1) - : bail(name, target); - } - - if (tmp = exports[target]) { - return loop(tmp, allows) || bail(name, target, 1); - } - - for (key in exports) { - tmp = key[key.length - 1]; - if (tmp === '/' && target.startsWith(key)) { - return (tmp = loop(exports[key], allows)) - ? (tmp + target.substring(key.length)) - : bail(name, target, 1); - } - if (tmp === '*' && target.startsWith(key.slice(0, -1))) { - // do not trigger if no *content* to inject - if (target.substring(key.length - 1).length > 0) { - return (tmp = loop(exports[key], allows)) - ? tmp.replace('*', target.substring(key.length - 1)) - : bail(name, target, 1); - } - } - } - - return bail(name, target); - } -} - -const ArrayIsArray = Array.isArray; -const JSONStringify = JSON.stringify; -const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; -const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); -const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); -const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); -const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); -const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); -const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); -const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); -const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); -const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); -const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); -const SafeMap = Map; -const JSONParse = JSON.parse; - -function createErrorType(code, messageCreator, errorType) { - return class extends errorType { - constructor(...args) { - super(messageCreator(...args)); - this.code = code; - this.name = `${errorType.name} [${code}]`; - } - }; -} -const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( - `ERR_PACKAGE_IMPORT_NOT_DEFINED`, - (specifier, packagePath, base) => { - return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; - }, - TypeError -); -const ERR_INVALID_MODULE_SPECIFIER = createErrorType( - `ERR_INVALID_MODULE_SPECIFIER`, - (request, reason, base = void 0) => { - return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; - }, - TypeError -); -const ERR_INVALID_PACKAGE_TARGET = createErrorType( - `ERR_INVALID_PACKAGE_TARGET`, - (pkgPath, key, target, isImport = false, base = void 0) => { - const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); - if (key === `.`) { - assert__default.default(isImport === false); - return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; - } - return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( - target - )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; - }, - Error -); -const ERR_INVALID_PACKAGE_CONFIG = createErrorType( - `ERR_INVALID_PACKAGE_CONFIG`, - (path, base, message) => { - return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; - }, - Error -); - -function filterOwnProperties(source, keys) { - const filtered = /* @__PURE__ */ Object.create(null); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (ObjectPrototypeHasOwnProperty(source, key)) { - filtered[key] = source[key]; - } - } - return filtered; -} - -const packageJSONCache = new SafeMap(); -function getPackageConfig(path, specifier, base, readFileSyncFn) { - const existing = packageJSONCache.get(path); - if (existing !== void 0) { - return existing; - } - const source = readFileSyncFn(path); - if (source === void 0) { - const packageConfig2 = { - pjsonPath: path, - exists: false, - main: void 0, - name: void 0, - type: "none", - exports: void 0, - imports: void 0 - }; - packageJSONCache.set(path, packageConfig2); - return packageConfig2; - } - let packageJSON; - try { - packageJSON = JSONParse(source); - } catch (error) { - throw new ERR_INVALID_PACKAGE_CONFIG( - path, - (base ? `"${specifier}" from ` : "") + url.fileURLToPath(base || specifier), - error.message - ); - } - let { imports, main, name, type } = filterOwnProperties(packageJSON, [ - "imports", - "main", - "name", - "type" - ]); - const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; - if (typeof imports !== "object" || imports === null) { - imports = void 0; - } - if (typeof main !== "string") { - main = void 0; - } - if (typeof name !== "string") { - name = void 0; - } - if (type !== "module" && type !== "commonjs") { - type = "none"; - } - const packageConfig = { - pjsonPath: path, - exists: true, - main, - name, - type, - exports, - imports - }; - packageJSONCache.set(path, packageConfig); - return packageConfig; -} -function getPackageScopeConfig(resolved, readFileSyncFn) { - let packageJSONUrl = new URL("./package.json", resolved); - while (true) { - const packageJSONPath2 = packageJSONUrl.pathname; - if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { - break; - } - const packageConfig2 = getPackageConfig( - url.fileURLToPath(packageJSONUrl), - resolved, - void 0, - readFileSyncFn - ); - if (packageConfig2.exists) { - return packageConfig2; - } - const lastPackageJSONUrl = packageJSONUrl; - packageJSONUrl = new URL("../package.json", packageJSONUrl); - if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { - break; - } - } - const packageJSONPath = url.fileURLToPath(packageJSONUrl); - const packageConfig = { - pjsonPath: packageJSONPath, - exists: false, - main: void 0, - name: void 0, - type: "none", - exports: void 0, - imports: void 0 - }; - packageJSONCache.set(packageJSONPath, packageConfig); - return packageConfig; -} - -/** - @license - 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. -*/ -function throwImportNotDefined(specifier, packageJSONUrl, base) { - throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( - specifier, - packageJSONUrl && url.fileURLToPath(new URL(".", packageJSONUrl)), - url.fileURLToPath(base) - ); -} -function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { - const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${url.fileURLToPath(packageJSONUrl)}`; - throw new ERR_INVALID_MODULE_SPECIFIER( - subpath, - reason, - base && url.fileURLToPath(base) - ); -} -function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { - if (typeof target === "object" && target !== null) { - target = JSONStringify(target, null, ""); - } else { - target = `${target}`; - } - throw new ERR_INVALID_PACKAGE_TARGET( - url.fileURLToPath(new URL(".", packageJSONUrl)), - subpath, - target, - internal, - base && url.fileURLToPath(base) - ); -} -const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; -const patternRegEx = /\*/g; -function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { - if (subpath !== "" && !pattern && target[target.length - 1] !== "/") - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (!StringPrototypeStartsWith(target, "./")) { - if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { - let isURL = false; - try { - new URL(target); - isURL = true; - } catch { - } - if (!isURL) { - const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; - return exportTarget; - } - } - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - } - if (RegExpPrototypeExec( - invalidSegmentRegEx, - StringPrototypeSlice(target, 2) - ) !== null) - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - const resolved = new URL(target, packageJSONUrl); - const resolvedPath = resolved.pathname; - const packagePath = new URL(".", packageJSONUrl).pathname; - if (!StringPrototypeStartsWith(resolvedPath, packagePath)) - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; - if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { - const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; - throwInvalidSubpath(request, packageJSONUrl, internal, base); - } - if (pattern) { - return new URL( - RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) - ); - } - return new URL(subpath, resolved); -} -function isArrayIndex(key) { - const keyNum = +key; - if (`${keyNum}` !== key) - return false; - return keyNum >= 0 && keyNum < 4294967295; -} -function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { - if (typeof target === "string") { - return resolvePackageTargetString( - target, - subpath, - packageSubpath, - packageJSONUrl, - base, - pattern, - internal); - } else if (ArrayIsArray(target)) { - if (target.length === 0) { - return null; - } - let lastException; - for (let i = 0; i < target.length; i++) { - const targetItem = target[i]; - let resolveResult; - try { - resolveResult = resolvePackageTarget( - packageJSONUrl, - targetItem, - subpath, - packageSubpath, - base, - pattern, - internal, - conditions - ); - } catch (e) { - lastException = e; - if (e.code === "ERR_INVALID_PACKAGE_TARGET") { - continue; - } - throw e; - } - if (resolveResult === void 0) { - continue; - } - if (resolveResult === null) { - lastException = null; - continue; - } - return resolveResult; - } - if (lastException === void 0 || lastException === null) - return lastException; - throw lastException; - } else if (typeof target === "object" && target !== null) { - const keys = ObjectGetOwnPropertyNames(target); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (isArrayIndex(key)) { - throw new ERR_INVALID_PACKAGE_CONFIG( - url.fileURLToPath(packageJSONUrl), - base, - '"exports" cannot contain numeric property keys.' - ); - } - } - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (key === "default" || conditions.has(key)) { - const conditionalTarget = target[key]; - const resolveResult = resolvePackageTarget( - packageJSONUrl, - conditionalTarget, - subpath, - packageSubpath, - base, - pattern, - internal, - conditions - ); - if (resolveResult === void 0) - continue; - return resolveResult; - } - } - return void 0; - } else if (target === null) { - return null; - } - throwInvalidPackageTarget( - packageSubpath, - target, - packageJSONUrl, - internal, - base - ); -} -function patternKeyCompare(a, b) { - const aPatternIndex = StringPrototypeIndexOf(a, "*"); - const bPatternIndex = StringPrototypeIndexOf(b, "*"); - const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; - const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; - return 0; -} -function packageImportsResolve({ - name, - base, - conditions, - readFileSyncFn -}) { - if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { - const reason = "is not a valid internal imports specifier name"; - throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, url.fileURLToPath(base)); - } - let packageJSONUrl; - const packageConfig = getPackageScopeConfig(base, readFileSyncFn); - if (packageConfig.exists) { - packageJSONUrl = url.pathToFileURL(packageConfig.pjsonPath); - const imports = packageConfig.imports; - if (imports) { - if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { - const resolveResult = resolvePackageTarget( - packageJSONUrl, - imports[name], - "", - name, - base, - false, - true, - conditions - ); - if (resolveResult != null) { - return resolveResult; - } - } else { - let bestMatch = ""; - let bestMatchSubpath; - const keys = ObjectGetOwnPropertyNames(imports); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const patternIndex = StringPrototypeIndexOf(key, "*"); - if (patternIndex !== -1 && StringPrototypeStartsWith( - name, - StringPrototypeSlice(key, 0, patternIndex) - )) { - const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); - if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { - bestMatch = key; - bestMatchSubpath = StringPrototypeSlice( - name, - patternIndex, - name.length - patternTrailer.length - ); - } - } - } - if (bestMatch) { - const target = imports[bestMatch]; - const resolveResult = resolvePackageTarget( - packageJSONUrl, - target, - bestMatchSubpath, - bestMatch, - base, - true, - true, - conditions - ); - if (resolveResult != null) { - return resolveResult; - } - } - } - } - } - throwImportNotDefined(name, packageJSONUrl, base); -} - -function makeApi(runtimeState, opts) { - const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0; - const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); - const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; - const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/; - const isDirRegExp = /\/$/; - const isRelativeRegexp = /^\.{0,2}\//; - const topLevelLocator = { name: null, reference: null }; - const fallbackLocators = []; - const emittedWarnings = /* @__PURE__ */ new Set(); - if (runtimeState.enableTopLevelFallback === true) - fallbackLocators.push(topLevelLocator); - if (opts.compatibilityMode !== false) { - for (const name of [`react-scripts`, `gatsby`]) { - const packageStore = runtimeState.packageRegistry.get(name); - if (packageStore) { - for (const reference of packageStore.keys()) { - if (reference === null) { - throw new Error(`Assertion failed: This reference shouldn't be null`); - } else { - fallbackLocators.push({ name, reference }); - } - } - } - } - } - const { - ignorePattern, - packageRegistry, - packageLocatorsByLocations - } = runtimeState; - function makeLogEntry(name, args) { - return { - fn: name, - args, - error: null, - result: null - }; - } - function trace(entry) { - var _a, _b, _c, _d, _e, _f; - const colors = (_c = (_b = (_a = process.stderr) == null ? void 0 : _a.hasColors) == null ? void 0 : _b.call(_a)) != null ? _c : process.stdout.isTTY; - const c = (n, str) => `\x1B[${n}m${str}\x1B[0m`; - const error = entry.error; - if (error) - console.error(c(`31;1`, `\u2716 ${(_d = entry.error) == null ? void 0 : _d.message.replace(/\n.*/s, ``)}`)); - else - console.error(c(`33;1`, `\u203C Resolution`)); - if (entry.args.length > 0) - console.error(); - for (const arg of entry.args) - console.error(` ${c(`37;1`, `In \u2190`)} ${nodeUtils.inspect(arg, { colors, compact: true })}`); - if (entry.result) { - console.error(); - console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, { colors, compact: true })}`); - } - const stack = (_f = (_e = new Error().stack.match(/(?<=^ +)at.*/gm)) == null ? void 0 : _e.slice(2)) != null ? _f : []; - if (stack.length > 0) { - console.error(); - for (const line of stack) { - console.error(` ${c(`38;5;244`, line)}`); - } - } - console.error(); - } - function maybeLog(name, fn) { - if (opts.allowDebug === false) - return fn; - if (Number.isFinite(debugLevel)) { - if (debugLevel >= 2) { - return (...args) => { - const logEntry = makeLogEntry(name, args); - try { - return logEntry.result = fn(...args); - } catch (error) { - throw logEntry.error = error; - } finally { - trace(logEntry); - } - }; - } else if (debugLevel >= 1) { - return (...args) => { - try { - return fn(...args); - } catch (error) { - const logEntry = makeLogEntry(name, args); - logEntry.error = error; - trace(logEntry); - throw error; - } - }; - } - } - return fn; - } - function getPackageInformationSafe(packageLocator) { - const packageInformation = getPackageInformation(packageLocator); - if (!packageInformation) { - throw makeError( - ErrorCode.INTERNAL, - `Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)` - ); - } - return packageInformation; - } - function isDependencyTreeRoot(packageLocator) { - if (packageLocator.name === null) - return true; - for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) - if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) - return true; - return false; - } - const defaultExportsConditions = /* @__PURE__ */ new Set([`default`, `node`, `require`]); - function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions) { - const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), { - resolveIgnored: true, - includeDiscardFromLookup: true - }); - if (locator === null) { - throw makeError( - ErrorCode.INTERNAL, - `The locator that owns the "${unqualifiedPath}" path can't be found inside the dependency tree (this is probably an internal error)` - ); - } - const { packageLocation } = getPackageInformationSafe(locator); - const manifestPath = ppath.join(packageLocation, Filename.manifest); - if (!opts.fakeFs.existsSync(manifestPath)) - return null; - const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`)); - let subpath = ppath.contains(packageLocation, unqualifiedPath); - if (subpath === null) { - throw makeError( - ErrorCode.INTERNAL, - `unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)` - ); - } - if (!isRelativeRegexp.test(subpath)) - subpath = `./${subpath}`; - let resolvedExport; - try { - resolvedExport = resolve(pkgJson, ppath.normalize(subpath), { - conditions, - unsafe: true - }); - } catch (error) { - throw makeError( - ErrorCode.EXPORTS_RESOLUTION_FAILED, - error.message, - { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions }, - `ERR_PACKAGE_PATH_NOT_EXPORTED` - ); - } - if (typeof resolvedExport === `string`) - return ppath.join(packageLocation, resolvedExport); - return null; - } - function applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }) { - let stat; - try { - candidates.push(unqualifiedPath); - stat = opts.fakeFs.statSync(unqualifiedPath); - } catch (error) { - } - if (stat && !stat.isDirectory()) - return opts.fakeFs.realpathSync(unqualifiedPath); - if (stat && stat.isDirectory()) { - let pkgJson; - try { - pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); - } catch (error) { - } - let nextUnqualifiedPath; - if (pkgJson && pkgJson.main) - nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main); - if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) { - const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, { extensions }); - if (resolution !== null) { - return resolution; - } - } - } - for (let i = 0, length = extensions.length; i < length; i++) { - const candidateFile = `${unqualifiedPath}${extensions[i]}`; - candidates.push(candidateFile); - if (opts.fakeFs.existsSync(candidateFile)) { - return candidateFile; - } - } - if (stat && stat.isDirectory()) { - for (let i = 0, length = extensions.length; i < length; i++) { - const candidateFile = ppath.format({ dir: unqualifiedPath, name: `index`, ext: extensions[i] }); - candidates.push(candidateFile); - if (opts.fakeFs.existsSync(candidateFile)) { - return candidateFile; - } - } - } - return null; - } - function makeFakeModule(path) { - const fakeModule = new require$$0.Module(path, null); - fakeModule.filename = path; - fakeModule.paths = require$$0.Module._nodeModulePaths(path); - return fakeModule; - } - function callNativeResolution(request, issuer) { - if (issuer.endsWith(`/`)) - issuer = ppath.join(issuer, `internal.js`); - return require$$0.Module._resolveFilename(npath.fromPortablePath(request), makeFakeModule(npath.fromPortablePath(issuer)), false, { plugnplay: false }); - } - function isPathIgnored(path) { - if (ignorePattern === null) - return false; - const subPath = ppath.contains(runtimeState.basePath, path); - if (subPath === null) - return false; - if (ignorePattern.test(subPath.replace(/\/$/, ``))) { - return true; - } else { - return false; - } - } - const VERSIONS = { std: 3, resolveVirtual: 1, getAllLocators: 1 }; - const topLevel = topLevelLocator; - function getPackageInformation({ name, reference }) { - const packageInformationStore = packageRegistry.get(name); - if (!packageInformationStore) - return null; - const packageInformation = packageInformationStore.get(reference); - if (!packageInformation) - return null; - return packageInformation; - } - function findPackageDependents({ name, reference }) { - const dependents = []; - for (const [dependentName, packageInformationStore] of packageRegistry) { - if (dependentName === null) - continue; - for (const [dependentReference, packageInformation] of packageInformationStore) { - if (dependentReference === null) - continue; - const dependencyReference = packageInformation.packageDependencies.get(name); - if (dependencyReference !== reference) - continue; - if (dependentName === name && dependentReference === reference) - continue; - dependents.push({ - name: dependentName, - reference: dependentReference - }); - } - } - return dependents; - } - function findBrokenPeerDependencies(dependency, initialPackage) { - const brokenPackages = /* @__PURE__ */ new Map(); - const alreadyVisited = /* @__PURE__ */ new Set(); - const traversal = (currentPackage) => { - const identifier = JSON.stringify(currentPackage.name); - if (alreadyVisited.has(identifier)) - return; - alreadyVisited.add(identifier); - const dependents = findPackageDependents(currentPackage); - for (const dependent of dependents) { - const dependentInformation = getPackageInformationSafe(dependent); - if (dependentInformation.packagePeers.has(dependency)) { - traversal(dependent); - } else { - let brokenSet = brokenPackages.get(dependent.name); - if (typeof brokenSet === `undefined`) - brokenPackages.set(dependent.name, brokenSet = /* @__PURE__ */ new Set()); - brokenSet.add(dependent.reference); - } - } - }; - traversal(initialPackage); - const brokenList = []; - for (const name of [...brokenPackages.keys()].sort()) - for (const reference of [...brokenPackages.get(name)].sort()) - brokenList.push({ name, reference }); - return brokenList; - } - function findPackageLocator(location, { resolveIgnored = false, includeDiscardFromLookup = false } = {}) { - if (isPathIgnored(location) && !resolveIgnored) - return null; - let relativeLocation = ppath.relative(runtimeState.basePath, location); - if (!relativeLocation.match(isStrictRegExp)) - relativeLocation = `./${relativeLocation}`; - if (!relativeLocation.endsWith(`/`)) - relativeLocation = `${relativeLocation}/`; - do { - const entry = packageLocatorsByLocations.get(relativeLocation); - if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) { - relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1); - continue; - } - return entry.locator; - } while (relativeLocation !== ``); - return null; - } - function tryReadFile(filePath) { - try { - return opts.fakeFs.readFileSync(npath.toPortablePath(filePath), `utf8`); - } catch (err) { - if (err.code === `ENOENT`) - return void 0; - throw err; - } - } - function resolveToUnqualified(request, issuer, { considerBuiltins = true } = {}) { - if (request.startsWith(`#`)) - throw new Error(`resolveToUnqualified can not handle private import mappings`); - if (request === `pnpapi`) - return npath.toPortablePath(opts.pnpapiResolution); - if (considerBuiltins && isBuiltinModule(request)) - return null; - const requestForDisplay = getPathForDisplay(request); - const issuerForDisplay = issuer && getPathForDisplay(issuer); - if (issuer && isPathIgnored(issuer)) { - if (!ppath.isAbsolute(request) || findPackageLocator(request) === null) { - const result = callNativeResolution(request, issuer); - if (result === false) { - throw makeError( - ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, - `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${requestForDisplay}" -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay } - ); - } - return npath.toPortablePath(result); - } - } - let unqualifiedPath; - const dependencyNameMatch = request.match(pathRegExp); - if (!dependencyNameMatch) { - if (ppath.isAbsolute(request)) { - unqualifiedPath = ppath.normalize(request); - } else { - if (!issuer) { - throw makeError( - ErrorCode.API_ERROR, - `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, - { request: requestForDisplay, issuer: issuerForDisplay } - ); - } - const absoluteIssuer = ppath.resolve(issuer); - if (issuer.match(isDirRegExp)) { - unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request)); - } else { - unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request)); - } - } - } else { - if (!issuer) { - throw makeError( - ErrorCode.API_ERROR, - `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, - { request: requestForDisplay, issuer: issuerForDisplay } - ); - } - const [, dependencyName, subPath] = dependencyNameMatch; - const issuerLocator = findPackageLocator(issuer); - if (!issuerLocator) { - const result = callNativeResolution(request, issuer); - if (result === false) { - throw makeError( - ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, - `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${requestForDisplay}" -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay } - ); - } - return npath.toPortablePath(result); - } - const issuerInformation = getPackageInformationSafe(issuerLocator); - let dependencyReference = issuerInformation.packageDependencies.get(dependencyName); - let fallbackReference = null; - if (dependencyReference == null) { - if (issuerLocator.name !== null) { - const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name); - const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference); - if (canUseFallbacks) { - for (let t = 0, T = fallbackLocators.length; t < T; ++t) { - const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]); - const reference = fallbackInformation.packageDependencies.get(dependencyName); - if (reference == null) - continue; - if (alwaysWarnOnFallback) - fallbackReference = reference; - else - dependencyReference = reference; - break; - } - if (runtimeState.enableTopLevelFallback) { - if (dependencyReference == null && fallbackReference === null) { - const reference = runtimeState.fallbackPool.get(dependencyName); - if (reference != null) { - fallbackReference = reference; - } - } - } - } - } - } - let error = null; - if (dependencyReference === null) { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError( - ErrorCode.MISSING_PEER_DEPENDENCY, - `Your application tried to access ${dependencyName} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } - ); - } else { - const brokenAncestors = findBrokenPeerDependencies(dependencyName, issuerLocator); - if (brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor))) { - error = makeError( - ErrorCode.MISSING_PEER_DEPENDENCY, - `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} -`).join(``)} -`, - { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } - ); - } else { - error = makeError( - ErrorCode.MISSING_PEER_DEPENDENCY, - `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) - -${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} -`).join(``)} -`, - { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } - ); - } - } - } else if (dependencyReference === void 0) { - if (!considerBuiltins && isBuiltinModule(request)) { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError( - ErrorCode.UNDECLARED_DEPENDENCY, - `Your application tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } - ); - } else { - error = makeError( - ErrorCode.UNDECLARED_DEPENDENCY, - `${issuerLocator.name} tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in ${issuerLocator.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName } - ); - } - } else { - if (isDependencyTreeRoot(issuerLocator)) { - error = makeError( - ErrorCode.UNDECLARED_DEPENDENCY, - `Your application tried to access ${dependencyName}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerForDisplay} -`, - { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } - ); - } else { - error = makeError( - ErrorCode.UNDECLARED_DEPENDENCY, - `${issuerLocator.name} tried to access ${dependencyName}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -`, - { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName } - ); - } - } - } - if (dependencyReference == null) { - if (fallbackReference === null || error === null) - throw error || new Error(`Assertion failed: Expected an error to have been set`); - dependencyReference = fallbackReference; - const message = error.message.replace(/\n.*/g, ``); - error.message = message; - if (!emittedWarnings.has(message) && debugLevel !== 0) { - emittedWarnings.add(message); - process.emitWarning(error); - } - } - const dependencyLocator = Array.isArray(dependencyReference) ? { name: dependencyReference[0], reference: dependencyReference[1] } : { name: dependencyName, reference: dependencyReference }; - const dependencyInformation = getPackageInformationSafe(dependencyLocator); - if (!dependencyInformation.packageLocation) { - throw makeError( - ErrorCode.MISSING_DEPENDENCY, - `A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${dependencyLocator.name}@${dependencyLocator.reference}${dependencyLocator.name !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} -Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) -`, - { request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator) } - ); - } - const dependencyLocation = dependencyInformation.packageLocation; - if (subPath) { - unqualifiedPath = ppath.join(dependencyLocation, subPath); - } else { - unqualifiedPath = dependencyLocation; - } - } - return ppath.normalize(unqualifiedPath); - } - function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions) { - if (isStrictRegExp.test(request)) - return unqualifiedPath; - const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions); - if (unqualifiedExportPath) { - return ppath.normalize(unqualifiedExportPath); - } else { - return unqualifiedPath; - } - } - function resolveUnqualified(unqualifiedPath, { extensions = Object.keys(require$$0.Module._extensions) } = {}) { - var _a, _b; - const candidates = []; - const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); - if (qualifiedPath) { - return ppath.normalize(qualifiedPath); - } else { - reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); - const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); - const containingPackage = findPackageLocator(unqualifiedPath); - if (containingPackage) { - const { packageLocation } = getPackageInformationSafe(containingPackage); - let exists = true; - try { - opts.fakeFs.accessSync(packageLocation); - } catch (err) { - if ((err == null ? void 0 : err.code) === `ENOENT`) { - exists = false; - } else { - const readableError = ((_b = (_a = err == null ? void 0 : err.message) != null ? _a : err) != null ? _b : `empty exception thrown`).replace(/^[A-Z]/, ($0) => $0.toLowerCase()); - throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Required package exists but could not be accessed (${readableError}). - -Missing package: ${containingPackage.name}@${containingPackage.reference} -Expected package location: ${getPathForDisplay(packageLocation)} -`, { unqualifiedPath: unqualifiedPathForDisplay, extensions }); - } - } - if (!exists) { - const errorMessage = packageLocation.includes(`/unplugged/`) ? `Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).` : `Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.`; - throw makeError( - ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, - `${errorMessage} - -Missing package: ${containingPackage.name}@${containingPackage.reference} -Expected package location: ${getPathForDisplay(packageLocation)} -`, - { unqualifiedPath: unqualifiedPathForDisplay, extensions } - ); - } - } - throw makeError( - ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, - `Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${unqualifiedPathForDisplay} -${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)} -`).join(``)}`, - { unqualifiedPath: unqualifiedPathForDisplay, extensions } - ); - } - } - function resolvePrivateRequest(request, issuer, opts2) { - var _a; - if (!issuer) - throw new Error(`Assertion failed: An issuer is required to resolve private import mappings`); - const resolved = packageImportsResolve({ - name: request, - base: url.pathToFileURL(npath.fromPortablePath(issuer)), - conditions: (_a = opts2.conditions) != null ? _a : defaultExportsConditions, - readFileSyncFn: tryReadFile - }); - if (resolved instanceof URL) { - return resolveUnqualified(npath.toPortablePath(url.fileURLToPath(resolved)), { extensions: opts2.extensions }); - } else { - if (resolved.startsWith(`#`)) - throw new Error(`Mapping from one private import to another isn't allowed`); - return resolveRequest(resolved, issuer, opts2); - } - } - function resolveRequest(request, issuer, opts2 = {}) { - try { - if (request.startsWith(`#`)) - return resolvePrivateRequest(request, issuer, opts2); - const { considerBuiltins, extensions, conditions } = opts2; - const unqualifiedPath = resolveToUnqualified(request, issuer, { considerBuiltins }); - if (request === `pnpapi`) - return unqualifiedPath; - if (unqualifiedPath === null) - return null; - const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false; - const remappedPath = (!considerBuiltins || !isBuiltinModule(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions) : unqualifiedPath; - return resolveUnqualified(remappedPath, { extensions }); - } catch (error) { - if (Object.prototype.hasOwnProperty.call(error, `pnpCode`)) - Object.assign(error.data, { request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer) }); - throw error; - } - } - function resolveVirtual(request) { - const normalized = ppath.normalize(request); - const resolved = VirtualFS.resolveVirtual(normalized); - return resolved !== normalized ? resolved : null; - } - return { - VERSIONS, - topLevel, - getLocator: (name, referencish) => { - if (Array.isArray(referencish)) { - return { name: referencish[0], reference: referencish[1] }; - } else { - return { name, reference: referencish }; - } - }, - getDependencyTreeRoots: () => { - return [...runtimeState.dependencyTreeRoots]; - }, - getAllLocators() { - const locators = []; - for (const [name, entry] of packageRegistry) - for (const reference of entry.keys()) - if (name !== null && reference !== null) - locators.push({ name, reference }); - return locators; - }, - getPackageInformation: (locator) => { - const info = getPackageInformation(locator); - if (info === null) - return null; - const packageLocation = npath.fromPortablePath(info.packageLocation); - const nativeInfo = { ...info, packageLocation }; - return nativeInfo; - }, - findPackageLocator: (path) => { - return findPackageLocator(npath.toPortablePath(path)); - }, - resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts2) => { - const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; - const resolution = resolveToUnqualified(npath.toPortablePath(request), portableIssuer, opts2); - if (resolution === null) - return null; - return npath.fromPortablePath(resolution); - }), - resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts2) => { - return npath.fromPortablePath(resolveUnqualified(npath.toPortablePath(unqualifiedPath), opts2)); - }), - resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts2) => { - const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null; - const resolution = resolveRequest(npath.toPortablePath(request), portableIssuer, opts2); - if (resolution === null) - return null; - return npath.fromPortablePath(resolution); - }), - resolveVirtual: maybeLog(`resolveVirtual`, (path) => { - const result = resolveVirtual(npath.toPortablePath(path)); - if (result !== null) { - return npath.fromPortablePath(result); - } else { - return null; - } - }) - }; -} - -function makeManager(pnpapi, opts) { - const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null)); - const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath)); - const apiMetadata = /* @__PURE__ */ new Map([ - [initialApiPath, { - cache: require$$0.Module._cache, - instance: pnpapi, - stats: initialApiStats, - lastRefreshCheck: Date.now() - }] - ]); - function loadApiInstance(pnpApiPath) { - const nativePath = npath.fromPortablePath(pnpApiPath); - const module = new require$$0.Module(nativePath, null); - module.load(nativePath); - return module.exports; - } - function refreshApiEntry(pnpApiPath, apiEntry) { - const timeNow = Date.now(); - if (timeNow - apiEntry.lastRefreshCheck < 500) - return; - apiEntry.lastRefreshCheck = timeNow; - const stats = opts.fakeFs.statSync(pnpApiPath); - if (stats.mtime > apiEntry.stats.mtime) { - process.emitWarning(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`); - apiEntry.stats = stats; - apiEntry.instance = loadApiInstance(pnpApiPath); - } - } - function getApiEntry(pnpApiPath, refresh = false) { - let apiEntry = apiMetadata.get(pnpApiPath); - if (typeof apiEntry !== `undefined`) { - if (refresh) { - refreshApiEntry(pnpApiPath, apiEntry); - } - } else { - apiMetadata.set(pnpApiPath, apiEntry = { - cache: {}, - instance: loadApiInstance(pnpApiPath), - stats: opts.fakeFs.statSync(pnpApiPath), - lastRefreshCheck: Date.now() - }); - } - return apiEntry; - } - const findApiPathCache = /* @__PURE__ */ new Map(); - function addToCacheAndReturn(start, end, target) { - if (target !== null) - target = VirtualFS.resolveVirtual(target); - let curr; - let next = start; - do { - curr = next; - findApiPathCache.set(curr, target); - next = ppath.dirname(curr); - } while (curr !== end); - return target; - } - function findApiPathFor(modulePath) { - let bestCandidate = null; - for (const [apiPath, apiEntry] of apiMetadata) { - const locator = apiEntry.instance.findPackageLocator(modulePath); - if (!locator) - continue; - if (apiMetadata.size === 1) - return apiPath; - const packageInformation = apiEntry.instance.getPackageInformation(locator); - if (!packageInformation) - throw new Error(`Assertion failed: Couldn't get package information for '${modulePath}'`); - if (!bestCandidate) - bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [] }; - if (packageInformation.packageLocation === bestCandidate.packageLocation) { - bestCandidate.apiPaths.push(apiPath); - } else if (packageInformation.packageLocation.length > bestCandidate.packageLocation.length) { - bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [apiPath] }; - } - } - if (bestCandidate) { - if (bestCandidate.apiPaths.length === 1) - return bestCandidate.apiPaths[0]; - const controlSegment = bestCandidate.apiPaths.map((apiPath) => ` ${npath.fromPortablePath(apiPath)}`).join(` -`); - throw new Error(`Unable to locate pnpapi, the module '${modulePath}' is controlled by multiple pnpapi instances. -This is usually caused by using the global cache (enableGlobalCache: true) - -Controlled by: -${controlSegment} -`); - } - const start = ppath.resolve(npath.toPortablePath(modulePath)); - let curr; - let next = start; - do { - curr = next; - const cached = findApiPathCache.get(curr); - if (cached !== void 0) - return addToCacheAndReturn(start, curr, cached); - const cjsCandidate = ppath.join(curr, Filename.pnpCjs); - if (opts.fakeFs.existsSync(cjsCandidate) && opts.fakeFs.statSync(cjsCandidate).isFile()) - return addToCacheAndReturn(start, curr, cjsCandidate); - const legacyCjsCandidate = ppath.join(curr, Filename.pnpJs); - if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile()) - return addToCacheAndReturn(start, curr, legacyCjsCandidate); - next = ppath.dirname(curr); - } while (curr !== PortablePath.root); - return addToCacheAndReturn(start, curr, null); - } - function getApiPathFromParent(parent) { - if (parent == null) - return initialApiPath; - if (typeof parent.pnpApiPath === `undefined`) { - if (parent.filename !== null) { - return parent.pnpApiPath = findApiPathFor(parent.filename); - } else { - return initialApiPath; - } - } - if (parent.pnpApiPath !== null) - return parent.pnpApiPath; - return null; - } - return { - getApiPathFromParent, - findApiPathFor, - getApiEntry - }; -} - -const localFs = { ...fs__default.default }; -const nodeFs = new NodeFS(localFs); -const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); -const defaultPnpapiResolution = __filename; -const defaultFsLayer = new VirtualFS({ - baseFs: new ZipOpenFS({ - baseFs: nodeFs, - libzip: () => getLibzipSync(), - maxOpenFiles: 80, - readOnlyArchives: true - }) -}); -class DynamicFS extends ProxiedFS { - constructor() { - super(ppath); - this.baseFs = defaultFsLayer; - } - mapToBase(p) { - return p; - } - mapFromBase(p) { - return p; - } -} -const dynamicFsLayer = new DynamicFS(); -let manager; -const defaultApi = Object.assign(makeApi(defaultRuntimeState, { - fakeFs: dynamicFsLayer, - pnpapiResolution: defaultPnpapiResolution -}), { - makeApi: ({ - basePath = void 0, - fakeFs = dynamicFsLayer, - pnpapiResolution = defaultPnpapiResolution, - ...rest - }) => { - const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState; - return makeApi(apiRuntimeState, { - fakeFs, - pnpapiResolution, - ...rest - }); - }, - setup: (api) => { - applyPatch(api || defaultApi, { - fakeFs: defaultFsLayer, - manager - }); - dynamicFsLayer.baseFs = new NodeFS(fs__default.default); - } -}); -manager = makeManager(defaultApi, { - fakeFs: dynamicFsLayer -}); -if (module.parent && module.parent.id === `internal/preload`) { - defaultApi.setup(); - if (module.filename) { - delete require$$0__default.default._cache[module.filename]; - } -} -if (process.mainModule === module) { - const reportError = (code, message, data) => { - process.stdout.write(`${JSON.stringify([{ code, message, data }, null])} -`); - }; - const reportSuccess = (resolution) => { - process.stdout.write(`${JSON.stringify([null, resolution])} -`); - }; - const processResolution = (request, issuer) => { - try { - reportSuccess(defaultApi.resolveRequest(request, issuer)); - } catch (error) { - reportError(error.code, error.message, error.data); - } - }; - const processRequest = (data) => { - try { - const [request, issuer] = JSON.parse(data); - processResolution(request, issuer); - } catch (error) { - reportError(`INVALID_JSON`, error.message, error.data); - } - }; - if (process.argv.length > 2) { - if (process.argv.length !== 4) { - process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} -`); - process.exitCode = 64; - } else { - processResolution(process.argv[2], process.argv[3]); - } - } else { - let buffer = ``; - const decoder = new StringDecoder__default.default.StringDecoder(); - process.stdin.on(`data`, (chunk) => { - buffer += decoder.write(chunk); - do { - const index = buffer.indexOf(` -`); - if (index === -1) - break; - const line = buffer.slice(0, index); - buffer = buffer.slice(index + 1); - processRequest(line); - } while (true); - }); - } -} - -module.exports = defaultApi; diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs deleted file mode 100644 index 78226f5..0000000 --- a/.pnp.loader.mjs +++ /dev/null @@ -1,2042 +0,0 @@ -import { URL as URL$1, fileURLToPath, pathToFileURL } from 'url'; -import fs from 'fs'; -import path from 'path'; -import moduleExports, { Module } from 'module'; -import { EOL } from 'os'; -import assert from 'assert'; - -const SAFE_TIME = 456789e3; - -const PortablePath = { - root: `/`, - dot: `.`, - parent: `..` -}; -const npath = Object.create(path); -const ppath = Object.create(path.posix); -npath.cwd = () => process.cwd(); -ppath.cwd = () => 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; - p = p.replace(/\\/g, `/`); - let windowsPathMatch, uncWindowsPathMatch; - if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) - p = `/${windowsPathMatch[1]}`; - else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) - p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; - return p; -} -function convertPath(targetPathUtils, sourcePath) { - return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); -} - -const defaultTime = new Date(SAFE_TIME * 1e3); -async function copyPromise(destinationFs, destination, sourceFs, source, opts) { - const normalizedDestination = destinationFs.pathUtils.normalize(destination); - const normalizedSource = sourceFs.pathUtils.normalize(source); - const prelayout = []; - const postlayout = []; - const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); - await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); - const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs); - await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true }); - for (const operation of prelayout) - await operation(); - await Promise.all(postlayout.map((operation) => { - return operation(); - })); -} -async function copyImpl(prelayout, postlayout, updateTime, destinationFs, destination, sourceFs, source, opts) { - var _a, _b; - const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null; - const sourceStat = await sourceFs.lstatPromise(source); - const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; - let updated; - switch (true) { - case sourceStat.isDirectory(): - { - updated = await copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isFile(): - { - updated = await copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - case sourceStat.isSymbolicLink(): - { - updated = await copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); - } - break; - default: - { - throw new Error(`Unsupported file type (${sourceStat.mode})`); - } - } - if (updated || ((_a = destinationStat == null ? void 0 : destinationStat.mtime) == null ? void 0 : _a.getTime()) !== mtime.getTime() || ((_b = destinationStat == null ? void 0 : destinationStat.atime) == null ? void 0 : _b.getTime()) !== atime.getTime()) { - postlayout.push(() => updateTime(destination, atime, mtime)); - updated = true; - } - if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { - postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); - updated = true; - } - return updated; -} -async function maybeLStat(baseFs, p) { - try { - return await baseFs.lstatPromise(p); - } catch (e) { - return null; - } -} -async function copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null && !destinationStat.isDirectory()) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - let updated = false; - if (destinationStat === null) { - prelayout.push(async () => { - try { - await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); - } catch (err) { - if (err.code !== `EEXIST`) { - throw err; - } - } - }); - updated = true; - } - const entries = await sourceFs.readdirPromise(source); - const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; - if (opts.stableSort) { - for (const entry of entries.sort()) { - if (await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) { - updated = true; - } - } - } else { - const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { - await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); - })); - if (entriesUpdateStatus.some((status) => status)) { - updated = true; - } - } - return updated; -} -const isCloneSupportedCache = /* @__PURE__ */ new WeakMap(); -function makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - return async () => { - await opFs.linkPromise(source, destination); - if (linkStrategy === "readOnly" /* ReadOnly */) { - sourceStat.mode &= ~146; - await opFs.chmodPromise(destination, sourceStat.mode); - } - }; -} -function makeCloneLinkOperation(opFs, destination, source, sourceStat, linkStrategy) { - const isCloneSupported = isCloneSupportedCache.get(opFs); - if (typeof isCloneSupported === `undefined`) { - return async () => { - try { - await opFs.copyFilePromise(source, destination, fs.constants.COPYFILE_FICLONE_FORCE); - isCloneSupportedCache.set(opFs, true); - } catch (err) { - if (err.code === `ENOSYS` || err.code === `ENOTSUP`) { - isCloneSupportedCache.set(opFs, false); - await makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy)(); - } else { - throw err; - } - } - }; - } else { - if (isCloneSupported) { - return async () => opFs.copyFilePromise(source, destination, fs.constants.COPYFILE_FICLONE_FORCE); - } else { - return makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy); - } - } -} -async function copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - var _a; - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - const linkStrategy = (_a = opts.linkStrategy) != null ? _a : null; - const op = destinationFs === sourceFs ? linkStrategy !== null ? makeCloneLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.copyFilePromise(source, destination, fs.constants.COPYFILE_FICLONE) : linkStrategy !== null ? makeLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.writeFilePromise(destination, await sourceFs.readFilePromise(source)); - prelayout.push(async () => op()); - return true; -} -async function copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { - if (destinationStat !== null) { - if (opts.overwrite) { - prelayout.push(async () => destinationFs.removePromise(destination)); - destinationStat = null; - } else { - return false; - } - } - prelayout.push(async () => { - await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); - }); - return true; -} - -function makeError(code, message) { - return Object.assign(new Error(`${code}: ${message}`), { code }); -} -function ENOSYS(message, reason) { - return makeError(`ENOSYS`, `${message}, ${reason}`); -} - -class FakeFS { - constructor(pathUtils) { - this.pathUtils = pathUtils; - } - async *genTraversePromise(init, { stableSort = false } = {}) { - const stack = [init]; - while (stack.length > 0) { - const p = stack.shift(); - const entry = await this.lstatPromise(p); - if (entry.isDirectory()) { - const entries = await this.readdirPromise(p); - if (stableSort) { - for (const entry2 of entries.sort()) { - stack.push(this.pathUtils.join(p, entry2)); - } - } else { - throw new Error(`Not supported`); - } - } else { - yield p; - } - } - } - async removePromise(p, { recursive = true, maxRetries = 5 } = {}) { - let stat; - try { - stat = await this.lstatPromise(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) { - const entries = await this.readdirPromise(p); - await Promise.all(entries.map((entry) => { - return this.removePromise(this.pathUtils.resolve(p, entry)); - })); - } - for (let t = 0; t <= maxRetries; t++) { - try { - await this.rmdirPromise(p); - break; - } catch (error) { - if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) { - throw error; - } else if (t < maxRetries) { - await new Promise((resolve) => setTimeout(resolve, t * 100)); - } - } - } - } else { - await this.unlinkPromise(p); - } - } - removeSync(p, { recursive = true } = {}) { - let stat; - try { - stat = this.lstatSync(p); - } catch (error) { - if (error.code === `ENOENT`) { - return; - } else { - throw error; - } - } - if (stat.isDirectory()) { - if (recursive) - for (const entry of this.readdirSync(p)) - this.removeSync(this.pathUtils.resolve(p, entry)); - this.rmdirSync(p); - } else { - this.unlinkSync(p); - } - } - async mkdirpPromise(p, { chmod, utimes } = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - await this.mkdirPromise(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - await this.chmodPromise(subPath, chmod); - if (utimes != null) { - await this.utimesPromise(subPath, utimes[0], utimes[1]); - } else { - const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); - await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - mkdirpSync(p, { chmod, utimes } = {}) { - p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) - return void 0; - const parts = p.split(this.pathUtils.sep); - let createdDirectory; - for (let u = 2; u <= parts.length; ++u) { - const subPath = parts.slice(0, u).join(this.pathUtils.sep); - if (!this.existsSync(subPath)) { - try { - this.mkdirSync(subPath); - } catch (error) { - if (error.code === `EEXIST`) { - continue; - } else { - throw error; - } - } - createdDirectory != null ? createdDirectory : createdDirectory = subPath; - if (chmod != null) - this.chmodSync(subPath, chmod); - if (utimes != null) { - this.utimesSync(subPath, utimes[0], utimes[1]); - } else { - const parentStat = this.statSync(this.pathUtils.dirname(subPath)); - this.utimesSync(subPath, parentStat.atime, parentStat.mtime); - } - } - } - return createdDirectory; - } - async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) { - return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy }); - } - copySync(destination, source, { baseFs = this, overwrite = true } = {}) { - const stat = baseFs.lstatSync(source); - const exists = this.existsSync(destination); - if (stat.isDirectory()) { - this.mkdirpSync(destination); - const directoryListing = baseFs.readdirSync(source); - for (const entry of directoryListing) { - this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite }); - } - } else if (stat.isFile()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const content = baseFs.readFileSync(source); - this.writeFileSync(destination, content); - } - } else if (stat.isSymbolicLink()) { - if (!exists || overwrite) { - if (exists) - this.removeSync(destination); - const target = baseFs.readlinkSync(source); - this.symlinkSync(convertPath(this.pathUtils, target), destination); - } - } else { - throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`); - } - const mode = stat.mode & 511; - this.chmodSync(destination, mode); - } - async changeFilePromise(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferPromise(p, content, opts); - } else { - return this.changeFileTextPromise(p, content, opts); - } - } - async changeFileBufferPromise(p, content, { mode } = {}) { - let current = Buffer.alloc(0); - try { - current = await this.readFilePromise(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - await this.writeFilePromise(p, content, { mode }); - } - async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) { - let current = ``; - try { - current = await this.readFilePromise(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - await this.writeFilePromise(p, normalizedContent, { mode }); - } - changeFileSync(p, content, opts = {}) { - if (Buffer.isBuffer(content)) { - return this.changeFileBufferSync(p, content, opts); - } else { - return this.changeFileTextSync(p, content, opts); - } - } - changeFileBufferSync(p, content, { mode } = {}) { - let current = Buffer.alloc(0); - try { - current = this.readFileSync(p); - } catch (error) { - } - if (Buffer.compare(current, content) === 0) - return; - this.writeFileSync(p, content, { mode }); - } - changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) { - let current = ``; - try { - current = this.readFileSync(p, `utf8`); - } catch (error) { - } - const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; - if (current === normalizedContent) - return; - this.writeFileSync(p, normalizedContent, { mode }); - } - async movePromise(fromP, toP) { - try { - await this.renamePromise(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - await this.copyPromise(toP, fromP); - await this.removePromise(fromP); - } else { - throw error; - } - } - } - moveSync(fromP, toP) { - try { - this.renameSync(fromP, toP); - } catch (error) { - if (error.code === `EXDEV`) { - this.copySync(toP, fromP); - this.removeSync(fromP); - } else { - throw error; - } - } - } - async lockPromise(affectedPath, callback) { - const lockPath = `${affectedPath}.flock`; - const interval = 1e3 / 60; - const startTime = Date.now(); - let fd = null; - const isAlive = async () => { - let pid; - try { - [pid] = await this.readJsonPromise(lockPath); - } catch (error) { - return Date.now() - startTime < 500; - } - try { - process.kill(pid, 0); - return true; - } catch (error) { - return false; - } - }; - while (fd === null) { - try { - fd = await this.openPromise(lockPath, `wx`); - } catch (error) { - if (error.code === `EEXIST`) { - if (!await isAlive()) { - try { - await this.unlinkPromise(lockPath); - continue; - } catch (error2) { - } - } - if (Date.now() - startTime < 60 * 1e3) { - await new Promise((resolve) => setTimeout(resolve, interval)); - } else { - throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); - } - } else { - throw error; - } - } - } - await this.writePromise(fd, JSON.stringify([process.pid])); - try { - return await callback(); - } finally { - try { - await this.closePromise(fd); - await this.unlinkPromise(lockPath); - } catch (error) { - } - } - } - async readJsonPromise(p) { - const content = await this.readFilePromise(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - readJsonSync(p) { - const content = this.readFileSync(p, `utf8`); - try { - return JSON.parse(content); - } catch (error) { - error.message += ` (in ${p})`; - throw error; - } - } - async writeJsonPromise(p, data) { - return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)} -`); - } - writeJsonSync(p, data) { - return this.writeFileSync(p, `${JSON.stringify(data, null, 2)} -`); - } - async preserveTimePromise(p, cb) { - const stat = await this.lstatPromise(p); - const result = await cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesPromise) { - await this.lutimesPromise(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - await this.utimesPromise(p, stat.atime, stat.mtime); - } - } - async preserveTimeSync(p, cb) { - const stat = this.lstatSync(p); - const result = cb(); - if (typeof result !== `undefined`) - p = result; - if (this.lutimesSync) { - this.lutimesSync(p, stat.atime, stat.mtime); - } else if (!stat.isSymbolicLink()) { - this.utimesSync(p, stat.atime, stat.mtime); - } - } -} -class BasePortableFakeFS extends FakeFS { - constructor() { - super(ppath); - } -} -function getEndOfLine(content) { - const matches = content.match(/\r?\n/g); - if (matches === null) - return EOL; - const crlf = matches.filter((nl) => nl === `\r -`).length; - const lf = matches.length - crlf; - return crlf > lf ? `\r -` : ` -`; -} -function normalizeLineEndings(originalContent, newContent) { - return newContent.replace(/\r?\n/g, getEndOfLine(originalContent)); -} - -class NodeFS extends BasePortableFakeFS { - constructor(realFs = fs) { - super(); - this.realFs = realFs; - if (typeof this.realFs.lutimes !== `undefined`) { - this.lutimesPromise = this.lutimesPromiseImpl; - this.lutimesSync = this.lutimesSyncImpl; - } - } - getExtractHint() { - return false; - } - getRealPath() { - return PortablePath.root; - } - resolve(p) { - return ppath.resolve(p); - } - async openPromise(p, flags, mode) { - return await new Promise((resolve, reject) => { - this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); - }); - } - openSync(p, flags, mode) { - return this.realFs.openSync(npath.fromPortablePath(p), flags, mode); - } - async opendirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (typeof opts !== `undefined`) { - this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }).then((dir) => { - return Object.defineProperty(dir, `path`, { value: p, configurable: true, writable: true }); - }); - } - opendirSync(p, opts) { - const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); - return Object.defineProperty(dir, `path`, { value: p, configurable: true, writable: true }); - } - async readPromise(fd, buffer, offset = 0, length = 0, position = -1) { - return await new Promise((resolve, reject) => { - this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { - if (error) { - reject(error); - } else { - resolve(bytesRead); - } - }); - }); - } - readSync(fd, buffer, offset, length, position) { - return this.realFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - return await new Promise((resolve, reject) => { - if (typeof buffer === `string`) { - return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject)); - } else { - return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); - } - }); - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.realFs.writeSync(fd, buffer, offset); - } else { - return this.realFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - await new Promise((resolve, reject) => { - this.realFs.close(fd, this.makeCallback(resolve, reject)); - }); - } - closeSync(fd) { - this.realFs.closeSync(fd); - } - createReadStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createReadStream(realPath, opts); - } - createWriteStream(p, opts) { - const realPath = p !== null ? npath.fromPortablePath(p) : p; - return this.realFs.createWriteStream(realPath, opts); - } - async realpathPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - realpathSync(p) { - return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); - } - async existsPromise(p) { - return await new Promise((resolve) => { - this.realFs.exists(npath.fromPortablePath(p), resolve); - }); - } - accessSync(p, mode) { - return this.realFs.accessSync(npath.fromPortablePath(p), mode); - } - async accessPromise(p, mode) { - return await new Promise((resolve, reject) => { - this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); - }); - } - existsSync(p) { - return this.realFs.existsSync(npath.fromPortablePath(p)); - } - async statPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - statSync(p, opts) { - if (opts) { - return this.realFs.statSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.statSync(npath.fromPortablePath(p)); - } - } - async fstatPromise(fd, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.fstat(fd, this.makeCallback(resolve, reject)); - } - }); - } - fstatSync(fd, opts) { - if (opts) { - return this.realFs.fstatSync(fd, opts); - } else { - return this.realFs.fstatSync(fd); - } - } - async lstatPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - lstatSync(p, opts) { - if (opts) { - return this.realFs.lstatSync(npath.fromPortablePath(p), opts); - } else { - return this.realFs.lstatSync(npath.fromPortablePath(p)); - } - } - async fchmodPromise(fd, mask) { - return await new Promise((resolve, reject) => { - this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject)); - }); - } - fchmodSync(fd, mask) { - return this.realFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return await new Promise((resolve, reject) => { - this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); - }); - } - chmodSync(p, mask) { - return this.realFs.chmodSync(npath.fromPortablePath(p), mask); - } - async fchownPromise(fd, uid, gid) { - return await new Promise((resolve, reject) => { - this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject)); - }); - } - fchownSync(fd, uid, gid) { - return this.realFs.fchownSync(fd, uid, gid); - } - async chownPromise(p, uid, gid) { - return await new Promise((resolve, reject) => { - this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); - }); - } - chownSync(p, uid, gid) { - return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid); - } - async renamePromise(oldP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - renameSync(oldP, newP) { - return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return await new Promise((resolve, reject) => { - this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject)); - }); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags); - } - async appendFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - appendFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.appendFileSync(fsNativePath, content, opts); - } else { - this.realFs.appendFileSync(fsNativePath, content); - } - } - async writeFilePromise(p, content, opts) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); - } - }); - } - writeFileSync(p, content, opts) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - if (opts) { - this.realFs.writeFileSync(fsNativePath, content, opts); - } else { - this.realFs.writeFileSync(fsNativePath, content); - } - } - async unlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }); - } - unlinkSync(p) { - return this.realFs.unlinkSync(npath.fromPortablePath(p)); - } - async utimesPromise(p, atime, mtime) { - return await new Promise((resolve, reject) => { - this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - utimesSync(p, atime, mtime) { - this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime); - } - async lutimesPromiseImpl(p, atime, mtime) { - const lutimes = this.realFs.lutimes; - if (typeof lutimes === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - return await new Promise((resolve, reject) => { - lutimes.call(this.realFs, npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); - }); - } - lutimesSyncImpl(p, atime, mtime) { - const lutimesSync = this.realFs.lutimesSync; - if (typeof lutimesSync === `undefined`) - throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`); - lutimesSync.call(this.realFs, npath.fromPortablePath(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - }); - } - mkdirSync(p, opts) { - return this.realFs.mkdirSync(npath.fromPortablePath(p), opts); - } - async rmdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts) { - this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); - } else { - this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - } - }); - } - rmdirSync(p, opts) { - return this.realFs.rmdirSync(npath.fromPortablePath(p), opts); - } - async linkPromise(existingP, newP) { - return await new Promise((resolve, reject) => { - this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject)); - }); - } - linkSync(existingP, newP) { - return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP)); - } - async symlinkPromise(target, p, type) { - return await new Promise((resolve, reject) => { - this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject)); - }); - } - symlinkSync(target, p, type) { - return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type); - } - async readFilePromise(p, encoding) { - return await new Promise((resolve, reject) => { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); - }); - } - readFileSync(p, encoding) { - const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; - return this.realFs.readFileSync(fsNativePath, encoding); - } - async readdirPromise(p, opts) { - return await new Promise((resolve, reject) => { - if (opts == null ? void 0 : opts.withFileTypes) { - this.realFs.readdir(npath.fromPortablePath(p), { withFileTypes: true }, this.makeCallback(resolve, reject)); - } else { - this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback((value) => resolve(value), reject)); - } - }); - } - readdirSync(p, opts) { - if (opts == null ? void 0 : opts.withFileTypes) { - return this.realFs.readdirSync(npath.fromPortablePath(p), { withFileTypes: true }); - } else { - return this.realFs.readdirSync(npath.fromPortablePath(p)); - } - } - async readlinkPromise(p) { - return await new Promise((resolve, reject) => { - this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); - }).then((path) => { - return npath.toPortablePath(path); - }); - } - readlinkSync(p) { - return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p))); - } - async truncatePromise(p, len) { - return await new Promise((resolve, reject) => { - this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); - }); - } - truncateSync(p, len) { - return this.realFs.truncateSync(npath.fromPortablePath(p), len); - } - async ftruncatePromise(fd, len) { - return await new Promise((resolve, reject) => { - this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject)); - }); - } - ftruncateSync(fd, len) { - return this.realFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.realFs.watch( - npath.fromPortablePath(p), - a, - b - ); - } - watchFile(p, a, b) { - return this.realFs.watchFile( - npath.fromPortablePath(p), - a, - b - ); - } - unwatchFile(p, cb) { - return this.realFs.unwatchFile(npath.fromPortablePath(p), cb); - } - makeCallback(resolve, reject) { - return (err, result) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }; - } -} - -class ProxiedFS extends FakeFS { - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - resolve(path) { - return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path))); - } - getRealPath() { - return this.mapFromBase(this.baseFs.getRealPath()); - } - async openPromise(p, flags, mode) { - return this.baseFs.openPromise(this.mapToBase(p), flags, mode); - } - openSync(p, flags, mode) { - return this.baseFs.openSync(this.mapToBase(p), flags, mode); - } - async opendirPromise(p, opts) { - return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p }); - } - opendirSync(p, opts) { - return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p }); - } - async readPromise(fd, buffer, offset, length, position) { - return await this.baseFs.readPromise(fd, buffer, offset, length, position); - } - readSync(fd, buffer, offset, length, position) { - return this.baseFs.readSync(fd, buffer, offset, length, position); - } - async writePromise(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return await this.baseFs.writePromise(fd, buffer, offset); - } else { - return await this.baseFs.writePromise(fd, buffer, offset, length, position); - } - } - writeSync(fd, buffer, offset, length, position) { - if (typeof buffer === `string`) { - return this.baseFs.writeSync(fd, buffer, offset); - } else { - return this.baseFs.writeSync(fd, buffer, offset, length, position); - } - } - async closePromise(fd) { - return this.baseFs.closePromise(fd); - } - closeSync(fd) { - this.baseFs.closeSync(fd); - } - createReadStream(p, opts) { - return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts); - } - createWriteStream(p, opts) { - return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); - } - async realpathPromise(p) { - return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); - } - realpathSync(p) { - return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); - } - async existsPromise(p) { - return this.baseFs.existsPromise(this.mapToBase(p)); - } - existsSync(p) { - return this.baseFs.existsSync(this.mapToBase(p)); - } - accessSync(p, mode) { - return this.baseFs.accessSync(this.mapToBase(p), mode); - } - async accessPromise(p, mode) { - return this.baseFs.accessPromise(this.mapToBase(p), mode); - } - async statPromise(p, opts) { - return this.baseFs.statPromise(this.mapToBase(p), opts); - } - statSync(p, opts) { - return this.baseFs.statSync(this.mapToBase(p), opts); - } - async fstatPromise(fd, opts) { - return this.baseFs.fstatPromise(fd, opts); - } - fstatSync(fd, opts) { - return this.baseFs.fstatSync(fd, opts); - } - lstatPromise(p, opts) { - return this.baseFs.lstatPromise(this.mapToBase(p), opts); - } - lstatSync(p, opts) { - return this.baseFs.lstatSync(this.mapToBase(p), opts); - } - async fchmodPromise(fd, mask) { - return this.baseFs.fchmodPromise(fd, mask); - } - fchmodSync(fd, mask) { - return this.baseFs.fchmodSync(fd, mask); - } - async chmodPromise(p, mask) { - return this.baseFs.chmodPromise(this.mapToBase(p), mask); - } - chmodSync(p, mask) { - return this.baseFs.chmodSync(this.mapToBase(p), mask); - } - async fchownPromise(fd, uid, gid) { - return this.baseFs.fchownPromise(fd, uid, gid); - } - fchownSync(fd, uid, gid) { - return this.baseFs.fchownSync(fd, uid, gid); - } - async chownPromise(p, uid, gid) { - return this.baseFs.chownPromise(this.mapToBase(p), uid, gid); - } - chownSync(p, uid, gid) { - return this.baseFs.chownSync(this.mapToBase(p), uid, gid); - } - async renamePromise(oldP, newP) { - return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP)); - } - renameSync(oldP, newP) { - return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP)); - } - async copyFilePromise(sourceP, destP, flags = 0) { - return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - copyFileSync(sourceP, destP, flags = 0) { - return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags); - } - async appendFilePromise(p, content, opts) { - return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts); - } - appendFileSync(p, content, opts) { - return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts); - } - async writeFilePromise(p, content, opts) { - return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts); - } - writeFileSync(p, content, opts) { - return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts); - } - async unlinkPromise(p) { - return this.baseFs.unlinkPromise(this.mapToBase(p)); - } - unlinkSync(p) { - return this.baseFs.unlinkSync(this.mapToBase(p)); - } - async utimesPromise(p, atime, mtime) { - return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime); - } - utimesSync(p, atime, mtime) { - return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime); - } - async mkdirPromise(p, opts) { - return this.baseFs.mkdirPromise(this.mapToBase(p), opts); - } - mkdirSync(p, opts) { - return this.baseFs.mkdirSync(this.mapToBase(p), opts); - } - async rmdirPromise(p, opts) { - return this.baseFs.rmdirPromise(this.mapToBase(p), opts); - } - rmdirSync(p, opts) { - return this.baseFs.rmdirSync(this.mapToBase(p), opts); - } - async linkPromise(existingP, newP) { - return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); - } - linkSync(existingP, newP) { - return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP)); - } - async symlinkPromise(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkPromise(mappedTarget, mappedP, type); - } - symlinkSync(target, p, type) { - const mappedP = this.mapToBase(p); - if (this.pathUtils.isAbsolute(target)) - return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type); - const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target)); - const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget); - return this.baseFs.symlinkSync(mappedTarget, mappedP, type); - } - async readFilePromise(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding); - } - } - readFileSync(p, encoding) { - if (encoding === `utf8`) { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } else { - return this.baseFs.readFileSync(this.fsMapToBase(p), encoding); - } - } - async readdirPromise(p, opts) { - return this.baseFs.readdirPromise(this.mapToBase(p), opts); - } - readdirSync(p, opts) { - return this.baseFs.readdirSync(this.mapToBase(p), opts); - } - async readlinkPromise(p) { - return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); - } - readlinkSync(p) { - return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); - } - async truncatePromise(p, len) { - return this.baseFs.truncatePromise(this.mapToBase(p), len); - } - truncateSync(p, len) { - return this.baseFs.truncateSync(this.mapToBase(p), len); - } - async ftruncatePromise(fd, len) { - return this.baseFs.ftruncatePromise(fd, len); - } - ftruncateSync(fd, len) { - return this.baseFs.ftruncateSync(fd, len); - } - watch(p, a, b) { - return this.baseFs.watch( - this.mapToBase(p), - a, - b - ); - } - watchFile(p, a, b) { - return this.baseFs.watchFile( - this.mapToBase(p), - a, - b - ); - } - unwatchFile(p, cb) { - return this.baseFs.unwatchFile(this.mapToBase(p), cb); - } - fsMapToBase(p) { - if (typeof p === `number`) { - return p; - } else { - return this.mapToBase(p); - } - } -} - -const NUMBER_REGEXP = /^[0-9]+$/; -const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; -const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; -class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } - static makeVirtualPath(base, component, to) { - if (ppath.basename(base) !== `__virtual__`) - throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); - if (!ppath.basename(component).match(VALID_COMPONENT)) - throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`); - const target = ppath.relative(ppath.dirname(base), to); - const segments = target.split(`/`); - let depth = 0; - while (depth < segments.length && segments[depth] === `..`) - depth += 1; - const finalSegments = segments.slice(depth); - const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments); - return fullVirtualPath; - } - static resolveVirtual(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match || !match[3] && match[5]) - return p; - const target = ppath.dirname(match[1]); - if (!match[3] || !match[4]) - return target; - const isnum = NUMBER_REGEXP.test(match[4]); - if (!isnum) - return p; - const depth = Number(match[4]); - const backstep = `../`.repeat(depth); - const subpath = match[5] || `.`; - return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); - } - getExtractHint(hints) { - return this.baseFs.getExtractHint(hints); - } - getRealPath() { - return this.baseFs.getRealPath(); - } - realpathSync(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return this.baseFs.realpathSync(p); - if (!match[5]) - return p; - const realpath = this.baseFs.realpathSync(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - async realpathPromise(p) { - const match = p.match(VIRTUAL_REGEXP); - if (!match) - return await this.baseFs.realpathPromise(p); - if (!match[5]) - return p; - const realpath = await this.baseFs.realpathPromise(this.mapToBase(p)); - return VirtualFS.makeVirtualPath(match[1], match[3], realpath); - } - mapToBase(p) { - if (p === ``) - return p; - if (this.pathUtils.isAbsolute(p)) - return VirtualFS.resolveVirtual(p); - const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot)); - const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p)); - return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot; - } - mapFromBase(p) { - return p; - } -} - -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); -const HAS_CONSOLIDATED_HOOKS = major > 16 || major === 16 && minor >= 12; -const HAS_UNFLAGGED_JSON_MODULES = major > 17 || major === 17 && minor >= 5 || major === 16 && minor >= 15; -const HAS_JSON_IMPORT_ASSERTION_REQUIREMENT = major > 17 || major === 17 && minor >= 1 || major === 16 && minor > 14; -const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2; - -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$1(path2) { - try { - return await fs.promises.readFile(path2, `utf8`); - } catch (error) { - if (error.code === `ENOENT`) - return null; - throw error; - } -} -function tryParseURL(str, base) { - try { - return new URL$1(str, base); - } catch { - return null; - } -} -let entrypointPath = null; -function setEntrypointPath(file) { - entrypointPath = file; -} -function getFileFormat(filepath) { - var _a, _b; - 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`: { - if (HAS_UNFLAGGED_JSON_MODULES) - return `json`; - throw new Error( - `Unknown file extension ".json" for ${filepath}` - ); - } - case `.js`: { - const pkg = readPackageScope(filepath); - if (!pkg) - return `commonjs`; - return (_a = pkg.data.type) != null ? _a : `commonjs`; - } - default: { - if (entrypointPath !== filepath) - return null; - const pkg = readPackageScope(filepath); - if (!pkg) - return `commonjs`; - if (pkg.data.type === `module`) - return null; - return (_b = pkg.data.type) != null ? _b : `commonjs`; - } - } -} - -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, nextLoad) { - var _a; - const url = tryParseURL(urlString); - if ((url == null ? void 0 : url.protocol) !== `file:`) - return nextLoad(urlString, context, nextLoad); - const filePath = fileURLToPath(url); - const format = getFileFormat(filePath); - if (!format) - return nextLoad(urlString, context, nextLoad); - if (HAS_JSON_IMPORT_ASSERTION_REQUIREMENT && format === `json` && ((_a = context.importAssertions) == null ? void 0 : _a.type) !== `json`) { - const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import assertion of type "json"`); - err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`; - throw err; - } - if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - const pathToSend = pathToFileURL( - npath.fromPortablePath( - VirtualFS.resolveVirtual(npath.toPortablePath(filePath)) - ) - ).href; - process.send({ - "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend - }); - } - return { - format, - source: await fs.promises.readFile(filePath, `utf8`), - shortCircuit: true - }; -} - -const ArrayIsArray = Array.isArray; -const JSONStringify = JSON.stringify; -const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames; -const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); -const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string); -const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest); -const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest); -const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest); -const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest); -const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest); -const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest); -const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest); -const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest); -const SafeMap = Map; -const JSONParse = JSON.parse; - -function createErrorType(code, messageCreator, errorType) { - return class extends errorType { - constructor(...args) { - super(messageCreator(...args)); - this.code = code; - this.name = `${errorType.name} [${code}]`; - } - }; -} -const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType( - `ERR_PACKAGE_IMPORT_NOT_DEFINED`, - (specifier, packagePath, base) => { - return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`; - }, - TypeError -); -const ERR_INVALID_MODULE_SPECIFIER = createErrorType( - `ERR_INVALID_MODULE_SPECIFIER`, - (request, reason, base = void 0) => { - return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`; - }, - TypeError -); -const ERR_INVALID_PACKAGE_TARGET = createErrorType( - `ERR_INVALID_PACKAGE_TARGET`, - (pkgPath, key, target, isImport = false, base = void 0) => { - const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`); - if (key === `.`) { - assert(isImport === false); - return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; - } - return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify( - target - )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`; - }, - Error -); -const ERR_INVALID_PACKAGE_CONFIG = createErrorType( - `ERR_INVALID_PACKAGE_CONFIG`, - (path, base, message) => { - return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`; - }, - Error -); - -function filterOwnProperties(source, keys) { - const filtered = /* @__PURE__ */ Object.create(null); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (ObjectPrototypeHasOwnProperty(source, key)) { - filtered[key] = source[key]; - } - } - return filtered; -} - -const packageJSONCache = new SafeMap(); -function getPackageConfig(path, specifier, base, readFileSyncFn) { - const existing = packageJSONCache.get(path); - if (existing !== void 0) { - return existing; - } - const source = readFileSyncFn(path); - if (source === void 0) { - const packageConfig2 = { - pjsonPath: path, - exists: false, - main: void 0, - name: void 0, - type: "none", - exports: void 0, - imports: void 0 - }; - packageJSONCache.set(path, packageConfig2); - return packageConfig2; - } - let packageJSON; - try { - packageJSON = JSONParse(source); - } catch (error) { - throw new ERR_INVALID_PACKAGE_CONFIG( - path, - (base ? `"${specifier}" from ` : "") + fileURLToPath(base || specifier), - error.message - ); - } - let { imports, main, name, type } = filterOwnProperties(packageJSON, [ - "imports", - "main", - "name", - "type" - ]); - const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; - if (typeof imports !== "object" || imports === null) { - imports = void 0; - } - if (typeof main !== "string") { - main = void 0; - } - if (typeof name !== "string") { - name = void 0; - } - if (type !== "module" && type !== "commonjs") { - type = "none"; - } - const packageConfig = { - pjsonPath: path, - exists: true, - main, - name, - type, - exports, - imports - }; - packageJSONCache.set(path, packageConfig); - return packageConfig; -} -function getPackageScopeConfig(resolved, readFileSyncFn) { - let packageJSONUrl = new URL("./package.json", resolved); - while (true) { - const packageJSONPath2 = packageJSONUrl.pathname; - if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { - break; - } - const packageConfig2 = getPackageConfig( - fileURLToPath(packageJSONUrl), - resolved, - void 0, - readFileSyncFn - ); - if (packageConfig2.exists) { - return packageConfig2; - } - const lastPackageJSONUrl = packageJSONUrl; - packageJSONUrl = new URL("../package.json", packageJSONUrl); - if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { - break; - } - } - const packageJSONPath = fileURLToPath(packageJSONUrl); - const packageConfig = { - pjsonPath: packageJSONPath, - exists: false, - main: void 0, - name: void 0, - type: "none", - exports: void 0, - imports: void 0 - }; - packageJSONCache.set(packageJSONPath, packageConfig); - return packageConfig; -} - -/** - @license - 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. -*/ -function throwImportNotDefined(specifier, packageJSONUrl, base) { - throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( - specifier, - packageJSONUrl && fileURLToPath(new URL(".", packageJSONUrl)), - fileURLToPath(base) - ); -} -function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) { - const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${fileURLToPath(packageJSONUrl)}`; - throw new ERR_INVALID_MODULE_SPECIFIER( - subpath, - reason, - base && fileURLToPath(base) - ); -} -function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) { - if (typeof target === "object" && target !== null) { - target = JSONStringify(target, null, ""); - } else { - target = `${target}`; - } - throw new ERR_INVALID_PACKAGE_TARGET( - fileURLToPath(new URL(".", packageJSONUrl)), - subpath, - target, - internal, - base && fileURLToPath(base) - ); -} -const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i; -const patternRegEx = /\*/g; -function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) { - if (subpath !== "" && !pattern && target[target.length - 1] !== "/") - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (!StringPrototypeStartsWith(target, "./")) { - if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { - let isURL = false; - try { - new URL(target); - isURL = true; - } catch { - } - if (!isURL) { - const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; - return exportTarget; - } - } - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - } - if (RegExpPrototypeExec( - invalidSegmentRegEx, - StringPrototypeSlice(target, 2) - ) !== null) - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - const resolved = new URL(target, packageJSONUrl); - const resolvedPath = resolved.pathname; - const packagePath = new URL(".", packageJSONUrl).pathname; - if (!StringPrototypeStartsWith(resolvedPath, packagePath)) - throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; - if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { - const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; - throwInvalidSubpath(request, packageJSONUrl, internal, base); - } - if (pattern) { - return new URL( - RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath) - ); - } - return new URL(subpath, resolved); -} -function isArrayIndex(key) { - const keyNum = +key; - if (`${keyNum}` !== key) - return false; - return keyNum >= 0 && keyNum < 4294967295; -} -function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { - if (typeof target === "string") { - return resolvePackageTargetString( - target, - subpath, - packageSubpath, - packageJSONUrl, - base, - pattern, - internal); - } else if (ArrayIsArray(target)) { - if (target.length === 0) { - return null; - } - let lastException; - for (let i = 0; i < target.length; i++) { - const targetItem = target[i]; - let resolveResult; - try { - resolveResult = resolvePackageTarget( - packageJSONUrl, - targetItem, - subpath, - packageSubpath, - base, - pattern, - internal, - conditions - ); - } catch (e) { - lastException = e; - if (e.code === "ERR_INVALID_PACKAGE_TARGET") { - continue; - } - throw e; - } - if (resolveResult === void 0) { - continue; - } - if (resolveResult === null) { - lastException = null; - continue; - } - return resolveResult; - } - if (lastException === void 0 || lastException === null) - return lastException; - throw lastException; - } else if (typeof target === "object" && target !== null) { - const keys = ObjectGetOwnPropertyNames(target); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (isArrayIndex(key)) { - throw new ERR_INVALID_PACKAGE_CONFIG( - fileURLToPath(packageJSONUrl), - base, - '"exports" cannot contain numeric property keys.' - ); - } - } - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - if (key === "default" || conditions.has(key)) { - const conditionalTarget = target[key]; - const resolveResult = resolvePackageTarget( - packageJSONUrl, - conditionalTarget, - subpath, - packageSubpath, - base, - pattern, - internal, - conditions - ); - if (resolveResult === void 0) - continue; - return resolveResult; - } - } - return void 0; - } else if (target === null) { - return null; - } - throwInvalidPackageTarget( - packageSubpath, - target, - packageJSONUrl, - internal, - base - ); -} -function patternKeyCompare(a, b) { - const aPatternIndex = StringPrototypeIndexOf(a, "*"); - const bPatternIndex = StringPrototypeIndexOf(b, "*"); - const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; - const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; - return 0; -} -function packageImportsResolve({ - name, - base, - conditions, - readFileSyncFn -}) { - if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) { - const reason = "is not a valid internal imports specifier name"; - throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath(base)); - } - let packageJSONUrl; - const packageConfig = getPackageScopeConfig(base, readFileSyncFn); - if (packageConfig.exists) { - packageJSONUrl = pathToFileURL(packageConfig.pjsonPath); - const imports = packageConfig.imports; - if (imports) { - if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { - const resolveResult = resolvePackageTarget( - packageJSONUrl, - imports[name], - "", - name, - base, - false, - true, - conditions - ); - if (resolveResult != null) { - return resolveResult; - } - } else { - let bestMatch = ""; - let bestMatchSubpath; - const keys = ObjectGetOwnPropertyNames(imports); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const patternIndex = StringPrototypeIndexOf(key, "*"); - if (patternIndex !== -1 && StringPrototypeStartsWith( - name, - StringPrototypeSlice(key, 0, patternIndex) - )) { - const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); - if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { - bestMatch = key; - bestMatchSubpath = StringPrototypeSlice( - name, - patternIndex, - name.length - patternTrailer.length - ); - } - } - } - if (bestMatch) { - const target = imports[bestMatch]; - const resolveResult = resolvePackageTarget( - packageJSONUrl, - target, - bestMatchSubpath, - bestMatch, - base, - true, - true, - conditions - ); - if (resolveResult != null) { - return resolveResult; - } - } - } - } - } - throwImportNotDefined(name, packageJSONUrl, base); -} - -const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; -const isRelativeRegexp = /^\.{0,2}\//; -function tryReadFile(filePath) { - try { - return fs.readFileSync(filePath, `utf8`); - } catch (err) { - if (err.code === `ENOENT`) - return void 0; - throw err; - } -} -async function resolvePrivateRequest(specifier, issuer, context, nextResolve) { - const resolved = packageImportsResolve({ - name: specifier, - base: pathToFileURL(issuer), - conditions: new Set(context.conditions), - readFileSyncFn: tryReadFile - }); - if (resolved instanceof URL) { - return { url: resolved.href, shortCircuit: true }; - } else { - if (resolved.startsWith(`#`)) - throw new Error(`Mapping from one private import to another isn't allowed`); - return resolve$1(resolved, context, nextResolve); - } -} -async function resolve$1(originalSpecifier, context, nextResolve) { - var _a; - const { findPnpApi } = moduleExports; - if (!findPnpApi || isBuiltinModule(originalSpecifier)) - return nextResolve(originalSpecifier, context, nextResolve); - let specifier = originalSpecifier; - const url = tryParseURL(specifier, isRelativeRegexp.test(specifier) ? context.parentURL : void 0); - if (url) { - if (url.protocol !== `file:`) - return nextResolve(originalSpecifier, context, nextResolve); - specifier = fileURLToPath(url); - } - const { parentURL, conditions = [] } = context; - const issuer = parentURL ? fileURLToPath(parentURL) : process.cwd(); - const pnpapi = (_a = findPnpApi(issuer)) != null ? _a : url ? findPnpApi(specifier) : null; - if (!pnpapi) - return nextResolve(originalSpecifier, context, nextResolve); - if (specifier.startsWith(`#`)) - return resolvePrivateRequest(specifier, issuer, context, nextResolve); - const dependencyNameMatch = specifier.match(pathRegExp); - let allowLegacyResolve = false; - if (dependencyNameMatch) { - const [, dependencyName, subPath] = dependencyNameMatch; - if (subPath === ``) { - const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer); - if (resolved) { - const content = await tryReadFile$1(resolved); - if (content) { - const pkg = JSON.parse(content); - allowLegacyResolve = pkg.exports == null; - } - } - } - } - const result = pnpapi.resolveRequest(specifier, issuer, { - conditions: new Set(conditions), - extensions: allowLegacyResolve ? void 0 : [] - }); - if (!result) - throw new Error(`Resolving '${specifier}' from '${issuer}' failed`); - const resultURL = pathToFileURL(result); - if (url) { - resultURL.search = url.search; - resultURL.hash = url.hash; - } - if (!parentURL) - setEntrypointPath(fileURLToPath(resultURL)); - return { - url: resultURL.href, - shortCircuit: true - }; -} - -const binding = process.binding(`fs`); -const originalfstat = binding.fstat; -const ZIP_MASK = 4278190080; -const ZIP_MAGIC = 704643072; -binding.fstat = function(...args) { - const [fd, useBigint, req] = args; - if ((fd & ZIP_MASK) === ZIP_MAGIC && useBigint === false && req === void 0) { - try { - const stats = fs.fstatSync(fd); - return new Float64Array([ - stats.dev, - stats.mode, - stats.nlink, - stats.uid, - stats.gid, - stats.rdev, - stats.blksize, - stats.ino, - stats.size, - stats.blocks - ]); - } catch { - } - } - return originalfstat.apply(this, args); -}; - -const resolve = resolve$1; -const getFormat = HAS_CONSOLIDATED_HOOKS ? void 0 : getFormat$1; -const getSource = HAS_CONSOLIDATED_HOOKS ? void 0 : getSource$1; -const load = HAS_CONSOLIDATED_HOOKS ? load$1 : void 0; - -export { getFormat, getSource, load, resolve }; diff --git a/.yarn/cache/@next-swc-darwin-arm64-npm-13.1.2-1936e39ed9-8.zip b/.yarn/cache/@next-swc-darwin-arm64-npm-13.1.2-1936e39ed9-8.zip new file mode 100644 index 0000000000000000000000000000000000000000..e8aec4ee27dadd8d36826300b1a22f84346b36e0 GIT binary patch literal 25417995 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%0DRGC9S~sT|LbBH8n>bvvn?BKO>I6pKOE(o2KN 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

4Y!I_RSXt5Ws& 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

NOzkr7}1XMQ57U!K}eWb?bi{@{y+ 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

Q5zbD`?;&NyH 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