From 1ccf7cb4fac0faa62602f4ef137898f6e228f5cc Mon Sep 17 00:00:00 2001 From: Bart Riemens Date: Tue, 25 Jul 2023 22:00:12 +0200 Subject: [PATCH] Armstrong numbers --- typescript/armstrong-numbers/.eslintignore | 13 + typescript/armstrong-numbers/.eslintrc.cjs | 38 + .../armstrong-numbers/.exercism/config.json | 23 + .../armstrong-numbers/.exercism/metadata.json | 1 + typescript/armstrong-numbers/.pnp.cjs | 19812 ++++++++++++++++ typescript/armstrong-numbers/.pnp.loader.mjs | 2047 ++ .../armstrong-numbers/.yarn/install-state.gz | Bin 0 -> 679708 bytes .../.yarn/releases/yarn-3.6.0.cjs | 874 + typescript/armstrong-numbers/.yarnrc.yml | 1 + typescript/armstrong-numbers/HELP.md | 44 + typescript/armstrong-numbers/README.md | 34 + .../armstrong-numbers.test.ts | 47 + .../armstrong-numbers/armstrong-numbers.ts | 8 + typescript/armstrong-numbers/babel.config.cjs | 4 + typescript/armstrong-numbers/jest.config.cjs | 19 + .../armstrong-numbers/package-lock.json | 15515 ++++++++++++ typescript/armstrong-numbers/package.json | 32 + typescript/armstrong-numbers/tsconfig.json | 28 + typescript/armstrong-numbers/yarn.lock | 6596 +++++ 19 files changed, 45136 insertions(+) create mode 100644 typescript/armstrong-numbers/.eslintignore create mode 100644 typescript/armstrong-numbers/.eslintrc.cjs create mode 100644 typescript/armstrong-numbers/.exercism/config.json create mode 100644 typescript/armstrong-numbers/.exercism/metadata.json create mode 100755 typescript/armstrong-numbers/.pnp.cjs create mode 100644 typescript/armstrong-numbers/.pnp.loader.mjs create mode 100644 typescript/armstrong-numbers/.yarn/install-state.gz create mode 100644 typescript/armstrong-numbers/.yarn/releases/yarn-3.6.0.cjs create mode 100644 typescript/armstrong-numbers/.yarnrc.yml create mode 100644 typescript/armstrong-numbers/HELP.md create mode 100644 typescript/armstrong-numbers/README.md create mode 100644 typescript/armstrong-numbers/armstrong-numbers.test.ts create mode 100644 typescript/armstrong-numbers/armstrong-numbers.ts create mode 100644 typescript/armstrong-numbers/babel.config.cjs create mode 100644 typescript/armstrong-numbers/jest.config.cjs create mode 100644 typescript/armstrong-numbers/package-lock.json create mode 100644 typescript/armstrong-numbers/package.json create mode 100644 typescript/armstrong-numbers/tsconfig.json create mode 100644 typescript/armstrong-numbers/yarn.lock diff --git a/typescript/armstrong-numbers/.eslintignore b/typescript/armstrong-numbers/.eslintignore new file mode 100644 index 0000000..e08db2a --- /dev/null +++ b/typescript/armstrong-numbers/.eslintignore @@ -0,0 +1,13 @@ +!.meta + +# Protected or generated +.git +.vscode + +# When using npm +node_modules/* + +# Configuration files +.eslintrc.cjs +babel.config.cjs +jest.config.cjs \ No newline at end of file diff --git a/typescript/armstrong-numbers/.eslintrc.cjs b/typescript/armstrong-numbers/.eslintrc.cjs new file mode 100644 index 0000000..e099100 --- /dev/null +++ b/typescript/armstrong-numbers/.eslintrc.cjs @@ -0,0 +1,38 @@ +module.exports = { + root: true, + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + overrides: [ + // Student provided files + { + files: ['*.ts'], + excludedFiles: ['.meta/proof.ci.ts', '.meta/exemplar.ts', '*.test.ts'], + extends: '@exercism/eslint-config-typescript', + }, + // Exercism given tests + { + files: ['*.test.ts'], + excludedFiles: ['custom.test.ts'], + env: { + jest: true, + }, + extends: '@exercism/eslint-config-typescript/maintainers', + }, + // Student provided tests + { + files: ['custom.test.ts'], + env: { + jest: true, + }, + extends: '@exercism/eslint-config-typescript', + }, + // Exercism provided files + { + files: ['.meta/proof.ci.ts', '.meta/exemplar.ts', '*.test.ts'], + excludedFiles: ['custom.test.ts'], + extends: '@exercism/eslint-config-typescript/maintainers', + }, + ], +} diff --git a/typescript/armstrong-numbers/.exercism/config.json b/typescript/armstrong-numbers/.exercism/config.json new file mode 100644 index 0000000..dc96805 --- /dev/null +++ b/typescript/armstrong-numbers/.exercism/config.json @@ -0,0 +1,23 @@ +{ + "authors": [ + "CRivasGomez" + ], + "contributors": [ + "masters3d", + "SleeplessByte" + ], + "files": { + "solution": [ + "armstrong-numbers.ts" + ], + "test": [ + "armstrong-numbers.test.ts" + ], + "example": [ + ".meta/proof.ci.ts" + ] + }, + "blurb": "Determine if a number is an Armstrong number.", + "source": "Wikipedia", + "source_url": "https://en.wikipedia.org/wiki/Narcissistic_number" +} diff --git a/typescript/armstrong-numbers/.exercism/metadata.json b/typescript/armstrong-numbers/.exercism/metadata.json new file mode 100644 index 0000000..d89a6df --- /dev/null +++ b/typescript/armstrong-numbers/.exercism/metadata.json @@ -0,0 +1 @@ +{"track":"typescript","exercise":"armstrong-numbers","id":"9fe847c468f443788fe63cc32e3bba13","url":"https://exercism.org/tracks/typescript/exercises/armstrong-numbers","handle":"briemens","is_requester":true,"auto_approve":false} \ No newline at end of file diff --git a/typescript/armstrong-numbers/.pnp.cjs b/typescript/armstrong-numbers/.pnp.cjs new file mode 100755 index 0000000..12c57b6 --- /dev/null +++ b/typescript/armstrong-numbers/.pnp.cjs @@ -0,0 +1,19812 @@ +#!/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": "@exercism/typescript-armstrong-numbers",\ + "reference": "workspace:."\ + }\ + ],\ + "enableTopLevelFallback": true,\ + "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "fallbackExclusionList": [\ + ["@exercism/typescript-armstrong-numbers", ["workspace:."]]\ + ],\ + "fallbackPool": [\ + ],\ + "packageRegistryData": [\ + [null, [\ + [null, {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["@exercism/babel-preset-typescript", "npm:0.4.0"],\ + ["@exercism/eslint-config-typescript", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:0.5.0"],\ + ["@types/jest", "npm:29.5.3"],\ + ["@types/node", "npm:18.16.20"],\ + ["babel-jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["core-js", "npm:3.30.2"],\ + ["eslint", "npm:8.45.0"],\ + ["jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@aashutoshrathi/word-wrap", [\ + ["npm:1.2.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@aashutoshrathi-word-wrap-npm-1.2.6-5b1d95e487-8.zip/node_modules/@aashutoshrathi/word-wrap/",\ + "packageDependencies": [\ + ["@aashutoshrathi/word-wrap", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ampproject/remapping", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-8.zip/node_modules/@ampproject/remapping/",\ + "packageDependencies": [\ + ["@ampproject/remapping", "npm:2.2.1"],\ + ["@jridgewell/gen-mapping", "npm:0.3.3"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/code-frame", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-code-frame-npm-7.22.5-b36f88d6f9-8.zip/node_modules/@babel/code-frame/",\ + "packageDependencies": [\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["@babel/highlight", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/compat-data", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-compat-data-npm-7.22.9-f9e02d51b9-8.zip/node_modules/@babel/compat-data/",\ + "packageDependencies": [\ + ["@babel/compat-data", "npm:7.22.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/core", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-core-npm-7.22.9-509b29c82e-8.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.22.9"],\ + ["@ampproject/remapping", "npm:2.2.1"],\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["@babel/generator", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helpers", "npm:7.22.6"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/traverse", "npm:7.22.8"],\ + ["@babel/types", "npm:7.22.5"],\ + ["convert-source-map", "npm:1.9.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/generator", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-generator-npm-7.22.9-d9fccf9328-8.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.22.9"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@jridgewell/gen-mapping", "npm:0.3.3"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-annotate-as-pure", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-8.zip/node_modules/@babel/helper-annotate-as-pure/",\ + "packageDependencies": [\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-builder-binary-assignment-operator-visitor", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.22.5-edf1e207c4-8.zip/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/",\ + "packageDependencies": [\ + ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-compilation-targets", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.22.9-b4473889ca-8.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-compilation-targets-virtual-a9debd5118/5/.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.22.9-b4473889ca-8.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/compat-data", "npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-validator-option", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["browserslist", "npm:4.21.9"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-class-features-plugin", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.9-90b28a6ed8-8.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-94c6a3485a/5/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.22.9-90b28a6ed8-8.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.22.5"],\ + ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ + ["@babel/helper-replace-supers", "virtual:94c6a3485ae70dd731bd3841aeea7c00873c4cef61de5ab0b7f85100c6bd512b29a251eb5ad5f392a0a85c0ebb23bbf29b262e48a09e8403018802d398e87834#npm:7.22.9"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ + ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-regexp-features-plugin", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.9-5ff9a824ff-8.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-regexp-features-plugin", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-8331233d02/5/.yarn/berry/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.9-5ff9a824ff-8.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["regexpu-core", "npm:5.3.2"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-define-polyfill-provider", [\ + ["npm:0.4.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.4.2-2bd0498c82-8.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + "packageDependencies": [\ + ["@babel/helper-define-polyfill-provider", "npm:0.4.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f6beb631e70db7e27719d5f14646abcbc6a91101a814916df128e8c29e8df960e47631d97bf2a05529e1b752c89d253cb51349ad6c0832474c686d95f19ccfd#npm:0.4.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-b494d411fd/5/.yarn/berry/cache/@babel-helper-define-polyfill-provider-npm-0.4.2-2bd0498c82-8.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + "packageDependencies": [\ + ["@babel/helper-define-polyfill-provider", "virtual:0f6beb631e70db7e27719d5f14646abcbc6a91101a814916df128e8c29e8df960e47631d97bf2a05529e1b752c89d253cb51349ad6c0832474c686d95f19ccfd#npm:0.4.2"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["lodash.debounce", "npm:4.0.8"],\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-environment-visitor", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-environment-visitor-npm-7.22.5-7bc52eec61-8.zip/node_modules/@babel/helper-environment-visitor/",\ + "packageDependencies": [\ + ["@babel/helper-environment-visitor", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-function-name", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-function-name-npm-7.22.5-8a1a69b63d-8.zip/node_modules/@babel/helper-function-name/",\ + "packageDependencies": [\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-hoist-variables", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-hoist-variables-npm-7.22.5-6db3192347-8.zip/node_modules/@babel/helper-hoist-variables/",\ + "packageDependencies": [\ + ["@babel/helper-hoist-variables", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-member-expression-to-functions", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.22.5-04d5cbe959-8.zip/node_modules/@babel/helper-member-expression-to-functions/",\ + "packageDependencies": [\ + ["@babel/helper-member-expression-to-functions", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-module-imports", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-module-imports-npm-7.22.5-399b6063db-8.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-module-transforms", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.22.9-dfa9ef05d1-8.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-03105e0436/5/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.22.9-dfa9ef05d1-8.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-module-imports", "npm:7.22.5"],\ + ["@babel/helper-simple-access", "npm:7.22.5"],\ + ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ + ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-optimise-call-expression", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.22.5-846964ef82-8.zip/node_modules/@babel/helper-optimise-call-expression/",\ + "packageDependencies": [\ + ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-plugin-utils", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.22.5-192e38e1de-8.zip/node_modules/@babel/helper-plugin-utils/",\ + "packageDependencies": [\ + ["@babel/helper-plugin-utils", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-remap-async-to-generator", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.22.9-3ca47fbc3b-8.zip/node_modules/@babel/helper-remap-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/helper-remap-async-to-generator", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c3b937b3369f2e5b9d694495431b80d2d951f16bc830acc83ccd64c61c80fb0fdd8721801564d1d6437f4df5de0f219599014b84157e93cc4a458f5d0c504467#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-f67f7e52cf/5/.yarn/berry/cache/@babel-helper-remap-async-to-generator-npm-7.22.9-3ca47fbc3b-8.zip/node_modules/@babel/helper-remap-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/helper-remap-async-to-generator", "virtual:c3b937b3369f2e5b9d694495431b80d2d951f16bc830acc83ccd64c61c80fb0fdd8721801564d1d6437f4df5de0f219599014b84157e93cc4a458f5d0c504467#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-wrap-function", "npm:7.22.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-replace-supers", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-replace-supers-npm-7.22.9-d354e39111-8.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:94c6a3485ae70dd731bd3841aeea7c00873c4cef61de5ab0b7f85100c6bd512b29a251eb5ad5f392a0a85c0ebb23bbf29b262e48a09e8403018802d398e87834#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-a2a5f492e2/5/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.22.9-d354e39111-8.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "virtual:94c6a3485ae70dd731bd3841aeea7c00873c4cef61de5ab0b7f85100c6bd512b29a251eb5ad5f392a0a85c0ebb23bbf29b262e48a09e8403018802d398e87834#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.22.5"],\ + ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-simple-access", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-simple-access-npm-7.22.5-0a3f578780-8.zip/node_modules/@babel/helper-simple-access/",\ + "packageDependencies": [\ + ["@babel/helper-simple-access", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-skip-transparent-expression-wrappers", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.22.5-a398428942-8.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ + "packageDependencies": [\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-split-export-declaration", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-split-export-declaration-npm-7.22.6-e723505aef-8.zip/node_modules/@babel/helper-split-export-declaration/",\ + "packageDependencies": [\ + ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-string-parser", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-string-parser-npm-7.22.5-448ff0e489-8.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-validator-identifier", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.22.5-4536624779-8.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-validator-option", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-validator-option-npm-7.22.5-eaf22b24ab-8.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-wrap-function", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helper-wrap-function-npm-7.22.9-34f074c956-8.zip/node_modules/@babel/helper-wrap-function/",\ + "packageDependencies": [\ + ["@babel/helper-wrap-function", "npm:7.22.9"],\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helpers", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-helpers-npm-7.22.6-8e54464b9e-8.zip/node_modules/@babel/helpers/",\ + "packageDependencies": [\ + ["@babel/helpers", "npm:7.22.6"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/traverse", "npm:7.22.8"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/highlight", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-highlight-npm-7.22.5-3182ccc1fe-8.zip/node_modules/@babel/highlight/",\ + "packageDependencies": [\ + ["@babel/highlight", "npm:7.22.5"],\ + ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/node", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-node-npm-7.22.6-cd85dcb037-8.zip/node_modules/@babel/node/",\ + "packageDependencies": [\ + ["@babel/node", "npm:7.22.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-node-virtual-44b9f9b16c/5/.yarn/berry/cache/@babel-node-npm-7.22.6-cd85dcb037-8.zip/node_modules/@babel/node/",\ + "packageDependencies": [\ + ["@babel/node", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/register", "virtual:44b9f9b16c13ebfb006f29a2833e95dd72195919ce7578423d7ccbed21cf8eb65f7de4d0a8535f880fcb064bfaa2acc80b67a76ba421918170fa46b6ff5d01ba#npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["commander", "npm:4.1.1"],\ + ["core-js", "npm:3.31.1"],\ + ["node-environment-flags", "npm:1.0.6"],\ + ["regenerator-runtime", "npm:0.13.11"],\ + ["v8flags", "npm:3.2.0"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/parser", [\ + ["npm:7.22.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-parser-npm-7.22.7-7fbdf28552-8.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.22.5-215f43a711-8.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-e15b8c8115/5/.yarn/berry/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.22.5-215f43a711-8.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.22.5-6dcfb282c0-8.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-ed9811b4c0/5/.yarn/berry/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.22.5-6dcfb282c0-8.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-proposal-private-property-in-object", [\ + ["npm:7.21.0-placeholder-for-preset-env.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-8.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-property-in-object", "npm:7.21.0-placeholder-for-preset-env.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.21.0-placeholder-for-preset-env.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-dd4a988301/5/.yarn/berry/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-8.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-proposal-unicode-property-regex", [\ + ["npm:7.18.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-proposal-unicode-property-regex-npm-7.18.6-3a6294aa39-8.zip/node_modules/@babel/plugin-proposal-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-unicode-property-regex", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ceaae33c403d969771bed4321e945fedb2a35afdbee3c1ed52d5f4d65d9ffd46c4aeb2dd4ee8896268c85c0710cda0ae13622d21e916686819bb092de4b9a5b0#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-unicode-property-regex-virtual-eae4ac88b2/5/.yarn/berry/cache/@babel-plugin-proposal-unicode-property-regex-npm-7.18.6-3a6294aa39-8.zip/node_modules/@babel/plugin-proposal-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-unicode-property-regex", "virtual:ceaae33c403d969771bed4321e945fedb2a35afdbee3c1ed52d5f4d65d9ffd46c4aeb2dd4ee8896268c85c0710cda0ae13622d21e916686819bb092de4b9a5b0#npm:7.18.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-async-generators", [\ + ["npm:7.8.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-8.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "npm:7.8.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-412581d8bd/5/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-8.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-06425747dd/5/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-8.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.4"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-472ab0ed57/5/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-8.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-async-generators", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-bigint", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-8.zip/node_modules/@babel/plugin-syntax-bigint/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-bigint", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1618906196a64334061e5d268938b6c13fe6a89c38bd20e97f5e6b57e1d4fd592e6c209bf0e9675f5a03086726d95f359f464c2a973496c4f008cb97cfbd9d21#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-9fa4dd50e0/5/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-8.zip/node_modules/@babel/plugin-syntax-bigint/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-bigint", "virtual:1618906196a64334061e5d268938b6c13fe6a89c38bd20e97f5e6b57e1d4fd592e6c209bf0e9675f5a03086726d95f359f464c2a973496c4f008cb97cfbd9d21#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-7caada91e4/5/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-8.zip/node_modules/@babel/plugin-syntax-bigint/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-bigint", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-3937c6bad8/5/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-8.zip/node_modules/@babel/plugin-syntax-bigint/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-bigint", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-class-properties", [\ + ["npm:7.12.13", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-8.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-979f89be5b/5/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-8.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.12.13"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-9d73bde77d/5/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-8.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.12.13"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-c78d739ad0/5/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-8.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.12.13"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-class-static-block", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-8.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-static-block", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-133a8eea9c/5/.yarn/berry/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-8.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-static-block", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-dynamic-import", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-8.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-dynamic-import", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-4fafd48e54/5/.yarn/berry/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-8.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-dynamic-import", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-export-namespace-from", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-8.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-export-namespace-from", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-b435c057b0/5/.yarn/berry/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-8.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-assertions", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.22.5-2635aad13d-8.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-assertions", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-49fdec7bab/5/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.22.5-2635aad13d-8.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-assertions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-attributes", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.22.5-b93e4950ce-8.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-attributes", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-18582a8059/5/.yarn/berry/cache/@babel-plugin-syntax-import-attributes-npm-7.22.5-b93e4950ce-8.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-attributes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-import-meta", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-8.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-8e2b68ccad/5/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-8.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-faa16951e6/5/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-8.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-d2ebf91d86/5/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-8.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-meta", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-json-strings", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-8.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-be2347f2e6/5/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-8.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-7f961204f5/5/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-8.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-87c3f530c6/5/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-8.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-json-strings", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-jsx", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-37fdb3e6aa/5/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-8.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-logical-assignment-operators", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-8.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-9486a170e5/5/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-8.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-c7e389038a/5/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-8.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-f332b71aca/5/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-8.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-8.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-8dcd028444/5/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-8.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-4ee8f1969f/5/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-8.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-52a12dc330/5/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-8.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-numeric-separator", [\ + ["npm:7.10.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-8.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "npm:7.10.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-197cecfac0/5/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-8.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-08a6b3c6a3/5/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-8.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-1a728469c6/5/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-8.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-numeric-separator", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-object-rest-spread", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-8.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-ea994d3a3d/5/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-8.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-86ad6ce301/5/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-8.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-7861811f1d/5/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-8.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-optional-catch-binding", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-8.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-90ecee6b2d/5/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-8.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-1cb1340ff2/5/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-8.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-18d03e5faf/5/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-8.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-optional-chaining", [\ + ["npm:7.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-8.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-73bdf37e16/5/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-8.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-58ac1cfc1a/5/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-8.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-08137ed2d1/5/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-8.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-optional-chaining", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-private-property-in-object", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-8.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-private-property-in-object", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-8f64d735ea/5/.yarn/berry/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-8.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-top-level-await", [\ + ["npm:7.14.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-8.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "npm:7.14.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-8674d26756/5/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-8.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-b8e2e44956/5/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-8.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.14.5"],\ + ["@babel/core", null],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-7a4706c66d/5/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-8.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-top-level-await", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.14.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-typescript", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2c3e8b9688b15f4046c6a2823e29f34ffc3d88c486d09530d1c9520134dfe603e1c2eadb2b4987821e25098b48b34bb160b6faefd4e735ed71fdecbdcc433c07#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-e8f9799dab/5/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-8.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "virtual:2c3e8b9688b15f4046c6a2823e29f34ffc3d88c486d09530d1c9520134dfe603e1c2eadb2b4987821e25098b48b34bb160b6faefd4e735ed71fdecbdcc433c07#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-unicode-sets-regex", [\ + ["npm:7.18.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-8.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-unicode-sets-regex", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-065c9d697e/5/.yarn/berry/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-8.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.18.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-arrow-functions", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.22.5-af136ec392-8.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-70d2f6003a/5/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.22.5-af136ec392-8.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-async-generator-functions", [\ + ["npm:7.22.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.22.7-d0905cd09e-8.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-generator-functions", "npm:7.22.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-c3b937b336/5/.yarn/berry/cache/@babel-plugin-transform-async-generator-functions-npm-7.22.7-d0905cd09e-8.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-generator-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.7"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-remap-async-to-generator", "virtual:c3b937b3369f2e5b9d694495431b80d2d951f16bc830acc83ccd64c61c80fb0fdd8721801564d1d6437f4df5de0f219599014b84157e93cc4a458f5d0c504467#npm:7.22.9"],\ + ["@babel/plugin-syntax-async-generators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-async-to-generator", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.22.5-f69f15a70f-8.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-to-generator", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-18e14c364b/5/.yarn/berry/cache/@babel-plugin-transform-async-to-generator-npm-7.22.5-f69f15a70f-8.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-async-to-generator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-module-imports", "npm:7.22.5"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-remap-async-to-generator", "virtual:c3b937b3369f2e5b9d694495431b80d2d951f16bc830acc83ccd64c61c80fb0fdd8721801564d1d6437f4df5de0f219599014b84157e93cc4a458f5d0c504467#npm:7.22.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoped-functions", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.22.5-19b39eb7ee-8.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-956b47df7c/5/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.22.5-19b39eb7ee-8.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoping", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.22.5-693be2c793-8.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-7c66b2d051/5/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.22.5-693be2c793-8.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-class-properties", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.22.5-c3b1b6b165-8.zip/node_modules/@babel/plugin-transform-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-properties", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-3bdcc539f6/5/.yarn/berry/cache/@babel-plugin-transform-class-properties-npm-7.22.5-c3b1b6b165-8.zip/node_modules/@babel/plugin-transform-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-class-static-block", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.22.5-8cb8058c1d-8.zip/node_modules/@babel/plugin-transform-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-static-block", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-db42fbe66e/5/.yarn/berry/cache/@babel-plugin-transform-class-static-block-npm-7.22.5-8cb8058c1d-8.zip/node_modules/@babel/plugin-transform-class-static-block/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-class-static-block", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-classes", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.22.6-c4b31c896f-8.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "npm:7.22.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-e628e63ddd/5/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.22.6-c4b31c896f-8.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/helper-optimise-call-expression", "npm:7.22.5"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-replace-supers", "virtual:94c6a3485ae70dd731bd3841aeea7c00873c4cef61de5ab0b7f85100c6bd512b29a251eb5ad5f392a0a85c0ebb23bbf29b262e48a09e8403018802d398e87834#npm:7.22.9"],\ + ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ + ["@types/babel__core", null],\ + ["globals", "npm:11.12.0"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-computed-properties", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.22.5-c3ec4766ab-8.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-7e4b824ae4/5/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.22.5-c3ec4766ab-8.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-destructuring", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.22.5-e9364713b6-8.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-68b5b59bf1/5/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.22.5-e9364713b6-8.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-dotall-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.22.5-0255db6e7c-8.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dotall-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-2f11e20bdd/5/.yarn/berry/cache/@babel-plugin-transform-dotall-regex-npm-7.22.5-0255db6e7c-8.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dotall-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-duplicate-keys", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.22.5-c4136fee39-8.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-keys", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-1652911910/5/.yarn/berry/cache/@babel-plugin-transform-duplicate-keys-npm-7.22.5-c4136fee39-8.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-duplicate-keys", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-dynamic-import", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.22.5-5245ff4c0c-8.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dynamic-import", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-84b02b74fd/5/.yarn/berry/cache/@babel-plugin-transform-dynamic-import-npm-7.22.5-5245ff4c0c-8.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-dynamic-import", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-exponentiation-operator", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.22.5-c82f2c6e1d-8.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-exponentiation-operator", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-039e97a63d/5/.yarn/berry/cache/@babel-plugin-transform-exponentiation-operator-npm-7.22.5-c82f2c6e1d-8.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.22.5"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-export-namespace-from", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.22.5-822b6dab82-8.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-export-namespace-from", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-11db79cbac/5/.yarn/berry/cache/@babel-plugin-transform-export-namespace-from-npm-7.22.5-822b6dab82-8.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-export-namespace-from", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-for-of", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.22.5-7c6623b6cb-8.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-ab1943228b/5/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.22.5-7c6623b6cb-8.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-function-name", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.22.5-e4ae437abe-8.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-dcb88afd98/5/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.22.5-e4ae437abe-8.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-json-strings", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.22.5-570f5d94c4-8.zip/node_modules/@babel/plugin-transform-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-json-strings", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-cb93344291/5/.yarn/berry/cache/@babel-plugin-transform-json-strings-npm-7.22.5-570f5d94c4-8.zip/node_modules/@babel/plugin-transform-json-strings/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-literals", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.22.5-a6ebdb9a3f-8.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-2c172486a3/5/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.22.5-a6ebdb9a3f-8.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-logical-assignment-operators", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.22.5-e2bd9d5d66-8.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-logical-assignment-operators", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-b7da1ea814/5/.yarn/berry/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.22.5-e2bd9d5d66-8.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-member-expression-literals", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.22.5-00b2f7d310-8.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-804de7d2b3/5/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.22.5-00b2f7d310-8.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-amd", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.22.5-d4afd920af-8.zip/node_modules/@babel/plugin-transform-modules-amd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-amd", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-e5b4d6dd72/5/.yarn/berry/cache/@babel-plugin-transform-modules-amd-npm-7.22.5-d4afd920af-8.zip/node_modules/@babel/plugin-transform-modules-amd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-amd", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-commonjs", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.22.5-9fb6bd76fa-8.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-b8c529084a/5/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.22.5-9fb6bd76fa-8.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-simple-access", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-systemjs", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.22.5-f10f9d7e6d-8.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-systemjs", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-0d691b9510/5/.yarn/berry/cache/@babel-plugin-transform-modules-systemjs-npm-7.22.5-f10f9d7e6d-8.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-systemjs", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-hoist-variables", "npm:7.22.5"],\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-umd", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.22.5-332024cbaa-8.zip/node_modules/@babel/plugin-transform-modules-umd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-umd", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-2c6fe90245/5/.yarn/berry/cache/@babel-plugin-transform-modules-umd-npm-7.22.5-332024cbaa-8.zip/node_modules/@babel/plugin-transform-modules-umd/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-umd", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-module-transforms", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-named-capturing-groups-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.22.5-b9360fd04d-8.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-named-capturing-groups-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-294112e87e/5/.yarn/berry/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.22.5-b9360fd04d-8.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-new-target", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.22.5-113516dd3d-8.zip/node_modules/@babel/plugin-transform-new-target/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-new-target", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-3495cf70b7/5/.yarn/berry/cache/@babel-plugin-transform-new-target-npm-7.22.5-113516dd3d-8.zip/node_modules/@babel/plugin-transform-new-target/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-new-target", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-nullish-coalescing-operator", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.22.5-f071b4a3c0-8.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-nullish-coalescing-operator", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-94628893a6/5/.yarn/berry/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.22.5-f071b4a3c0-8.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-numeric-separator", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.22.5-301bcf6067-8.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-numeric-separator", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-5ad0c624e2/5/.yarn/berry/cache/@babel-plugin-transform-numeric-separator-npm-7.22.5-301bcf6067-8.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-object-rest-spread", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.22.5-20b746e649-8.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-rest-spread", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-32de24b7e3/5/.yarn/berry/cache/@babel-plugin-transform-object-rest-spread-npm-7.22.5-20b746e649-8.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/compat-data", "npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-transform-parameters", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-object-super", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.22.5-6c247bd1c8-8.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-e843c8498e/5/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.22.5-6c247bd1c8-8.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-replace-supers", "virtual:94c6a3485ae70dd731bd3841aeea7c00873c4cef61de5ab0b7f85100c6bd512b29a251eb5ad5f392a0a85c0ebb23bbf29b262e48a09e8403018802d398e87834#npm:7.22.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-optional-catch-binding", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.22.5-78456ccc55-8.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-catch-binding", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-dfd00bb58d/5/.yarn/berry/cache/@babel-plugin-transform-optional-catch-binding-npm-7.22.5-78456ccc55-8.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-optional-chaining", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.22.6-8edc8d90eb-8.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-chaining", "npm:7.22.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-18bfd2caed/5/.yarn/berry/cache/@babel-plugin-transform-optional-chaining-npm-7.22.6-8edc8d90eb-8.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-parameters", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.22.5-0388236044-8.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-7295fe6bd8/5/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.22.5-0388236044-8.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-private-methods", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.22.5-0015afb8a1-8.zip/node_modules/@babel/plugin-transform-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-methods", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-93a83fd5a4/5/.yarn/berry/cache/@babel-plugin-transform-private-methods-npm-7.22.5-0015afb8a1-8.zip/node_modules/@babel/plugin-transform-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-methods", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-private-property-in-object", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.22.5-2ea542a7ca-8.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-property-in-object", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-83013ffdb9/5/.yarn/berry/cache/@babel-plugin-transform-private-property-in-object-npm-7.22.5-2ea542a7ca-8.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-property-literals", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.22.5-5b47e3b787-8.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-9c889bf2b5/5/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.22.5-5b47e3b787-8.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-regenerator", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.22.5-5a4c679227-8.zip/node_modules/@babel/plugin-transform-regenerator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-regenerator", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-4a1297c70a/5/.yarn/berry/cache/@babel-plugin-transform-regenerator-npm-7.22.5-5a4c679227-8.zip/node_modules/@babel/plugin-transform-regenerator/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-regenerator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["regenerator-transform", "npm:0.15.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-reserved-words", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.22.5-a845b3b487-8.zip/node_modules/@babel/plugin-transform-reserved-words/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-reserved-words", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-2a2c31e20a/5/.yarn/berry/cache/@babel-plugin-transform-reserved-words-npm-7.22.5-a845b3b487-8.zip/node_modules/@babel/plugin-transform-reserved-words/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-reserved-words", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-shorthand-properties", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.22.5-362022b06f-8.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-194b6305ae/5/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.22.5-362022b06f-8.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-spread", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.22.5-61ed9bc888-8.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-eb558f8971/5/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.22.5-61ed9bc888-8.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-sticky-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.22.5-c695959c0a-8.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-sticky-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-bf0684b5cb/5/.yarn/berry/cache/@babel-plugin-transform-sticky-regex-npm-7.22.5-c695959c0a-8.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-sticky-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-template-literals", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.22.5-1a4b253e48-8.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-60a87e24a9/5/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.22.5-1a4b253e48-8.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-typeof-symbol", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.22.5-1ecab2dc9d-8.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typeof-symbol", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-7febd9c461/5/.yarn/berry/cache/@babel-plugin-transform-typeof-symbol-npm-7.22.5-1ecab2dc9d-8.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typeof-symbol", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-typescript", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.22.9-d009104f96-8.zip/node_modules/@babel/plugin-transform-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typescript", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-2c3e8b9688/5/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.22.9-d009104f96-8.zip/node_modules/@babel/plugin-transform-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-typescript", "virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-annotate-as-pure", "npm:7.22.5"],\ + ["@babel/helper-create-class-features-plugin", "virtual:3bdcc539f66a6fe698ae615aefdf1eee162b65b150224d4e45301ae99393ce0aadc9f7dba7e08f67e198e3b2378ec0d4a6785e5802177e42cc7779241e4f294f#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-typescript", "virtual:2c3e8b9688b15f4046c6a2823e29f34ffc3d88c486d09530d1c9520134dfe603e1c2eadb2b4987821e25098b48b34bb160b6faefd4e735ed71fdecbdcc433c07#npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-escapes", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.22.5-db496ef1f1-8.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-escapes", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-17785eb693/5/.yarn/berry/cache/@babel-plugin-transform-unicode-escapes-npm-7.22.5-db496ef1f1-8.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-escapes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-property-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.22.5-3c77f8e952-8.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-property-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-5b5ee4e923/5/.yarn/berry/cache/@babel-plugin-transform-unicode-property-regex-npm-7.22.5-3c77f8e952-8.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.22.5-26e8f66a55-8.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-5b443d5278/5/.yarn/berry/cache/@babel-plugin-transform-unicode-regex-npm-7.22.5-26e8f66a55-8.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-unicode-sets-regex", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.22.5-d22925edab-8.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-sets-regex", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-0433e91e5a/5/.yarn/berry/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.22.5-d22925edab-8.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:065c9d697e70312674bbf638f83f5b295c07be7df187a2084c251ac5f939c88941a8bc49c583e077890a60cf08a8c8004154bf40169de2ec221da1a052e90f9a#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-env", [\ + ["npm:7.22.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-preset-env-npm-7.22.9-37ee0caeb9-8.zip/node_modules/@babel/preset-env/",\ + "packageDependencies": [\ + ["@babel/preset-env", "npm:7.22.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.9", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-72a299dade/5/.yarn/berry/cache/@babel-preset-env-npm-7.22.9-37ee0caeb9-8.zip/node_modules/@babel/preset-env/",\ + "packageDependencies": [\ + ["@babel/preset-env", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.9"],\ + ["@babel/compat-data", "npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "virtual:509b29c82e8a1a01d4a12c9b7b502644021e94d233fa6e64533c75d14d6b00effd5817505571c7d810fb20d5a5a3d43daecdfa19af8bd6ea86ef59fc4107ecfd#npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-validator-option", "npm:7.22.5"],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/plugin-syntax-async-generators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.4"],\ + ["@babel/plugin-syntax-class-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-syntax-import-attributes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-syntax-import-meta", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.18.6"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-async-generator-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.7"],\ + ["@babel/plugin-transform-async-to-generator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-block-scoping", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-class-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-class-static-block", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-classes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6"],\ + ["@babel/plugin-transform-computed-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-destructuring", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-duplicate-keys", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-dynamic-import", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-export-namespace-from", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-for-of", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-function-name", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-modules-amd", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-modules-systemjs", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-modules-umd", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-new-target", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-object-super", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.6"],\ + ["@babel/plugin-transform-parameters", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-private-methods", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-private-property-in-object", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-property-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-regenerator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-reserved-words", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-sticky-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-template-literals", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-typeof-symbol", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-unicode-escapes", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-unicode-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/preset-modules", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.1.6"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["babel-plugin-polyfill-corejs2", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.4.5"],\ + ["babel-plugin-polyfill-corejs3", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.8.3"],\ + ["babel-plugin-polyfill-regenerator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.5.2"],\ + ["core-js-compat", "npm:3.31.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-modules", [\ + ["npm:0.1.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-561cf8c8f6-8.zip/node_modules/@babel/preset-modules/",\ + "packageDependencies": [\ + ["@babel/preset-modules", "npm:0.1.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.1.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-ceaae33c40/5/.yarn/berry/cache/@babel-preset-modules-npm-0.1.6-561cf8c8f6-8.zip/node_modules/@babel/preset-modules/",\ + "packageDependencies": [\ + ["@babel/preset-modules", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.1.6"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-proposal-unicode-property-regex", "virtual:ceaae33c403d969771bed4321e945fedb2a35afdbee3c1ed52d5f4d65d9ffd46c4aeb2dd4ee8896268c85c0710cda0ae13622d21e916686819bb092de4b9a5b0#npm:7.18.6"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@types/babel__core", null],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/preset-typescript", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-preset-typescript-npm-7.22.5-cd7e0abd79-8.zip/node_modules/@babel/preset-typescript/",\ + "packageDependencies": [\ + ["@babel/preset-typescript", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-a7f0c24092/5/.yarn/berry/cache/@babel-preset-typescript-npm-7.22.5-cd7e0abd79-8.zip/node_modules/@babel/preset-typescript/",\ + "packageDependencies": [\ + ["@babel/preset-typescript", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/helper-validator-option", "npm:7.22.5"],\ + ["@babel/plugin-syntax-jsx", "virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.5"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.22.5"],\ + ["@babel/plugin-transform-typescript", "virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.9"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/register", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-register-npm-7.22.5-ae9abed367-8.zip/node_modules/@babel/register/",\ + "packageDependencies": [\ + ["@babel/register", "npm:7.22.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:44b9f9b16c13ebfb006f29a2833e95dd72195919ce7578423d7ccbed21cf8eb65f7de4d0a8535f880fcb064bfaa2acc80b67a76ba421918170fa46b6ff5d01ba#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-register-virtual-d2563d8604/5/.yarn/berry/cache/@babel-register-npm-7.22.5-ae9abed367-8.zip/node_modules/@babel/register/",\ + "packageDependencies": [\ + ["@babel/register", "virtual:44b9f9b16c13ebfb006f29a2833e95dd72195919ce7578423d7ccbed21cf8eb65f7de4d0a8535f880fcb064bfaa2acc80b67a76ba421918170fa46b6ff5d01ba#npm:7.22.5"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@types/babel__core", null],\ + ["clone-deep", "npm:4.0.1"],\ + ["find-cache-dir", "npm:2.1.0"],\ + ["make-dir", "npm:2.1.0"],\ + ["pirates", "npm:4.0.6"],\ + ["source-map-support", "npm:0.5.21"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/regjsgen", [\ + ["npm:0.8.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-regjsgen-npm-0.8.0-b0fbdbf644-8.zip/node_modules/@babel/regjsgen/",\ + "packageDependencies": [\ + ["@babel/regjsgen", "npm:0.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/runtime", [\ + ["npm:7.22.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-runtime-npm-7.22.6-493f6b7ad0-8.zip/node_modules/@babel/runtime/",\ + "packageDependencies": [\ + ["@babel/runtime", "npm:7.22.6"],\ + ["regenerator-runtime", "npm:0.13.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/template", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-template-npm-7.22.5-358c44dc9d-8.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/traverse", [\ + ["npm:7.22.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-traverse-npm-7.22.8-98fbaaf7d8-8.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.22.8"],\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["@babel/generator", "npm:7.22.9"],\ + ["@babel/helper-environment-visitor", "npm:7.22.5"],\ + ["@babel/helper-function-name", "npm:7.22.5"],\ + ["@babel/helper-hoist-variables", "npm:7.22.5"],\ + ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/types", "npm:7.22.5"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/types", [\ + ["npm:7.22.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@babel-types-npm-7.22.5-d1e4264bef-8.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.22.5"],\ + ["@babel/helper-string-parser", "npm:7.22.5"],\ + ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bcoe/v8-coverage", [\ + ["npm:0.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-8.zip/node_modules/@bcoe/v8-coverage/",\ + "packageDependencies": [\ + ["@bcoe/v8-coverage", "npm:0.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-8.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a03a909c3f5870829b2a1f1c58cd72dd0904272c636f0500be601a3bd781404d19a891ad23156b2b680426d08dbfc464b1e4ab195d463ee4ff16262a9e851f5e#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-c51d166267/5/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-8.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:a03a909c3f5870829b2a1f1c58cd72dd0904272c636f0500be601a3bd781404d19a891ad23156b2b680426d08dbfc464b1e4ab195d463ee4ff16262a9e851f5e#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.45.0"],\ + ["eslint-visitor-keys", "npm:3.4.1"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/regexpp", [\ + ["npm:4.6.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@eslint-community-regexpp-npm-4.6.0-68d41a4081-8.zip/node_modules/@eslint-community/regexpp/",\ + "packageDependencies": [\ + ["@eslint-community/regexpp", "npm:4.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/eslintrc", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@eslint-eslintrc-npm-2.1.0-352060d453-8.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:2.1.0"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["espree", "npm:9.6.1"],\ + ["globals", "npm:13.20.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"\ + }]\ + ]],\ + ["@eslint/js", [\ + ["npm:8.44.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@eslint-js-npm-8.44.0-66b473d41b-8.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:8.44.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@exercism/babel-preset-typescript", [\ + ["npm:0.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@exercism-babel-preset-typescript-npm-0.4.0-7aa9361e1d-8.zip/node_modules/@exercism/babel-preset-typescript/",\ + "packageDependencies": [\ + ["@exercism/babel-preset-typescript", "npm:0.4.0"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/node", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.6"],\ + ["@babel/preset-env", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.9"],\ + ["@babel/preset-typescript", "virtual:7aa9361e1ddcd65b04e9283b2d631b9ddd8f923d0c49cc64cf103e820a903a424c52360e9f3824a52a9c3e8de0c8582ac72a4cb0e4dfba815990fac28c0493a8#npm:7.22.5"],\ + ["core-js", "npm:3.30.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@exercism/eslint-config-typescript", [\ + ["npm:0.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@exercism-eslint-config-typescript-npm-0.5.0-3cffed6679-8.zip/node_modules/@exercism/eslint-config-typescript/",\ + "packageDependencies": [\ + ["@exercism/eslint-config-typescript", "npm:0.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:0.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@exercism-eslint-config-typescript-virtual-0f0a0b5323/5/.yarn/berry/cache/@exercism-eslint-config-typescript-npm-0.5.0-3cffed6679-8.zip/node_modules/@exercism/eslint-config-typescript/",\ + "packageDependencies": [\ + ["@exercism/eslint-config-typescript", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:0.5.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["@typescript-eslint/parser", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["eslint", "npm:8.45.0"],\ + ["eslint-config-prettier", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:8.8.0"],\ + ["eslint-plugin-import", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:2.27.5"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@exercism/typescript-armstrong-numbers", [\ + ["workspace:.", {\ + "packageLocation": "./",\ + "packageDependencies": [\ + ["@exercism/typescript-armstrong-numbers", "workspace:."],\ + ["@exercism/babel-preset-typescript", "npm:0.4.0"],\ + ["@exercism/eslint-config-typescript", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:0.5.0"],\ + ["@types/jest", "npm:29.5.3"],\ + ["@types/node", "npm:18.16.20"],\ + ["babel-jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["core-js", "npm:3.30.2"],\ + ["eslint", "npm:8.45.0"],\ + ["jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@humanwhocodes/config-array", [\ + ["npm:0.11.10", {\ + "packageLocation": "../../../../.yarn/berry/cache/@humanwhocodes-config-array-npm-0.11.10-7b63df9e7f-8.zip/node_modules/@humanwhocodes/config-array/",\ + "packageDependencies": [\ + ["@humanwhocodes/config-array", "npm:0.11.10"],\ + ["@humanwhocodes/object-schema", "npm:1.2.1"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-8.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/berry/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-8.zip/node_modules/@humanwhocodes/object-schema/",\ + "packageDependencies": [\ + ["@humanwhocodes/object-schema", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/cliui", [\ + ["npm:8.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-8.zip/node_modules/@isaacs/cliui/",\ + "packageDependencies": [\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["string-width", "npm:5.1.2"],\ + ["string-width-cjs", [\ + "string-width",\ + "npm:4.2.3"\ + ]],\ + ["strip-ansi", "npm:7.1.0"],\ + ["strip-ansi-cjs", [\ + "strip-ansi",\ + "npm:6.0.1"\ + ]],\ + ["wrap-ansi", "npm:8.1.0"],\ + ["wrap-ansi-cjs", [\ + "wrap-ansi",\ + "npm:7.0.0"\ + ]]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@istanbuljs/load-nyc-config", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-8.zip/node_modules/@istanbuljs/load-nyc-config/",\ + "packageDependencies": [\ + ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ + ["camelcase", "npm:5.3.1"],\ + ["find-up", "npm:4.1.0"],\ + ["get-package-type", "npm:0.1.0"],\ + ["js-yaml", "npm:3.14.1"],\ + ["resolve-from", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@istanbuljs/schema", [\ + ["npm:0.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-8.zip/node_modules/@istanbuljs/schema/",\ + "packageDependencies": [\ + ["@istanbuljs/schema", "npm:0.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/console", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-console-npm-29.6.1-187634efc1-8.zip/node_modules/@jest/console/",\ + "packageDependencies": [\ + ["@jest/console", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["chalk", "npm:4.1.2"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/core", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-core-npm-29.6.1-61cc659c4a-8.zip/node_modules/@jest/core/",\ + "packageDependencies": [\ + ["@jest/core", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-2129369ee7/5/.yarn/berry/cache/@jest-core-npm-29.6.1-61cc659c4a-8.zip/node_modules/@jest/core/",\ + "packageDependencies": [\ + ["@jest/core", "virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1"],\ + ["@jest/console", "npm:29.6.1"],\ + ["@jest/reporters", "virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["@types/node-notifier", null],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.8.0"],\ + ["exit", "npm:0.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-changed-files", "npm:29.5.0"],\ + ["jest-config", "virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-resolve", "npm:29.6.1"],\ + ["jest-resolve-dependencies", "npm:29.6.1"],\ + ["jest-runner", "npm:29.6.1"],\ + ["jest-runtime", "npm:29.6.1"],\ + ["jest-snapshot", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-validate", "npm:29.6.1"],\ + ["jest-watcher", "npm:29.6.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["node-notifier", null],\ + ["pretty-format", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "packagePeers": [\ + "@types/node-notifier",\ + "node-notifier"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/environment", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-environment-npm-29.6.1-cf8e949ec7-8.zip/node_modules/@jest/environment/",\ + "packageDependencies": [\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/fake-timers", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-mock", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/expect", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-expect-npm-29.6.1-1508c7fd3e-8.zip/node_modules/@jest/expect/",\ + "packageDependencies": [\ + ["@jest/expect", "npm:29.6.1"],\ + ["expect", "npm:29.6.1"],\ + ["jest-snapshot", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/expect-utils", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-expect-utils-npm-29.6.1-76612c686f-8.zip/node_modules/@jest/expect-utils/",\ + "packageDependencies": [\ + ["@jest/expect-utils", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/fake-timers", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-fake-timers-npm-29.6.1-7eb309d4d4-8.zip/node_modules/@jest/fake-timers/",\ + "packageDependencies": [\ + ["@jest/fake-timers", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@sinonjs/fake-timers", "npm:10.3.0"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-mock", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/globals", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-globals-npm-29.6.1-51aca361a9-8.zip/node_modules/@jest/globals/",\ + "packageDependencies": [\ + ["@jest/globals", "npm:29.6.1"],\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/expect", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["jest-mock", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/reporters", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-reporters-npm-29.6.1-88fb0ef3b4-8.zip/node_modules/@jest/reporters/",\ + "packageDependencies": [\ + ["@jest/reporters", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-ac170ef45e/5/.yarn/berry/cache/@jest-reporters-npm-29.6.1-88fb0ef3b4-8.zip/node_modules/@jest/reporters/",\ + "packageDependencies": [\ + ["@jest/reporters", "virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1"],\ + ["@bcoe/v8-coverage", "npm:0.2.3"],\ + ["@jest/console", "npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["@types/node", "npm:20.4.4"],\ + ["@types/node-notifier", null],\ + ["chalk", "npm:4.1.2"],\ + ["collect-v8-coverage", "npm:1.0.2"],\ + ["exit", "npm:0.1.2"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["istanbul-lib-coverage", "npm:3.2.0"],\ + ["istanbul-lib-instrument", "npm:5.2.1"],\ + ["istanbul-lib-report", "npm:3.0.0"],\ + ["istanbul-lib-source-maps", "npm:4.0.1"],\ + ["istanbul-reports", "npm:3.1.5"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-worker", "npm:29.6.1"],\ + ["node-notifier", null],\ + ["slash", "npm:3.0.0"],\ + ["string-length", "npm:4.0.2"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["v8-to-istanbul", "npm:9.1.0"]\ + ],\ + "packagePeers": [\ + "@types/node-notifier",\ + "node-notifier"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/schemas", [\ + ["npm:29.6.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-schemas-npm-29.6.0-3ca8b9309f-8.zip/node_modules/@jest/schemas/",\ + "packageDependencies": [\ + ["@jest/schemas", "npm:29.6.0"],\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/source-map", [\ + ["npm:29.6.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-source-map-npm-29.6.0-84d0709d08-8.zip/node_modules/@jest/source-map/",\ + "packageDependencies": [\ + ["@jest/source-map", "npm:29.6.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["callsites", "npm:3.1.0"],\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/test-result", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-test-result-npm-29.6.1-92ea185ba2-8.zip/node_modules/@jest/test-result/",\ + "packageDependencies": [\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/console", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ + ["collect-v8-coverage", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/test-sequencer", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-test-sequencer-npm-29.6.1-0d5aa5f5c7-8.zip/node_modules/@jest/test-sequencer/",\ + "packageDependencies": [\ + ["@jest/test-sequencer", "npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/transform", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-transform-npm-29.6.1-174f89c3c2-8.zip/node_modules/@jest/transform/",\ + "packageDependencies": [\ + ["@jest/transform", "npm:29.6.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["babel-plugin-istanbul", "npm:6.1.1"],\ + ["chalk", "npm:4.1.2"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["fast-json-stable-stringify", "npm:2.1.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-util", "npm:29.6.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["pirates", "npm:4.0.6"],\ + ["slash", "npm:3.0.0"],\ + ["write-file-atomic", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/types", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jest-types-npm-29.6.1-b7c765fadd-8.zip/node_modules/@jest/types/",\ + "packageDependencies": [\ + ["@jest/types", "npm:29.6.1"],\ + ["@jest/schemas", "npm:29.6.0"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ + ["@types/istanbul-reports", "npm:3.0.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["@types/yargs", "npm:17.0.24"],\ + ["chalk", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/gen-mapping", [\ + ["npm:0.3.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-8.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.3"],\ + ["@jridgewell/set-array", "npm:1.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/resolve-uri", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.0-6ff2351e61-8.zip/node_modules/@jridgewell/resolve-uri/",\ + "packageDependencies": [\ + ["@jridgewell/resolve-uri", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/set-array", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-set-array-npm-1.1.2-45b82d7fb6-8.zip/node_modules/@jridgewell/set-array/",\ + "packageDependencies": [\ + ["@jridgewell/set-array", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/sourcemap-codec", [\ + ["npm:1.4.14", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.14-f5f0630788-8.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.4.14"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.4.15", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-8.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/trace-mapping", [\ + ["npm:0.3.18", {\ + "packageLocation": "../../../../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.18-cd96571385-8.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["@jridgewell/resolve-uri", "npm:3.1.0"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.14"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nodelib/fs.scandir", [\ + ["npm:2.1.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-8.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/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-8.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/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-8.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:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@npmcli-fs-npm-3.1.0-0844a57978-8.zip/node_modules/@npmcli/fs/",\ + "packageDependencies": [\ + ["@npmcli/fs", "npm:3.1.0"],\ + ["semver", "npm:7.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pkgjs/parseargs", [\ + ["npm:0.11.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-8.zip/node_modules/@pkgjs/parseargs/",\ + "packageDependencies": [\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sinclair/typebox", [\ + ["npm:0.27.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-8.zip/node_modules/@sinclair/typebox/",\ + "packageDependencies": [\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sinonjs/commons", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@sinonjs-commons-npm-3.0.0-fa72ff71a1-8.zip/node_modules/@sinonjs/commons/",\ + "packageDependencies": [\ + ["@sinonjs/commons", "npm:3.0.0"],\ + ["type-detect", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sinonjs/fake-timers", [\ + ["npm:10.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-8.zip/node_modules/@sinonjs/fake-timers/",\ + "packageDependencies": [\ + ["@sinonjs/fake-timers", "npm:10.3.0"],\ + ["@sinonjs/commons", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tootallnate/once", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-8.zip/node_modules/@tootallnate/once/",\ + "packageDependencies": [\ + ["@tootallnate/once", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/babel__core", [\ + ["npm:7.20.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-babel__core-npm-7.20.1-f44761b6b6-8.zip/node_modules/@types/babel__core/",\ + "packageDependencies": [\ + ["@types/babel__core", "npm:7.20.1"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@types/babel__generator", "npm:7.6.4"],\ + ["@types/babel__template", "npm:7.4.1"],\ + ["@types/babel__traverse", "npm:7.20.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/babel__generator", [\ + ["npm:7.6.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-babel__generator-npm-7.6.4-03e776f956-8.zip/node_modules/@types/babel__generator/",\ + "packageDependencies": [\ + ["@types/babel__generator", "npm:7.6.4"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/babel__template", [\ + ["npm:7.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-babel__template-npm-7.4.1-fe1db49e53-8.zip/node_modules/@types/babel__template/",\ + "packageDependencies": [\ + ["@types/babel__template", "npm:7.4.1"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/babel__traverse", [\ + ["npm:7.20.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-babel__traverse-npm-7.20.1-e1e93d4b3f-8.zip/node_modules/@types/babel__traverse/",\ + "packageDependencies": [\ + ["@types/babel__traverse", "npm:7.20.1"],\ + ["@babel/types", "npm:7.22.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/graceful-fs", [\ + ["npm:4.1.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-graceful-fs-npm-4.1.6-1eadcf742d-8.zip/node_modules/@types/graceful-fs/",\ + "packageDependencies": [\ + ["@types/graceful-fs", "npm:4.1.6"],\ + ["@types/node", "npm:20.4.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-lib-coverage", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-8.zip/node_modules/@types/istanbul-lib-coverage/",\ + "packageDependencies": [\ + ["@types/istanbul-lib-coverage", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-lib-report", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-8.zip/node_modules/@types/istanbul-lib-report/",\ + "packageDependencies": [\ + ["@types/istanbul-lib-report", "npm:3.0.0"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/istanbul-reports", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-istanbul-reports-npm-3.0.1-770e825002-8.zip/node_modules/@types/istanbul-reports/",\ + "packageDependencies": [\ + ["@types/istanbul-reports", "npm:3.0.1"],\ + ["@types/istanbul-lib-report", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/jest", [\ + ["npm:29.5.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-jest-npm-29.5.3-8fc40e94bc-8.zip/node_modules/@types/jest/",\ + "packageDependencies": [\ + ["@types/jest", "npm:29.5.3"],\ + ["expect", "npm:29.6.1"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json-schema", [\ + ["npm:7.0.12", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-json-schema-npm-7.0.12-f05cfc0e99-8.zip/node_modules/@types/json-schema/",\ + "packageDependencies": [\ + ["@types/json-schema", "npm:7.0.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json5", [\ + ["npm:0.0.29", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-8.zip/node_modules/@types/json5/",\ + "packageDependencies": [\ + ["@types/json5", "npm:0.0.29"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node", [\ + ["npm:18.16.20", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-node-npm-18.16.20-87e54efa8d-8.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:18.16.20"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:20.4.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-node-npm-20.4.4-6c302e7a15-8.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:20.4.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/prettier", [\ + ["npm:2.7.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-prettier-npm-2.7.3-497316f37c-8.zip/node_modules/@types/prettier/",\ + "packageDependencies": [\ + ["@types/prettier", "npm:2.7.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/semver", [\ + ["npm:7.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-semver-npm-7.5.0-4823ff34be-8.zip/node_modules/@types/semver/",\ + "packageDependencies": [\ + ["@types/semver", "npm:7.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/stack-utils", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-stack-utils-npm-2.0.1-867718ab70-8.zip/node_modules/@types/stack-utils/",\ + "packageDependencies": [\ + ["@types/stack-utils", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/yargs", [\ + ["npm:17.0.24", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-yargs-npm-17.0.24-b034cf1d8b-8.zip/node_modules/@types/yargs/",\ + "packageDependencies": [\ + ["@types/yargs", "npm:17.0.24"],\ + ["@types/yargs-parser", "npm:21.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/yargs-parser", [\ + ["npm:21.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@types-yargs-parser-npm-21.0.0-c8a3b32c52-8.zip/node_modules/@types/yargs-parser/",\ + "packageDependencies": [\ + ["@types/yargs-parser", "npm:21.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/eslint-plugin", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-5.62.0-c48b9a5492-8.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "npm:5.62.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-b9580a46e5/5/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-5.62.0-c48b9a5492-8.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["@eslint-community/regexpp", "npm:4.6.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ + ["@typescript-eslint/type-utils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0"],\ + ["@typescript-eslint/utils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["eslint", "npm:8.45.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.2.4"],\ + ["natural-compare-lite", "npm:1.4.0"],\ + ["semver", "npm:7.5.4"],\ + ["tsutils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:3.21.0"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@types/typescript",\ + "@typescript-eslint/parser",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/parser", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-parser-npm-5.62.0-c6b29fa302-8.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "npm:5.62.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-176511de7c/5/.yarn/berry/cache/@typescript-eslint-parser-npm-5.62.0-c6b29fa302-8.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:ff915d4fd624005791c36478bbe42dc2f3aeac85c3c52ea05f57a939525fa6f834eb46942d381bf58320dc7c2cb055def5b529eca5f5e23a16b0224d184e9d6e#npm:5.62.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["eslint", "npm:8.45.0"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/scope-manager", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-5.62.0-c0013838b0-8.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["@typescript-eslint/visitor-keys", "npm:5.62.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/type-utils", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-type-utils-npm-5.62.0-220216d668-8.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "npm:5.62.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-ff915d4fd6/5/.yarn/berry/cache/@typescript-eslint-type-utils-npm-5.62.0-220216d668-8.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/typescript-estree", "virtual:ff915d4fd624005791c36478bbe42dc2f3aeac85c3c52ea05f57a939525fa6f834eb46942d381bf58320dc7c2cb055def5b529eca5f5e23a16b0224d184e9d6e#npm:5.62.0"],\ + ["@typescript-eslint/utils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["eslint", "npm:8.45.0"],\ + ["tsutils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:3.21.0"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/types", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-types-npm-5.62.0-5c2e0aab15-8.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:5.62.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/typescript-estree", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-8.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:5.62.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f1c0e43277e340c89f722d6f4d2c08955448f2025a6c03a5babdc2459d639b587729dd45225310b60f9956a507bb4cf7e8ee53a95a6fbabefa8464edaed6d7b#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-c65f645838/5/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-8.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:3f1c0e43277e340c89f722d6f4d2c08955448f2025a6c03a5babdc2459d639b587729dd45225310b60f9956a507bb4cf7e8ee53a95a6fbabefa8464edaed6d7b#npm:5.62.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["globby", "npm:11.1.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["semver", "npm:7.5.4"],\ + ["tsutils", "virtual:c65f645838bd64e796d6bc43105a9e02459396a27283c6d20437fd62c34aeba195ed6f302f1f1194b5da3c923bc02fa57229a210a958503b0efade0d00835687#npm:3.21.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:ff915d4fd624005791c36478bbe42dc2f3aeac85c3c52ea05f57a939525fa6f834eb46942d381bf58320dc7c2cb055def5b529eca5f5e23a16b0224d184e9d6e#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-13a2fbb34e/5/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-8.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:ff915d4fd624005791c36478bbe42dc2f3aeac85c3c52ea05f57a939525fa6f834eb46942d381bf58320dc7c2cb055def5b529eca5f5e23a16b0224d184e9d6e#npm:5.62.0"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["globby", "npm:11.1.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["semver", "npm:7.5.4"],\ + ["tsutils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:3.21.0"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/utils", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-utils-npm-5.62.0-907f2d579e-8.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:5.62.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-3f1c0e4327/5/.yarn/berry/cache/@typescript-eslint-utils-npm-5.62.0-907f2d579e-8.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:5.62.0"],\ + ["@eslint-community/eslint-utils", "virtual:a03a909c3f5870829b2a1f1c58cd72dd0904272c636f0500be601a3bd781404d19a891ad23156b2b680426d08dbfc464b1e4ab195d463ee4ff16262a9e851f5e#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["@types/json-schema", "npm:7.0.12"],\ + ["@types/semver", "npm:7.5.0"],\ + ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:3f1c0e43277e340c89f722d6f4d2c08955448f2025a6c03a5babdc2459d639b587729dd45225310b60f9956a507bb4cf7e8ee53a95a6fbabefa8464edaed6d7b#npm:5.62.0"],\ + ["eslint", "npm:8.45.0"],\ + ["eslint-scope", "npm:5.1.1"],\ + ["semver", "npm:7.5.4"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/visitor-keys", [\ + ["npm:5.62.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-5.62.0-da1af55f83-8.zip/node_modules/@typescript-eslint/visitor-keys/",\ + "packageDependencies": [\ + ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ + ["@typescript-eslint/types", "npm:5.62.0"],\ + ["eslint-visitor-keys", "npm:3.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["abbrev", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/abbrev-npm-1.1.1-3659247eab-8.zip/node_modules/abbrev/",\ + "packageDependencies": [\ + ["abbrev", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn", [\ + ["npm:8.10.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/acorn-npm-8.10.0-2230c9e83e-8.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.10.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-8.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "npm:5.3.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/5/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-8.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.10.0"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["agent-base", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-8.zip/node_modules/agent-base/",\ + "packageDependencies": [\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["agentkeepalive", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/agentkeepalive-npm-4.3.0-ac3d8e6807-8.zip/node_modules/agentkeepalive/",\ + "packageDependencies": [\ + ["agentkeepalive", "npm:4.3.0"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["depd", "npm:2.0.0"],\ + ["humanize-ms", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aggregate-error", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-8.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/berry/cache/ajv-npm-6.12.6-4b5105e2b2-8.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"\ + }]\ + ]],\ + ["ansi-escapes", [\ + ["npm:4.3.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-escapes-npm-4.3.2-3ad173702f-8.zip/node_modules/ansi-escapes/",\ + "packageDependencies": [\ + ["ansi-escapes", "npm:4.3.2"],\ + ["type-fest", "npm:0.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-regex", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-8.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-regex-npm-6.0.1-8d663a607d-8.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-styles", [\ + ["npm:3.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-8.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:3.2.1"],\ + ["color-convert", "npm:1.9.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-8.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-styles-npm-5.2.0-72fc7003e3-8.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:5.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/ansi-styles-npm-6.2.1-d43647018c-8.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:6.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["anymatch", [\ + ["npm:3.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/anymatch-npm-3.1.3-bc81d103b1-8.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/berry/cache/aproba-npm-2.0.0-8716bcfde6-8.zip/node_modules/aproba/",\ + "packageDependencies": [\ + ["aproba", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["are-we-there-yet", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/are-we-there-yet-npm-3.0.1-3395b1512f-8.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.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["argparse", [\ + ["npm:1.0.10", {\ + "packageLocation": "../../../../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-8.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:1.0.10"],\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-8.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-buffer-byte-length", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.0-331671f28a-8.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["is-array-buffer", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-includes", [\ + ["npm:3.1.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/array-includes-npm-3.1.6-d0ff9d248b-8.zip/node_modules/array-includes/",\ + "packageDependencies": [\ + ["array-includes", "npm:3.1.6"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-string", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-union", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-8.zip/node_modules/array-union/",\ + "packageDependencies": [\ + ["array-union", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.flat", [\ + ["npm:1.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/array.prototype.flat-npm-1.3.1-e9a9e389c0-8.zip/node_modules/array.prototype.flat/",\ + "packageDependencies": [\ + ["array.prototype.flat", "npm:1.3.1"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["es-shim-unscopables", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.flatmap", [\ + ["npm:1.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.1-c65186ca34-8.zip/node_modules/array.prototype.flatmap/",\ + "packageDependencies": [\ + ["array.prototype.flatmap", "npm:1.3.1"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["es-shim-unscopables", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.reduce", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/array.prototype.reduce-npm-1.0.5-161dafd7db-8.zip/node_modules/array.prototype.reduce/",\ + "packageDependencies": [\ + ["array.prototype.reduce", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["es-array-method-boxes-properly", "npm:1.0.0"],\ + ["is-string", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["arraybuffer.prototype.slice", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.1-d44cb5acc0-8.zip/node_modules/arraybuffer.prototype.slice/",\ + "packageDependencies": [\ + ["arraybuffer.prototype.slice", "npm:1.0.1"],\ + ["array-buffer-byte-length", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-array-buffer", "npm:3.0.2"],\ + ["is-shared-array-buffer", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["available-typed-arrays", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/available-typed-arrays-npm-1.0.5-88f321e4d3-8.zip/node_modules/available-typed-arrays/",\ + "packageDependencies": [\ + ["available-typed-arrays", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-jest", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-jest-npm-29.6.1-d3591ae5ed-8.zip/node_modules/babel-jest/",\ + "packageDependencies": [\ + ["babel-jest", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-ee0c33251e/5/.yarn/berry/cache/babel-jest-npm-29.6.1-d3591ae5ed-8.zip/node_modules/babel-jest/",\ + "packageDependencies": [\ + ["babel-jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["@babel/core", null],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@types/babel__core", "npm:7.20.1"],\ + ["babel-plugin-istanbul", "npm:6.1.1"],\ + ["babel-preset-jest", "virtual:ee0c33251ea80bd0884e89f4af6eceb20960bbfd4669ddfda21c5696389ecbb49f4b7ec742ee2f589d83b405739640d8b07035fccc8767d829b0a204143a6046#npm:29.5.0"],\ + ["chalk", "npm:4.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "packagePeers": [\ + "@babel/core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:252799172171482ee380d9b94791db47fddb0d998925b6176ad9c68f252fffbf3455faf54fcf34c8bf4f666d1dc922a678474f299cf07c33ada49dd384830080#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-ae6115686f/5/.yarn/berry/cache/babel-jest-npm-29.6.1-d3591ae5ed-8.zip/node_modules/babel-jest/",\ + "packageDependencies": [\ + ["babel-jest", "virtual:252799172171482ee380d9b94791db47fddb0d998925b6176ad9c68f252fffbf3455faf54fcf34c8bf4f666d1dc922a678474f299cf07c33ada49dd384830080#npm:29.6.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@types/babel__core", "npm:7.20.1"],\ + ["babel-plugin-istanbul", "npm:6.1.1"],\ + ["babel-preset-jest", "virtual:ae6115686f9980bc3b79a535f7ce1c0cd980511d4d3e5f6e0192027ccabb6333832a7f562f17a2068c0f8ff40f99661f3d876f84622bace6ec622dad522d31dc#npm:29.5.0"],\ + ["chalk", "npm:4.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "packagePeers": [\ + "@babel/core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-istanbul", [\ + ["npm:6.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-8.zip/node_modules/babel-plugin-istanbul/",\ + "packageDependencies": [\ + ["babel-plugin-istanbul", "npm:6.1.1"],\ + ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ + ["@istanbuljs/schema", "npm:0.1.3"],\ + ["istanbul-lib-instrument", "npm:5.2.1"],\ + ["test-exclude", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-jest-hoist", [\ + ["npm:29.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-plugin-jest-hoist-npm-29.5.0-3760955b96-8.zip/node_modules/babel-plugin-jest-hoist/",\ + "packageDependencies": [\ + ["babel-plugin-jest-hoist", "npm:29.5.0"],\ + ["@babel/template", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.1"],\ + ["@types/babel__traverse", "npm:7.20.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-corejs2", [\ + ["npm:0.4.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.5-04244a87cb-8.zip/node_modules/babel-plugin-polyfill-corejs2/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs2", "npm:0.4.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.4.5", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-0f6beb631e/5/.yarn/berry/cache/babel-plugin-polyfill-corejs2-npm-0.4.5-04244a87cb-8.zip/node_modules/babel-plugin-polyfill-corejs2/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs2", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.4.5"],\ + ["@babel/compat-data", "npm:7.22.9"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-define-polyfill-provider", "virtual:0f6beb631e70db7e27719d5f14646abcbc6a91101a814916df128e8c29e8df960e47631d97bf2a05529e1b752c89d253cb51349ad6c0832474c686d95f19ccfd#npm:0.4.2"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-corejs3", [\ + ["npm:0.8.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.8.3-490c52ba49-8.zip/node_modules/babel-plugin-polyfill-corejs3/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs3", "npm:0.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.8.3", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-904c2bddbb/5/.yarn/berry/cache/babel-plugin-polyfill-corejs3-npm-0.8.3-490c52ba49-8.zip/node_modules/babel-plugin-polyfill-corejs3/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-corejs3", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.8.3"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-define-polyfill-provider", "virtual:0f6beb631e70db7e27719d5f14646abcbc6a91101a814916df128e8c29e8df960e47631d97bf2a05529e1b752c89d253cb51349ad6c0832474c686d95f19ccfd#npm:0.4.2"],\ + ["@types/babel__core", null],\ + ["core-js-compat", "npm:3.31.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-polyfill-regenerator", [\ + ["npm:0.5.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.5.2-d7a1064933-8.zip/node_modules/babel-plugin-polyfill-regenerator/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-regenerator", "npm:0.5.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.5.2", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-29c3a5dfb3/5/.yarn/berry/cache/babel-plugin-polyfill-regenerator-npm-0.5.2-d7a1064933-8.zip/node_modules/babel-plugin-polyfill-regenerator/",\ + "packageDependencies": [\ + ["babel-plugin-polyfill-regenerator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:0.5.2"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/helper-define-polyfill-provider", "virtual:0f6beb631e70db7e27719d5f14646abcbc6a91101a814916df128e8c29e8df960e47631d97bf2a05529e1b752c89d253cb51349ad6c0832474c686d95f19ccfd#npm:0.4.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-preset-current-node-syntax", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-8.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "npm:1.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4ae4774c2b4c41059da5ab365c074b93cd1cf1acf383deda3a0095200b19194b426b537cccc7e196f90a459310548a4dc5eedef7e1c71e9608289bca598a463b#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-1618906196/5/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-8.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "virtual:4ae4774c2b4c41059da5ab365c074b93cd1cf1acf383deda3a0095200b19194b426b537cccc7e196f90a459310548a4dc5eedef7e1c71e9608289bca598a463b#npm:1.0.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/plugin-syntax-async-generators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:1618906196a64334061e5d268938b6c13fe6a89c38bd20e97f5e6b57e1d4fd592e6c209bf0e9675f5a03086726d95f359f464c2a973496c4f008cb97cfbd9d21#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:72a299dade17868c78971b5a9837be89180ea5e48c2a09cd9c3ebf68eb6ad582c7a044c5e3132f06bbd38856b29b02234a7c97895177b8469a39063c9b8b3919#npm:7.14.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:728061ae4fac447be57ed2e6d566e53d477c717efad5f8f750dc8e41b4ea623b96937d9a9096ce89e161a616701798d4f6a6a93cd20e5af4e06d55d462a51fb5#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-f1922f2671/5/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-8.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "virtual:728061ae4fac447be57ed2e6d566e53d477c717efad5f8f750dc8e41b4ea623b96937d9a9096ce89e161a616701798d4f6a6a93cd20e5af4e06d55d462a51fb5#npm:1.0.1"],\ + ["@babel/core", null],\ + ["@babel/plugin-syntax-async-generators", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:f1922f267135067b7f3957ead46f52255d7a75b6f02670c36269a9d2d6fd129723168b01decacbb8f4c44a51dae8a020cd51ab3d36ea1325b67f562a45565422#npm:7.14.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:996c7f1c7a5bfecb3988245ff5dc9efe51e635680c3df8cb32ad2e58ee0346afacb016a4ed1198f1103788be95751ccb2837cd6544d82299daca759001a8faa3#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-fad2f1fdf1/5/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-8.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "virtual:996c7f1c7a5bfecb3988245ff5dc9efe51e635680c3df8cb32ad2e58ee0346afacb016a4ed1198f1103788be95751ccb2837cd6544d82299daca759001a8faa3#npm:1.0.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/plugin-syntax-async-generators", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:fad2f1fdf1b4d05a0e8e4509547adbb433ef16bf2b37f2601c70181f30cef29e996f173f5e4ee550f52e22695937667c2acc6bca20e3d841cd2323dab539b3df#npm:7.14.5"],\ + ["@types/babel__core", "npm:7.20.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-preset-jest", [\ + ["npm:29.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/babel-preset-jest-npm-29.5.0-1e9ee3b405-8.zip/node_modules/babel-preset-jest/",\ + "packageDependencies": [\ + ["babel-preset-jest", "npm:29.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ae6115686f9980bc3b79a535f7ce1c0cd980511d4d3e5f6e0192027ccabb6333832a7f562f17a2068c0f8ff40f99661f3d876f84622bace6ec622dad522d31dc#npm:29.5.0", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-996c7f1c7a/5/.yarn/berry/cache/babel-preset-jest-npm-29.5.0-1e9ee3b405-8.zip/node_modules/babel-preset-jest/",\ + "packageDependencies": [\ + ["babel-preset-jest", "virtual:ae6115686f9980bc3b79a535f7ce1c0cd980511d4d3e5f6e0192027ccabb6333832a7f562f17a2068c0f8ff40f99661f3d876f84622bace6ec622dad522d31dc#npm:29.5.0"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@types/babel__core", "npm:7.20.1"],\ + ["babel-plugin-jest-hoist", "npm:29.5.0"],\ + ["babel-preset-current-node-syntax", "virtual:996c7f1c7a5bfecb3988245ff5dc9efe51e635680c3df8cb32ad2e58ee0346afacb016a4ed1198f1103788be95751ccb2837cd6544d82299daca759001a8faa3#npm:1.0.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:ee0c33251ea80bd0884e89f4af6eceb20960bbfd4669ddfda21c5696389ecbb49f4b7ec742ee2f589d83b405739640d8b07035fccc8767d829b0a204143a6046#npm:29.5.0", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-728061ae4f/5/.yarn/berry/cache/babel-preset-jest-npm-29.5.0-1e9ee3b405-8.zip/node_modules/babel-preset-jest/",\ + "packageDependencies": [\ + ["babel-preset-jest", "virtual:ee0c33251ea80bd0884e89f4af6eceb20960bbfd4669ddfda21c5696389ecbb49f4b7ec742ee2f589d83b405739640d8b07035fccc8767d829b0a204143a6046#npm:29.5.0"],\ + ["@babel/core", null],\ + ["@types/babel__core", "npm:7.20.1"],\ + ["babel-plugin-jest-hoist", "npm:29.5.0"],\ + ["babel-preset-current-node-syntax", "virtual:728061ae4fac447be57ed2e6d566e53d477c717efad5f8f750dc8e41b4ea623b96937d9a9096ce89e161a616701798d4f6a6a93cd20e5af4e06d55d462a51fb5#npm:1.0.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-8.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["brace-expansion", [\ + ["npm:1.1.11", {\ + "packageLocation": "../../../../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-8.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/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-8.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/berry/cache/braces-npm-3.0.2-782240b28a-8.zip/node_modules/braces/",\ + "packageDependencies": [\ + ["braces", "npm:3.0.2"],\ + ["fill-range", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["browserslist", [\ + ["npm:4.21.9", {\ + "packageLocation": "../../../../.yarn/berry/cache/browserslist-npm-4.21.9-f6128308c1-8.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.21.9"],\ + ["caniuse-lite", "npm:1.0.30001517"],\ + ["electron-to-chromium", "npm:1.4.468"],\ + ["node-releases", "npm:2.0.13"],\ + ["update-browserslist-db", "virtual:f6128308c12e2b37fe427262226a88e213eb66128b3445db14a7af8a6dafb815a9c4562e232b574e216fb796ee19313d71844b195e41ad82170480289a6b575c#npm:1.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bser", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/bser-npm-2.1.1-cc902055ce-8.zip/node_modules/bser/",\ + "packageDependencies": [\ + ["bser", "npm:2.1.1"],\ + ["node-int64", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["buffer-from", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-8.zip/node_modules/buffer-from/",\ + "packageDependencies": [\ + ["buffer-from", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacache", [\ + ["npm:17.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/cacache-npm-17.1.3-f75f768a29-8.zip/node_modules/cacache/",\ + "packageDependencies": [\ + ["cacache", "npm:17.1.3"],\ + ["@npmcli/fs", "npm:3.1.0"],\ + ["fs-minipass", "npm:3.0.2"],\ + ["glob", "npm:10.3.3"],\ + ["lru-cache", "npm:7.18.3"],\ + ["minipass", "npm:5.0.0"],\ + ["minipass-collect", "npm:1.0.2"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["p-map", "npm:4.0.0"],\ + ["ssri", "npm:10.0.4"],\ + ["tar", "npm:6.1.15"],\ + ["unique-filename", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bind", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/call-bind-npm-1.0.2-c957124861-8.zip/node_modules/call-bind/",\ + "packageDependencies": [\ + ["call-bind", "npm:1.0.2"],\ + ["function-bind", "npm:1.1.1"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["callsites", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-8.zip/node_modules/callsites/",\ + "packageDependencies": [\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camelcase", [\ + ["npm:5.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/camelcase-npm-5.3.1-5db8af62c5-8.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:5.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-8.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:6.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["caniuse-lite", [\ + ["npm:1.0.30001517", {\ + "packageLocation": "../../../../.yarn/berry/cache/caniuse-lite-npm-1.0.30001517-43126c8553-8.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001517"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chalk", [\ + ["npm:2.4.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-8.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:2.4.2"],\ + ["ansi-styles", "npm:3.2.1"],\ + ["escape-string-regexp", "npm:1.0.5"],\ + ["supports-color", "npm:5.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-8.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:4.1.2"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["char-regex", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/char-regex-npm-1.0.2-ecade5f97f-8.zip/node_modules/char-regex/",\ + "packageDependencies": [\ + ["char-regex", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chownr", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/chownr-npm-2.0.0-638f1c9c61-8.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ci-info", [\ + ["npm:3.8.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/ci-info-npm-3.8.0-d56a0b67d6-8.zip/node_modules/ci-info/",\ + "packageDependencies": [\ + ["ci-info", "npm:3.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cjs-module-lexer", [\ + ["npm:1.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-8.zip/node_modules/cjs-module-lexer/",\ + "packageDependencies": [\ + ["cjs-module-lexer", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clean-stack", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-8.zip/node_modules/clean-stack/",\ + "packageDependencies": [\ + ["clean-stack", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cliui", [\ + ["npm:8.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/cliui-npm-8.0.1-3b029092cf-8.zip/node_modules/cliui/",\ + "packageDependencies": [\ + ["cliui", "npm:8.0.1"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clone-deep", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/clone-deep-npm-4.0.1-70adab92c8-8.zip/node_modules/clone-deep/",\ + "packageDependencies": [\ + ["clone-deep", "npm:4.0.1"],\ + ["is-plain-object", "npm:2.0.4"],\ + ["kind-of", "npm:6.0.3"],\ + ["shallow-clone", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["co", [\ + ["npm:4.6.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/co-npm-4.6.0-03f2d1feb6-8.zip/node_modules/co/",\ + "packageDependencies": [\ + ["co", "npm:4.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["collect-v8-coverage", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-8.zip/node_modules/collect-v8-coverage/",\ + "packageDependencies": [\ + ["collect-v8-coverage", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-convert", [\ + ["npm:1.9.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-8.zip/node_modules/color-convert/",\ + "packageDependencies": [\ + ["color-convert", "npm:1.9.3"],\ + ["color-name", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-8.zip/node_modules/color-convert/",\ + "packageDependencies": [\ + ["color-convert", "npm:2.0.1"],\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-name", [\ + ["npm:1.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-8.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-8.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-support", [\ + ["npm:1.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/color-support-npm-1.1.3-3be5c53455-8.zip/node_modules/color-support/",\ + "packageDependencies": [\ + ["color-support", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["commander", [\ + ["npm:4.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/commander-npm-4.1.1-22a0fe921b-8.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:4.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["commondir", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/commondir-npm-1.0.1-291b790340-8.zip/node_modules/commondir/",\ + "packageDependencies": [\ + ["commondir", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-8.zip/node_modules/concat-map/",\ + "packageDependencies": [\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["console-control-strings", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/console-control-strings-npm-1.1.0-e3160e5275-8.zip/node_modules/console-control-strings/",\ + "packageDependencies": [\ + ["console-control-strings", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["convert-source-map", [\ + ["npm:1.9.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/convert-source-map-npm-1.9.0-e294555f4b-8.zip/node_modules/convert-source-map/",\ + "packageDependencies": [\ + ["convert-source-map", "npm:1.9.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-8.zip/node_modules/convert-source-map/",\ + "packageDependencies": [\ + ["convert-source-map", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js", [\ + ["npm:3.30.2", {\ + "packageLocation": "./.yarn/unplugged/core-js-npm-3.30.2-3cb5d20b64/node_modules/core-js/",\ + "packageDependencies": [\ + ["core-js", "npm:3.30.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.31.1", {\ + "packageLocation": "./.yarn/unplugged/core-js-npm-3.31.1-7df9ac7f4f/node_modules/core-js/",\ + "packageDependencies": [\ + ["core-js", "npm:3.31.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js-compat", [\ + ["npm:3.31.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/core-js-compat-npm-3.31.1-78e60e3eeb-8.zip/node_modules/core-js-compat/",\ + "packageDependencies": [\ + ["core-js-compat", "npm:3.31.1"],\ + ["browserslist", "npm:4.21.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-spawn", [\ + ["npm:7.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-8.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"\ + }]\ + ]],\ + ["debug", [\ + ["npm:3.2.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-8.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:3.2.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.3.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/debug-npm-4.3.4-4513954577-8.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-2e2daad542/5/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-8.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"\ + }],\ + ["virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-e45c6bfd85/5/.yarn/berry/cache/debug-npm-4.3.4-4513954577-8.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.2"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dedent", [\ + ["npm:0.7.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/dedent-npm-0.7.0-2dbb45a4c5-8.zip/node_modules/dedent/",\ + "packageDependencies": [\ + ["dedent", "npm:0.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deep-is", [\ + ["npm:0.1.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-8.zip/node_modules/deep-is/",\ + "packageDependencies": [\ + ["deep-is", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deepmerge", [\ + ["npm:4.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-8.zip/node_modules/deepmerge/",\ + "packageDependencies": [\ + ["deepmerge", "npm:4.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-properties", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/define-properties-npm-1.2.0-3547cd0fd2-8.zip/node_modules/define-properties/",\ + "packageDependencies": [\ + ["define-properties", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.0"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["delegates", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/delegates-npm-1.0.0-9b1942d75f-8.zip/node_modules/delegates/",\ + "packageDependencies": [\ + ["delegates", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["depd", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-8.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-newline", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/detect-newline-npm-3.1.0-6d33fa8d37-8.zip/node_modules/detect-newline/",\ + "packageDependencies": [\ + ["detect-newline", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["diff-sequences", [\ + ["npm:29.4.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/diff-sequences-npm-29.4.3-ffe403944f-8.zip/node_modules/diff-sequences/",\ + "packageDependencies": [\ + ["diff-sequences", "npm:29.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dir-glob", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-8.zip/node_modules/dir-glob/",\ + "packageDependencies": [\ + ["dir-glob", "npm:3.0.1"],\ + ["path-type", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["doctrine", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-8.zip/node_modules/doctrine/",\ + "packageDependencies": [\ + ["doctrine", "npm:2.1.0"],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/doctrine-npm-3.0.0-c6f1615f04-8.zip/node_modules/doctrine/",\ + "packageDependencies": [\ + ["doctrine", "npm:3.0.0"],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eastasianwidth", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-8.zip/node_modules/eastasianwidth/",\ + "packageDependencies": [\ + ["eastasianwidth", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["electron-to-chromium", [\ + ["npm:1.4.468", {\ + "packageLocation": "../../../../.yarn/berry/cache/electron-to-chromium-npm-1.4.468-44eb9dcfea-8.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.4.468"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emittery", [\ + ["npm:0.13.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/emittery-npm-0.13.1-cb6cd1bb03-8.zip/node_modules/emittery/",\ + "packageDependencies": [\ + ["emittery", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emoji-regex", [\ + ["npm:8.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-8.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:8.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.2.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-8.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:9.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encoding", [\ + ["npm:0.1.13", {\ + "packageLocation": "../../../../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-8.zip/node_modules/encoding/",\ + "packageDependencies": [\ + ["encoding", "npm:0.1.13"],\ + ["iconv-lite", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["env-paths", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-8.zip/node_modules/env-paths/",\ + "packageDependencies": [\ + ["env-paths", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["err-code", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-8.zip/node_modules/err-code/",\ + "packageDependencies": [\ + ["err-code", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["error-ex", [\ + ["npm:1.3.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-8.zip/node_modules/error-ex/",\ + "packageDependencies": [\ + ["error-ex", "npm:1.3.2"],\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-abstract", [\ + ["npm:1.22.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/es-abstract-npm-1.22.1-bfe4c9a3e1-8.zip/node_modules/es-abstract/",\ + "packageDependencies": [\ + ["es-abstract", "npm:1.22.1"],\ + ["array-buffer-byte-length", "npm:1.0.0"],\ + ["arraybuffer.prototype.slice", "npm:1.0.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.prototype.name", "npm:1.1.5"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["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.5"],\ + ["is-array-buffer", "npm:3.0.2"],\ + ["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.12"],\ + ["is-weakref", "npm:1.0.2"],\ + ["object-inspect", "npm:1.12.3"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.4"],\ + ["regexp.prototype.flags", "npm:1.5.0"],\ + ["safe-array-concat", "npm:1.0.0"],\ + ["safe-regex-test", "npm:1.0.0"],\ + ["string.prototype.trim", "npm:1.2.7"],\ + ["string.prototype.trimend", "npm:1.0.6"],\ + ["string.prototype.trimstart", "npm:1.0.6"],\ + ["typed-array-buffer", "npm:1.0.0"],\ + ["typed-array-byte-length", "npm:1.0.0"],\ + ["typed-array-byte-offset", "npm:1.0.0"],\ + ["typed-array-length", "npm:1.0.4"],\ + ["unbox-primitive", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-array-method-boxes-properly", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/es-array-method-boxes-properly-npm-1.0.0-d4bc728109-8.zip/node_modules/es-array-method-boxes-properly/",\ + "packageDependencies": [\ + ["es-array-method-boxes-properly", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-set-tostringtag", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/es-set-tostringtag-npm-2.0.1-c87b5de872-8.zip/node_modules/es-set-tostringtag/",\ + "packageDependencies": [\ + ["es-set-tostringtag", "npm:2.0.1"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["has", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-shim-unscopables", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/es-shim-unscopables-npm-1.0.0-06186593f1-8.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/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-8.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/berry/cache/escalade-npm-3.1.1-e02da076aa-8.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-string-regexp", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-8.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-8.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-8.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint", [\ + ["npm:8.45.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-npm-8.45.0-a03a909c3f-8.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "npm:8.45.0"],\ + ["@eslint-community/eslint-utils", "virtual:a03a909c3f5870829b2a1f1c58cd72dd0904272c636f0500be601a3bd781404d19a891ad23156b2b680426d08dbfc464b1e4ab195d463ee4ff16262a9e851f5e#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.6.0"],\ + ["@eslint/eslintrc", "npm:2.1.0"],\ + ["@eslint/js", "npm:8.44.0"],\ + ["@humanwhocodes/config-array", "npm:0.11.10"],\ + ["@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:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["doctrine", "npm:3.0.0"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:7.2.1"],\ + ["eslint-visitor-keys", "npm:3.4.1"],\ + ["espree", "npm:9.6.1"],\ + ["esquery", "npm:1.5.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.20.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.2.4"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["is-path-inside", "npm:3.0.3"],\ + ["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.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["text-table", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-config-prettier", [\ + ["npm:8.8.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-config-prettier-npm-8.8.0-f1bf18b9b1-8.zip/node_modules/eslint-config-prettier/",\ + "packageDependencies": [\ + ["eslint-config-prettier", "npm:8.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:8.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-a34d68e93f/5/.yarn/berry/cache/eslint-config-prettier-npm-8.8.0-f1bf18b9b1-8.zip/node_modules/eslint-config-prettier/",\ + "packageDependencies": [\ + ["eslint-config-prettier", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:8.8.0"],\ + ["@types/eslint", null],\ + ["eslint", "npm:8.45.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-import-resolver-node", [\ + ["npm:0.3.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.7-65bed19543-8.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.12.1"],\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-module-utils", [\ + ["npm:2.8.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-8.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "npm:2.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8792bdb7c2fdf55e8331220d2da44e38eb149a42f182eba15016f5e5a3433a0f594b2a0a74f4d65ca2889629cab54e093215fd70edfa3b77ca7db3cf94096d53#npm:2.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-f6b432e996/5/.yarn/berry/cache/eslint-module-utils-npm-2.8.0-05e42bcab0-8.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "virtual:8792bdb7c2fdf55e8331220d2da44e38eb149a42f182eba15016f5e5a3433a0f594b2a0a74f4d65ca2889629cab54e093215fd70edfa3b77ca7db3cf94096d53#npm:2.8.0"],\ + ["@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:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["debug", "virtual:65bed195431eadffc59e2238eb20cc12d9a1665bc7458ce780a9320ff795091b03cb5c4c2094938315ddd967b5b02c0f1df67b3ed435c69b7457092b7cc06ed8#npm:3.2.7"],\ + ["eslint", "npm:8.45.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.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-8.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "npm:2.27.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:2.27.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-8792bdb7c2/5/.yarn/berry/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-8.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:2.27.5"],\ + ["@types/eslint", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:0f0a0b5323d532cd0c6b255c2de2773a60590ef10d088b3debaac8383917712876f3f3e89ca46d3ec3c8c89e9b1c24e2998ce3b9860b4326fece74d7fdca92d6#npm:5.62.0"],\ + ["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.45.0"],\ + ["eslint-import-resolver-node", "npm:0.3.7"],\ + ["eslint-module-utils", "virtual:8792bdb7c2fdf55e8331220d2da44e38eb149a42f182eba15016f5e5a3433a0f594b2a0a74f4d65ca2889629cab54e093215fd70edfa3b77ca7db3cf94096d53#npm:2.8.0"],\ + ["has", "npm:1.0.3"],\ + ["is-core-module", "npm:2.12.1"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.values", "npm:1.1.6"],\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d"],\ + ["semver", "npm:6.3.1"],\ + ["tsconfig-paths", "npm:3.14.2"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-scope", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-8.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:5.1.1"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-scope-npm-7.2.1-48811e2821-8.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:7.2.1"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-visitor-keys", [\ + ["npm:3.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.1-a5d0a58208-8.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:3.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["espree", [\ + ["npm:9.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/espree-npm-9.6.1-a50722a5a9-8.zip/node_modules/espree/",\ + "packageDependencies": [\ + ["espree", "npm:9.6.1"],\ + ["acorn", "npm:8.10.0"],\ + ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:3.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esprima", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-8.zip/node_modules/esprima/",\ + "packageDependencies": [\ + ["esprima", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esquery", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/esquery-npm-1.5.0-d8f8a06879-8.zip/node_modules/esquery/",\ + "packageDependencies": [\ + ["esquery", "npm:1.5.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esrecurse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-8.zip/node_modules/esrecurse/",\ + "packageDependencies": [\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estraverse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-8.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-8.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esutils", [\ + ["npm:2.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-8.zip/node_modules/esutils/",\ + "packageDependencies": [\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["execa", [\ + ["npm:5.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/execa-npm-5.1.1-191347acf5-8.zip/node_modules/execa/",\ + "packageDependencies": [\ + ["execa", "npm:5.1.1"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["get-stream", "npm:6.0.1"],\ + ["human-signals", "npm:2.1.0"],\ + ["is-stream", "npm:2.0.1"],\ + ["merge-stream", "npm:2.0.0"],\ + ["npm-run-path", "npm:4.0.1"],\ + ["onetime", "npm:5.1.2"],\ + ["signal-exit", "npm:3.0.7"],\ + ["strip-final-newline", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["exit", [\ + ["npm:0.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/exit-npm-0.1.2-ef3761a67d-8.zip/node_modules/exit/",\ + "packageDependencies": [\ + ["exit", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["expect", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/expect-npm-29.6.1-1d485bb2bb-8.zip/node_modules/expect/",\ + "packageDependencies": [\ + ["expect", "npm:29.6.1"],\ + ["@jest/expect-utils", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["jest-matcher-utils", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["exponential-backoff", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/exponential-backoff-npm-3.1.1-04df458b30-8.zip/node_modules/exponential-backoff/",\ + "packageDependencies": [\ + ["exponential-backoff", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-deep-equal", [\ + ["npm:3.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-8.zip/node_modules/fast-deep-equal/",\ + "packageDependencies": [\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-glob", [\ + ["npm:3.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-8.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.1"],\ + ["@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/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-8.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/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-8.zip/node_modules/fast-levenshtein/",\ + "packageDependencies": [\ + ["fast-levenshtein", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fastq", [\ + ["npm:1.15.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/fastq-npm-1.15.0-1013f6514e-8.zip/node_modules/fastq/",\ + "packageDependencies": [\ + ["fastq", "npm:1.15.0"],\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fb-watchman", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/fb-watchman-npm-2.0.2-bcb6f8f831-8.zip/node_modules/fb-watchman/",\ + "packageDependencies": [\ + ["fb-watchman", "npm:2.0.2"],\ + ["bser", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-entry-cache", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/file-entry-cache-npm-6.0.1-31965cf0af-8.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/berry/cache/fill-range-npm-7.0.1-b8b1817caa-8.zip/node_modules/fill-range/",\ + "packageDependencies": [\ + ["fill-range", "npm:7.0.1"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["find-cache-dir", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/find-cache-dir-npm-2.1.0-772aa82638-8.zip/node_modules/find-cache-dir/",\ + "packageDependencies": [\ + ["find-cache-dir", "npm:2.1.0"],\ + ["commondir", "npm:1.0.1"],\ + ["make-dir", "npm:2.1.0"],\ + ["pkg-dir", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["find-up", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/find-up-npm-3.0.0-a2d4b1b317-8.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:3.0.0"],\ + ["locate-path", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/find-up-npm-4.1.0-c3ccf8d855-8.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:4.1.0"],\ + ["locate-path", "npm:5.0.0"],\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-8.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/berry/cache/flat-cache-npm-3.0.4-ee77e5911e-8.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/berry/cache/flatted-npm-3.2.7-0da10b7c56-8.zip/node_modules/flatted/",\ + "packageDependencies": [\ + ["flatted", "npm:3.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["for-each", [\ + ["npm:0.3.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-8.zip/node_modules/for-each/",\ + "packageDependencies": [\ + ["for-each", "npm:0.3.3"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["foreground-child", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/foreground-child-npm-3.1.1-77e78ed774-8.zip/node_modules/foreground-child/",\ + "packageDependencies": [\ + ["foreground-child", "npm:3.1.1"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["signal-exit", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-minipass", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-8.zip/node_modules/fs-minipass/",\ + "packageDependencies": [\ + ["fs-minipass", "npm:2.1.0"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/fs-minipass-npm-3.0.2-a27ef235f5-8.zip/node_modules/fs-minipass/",\ + "packageDependencies": [\ + ["fs-minipass", "npm:3.0.2"],\ + ["minipass", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs.realpath", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/fs.realpath-npm-1.0.0-c8f05d8126-8.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.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["function-bind", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/function-bind-npm-1.1.1-b56b322ae9-8.zip/node_modules/function-bind/",\ + "packageDependencies": [\ + ["function-bind", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["function.prototype.name", [\ + ["npm:1.1.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/function.prototype.name-npm-1.1.5-e776a642bb-8.zip/node_modules/function.prototype.name/",\ + "packageDependencies": [\ + ["function.prototype.name", "npm:1.1.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["functions-have-names", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["functions-have-names", [\ + ["npm:1.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-8.zip/node_modules/functions-have-names/",\ + "packageDependencies": [\ + ["functions-have-names", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gauge", [\ + ["npm:4.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/gauge-npm-4.0.4-8f878385e9-8.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"\ + }]\ + ]],\ + ["gensync", [\ + ["npm:1.0.0-beta.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-8.zip/node_modules/gensync/",\ + "packageDependencies": [\ + ["gensync", "npm:1.0.0-beta.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-caller-file", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/get-caller-file-npm-2.0.5-80e8a86305-8.zip/node_modules/get-caller-file/",\ + "packageDependencies": [\ + ["get-caller-file", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-intrinsic", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/get-intrinsic-npm-1.2.1-ae857fd610-8.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.2.1"],\ + ["function-bind", "npm:1.1.1"],\ + ["has", "npm:1.0.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-package-type", [\ + ["npm:0.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/get-package-type-npm-0.1.0-6c70cdc8ab-8.zip/node_modules/get-package-type/",\ + "packageDependencies": [\ + ["get-package-type", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-stream", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-8.zip/node_modules/get-stream/",\ + "packageDependencies": [\ + ["get-stream", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-symbol-description", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/get-symbol-description-npm-1.0.0-9c95a4bc1f-8.zip/node_modules/get-symbol-description/",\ + "packageDependencies": [\ + ["get-symbol-description", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob", [\ + ["npm:10.3.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/glob-npm-10.3.3-2d9abea8c7-8.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.3.3"],\ + ["foreground-child", "npm:3.1.1"],\ + ["jackspeak", "npm:2.2.1"],\ + ["minimatch", "npm:9.0.3"],\ + ["minipass", "npm:7.0.2"],\ + ["path-scurry", "npm:1.10.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-8.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"\ + }]\ + ]],\ + ["glob-parent", [\ + ["npm:5.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-8.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/berry/cache/glob-parent-npm-6.0.2-2cbef12738-8.zip/node_modules/glob-parent/",\ + "packageDependencies": [\ + ["glob-parent", "npm:6.0.2"],\ + ["is-glob", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globals", [\ + ["npm:11.12.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-8.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:13.20.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/globals-npm-13.20.0-4565a722e7-8.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:13.20.0"],\ + ["type-fest", "npm:0.20.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globalthis", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/globalthis-npm-1.0.3-96cd56020d-8.zip/node_modules/globalthis/",\ + "packageDependencies": [\ + ["globalthis", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globby", [\ + ["npm:11.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-8.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.3.1"],\ + ["ignore", "npm:5.2.4"],\ + ["merge2", "npm:1.4.1"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gopd", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-8.zip/node_modules/gopd/",\ + "packageDependencies": [\ + ["gopd", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graceful-fs", [\ + ["npm:4.2.11", {\ + "packageLocation": "../../../../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-8.zip/node_modules/graceful-fs/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-8.zip/node_modules/graphemer/",\ + "packageDependencies": [\ + ["graphemer", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-npm-1.0.3-b7f00631c1-8.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/berry/cache/has-bigints-npm-1.0.2-52732e614d-8.zip/node_modules/has-bigints/",\ + "packageDependencies": [\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-flag", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-8.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-8.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-property-descriptors", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-property-descriptors-npm-1.0.0-56289b918d-8.zip/node_modules/has-property-descriptors/",\ + "packageDependencies": [\ + ["has-property-descriptors", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-proto-npm-1.0.1-631ea9d820-8.zip/node_modules/has-proto/",\ + "packageDependencies": [\ + ["has-proto", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-symbols", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-8.zip/node_modules/has-symbols/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-tostringtag", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/has-tostringtag-npm-1.0.0-b1fcf3ab55-8.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/berry/cache/has-unicode-npm-2.0.1-893adb4747-8.zip/node_modules/has-unicode/",\ + "packageDependencies": [\ + ["has-unicode", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["homedir-polyfill", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/homedir-polyfill-npm-1.0.3-da1a29ce00-8.zip/node_modules/homedir-polyfill/",\ + "packageDependencies": [\ + ["homedir-polyfill", "npm:1.0.3"],\ + ["parse-passwd", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["html-escaper", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/html-escaper-npm-2.0.2-38e51ef294-8.zip/node_modules/html-escaper/",\ + "packageDependencies": [\ + ["html-escaper", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-cache-semantics", [\ + ["npm:4.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-8.zip/node_modules/http-cache-semantics/",\ + "packageDependencies": [\ + ["http-cache-semantics", "npm:4.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-proxy-agent", [\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-8.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:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["https-proxy-agent", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/https-proxy-agent-npm-5.0.1-42d65f358e-8.zip/node_modules/https-proxy-agent/",\ + "packageDependencies": [\ + ["https-proxy-agent", "npm:5.0.1"],\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["human-signals", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/human-signals-npm-2.1.0-f75815481d-8.zip/node_modules/human-signals/",\ + "packageDependencies": [\ + ["human-signals", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["humanize-ms", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/humanize-ms-npm-1.2.1-e942bd7329-8.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/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-8.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/berry/cache/ignore-npm-5.2.4-fbe6e989e5-8.zip/node_modules/ignore/",\ + "packageDependencies": [\ + ["ignore", "npm:5.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-fresh", [\ + ["npm:3.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-8.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"\ + }]\ + ]],\ + ["import-local", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/import-local-npm-3.1.0-8960af5e51-8.zip/node_modules/import-local/",\ + "packageDependencies": [\ + ["import-local", "npm:3.1.0"],\ + ["pkg-dir", "npm:4.2.0"],\ + ["resolve-cwd", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["imurmurhash", [\ + ["npm:0.1.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-8.zip/node_modules/imurmurhash/",\ + "packageDependencies": [\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["indent-string", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-8.zip/node_modules/indent-string/",\ + "packageDependencies": [\ + ["indent-string", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inflight", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/inflight-npm-1.0.6-ccedb4b908-8.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/berry/cache/inherits-npm-2.0.4-c66b3957a0-8.zip/node_modules/inherits/",\ + "packageDependencies": [\ + ["inherits", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["internal-slot", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/internal-slot-npm-1.0.5-a2241f3e66-8.zip/node_modules/internal-slot/",\ + "packageDependencies": [\ + ["internal-slot", "npm:1.0.5"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["has", "npm:1.0.3"],\ + ["side-channel", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ip", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/ip-npm-2.0.0-204facb3cc-8.zip/node_modules/ip/",\ + "packageDependencies": [\ + ["ip", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-array-buffer", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-array-buffer-npm-3.0.2-0dec897785-8.zip/node_modules/is-array-buffer/",\ + "packageDependencies": [\ + ["is-array-buffer", "npm:3.0.2"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-typed-array", "npm:1.1.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-arrayish", [\ + ["npm:0.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-8.zip/node_modules/is-arrayish/",\ + "packageDependencies": [\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-bigint", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-8.zip/node_modules/is-bigint/",\ + "packageDependencies": [\ + ["is-bigint", "npm:1.0.4"],\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-boolean-object", [\ + ["npm:1.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-8.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/berry/cache/is-callable-npm-1.2.7-808a303e61-8.zip/node_modules/is-callable/",\ + "packageDependencies": [\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-core-module", [\ + ["npm:2.12.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-core-module-npm-2.12.1-ce74e89160-8.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.12.1"],\ + ["has", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-date-object", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-8.zip/node_modules/is-date-object/",\ + "packageDependencies": [\ + ["is-date-object", "npm:1.0.5"],\ + ["has-tostringtag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-extglob", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-8.zip/node_modules/is-extglob/",\ + "packageDependencies": [\ + ["is-extglob", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-fullwidth-code-point", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-8.zip/node_modules/is-fullwidth-code-point/",\ + "packageDependencies": [\ + ["is-fullwidth-code-point", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-generator-fn", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-generator-fn-npm-2.1.0-37895c2d2b-8.zip/node_modules/is-generator-fn/",\ + "packageDependencies": [\ + ["is-generator-fn", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-glob", [\ + ["npm:4.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-8.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/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-8.zip/node_modules/is-lambda/",\ + "packageDependencies": [\ + ["is-lambda", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-negative-zero", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-negative-zero-npm-2.0.2-0adac91f15-8.zip/node_modules/is-negative-zero/",\ + "packageDependencies": [\ + ["is-negative-zero", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-number", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-8.zip/node_modules/is-number/",\ + "packageDependencies": [\ + ["is-number", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-number-object", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-8.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/berry/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-8.zip/node_modules/is-path-inside/",\ + "packageDependencies": [\ + ["is-path-inside", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-plain-object", [\ + ["npm:2.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-plain-object-npm-2.0.4-da3265d804-8.zip/node_modules/is-plain-object/",\ + "packageDependencies": [\ + ["is-plain-object", "npm:2.0.4"],\ + ["isobject", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-regex", [\ + ["npm:1.1.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-8.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-shared-array-buffer", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.2-32e4181fcd-8.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-stream", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-8.zip/node_modules/is-stream/",\ + "packageDependencies": [\ + ["is-stream", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-string", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-8.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/berry/cache/is-symbol-npm-1.0.4-eb9baac703-8.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.12", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-typed-array-npm-1.1.12-6135c91b1a-8.zip/node_modules/is-typed-array/",\ + "packageDependencies": [\ + ["is-typed-array", "npm:1.1.12"],\ + ["which-typed-array", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-weakref", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-8.zip/node_modules/is-weakref/",\ + "packageDependencies": [\ + ["is-weakref", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isarray", [\ + ["npm:2.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-8.zip/node_modules/isarray/",\ + "packageDependencies": [\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isexe", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-8.zip/node_modules/isexe/",\ + "packageDependencies": [\ + ["isexe", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isobject", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/isobject-npm-3.0.1-8145901fd2-8.zip/node_modules/isobject/",\ + "packageDependencies": [\ + ["isobject", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["istanbul-lib-coverage", [\ + ["npm:3.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-8.zip/node_modules/istanbul-lib-coverage/",\ + "packageDependencies": [\ + ["istanbul-lib-coverage", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["istanbul-lib-instrument", [\ + ["npm:5.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-8.zip/node_modules/istanbul-lib-instrument/",\ + "packageDependencies": [\ + ["istanbul-lib-instrument", "npm:5.2.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/parser", "npm:7.22.7"],\ + ["@istanbuljs/schema", "npm:0.1.3"],\ + ["istanbul-lib-coverage", "npm:3.2.0"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["istanbul-lib-report", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/istanbul-lib-report-npm-3.0.0-660f97340a-8.zip/node_modules/istanbul-lib-report/",\ + "packageDependencies": [\ + ["istanbul-lib-report", "npm:3.0.0"],\ + ["istanbul-lib-coverage", "npm:3.2.0"],\ + ["make-dir", "npm:3.1.0"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["istanbul-lib-source-maps", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-8.zip/node_modules/istanbul-lib-source-maps/",\ + "packageDependencies": [\ + ["istanbul-lib-source-maps", "npm:4.0.1"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["istanbul-lib-coverage", "npm:3.2.0"],\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["istanbul-reports", [\ + ["npm:3.1.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/istanbul-reports-npm-3.1.5-fb11324e3e-8.zip/node_modules/istanbul-reports/",\ + "packageDependencies": [\ + ["istanbul-reports", "npm:3.1.5"],\ + ["html-escaper", "npm:2.0.2"],\ + ["istanbul-lib-report", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jackspeak", [\ + ["npm:2.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jackspeak-npm-2.2.1-0644c98bfe-8.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:2.2.1"],\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-npm-29.6.1-a067cff5f4-8.zip/node_modules/jest/",\ + "packageDependencies": [\ + ["jest", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-virtual-adced0e3b4/5/.yarn/berry/cache/jest-npm-29.6.1-a067cff5f4-8.zip/node_modules/jest/",\ + "packageDependencies": [\ + ["jest", "virtual:1b003ab10923d1d25f794f36d0bee0883ec4560ecfdd27404708236c25f22b8a993275e5db62ceba60a5233525f7a055747930e2ff144498afb865c909a58bae#npm:29.6.1"],\ + ["@jest/core", "virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node-notifier", null],\ + ["import-local", "npm:3.1.0"],\ + ["jest-cli", "virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1"],\ + ["node-notifier", null]\ + ],\ + "packagePeers": [\ + "@types/node-notifier",\ + "node-notifier"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-changed-files", [\ + ["npm:29.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-changed-files-npm-29.5.0-9ca582b770-8.zip/node_modules/jest-changed-files/",\ + "packageDependencies": [\ + ["jest-changed-files", "npm:29.5.0"],\ + ["execa", "npm:5.1.1"],\ + ["p-limit", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-circus", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-circus-npm-29.6.1-221a7075b0-8.zip/node_modules/jest-circus/",\ + "packageDependencies": [\ + ["jest-circus", "npm:29.6.1"],\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/expect", "npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["chalk", "npm:4.1.2"],\ + ["co", "npm:4.6.0"],\ + ["dedent", "npm:0.7.0"],\ + ["is-generator-fn", "npm:2.1.0"],\ + ["jest-each", "npm:29.6.1"],\ + ["jest-matcher-utils", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-runtime", "npm:29.6.1"],\ + ["jest-snapshot", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["p-limit", "npm:3.1.0"],\ + ["pretty-format", "npm:29.6.1"],\ + ["pure-rand", "npm:6.0.2"],\ + ["slash", "npm:3.0.0"],\ + ["stack-utils", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-cli", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-cli-npm-29.6.1-c42243bdde-8.zip/node_modules/jest-cli/",\ + "packageDependencies": [\ + ["jest-cli", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-9fe01afe9b/5/.yarn/berry/cache/jest-cli-npm-29.6.1-c42243bdde-8.zip/node_modules/jest-cli/",\ + "packageDependencies": [\ + ["jest-cli", "virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1"],\ + ["@jest/core", "virtual:adced0e3b4e164303e3cb474dcf9f4bd092cb9b93280ba26e9a2367f2ded3ba498e5d5d43e5bf2302c74a6a82470d9efe7b6f9cb92cf4fefb9543c954634f8c6#npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node-notifier", null],\ + ["chalk", "npm:4.1.2"],\ + ["exit", "npm:0.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["import-local", "npm:3.1.0"],\ + ["jest-config", "virtual:9fe01afe9b35ce3418064abc42aea62195efcf443d2466402b4e65cf70892bba5b86afdb193949d7abc9f2eb32e9b165418c56cd077b252efa05775ff8f75c53#npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-validate", "npm:29.6.1"],\ + ["node-notifier", null],\ + ["prompts", "npm:2.4.2"],\ + ["yargs", "npm:17.7.2"]\ + ],\ + "packagePeers": [\ + "@types/node-notifier",\ + "node-notifier"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-config", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-config-npm-29.6.1-648e21ac77-8.zip/node_modules/jest-config/",\ + "packageDependencies": [\ + ["jest-config", "npm:29.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-2527991721/5/.yarn/berry/cache/jest-config-npm-29.6.1-648e21ac77-8.zip/node_modules/jest-config/",\ + "packageDependencies": [\ + ["jest-config", "virtual:2129369ee76406932080bc50b77b31207a874e6f85c0d08cf0f1137fa6f459780bc1ec9f3c4d881f58035ecb0b24dd5ae45b365cd89aad3de2e4901b92c23205#npm:29.6.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@jest/test-sequencer", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["@types/ts-node", null],\ + ["babel-jest", "virtual:252799172171482ee380d9b94791db47fddb0d998925b6176ad9c68f252fffbf3455faf54fcf34c8bf4f666d1dc922a678474f299cf07c33ada49dd384830080#npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.8.0"],\ + ["deepmerge", "npm:4.3.1"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-circus", "npm:29.6.1"],\ + ["jest-environment-node", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-resolve", "npm:29.6.1"],\ + ["jest-runner", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-validate", "npm:29.6.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["parse-json", "npm:5.2.0"],\ + ["pretty-format", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-node", null]\ + ],\ + "packagePeers": [\ + "@types/node",\ + "@types/ts-node",\ + "ts-node"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:9fe01afe9b35ce3418064abc42aea62195efcf443d2466402b4e65cf70892bba5b86afdb193949d7abc9f2eb32e9b165418c56cd077b252efa05775ff8f75c53#npm:29.6.1", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-132360ed20/5/.yarn/berry/cache/jest-config-npm-29.6.1-648e21ac77-8.zip/node_modules/jest-config/",\ + "packageDependencies": [\ + ["jest-config", "virtual:9fe01afe9b35ce3418064abc42aea62195efcf443d2466402b4e65cf70892bba5b86afdb193949d7abc9f2eb32e9b165418c56cd077b252efa05775ff8f75c53#npm:29.6.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@jest/test-sequencer", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", null],\ + ["@types/ts-node", null],\ + ["babel-jest", "virtual:252799172171482ee380d9b94791db47fddb0d998925b6176ad9c68f252fffbf3455faf54fcf34c8bf4f666d1dc922a678474f299cf07c33ada49dd384830080#npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.8.0"],\ + ["deepmerge", "npm:4.3.1"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-circus", "npm:29.6.1"],\ + ["jest-environment-node", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-resolve", "npm:29.6.1"],\ + ["jest-runner", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-validate", "npm:29.6.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["parse-json", "npm:5.2.0"],\ + ["pretty-format", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-node", null]\ + ],\ + "packagePeers": [\ + "@types/node",\ + "@types/ts-node",\ + "ts-node"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-diff", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-diff-npm-29.6.1-5db9e52cf2-8.zip/node_modules/jest-diff/",\ + "packageDependencies": [\ + ["jest-diff", "npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["diff-sequences", "npm:29.4.3"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-docblock", [\ + ["npm:29.4.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-docblock-npm-29.4.3-0fa9ff492b-8.zip/node_modules/jest-docblock/",\ + "packageDependencies": [\ + ["jest-docblock", "npm:29.4.3"],\ + ["detect-newline", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-each", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-each-npm-29.6.1-af05baf079-8.zip/node_modules/jest-each/",\ + "packageDependencies": [\ + ["jest-each", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["jest-util", "npm:29.6.1"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-environment-node", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-environment-node-npm-29.6.1-5adf242da1-8.zip/node_modules/jest-environment-node/",\ + "packageDependencies": [\ + ["jest-environment-node", "npm:29.6.1"],\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/fake-timers", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-mock", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-get-type", [\ + ["npm:29.4.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-get-type-npm-29.4.3-790eefdb01-8.zip/node_modules/jest-get-type/",\ + "packageDependencies": [\ + ["jest-get-type", "npm:29.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-haste-map", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-haste-map-npm-29.6.1-babb4d3354-8.zip/node_modules/jest-haste-map/",\ + "packageDependencies": [\ + ["jest-haste-map", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/graceful-fs", "npm:4.1.6"],\ + ["@types/node", "npm:20.4.4"],\ + ["anymatch", "npm:3.1.3"],\ + ["fb-watchman", "npm:2.0.2"],\ + ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-worker", "npm:29.6.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["walker", "npm:1.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-leak-detector", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-leak-detector-npm-29.6.1-02fb8868a1-8.zip/node_modules/jest-leak-detector/",\ + "packageDependencies": [\ + ["jest-leak-detector", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-matcher-utils", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-matcher-utils-npm-29.6.1-8914876019-8.zip/node_modules/jest-matcher-utils/",\ + "packageDependencies": [\ + ["jest-matcher-utils", "npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["jest-diff", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-message-util", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-message-util-npm-29.6.1-686c290726-8.zip/node_modules/jest-message-util/",\ + "packageDependencies": [\ + ["jest-message-util", "npm:29.6.1"],\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/stack-utils", "npm:2.0.1"],\ + ["chalk", "npm:4.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["micromatch", "npm:4.0.5"],\ + ["pretty-format", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"],\ + ["stack-utils", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-mock", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-mock-npm-29.6.1-d02696f609-8.zip/node_modules/jest-mock/",\ + "packageDependencies": [\ + ["jest-mock", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-util", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-pnp-resolver", [\ + ["npm:1.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-8.zip/node_modules/jest-pnp-resolver/",\ + "packageDependencies": [\ + ["jest-pnp-resolver", "npm:1.2.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:734b4aaf86332a398b64f11ad7ea63f11ab0d4847d46ccf527c83fcb43a55873af473766a25bfa33a8c432bd6bcababe104c58c689f6ae7768aa0d13f378ca4d#npm:1.2.3", {\ + "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-d834dd3043/5/.yarn/berry/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-8.zip/node_modules/jest-pnp-resolver/",\ + "packageDependencies": [\ + ["jest-pnp-resolver", "virtual:734b4aaf86332a398b64f11ad7ea63f11ab0d4847d46ccf527c83fcb43a55873af473766a25bfa33a8c432bd6bcababe104c58c689f6ae7768aa0d13f378ca4d#npm:1.2.3"],\ + ["@types/jest-resolve", null],\ + ["jest-resolve", "npm:29.6.1"]\ + ],\ + "packagePeers": [\ + "@types/jest-resolve",\ + "jest-resolve"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-regex-util", [\ + ["npm:29.4.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-regex-util-npm-29.4.3-defc22c588-8.zip/node_modules/jest-regex-util/",\ + "packageDependencies": [\ + ["jest-regex-util", "npm:29.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-resolve", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-resolve-npm-29.6.1-734b4aaf86-8.zip/node_modules/jest-resolve/",\ + "packageDependencies": [\ + ["jest-resolve", "npm:29.6.1"],\ + ["chalk", "npm:4.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["jest-pnp-resolver", "virtual:734b4aaf86332a398b64f11ad7ea63f11ab0d4847d46ccf527c83fcb43a55873af473766a25bfa33a8c432bd6bcababe104c58c689f6ae7768aa0d13f378ca4d#npm:1.2.3"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-validate", "npm:29.6.1"],\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d"],\ + ["resolve.exports", "npm:2.0.2"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-resolve-dependencies", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-resolve-dependencies-npm-29.6.1-cfbcdd8766-8.zip/node_modules/jest-resolve-dependencies/",\ + "packageDependencies": [\ + ["jest-resolve-dependencies", "npm:29.6.1"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-snapshot", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-runner", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-runner-npm-29.6.1-67fa1cbace-8.zip/node_modules/jest-runner/",\ + "packageDependencies": [\ + ["jest-runner", "npm:29.6.1"],\ + ["@jest/console", "npm:29.6.1"],\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["chalk", "npm:4.1.2"],\ + ["emittery", "npm:0.13.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-docblock", "npm:29.4.3"],\ + ["jest-environment-node", "npm:29.6.1"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["jest-leak-detector", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-resolve", "npm:29.6.1"],\ + ["jest-runtime", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["jest-watcher", "npm:29.6.1"],\ + ["jest-worker", "npm:29.6.1"],\ + ["p-limit", "npm:3.1.0"],\ + ["source-map-support", "npm:0.5.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-runtime", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-runtime-npm-29.6.1-dd0b3d7ef0-8.zip/node_modules/jest-runtime/",\ + "packageDependencies": [\ + ["jest-runtime", "npm:29.6.1"],\ + ["@jest/environment", "npm:29.6.1"],\ + ["@jest/fake-timers", "npm:29.6.1"],\ + ["@jest/globals", "npm:29.6.1"],\ + ["@jest/source-map", "npm:29.6.0"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["chalk", "npm:4.1.2"],\ + ["cjs-module-lexer", "npm:1.2.3"],\ + ["collect-v8-coverage", "npm:1.0.2"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-haste-map", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-mock", "npm:29.6.1"],\ + ["jest-regex-util", "npm:29.4.3"],\ + ["jest-resolve", "npm:29.6.1"],\ + ["jest-snapshot", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["slash", "npm:3.0.0"],\ + ["strip-bom", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-snapshot", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-snapshot-npm-29.6.1-4ae4774c2b-8.zip/node_modules/jest-snapshot/",\ + "packageDependencies": [\ + ["jest-snapshot", "npm:29.6.1"],\ + ["@babel/core", "npm:7.22.9"],\ + ["@babel/generator", "npm:7.22.9"],\ + ["@babel/plugin-syntax-jsx", "virtual:a7f0c24092cc49fee053df27197b5e5d479d5624bcbe26cd53dfee6521ef9cfbc57495c23db9d21c3b3c2e231d4fce6d42ff7c7844cb2f1028cc5437c40f2d30#npm:7.22.5"],\ + ["@babel/plugin-syntax-typescript", "virtual:2c3e8b9688b15f4046c6a2823e29f34ffc3d88c486d09530d1c9520134dfe603e1c2eadb2b4987821e25098b48b34bb160b6faefd4e735ed71fdecbdcc433c07#npm:7.22.5"],\ + ["@babel/types", "npm:7.22.5"],\ + ["@jest/expect-utils", "npm:29.6.1"],\ + ["@jest/transform", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/prettier", "npm:2.7.3"],\ + ["babel-preset-current-node-syntax", "virtual:4ae4774c2b4c41059da5ab365c074b93cd1cf1acf383deda3a0095200b19194b426b537cccc7e196f90a459310548a4dc5eedef7e1c71e9608289bca598a463b#npm:1.0.1"],\ + ["chalk", "npm:4.1.2"],\ + ["expect", "npm:29.6.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-diff", "npm:29.6.1"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["jest-matcher-utils", "npm:29.6.1"],\ + ["jest-message-util", "npm:29.6.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["natural-compare", "npm:1.4.0"],\ + ["pretty-format", "npm:29.6.1"],\ + ["semver", "npm:7.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-util", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-util-npm-29.6.1-b316c3a23f-8.zip/node_modules/jest-util/",\ + "packageDependencies": [\ + ["jest-util", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.8.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-validate", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-validate-npm-29.6.1-ca69fdd9a3-8.zip/node_modules/jest-validate/",\ + "packageDependencies": [\ + ["jest-validate", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["camelcase", "npm:6.3.0"],\ + ["chalk", "npm:4.1.2"],\ + ["jest-get-type", "npm:29.4.3"],\ + ["leven", "npm:3.1.0"],\ + ["pretty-format", "npm:29.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-watcher", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-watcher-npm-29.6.1-67a0eb539e-8.zip/node_modules/jest-watcher/",\ + "packageDependencies": [\ + ["jest-watcher", "npm:29.6.1"],\ + ["@jest/test-result", "npm:29.6.1"],\ + ["@jest/types", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["chalk", "npm:4.1.2"],\ + ["emittery", "npm:0.13.1"],\ + ["jest-util", "npm:29.6.1"],\ + ["string-length", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-worker", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/jest-worker-npm-29.6.1-cb3d986077-8.zip/node_modules/jest-worker/",\ + "packageDependencies": [\ + ["jest-worker", "npm:29.6.1"],\ + ["@types/node", "npm:20.4.4"],\ + ["jest-util", "npm:29.6.1"],\ + ["merge-stream", "npm:2.0.0"],\ + ["supports-color", "npm:8.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-tokens", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-8.zip/node_modules/js-tokens/",\ + "packageDependencies": [\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-yaml", [\ + ["npm:3.14.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/js-yaml-npm-3.14.1-b968c6095e-8.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:3.14.1"],\ + ["argparse", "npm:1.0.10"],\ + ["esprima", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-8.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:4.1.0"],\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsesc", [\ + ["npm:0.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/jsesc-npm-0.5.0-6827074492-8.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:0.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.5.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-8.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-parse-even-better-errors", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-8.zip/node_modules/json-parse-even-better-errors/",\ + "packageDependencies": [\ + ["json-parse-even-better-errors", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-schema-traverse", [\ + ["npm:0.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-8.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/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-8.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/berry/cache/json5-npm-1.0.2-9607f93e30-8.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-8.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["kind-of", [\ + ["npm:6.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/kind-of-npm-6.0.3-ab15f36220-8.zip/node_modules/kind-of/",\ + "packageDependencies": [\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["kleur", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/kleur-npm-3.0.3-f6f53649a4-8.zip/node_modules/kleur/",\ + "packageDependencies": [\ + ["kleur", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["leven", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/leven-npm-3.1.0-b7697736a3-8.zip/node_modules/leven/",\ + "packageDependencies": [\ + ["leven", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["levn", [\ + ["npm:0.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-8.zip/node_modules/levn/",\ + "packageDependencies": [\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lines-and-columns", [\ + ["npm:1.2.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-8.zip/node_modules/lines-and-columns/",\ + "packageDependencies": [\ + ["lines-and-columns", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["locate-path", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/locate-path-npm-3.0.0-991671ae9f-8.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:3.0.0"],\ + ["p-locate", "npm:3.0.0"],\ + ["path-exists", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/locate-path-npm-5.0.0-46580c43e4-8.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:5.0.0"],\ + ["p-locate", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-8.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:6.0.0"],\ + ["p-locate", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.debounce", [\ + ["npm:4.0.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/lodash.debounce-npm-4.0.8-f1d6e09799-8.zip/node_modules/lodash.debounce/",\ + "packageDependencies": [\ + ["lodash.debounce", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.merge", [\ + ["npm:4.6.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-8.zip/node_modules/lodash.merge/",\ + "packageDependencies": [\ + ["lodash.merge", "npm:4.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lru-cache", [\ + ["npm:10.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/lru-cache-npm-10.0.0-256d74bb20-8.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:10.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-8.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:5.1.1"],\ + ["yallist", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/lru-cache-npm-6.0.0-b4c8668fe1-8.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:6.0.0"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.18.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/lru-cache-npm-7.18.3-e68be5b11c-8.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:7.18.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["make-dir", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/make-dir-npm-2.1.0-1ddaf205e7-8.zip/node_modules/make-dir/",\ + "packageDependencies": [\ + ["make-dir", "npm:2.1.0"],\ + ["pify", "npm:4.0.1"],\ + ["semver", "npm:5.7.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/make-dir-npm-3.1.0-d1d7505142-8.zip/node_modules/make-dir/",\ + "packageDependencies": [\ + ["make-dir", "npm:3.1.0"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["make-fetch-happen", [\ + ["npm:11.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-8.zip/node_modules/make-fetch-happen/",\ + "packageDependencies": [\ + ["make-fetch-happen", "npm:11.1.1"],\ + ["agentkeepalive", "npm:4.3.0"],\ + ["cacache", "npm:17.1.3"],\ + ["http-cache-semantics", "npm:4.1.1"],\ + ["http-proxy-agent", "npm:5.0.0"],\ + ["https-proxy-agent", "npm:5.0.1"],\ + ["is-lambda", "npm:1.0.1"],\ + ["lru-cache", "npm:7.18.3"],\ + ["minipass", "npm:5.0.0"],\ + ["minipass-fetch", "npm:3.0.3"],\ + ["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:10.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["makeerror", [\ + ["npm:1.0.12", {\ + "packageLocation": "../../../../.yarn/berry/cache/makeerror-npm-1.0.12-69abf085d7-8.zip/node_modules/makeerror/",\ + "packageDependencies": [\ + ["makeerror", "npm:1.0.12"],\ + ["tmpl", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge-stream", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-8.zip/node_modules/merge-stream/",\ + "packageDependencies": [\ + ["merge-stream", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge2", [\ + ["npm:1.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-8.zip/node_modules/merge2/",\ + "packageDependencies": [\ + ["merge2", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromatch", [\ + ["npm:4.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/micromatch-npm-4.0.5-cfab5d7669-8.zip/node_modules/micromatch/",\ + "packageDependencies": [\ + ["micromatch", "npm:4.0.5"],\ + ["braces", "npm:3.0.2"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mimic-fn", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-8.zip/node_modules/mimic-fn/",\ + "packageDependencies": [\ + ["mimic-fn", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimatch", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-8.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:3.1.2"],\ + ["brace-expansion", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/minimatch-npm-9.0.3-69d7d6fad5-8.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.3"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimist", [\ + ["npm:1.2.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-8.zip/node_modules/minimist/",\ + "packageDependencies": [\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass", [\ + ["npm:3.3.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-8.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:3.3.6"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-8.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-npm-7.0.2-baa42a5a34-8.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-collect", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-collect-npm-1.0.2-3b4676eab5-8.zip/node_modules/minipass-collect/",\ + "packageDependencies": [\ + ["minipass-collect", "npm:1.0.2"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-fetch", [\ + ["npm:3.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-fetch-npm-3.0.3-2c4966d142-8.zip/node_modules/minipass-fetch/",\ + "packageDependencies": [\ + ["minipass-fetch", "npm:3.0.3"],\ + ["encoding", "npm:0.1.13"],\ + ["minipass", "npm:5.0.0"],\ + ["minipass-sized", "npm:1.0.3"],\ + ["minizlib", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-flush", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-8.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/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-8.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/berry/cache/minipass-sized-npm-1.0.3-306d86f432-8.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/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-8.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/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-8.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ms", [\ + ["npm:2.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-8.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-8.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["natural-compare", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-8.zip/node_modules/natural-compare/",\ + "packageDependencies": [\ + ["natural-compare", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["natural-compare-lite", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/natural-compare-lite-npm-1.4.0-12b6b308ed-8.zip/node_modules/natural-compare-lite/",\ + "packageDependencies": [\ + ["natural-compare-lite", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["negotiator", [\ + ["npm:0.6.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-8.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-environment-flags", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/node-environment-flags-npm-1.0.6-019b553a56-8.zip/node_modules/node-environment-flags/",\ + "packageDependencies": [\ + ["node-environment-flags", "npm:1.0.6"],\ + ["object.getownpropertydescriptors", "npm:2.1.6"],\ + ["semver", "npm:5.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-gyp", [\ + ["npm:9.4.0", {\ + "packageLocation": "./.yarn/unplugged/node-gyp-npm-9.4.0-ebf5f5573e/node_modules/node-gyp/",\ + "packageDependencies": [\ + ["node-gyp", "npm:9.4.0"],\ + ["env-paths", "npm:2.2.1"],\ + ["exponential-backoff", "npm:3.1.1"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["make-fetch-happen", "npm:11.1.1"],\ + ["nopt", "npm:6.0.0"],\ + ["npmlog", "npm:6.0.2"],\ + ["rimraf", "npm:3.0.2"],\ + ["semver", "npm:7.5.4"],\ + ["tar", "npm:6.1.15"],\ + ["which", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-int64", [\ + ["npm:0.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/node-int64-npm-0.4.0-0dc04ec3b2-8.zip/node_modules/node-int64/",\ + "packageDependencies": [\ + ["node-int64", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-releases", [\ + ["npm:2.0.13", {\ + "packageLocation": "../../../../.yarn/berry/cache/node-releases-npm-2.0.13-1f2e177887-8.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nopt", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/nopt-npm-6.0.0-5ea8050815-8.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/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-8.zip/node_modules/normalize-path/",\ + "packageDependencies": [\ + ["normalize-path", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["npm-run-path", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/npm-run-path-npm-4.0.1-7aebd8bab3-8.zip/node_modules/npm-run-path/",\ + "packageDependencies": [\ + ["npm-run-path", "npm:4.0.1"],\ + ["path-key", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["npmlog", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/npmlog-npm-6.0.2-e0e69455c7-8.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-inspect", [\ + ["npm:1.12.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/object-inspect-npm-1.12.3-1e7d20f5ff-8.zip/node_modules/object-inspect/",\ + "packageDependencies": [\ + ["object-inspect", "npm:1.12.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-keys", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-8.zip/node_modules/object-keys/",\ + "packageDependencies": [\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.assign", [\ + ["npm:4.1.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/object.assign-npm-4.1.4-fb3deb1c3a-8.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.4"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["has-symbols", "npm:1.0.3"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.getownpropertydescriptors", [\ + ["npm:2.1.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/object.getownpropertydescriptors-npm-2.1.6-6cf48de07f-8.zip/node_modules/object.getownpropertydescriptors/",\ + "packageDependencies": [\ + ["object.getownpropertydescriptors", "npm:2.1.6"],\ + ["array.prototype.reduce", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"],\ + ["safe-array-concat", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.values", [\ + ["npm:1.1.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/object.values-npm-1.1.6-ab9b67ccd3-8.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.1.6"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["once", [\ + ["npm:1.4.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-8.zip/node_modules/once/",\ + "packageDependencies": [\ + ["once", "npm:1.4.0"],\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["onetime", [\ + ["npm:5.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-8.zip/node_modules/onetime/",\ + "packageDependencies": [\ + ["onetime", "npm:5.1.2"],\ + ["mimic-fn", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["optionator", [\ + ["npm:0.9.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/optionator-npm-0.9.3-56c3a4bf80-8.zip/node_modules/optionator/",\ + "packageDependencies": [\ + ["optionator", "npm:0.9.3"],\ + ["@aashutoshrathi/word-wrap", "npm:1.2.6"],\ + ["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"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-limit", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-8.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:2.3.0"],\ + ["p-try", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-8.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:3.1.0"],\ + ["yocto-queue", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-locate", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-locate-npm-3.0.0-74de74f952-8.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:3.0.0"],\ + ["p-limit", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-8.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:4.1.0"],\ + ["p-limit", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-8.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/berry/cache/p-map-npm-4.0.0-4677ae07c7-8.zip/node_modules/p-map/",\ + "packageDependencies": [\ + ["p-map", "npm:4.0.0"],\ + ["aggregate-error", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-try", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/p-try-npm-2.2.0-e0390dbaf8-8.zip/node_modules/p-try/",\ + "packageDependencies": [\ + ["p-try", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parent-module", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-8.zip/node_modules/parent-module/",\ + "packageDependencies": [\ + ["parent-module", "npm:1.0.1"],\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-json", [\ + ["npm:5.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-8.zip/node_modules/parse-json/",\ + "packageDependencies": [\ + ["parse-json", "npm:5.2.0"],\ + ["@babel/code-frame", "npm:7.22.5"],\ + ["error-ex", "npm:1.3.2"],\ + ["json-parse-even-better-errors", "npm:2.3.1"],\ + ["lines-and-columns", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-passwd", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/parse-passwd-npm-1.0.0-ace6effa1d-8.zip/node_modules/parse-passwd/",\ + "packageDependencies": [\ + ["parse-passwd", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-exists", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-exists-npm-3.0.0-e80371aa68-8.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-8.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-is-absolute", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-is-absolute-npm-1.0.1-31bc695ffd-8.zip/node_modules/path-is-absolute/",\ + "packageDependencies": [\ + ["path-is-absolute", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-key", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-8.zip/node_modules/path-key/",\ + "packageDependencies": [\ + ["path-key", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-parse", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-8.zip/node_modules/path-parse/",\ + "packageDependencies": [\ + ["path-parse", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-scurry", [\ + ["npm:1.10.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-scurry-npm-1.10.1-52bd946f2e-8.zip/node_modules/path-scurry/",\ + "packageDependencies": [\ + ["path-scurry", "npm:1.10.1"],\ + ["lru-cache", "npm:10.0.0"],\ + ["minipass", "npm:7.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-type", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-8.zip/node_modules/path-type/",\ + "packageDependencies": [\ + ["path-type", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["picocolors", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/picocolors-npm-1.0.0-d81e0b1927-8.zip/node_modules/picocolors/",\ + "packageDependencies": [\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["picomatch", [\ + ["npm:2.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-8.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pify", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/pify-npm-4.0.1-062756097b-8.zip/node_modules/pify/",\ + "packageDependencies": [\ + ["pify", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pirates", [\ + ["npm:4.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/pirates-npm-4.0.6-a8ec571a43-8.zip/node_modules/pirates/",\ + "packageDependencies": [\ + ["pirates", "npm:4.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pkg-dir", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/pkg-dir-npm-3.0.0-16d8d93783-8.zip/node_modules/pkg-dir/",\ + "packageDependencies": [\ + ["pkg-dir", "npm:3.0.0"],\ + ["find-up", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-8.zip/node_modules/pkg-dir/",\ + "packageDependencies": [\ + ["pkg-dir", "npm:4.2.0"],\ + ["find-up", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["prelude-ls", [\ + ["npm:1.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-8.zip/node_modules/prelude-ls/",\ + "packageDependencies": [\ + ["prelude-ls", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pretty-format", [\ + ["npm:29.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/pretty-format-npm-29.6.1-cb72bc1199-8.zip/node_modules/pretty-format/",\ + "packageDependencies": [\ + ["pretty-format", "npm:29.6.1"],\ + ["@jest/schemas", "npm:29.6.0"],\ + ["ansi-styles", "npm:5.2.0"],\ + ["react-is", "npm:18.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["promise-retry", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-8.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"\ + }]\ + ]],\ + ["prompts", [\ + ["npm:2.4.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/prompts-npm-2.4.2-f5d25d5eea-8.zip/node_modules/prompts/",\ + "packageDependencies": [\ + ["prompts", "npm:2.4.2"],\ + ["kleur", "npm:3.0.3"],\ + ["sisteransi", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["punycode", [\ + ["npm:2.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/punycode-npm-2.3.0-df4bdce06b-8.zip/node_modules/punycode/",\ + "packageDependencies": [\ + ["punycode", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pure-rand", [\ + ["npm:6.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/pure-rand-npm-6.0.2-5d375bc0a6-8.zip/node_modules/pure-rand/",\ + "packageDependencies": [\ + ["pure-rand", "npm:6.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["queue-microtask", [\ + ["npm:1.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-8.zip/node_modules/queue-microtask/",\ + "packageDependencies": [\ + ["queue-microtask", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-is", [\ + ["npm:18.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/react-is-npm-18.2.0-0cc5edb910-8.zip/node_modules/react-is/",\ + "packageDependencies": [\ + ["react-is", "npm:18.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["readable-stream", [\ + ["npm:3.6.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-8.zip/node_modules/readable-stream/",\ + "packageDependencies": [\ + ["readable-stream", "npm:3.6.2"],\ + ["inherits", "npm:2.0.4"],\ + ["string_decoder", "npm:1.3.0"],\ + ["util-deprecate", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerate", [\ + ["npm:1.4.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/regenerate-npm-1.4.2-b296c5b63a-8.zip/node_modules/regenerate/",\ + "packageDependencies": [\ + ["regenerate", "npm:1.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerate-unicode-properties", [\ + ["npm:10.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/regenerate-unicode-properties-npm-10.1.0-f0d5adf0df-8.zip/node_modules/regenerate-unicode-properties/",\ + "packageDependencies": [\ + ["regenerate-unicode-properties", "npm:10.1.0"],\ + ["regenerate", "npm:1.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerator-runtime", [\ + ["npm:0.13.11", {\ + "packageLocation": "../../../../.yarn/berry/cache/regenerator-runtime-npm-0.13.11-90bf536060-8.zip/node_modules/regenerator-runtime/",\ + "packageDependencies": [\ + ["regenerator-runtime", "npm:0.13.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regenerator-transform", [\ + ["npm:0.15.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/regenerator-transform-npm-0.15.1-c43df537f2-8.zip/node_modules/regenerator-transform/",\ + "packageDependencies": [\ + ["regenerator-transform", "npm:0.15.1"],\ + ["@babel/runtime", "npm:7.22.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regexp.prototype.flags", [\ + ["npm:1.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.0-5623b9e07f-8.zip/node_modules/regexp.prototype.flags/",\ + "packageDependencies": [\ + ["regexp.prototype.flags", "npm:1.5.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["functions-have-names", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regexpu-core", [\ + ["npm:5.3.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/regexpu-core-npm-5.3.2-89effc52a2-8.zip/node_modules/regexpu-core/",\ + "packageDependencies": [\ + ["regexpu-core", "npm:5.3.2"],\ + ["@babel/regjsgen", "npm:0.8.0"],\ + ["regenerate", "npm:1.4.2"],\ + ["regenerate-unicode-properties", "npm:10.1.0"],\ + ["regjsparser", "npm:0.9.1"],\ + ["unicode-match-property-ecmascript", "npm:2.0.0"],\ + ["unicode-match-property-value-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regjsparser", [\ + ["npm:0.9.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/regjsparser-npm-0.9.1-47cd7c2ee2-8.zip/node_modules/regjsparser/",\ + "packageDependencies": [\ + ["regjsparser", "npm:0.9.1"],\ + ["jsesc", "npm:0.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["require-directory", [\ + ["npm:2.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/require-directory-npm-2.1.1-8608aee50b-8.zip/node_modules/require-directory/",\ + "packageDependencies": [\ + ["require-directory", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve", [\ + ["patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d", {\ + "packageLocation": "../../../../.yarn/berry/cache/resolve-patch-bb62d3c3c5-8.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d"],\ + ["is-core-module", "npm:2.12.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve-cwd", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-8.zip/node_modules/resolve-cwd/",\ + "packageDependencies": [\ + ["resolve-cwd", "npm:3.0.0"],\ + ["resolve-from", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve-from", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-8.zip/node_modules/resolve-from/",\ + "packageDependencies": [\ + ["resolve-from", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/resolve-from-npm-5.0.0-15c9db4d33-8.zip/node_modules/resolve-from/",\ + "packageDependencies": [\ + ["resolve-from", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["resolve.exports", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/resolve.exports-npm-2.0.2-f59b42bbe5-8.zip/node_modules/resolve.exports/",\ + "packageDependencies": [\ + ["resolve.exports", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["retry", [\ + ["npm:0.12.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-8.zip/node_modules/retry/",\ + "packageDependencies": [\ + ["retry", "npm:0.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["reusify", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-8.zip/node_modules/reusify/",\ + "packageDependencies": [\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rimraf", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-8.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/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-8.zip/node_modules/run-parallel/",\ + "packageDependencies": [\ + ["run-parallel", "npm:1.2.0"],\ + ["queue-microtask", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safe-array-concat", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/safe-array-concat-npm-1.0.0-897b2c630a-8.zip/node_modules/safe-array-concat/",\ + "packageDependencies": [\ + ["safe-array-concat", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["has-symbols", "npm:1.0.3"],\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safe-buffer", [\ + ["npm:5.2.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-8.zip/node_modules/safe-buffer/",\ + "packageDependencies": [\ + ["safe-buffer", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safe-regex-test", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/safe-regex-test-npm-1.0.0-e94a09b84e-8.zip/node_modules/safe-regex-test/",\ + "packageDependencies": [\ + ["safe-regex-test", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-regex", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["safer-buffer", [\ + ["npm:2.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-8.zip/node_modules/safer-buffer/",\ + "packageDependencies": [\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["semver", [\ + ["npm:5.7.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/semver-npm-5.7.2-938ee91eaa-8.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:5.7.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.3.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-8.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.5.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/semver-npm-7.5.4-c4ad957fcd-8.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.5.4"],\ + ["lru-cache", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["set-blocking", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/set-blocking-npm-2.0.0-49e2cffa24-8.zip/node_modules/set-blocking/",\ + "packageDependencies": [\ + ["set-blocking", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shallow-clone", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/shallow-clone-npm-3.0.1-dab5873d0d-8.zip/node_modules/shallow-clone/",\ + "packageDependencies": [\ + ["shallow-clone", "npm:3.0.1"],\ + ["kind-of", "npm:6.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shebang-command", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-8.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/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-8.zip/node_modules/shebang-regex/",\ + "packageDependencies": [\ + ["shebang-regex", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["side-channel", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/side-channel-npm-1.0.4-e1f38b9e06-8.zip/node_modules/side-channel/",\ + "packageDependencies": [\ + ["side-channel", "npm:1.0.4"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["object-inspect", "npm:1.12.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["signal-exit", [\ + ["npm:3.0.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-8.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:3.0.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/signal-exit-npm-4.0.2-e3f0e8ed25-8.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sisteransi", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/sisteransi-npm-1.0.5-af60cc0cfa-8.zip/node_modules/sisteransi/",\ + "packageDependencies": [\ + ["sisteransi", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["slash", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-8.zip/node_modules/slash/",\ + "packageDependencies": [\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["smart-buffer", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-8.zip/node_modules/smart-buffer/",\ + "packageDependencies": [\ + ["smart-buffer", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["socks", [\ + ["npm:2.7.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/socks-npm-2.7.1-17f2b53052-8.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/berry/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-8.zip/node_modules/socks-proxy-agent/",\ + "packageDependencies": [\ + ["socks-proxy-agent", "npm:7.0.0"],\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:98fbaaf7d82eb568962a3cbb0539d3a6cd8f7bc2baa49961cdb24e1950eac5c573503e029ec78bd289a222d03b6fe602b6d0af7fd09d9928cc2bb32809bcd8ba#npm:4.3.4"],\ + ["socks", "npm:2.7.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["source-map", [\ + ["npm:0.6.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-8.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["source-map-support", [\ + ["npm:0.5.13", {\ + "packageLocation": "../../../../.yarn/berry/cache/source-map-support-npm-0.5.13-377dfd7321-8.zip/node_modules/source-map-support/",\ + "packageDependencies": [\ + ["source-map-support", "npm:0.5.13"],\ + ["buffer-from", "npm:1.1.2"],\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.5.21", {\ + "packageLocation": "../../../../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-8.zip/node_modules/source-map-support/",\ + "packageDependencies": [\ + ["source-map-support", "npm:0.5.21"],\ + ["buffer-from", "npm:1.1.2"],\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sprintf-js", [\ + ["npm:1.0.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-8.zip/node_modules/sprintf-js/",\ + "packageDependencies": [\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ssri", [\ + ["npm:10.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/ssri-npm-10.0.4-f583dafaf3-8.zip/node_modules/ssri/",\ + "packageDependencies": [\ + ["ssri", "npm:10.0.4"],\ + ["minipass", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["stack-utils", [\ + ["npm:2.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/stack-utils-npm-2.0.6-2be1099696-8.zip/node_modules/stack-utils/",\ + "packageDependencies": [\ + ["stack-utils", "npm:2.0.6"],\ + ["escape-string-regexp", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string-length", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/string-length-npm-4.0.2-675173c7a2-8.zip/node_modules/string-length/",\ + "packageDependencies": [\ + ["string-length", "npm:4.0.2"],\ + ["char-regex", "npm:1.0.2"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string-width", [\ + ["npm:4.2.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-8.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"\ + }],\ + ["npm:5.1.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-8.zip/node_modules/string-width/",\ + "packageDependencies": [\ + ["string-width", "npm:5.1.2"],\ + ["eastasianwidth", "npm:0.2.0"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["strip-ansi", "npm:7.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string.prototype.trim", [\ + ["npm:1.2.7", {\ + "packageLocation": "../../../../.yarn/berry/cache/string.prototype.trim-npm-1.2.7-3fbaf3b9d2-8.zip/node_modules/string.prototype.trim/",\ + "packageDependencies": [\ + ["string.prototype.trim", "npm:1.2.7"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string.prototype.trimend", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/string.prototype.trimend-npm-1.0.6-304246ecc1-8.zip/node_modules/string.prototype.trimend/",\ + "packageDependencies": [\ + ["string.prototype.trimend", "npm:1.0.6"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string.prototype.trimstart", [\ + ["npm:1.0.6", {\ + "packageLocation": "../../../../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.6-0926caea6c-8.zip/node_modules/string.prototype.trimstart/",\ + "packageDependencies": [\ + ["string.prototype.trimstart", "npm:1.0.6"],\ + ["call-bind", "npm:1.0.2"],\ + ["define-properties", "npm:1.2.0"],\ + ["es-abstract", "npm:1.22.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["string_decoder", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-8.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/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-8.zip/node_modules/strip-ansi/",\ + "packageDependencies": [\ + ["strip-ansi", "npm:6.0.1"],\ + ["ansi-regex", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-8.zip/node_modules/strip-ansi/",\ + "packageDependencies": [\ + ["strip-ansi", "npm:7.1.0"],\ + ["ansi-regex", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-bom", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-8.zip/node_modules/strip-bom/",\ + "packageDependencies": [\ + ["strip-bom", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/strip-bom-npm-4.0.0-97d367a64d-8.zip/node_modules/strip-bom/",\ + "packageDependencies": [\ + ["strip-bom", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-final-newline", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/strip-final-newline-npm-2.0.0-340c4f7c66-8.zip/node_modules/strip-final-newline/",\ + "packageDependencies": [\ + ["strip-final-newline", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["strip-json-comments", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/strip-json-comments-npm-3.1.1-dcb2324823-8.zip/node_modules/strip-json-comments/",\ + "packageDependencies": [\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["supports-color", [\ + ["npm:5.5.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-8.zip/node_modules/supports-color/",\ + "packageDependencies": [\ + ["supports-color", "npm:5.5.0"],\ + ["has-flag", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-8.zip/node_modules/supports-color/",\ + "packageDependencies": [\ + ["supports-color", "npm:7.2.0"],\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-8.zip/node_modules/supports-color/",\ + "packageDependencies": [\ + ["supports-color", "npm:8.1.1"],\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["supports-preserve-symlinks-flag", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-8.zip/node_modules/supports-preserve-symlinks-flag/",\ + "packageDependencies": [\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tar", [\ + ["npm:6.1.15", {\ + "packageLocation": "../../../../.yarn/berry/cache/tar-npm-6.1.15-44c3e71720-8.zip/node_modules/tar/",\ + "packageDependencies": [\ + ["tar", "npm:6.1.15"],\ + ["chownr", "npm:2.0.0"],\ + ["fs-minipass", "npm:2.1.0"],\ + ["minipass", "npm:5.0.0"],\ + ["minizlib", "npm:2.1.2"],\ + ["mkdirp", "npm:1.0.4"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["test-exclude", [\ + ["npm:6.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/test-exclude-npm-6.0.0-3fb03d69df-8.zip/node_modules/test-exclude/",\ + "packageDependencies": [\ + ["test-exclude", "npm:6.0.0"],\ + ["@istanbuljs/schema", "npm:0.1.3"],\ + ["glob", "npm:7.2.3"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["text-table", [\ + ["npm:0.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/text-table-npm-0.2.0-d92a778b59-8.zip/node_modules/text-table/",\ + "packageDependencies": [\ + ["text-table", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tmpl", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/tmpl-npm-1.0.5-d399ba37e2-8.zip/node_modules/tmpl/",\ + "packageDependencies": [\ + ["tmpl", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["to-fast-properties", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-8.zip/node_modules/to-fast-properties/",\ + "packageDependencies": [\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["to-regex-range", [\ + ["npm:5.0.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-8.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.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/tsconfig-paths-npm-3.14.2-90ce75420d-8.zip/node_modules/tsconfig-paths/",\ + "packageDependencies": [\ + ["tsconfig-paths", "npm:3.14.2"],\ + ["@types/json5", "npm:0.0.29"],\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-bom", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tslib", [\ + ["npm:1.14.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/tslib-npm-1.14.1-102499115e-8.zip/node_modules/tslib/",\ + "packageDependencies": [\ + ["tslib", "npm:1.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tsutils", [\ + ["npm:3.21.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-8.zip/node_modules/tsutils/",\ + "packageDependencies": [\ + ["tsutils", "npm:3.21.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:3.21.0", {\ + "packageLocation": "./.yarn/__virtual__/tsutils-virtual-9232951d44/5/.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-8.zip/node_modules/tsutils/",\ + "packageDependencies": [\ + ["tsutils", "virtual:b9580a46e556578ab9bb54e4b54c6aa794557bc90cad650ec1b50a8f635dcd9384cd94d7ec745988c7958c17e9e23f78251e3c7c95d2caaa17e1f24670486601#npm:3.21.0"],\ + ["@types/typescript", null],\ + ["tslib", "npm:1.14.1"],\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c65f645838bd64e796d6bc43105a9e02459396a27283c6d20437fd62c34aeba195ed6f302f1f1194b5da3c923bc02fa57229a210a958503b0efade0d00835687#npm:3.21.0", {\ + "packageLocation": "./.yarn/__virtual__/tsutils-virtual-5c944f1559/5/.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-8.zip/node_modules/tsutils/",\ + "packageDependencies": [\ + ["tsutils", "virtual:c65f645838bd64e796d6bc43105a9e02459396a27283c6d20437fd62c34aeba195ed6f302f1f1194b5da3c923bc02fa57229a210a958503b0efade0d00835687#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/berry/cache/type-check-npm-0.4.0-60565800ce-8.zip/node_modules/type-check/",\ + "packageDependencies": [\ + ["type-check", "npm:0.4.0"],\ + ["prelude-ls", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["type-detect", [\ + ["npm:4.0.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/type-detect-npm-4.0.8-8d8127b901-8.zip/node_modules/type-detect/",\ + "packageDependencies": [\ + ["type-detect", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["type-fest", [\ + ["npm:0.20.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/type-fest-npm-0.20.2-b36432617f-8.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:0.20.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.21.3", {\ + "packageLocation": "../../../../.yarn/berry/cache/type-fest-npm-0.21.3-5ff2a9c6fd-8.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:0.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-buffer", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/typed-array-buffer-npm-1.0.0-95cb610310-8.zip/node_modules/typed-array-buffer/",\ + "packageDependencies": [\ + ["typed-array-buffer", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.2.1"],\ + ["is-typed-array", "npm:1.1.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-byte-length", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/typed-array-byte-length-npm-1.0.0-94d79975ca-8.zip/node_modules/typed-array-byte-length/",\ + "packageDependencies": [\ + ["typed-array-byte-length", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.2"],\ + ["for-each", "npm:0.3.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-byte-offset", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.0-8cbb911cf5-8.zip/node_modules/typed-array-byte-offset/",\ + "packageDependencies": [\ + ["typed-array-byte-offset", "npm:1.0.0"],\ + ["available-typed-arrays", "npm:1.0.5"],\ + ["call-bind", "npm:1.0.2"],\ + ["for-each", "npm:0.3.3"],\ + ["has-proto", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typed-array-length", [\ + ["npm:1.0.4", {\ + "packageLocation": "../../../../.yarn/berry/cache/typed-array-length-npm-1.0.4-92771b81fc-8.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.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["typescript", [\ + ["patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058", {\ + "packageLocation": "../../../../.yarn/berry/cache/typescript-patch-ecf29fafbd-8.zip/node_modules/typescript/",\ + "packageDependencies": [\ + ["typescript", "patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unbox-primitive", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-8.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"\ + }]\ + ]],\ + ["unicode-canonical-property-names-ecmascript", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unicode-canonical-property-names-ecmascript-npm-2.0.0-d2d8554a14-8.zip/node_modules/unicode-canonical-property-names-ecmascript/",\ + "packageDependencies": [\ + ["unicode-canonical-property-names-ecmascript", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-match-property-ecmascript", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unicode-match-property-ecmascript-npm-2.0.0-97a00fd52c-8.zip/node_modules/unicode-match-property-ecmascript/",\ + "packageDependencies": [\ + ["unicode-match-property-ecmascript", "npm:2.0.0"],\ + ["unicode-canonical-property-names-ecmascript", "npm:2.0.0"],\ + ["unicode-property-aliases-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-match-property-value-ecmascript", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unicode-match-property-value-ecmascript-npm-2.1.0-65e24443e6-8.zip/node_modules/unicode-match-property-value-ecmascript/",\ + "packageDependencies": [\ + ["unicode-match-property-value-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unicode-property-aliases-ecmascript", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unicode-property-aliases-ecmascript-npm-2.1.0-46779595f4-8.zip/node_modules/unicode-property-aliases-ecmascript/",\ + "packageDependencies": [\ + ["unicode-property-aliases-ecmascript", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unique-filename", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-8.zip/node_modules/unique-filename/",\ + "packageDependencies": [\ + ["unique-filename", "npm:3.0.0"],\ + ["unique-slug", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unique-slug", [\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-8.zip/node_modules/unique-slug/",\ + "packageDependencies": [\ + ["unique-slug", "npm:4.0.0"],\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["update-browserslist-db", [\ + ["npm:1.0.11", {\ + "packageLocation": "../../../../.yarn/berry/cache/update-browserslist-db-npm-1.0.11-2c8e64258f-8.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.0.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f6128308c12e2b37fe427262226a88e213eb66128b3445db14a7af8a6dafb815a9c4562e232b574e216fb796ee19313d71844b195e41ad82170480289a6b575c#npm:1.0.11", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-3718aa891c/5/.yarn/berry/cache/update-browserslist-db-npm-1.0.11-2c8e64258f-8.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "virtual:f6128308c12e2b37fe427262226a88e213eb66128b3445db14a7af8a6dafb815a9c4562e232b574e216fb796ee19313d71844b195e41ad82170480289a6b575c#npm:1.0.11"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.21.9"],\ + ["escalade", "npm:3.1.1"],\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["uri-js", [\ + ["npm:4.4.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-8.zip/node_modules/uri-js/",\ + "packageDependencies": [\ + ["uri-js", "npm:4.4.1"],\ + ["punycode", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["util-deprecate", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-8.zip/node_modules/util-deprecate/",\ + "packageDependencies": [\ + ["util-deprecate", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["v8-to-istanbul", [\ + ["npm:9.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/v8-to-istanbul-npm-9.1.0-04cd324682-8.zip/node_modules/v8-to-istanbul/",\ + "packageDependencies": [\ + ["v8-to-istanbul", "npm:9.1.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.18"],\ + ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ + ["convert-source-map", "npm:1.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["v8flags", [\ + ["npm:3.2.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/v8flags-npm-3.2.0-28770d6a95-8.zip/node_modules/v8flags/",\ + "packageDependencies": [\ + ["v8flags", "npm:3.2.0"],\ + ["homedir-polyfill", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["walker", [\ + ["npm:1.0.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/walker-npm-1.0.8-b0a05b9478-8.zip/node_modules/walker/",\ + "packageDependencies": [\ + ["walker", "npm:1.0.8"],\ + ["makeerror", "npm:1.0.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["which", [\ + ["npm:2.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-8.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/berry/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-8.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-typed-array", [\ + ["npm:1.1.11", {\ + "packageLocation": "../../../../.yarn/berry/cache/which-typed-array-npm-1.1.11-f37f0cefe2-8.zip/node_modules/which-typed-array/",\ + "packageDependencies": [\ + ["which-typed-array", "npm:1.1.11"],\ + ["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"\ + }]\ + ]],\ + ["wide-align", [\ + ["npm:1.1.5", {\ + "packageLocation": "../../../../.yarn/berry/cache/wide-align-npm-1.1.5-889d77e592-8.zip/node_modules/wide-align/",\ + "packageDependencies": [\ + ["wide-align", "npm:1.1.5"],\ + ["string-width", "npm:4.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wrap-ansi", [\ + ["npm:7.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-8.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:7.0.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-8.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:8.1.0"],\ + ["ansi-styles", "npm:6.2.1"],\ + ["string-width", "npm:5.1.2"],\ + ["strip-ansi", "npm:7.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wrappy", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/wrappy-npm-1.0.2-916de4d4b3-8.zip/node_modules/wrappy/",\ + "packageDependencies": [\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["write-file-atomic", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/write-file-atomic-npm-4.0.2-661baae4aa-8.zip/node_modules/write-file-atomic/",\ + "packageDependencies": [\ + ["write-file-atomic", "npm:4.0.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["signal-exit", "npm:3.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["y18n", [\ + ["npm:5.0.8", {\ + "packageLocation": "../../../../.yarn/berry/cache/y18n-npm-5.0.8-5f3a0a7e62-8.zip/node_modules/y18n/",\ + "packageDependencies": [\ + ["y18n", "npm:5.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yallist", [\ + ["npm:3.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/yallist-npm-3.1.1-a568a556b4-8.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-8.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yargs", [\ + ["npm:17.7.2", {\ + "packageLocation": "../../../../.yarn/berry/cache/yargs-npm-17.7.2-80b62638e1-8.zip/node_modules/yargs/",\ + "packageDependencies": [\ + ["yargs", "npm:17.7.2"],\ + ["cliui", "npm:8.0.1"],\ + ["escalade", "npm:3.1.1"],\ + ["get-caller-file", "npm:2.0.5"],\ + ["require-directory", "npm:2.1.1"],\ + ["string-width", "npm:4.2.3"],\ + ["y18n", "npm:5.0.8"],\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yargs-parser", [\ + ["npm:21.1.1", {\ + "packageLocation": "../../../../.yarn/berry/cache/yargs-parser-npm-21.1.1-8fdc003314-8.zip/node_modules/yargs-parser/",\ + "packageDependencies": [\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yocto-queue", [\ + ["npm:0.1.0", {\ + "packageLocation": "../../../../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-8.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 (typeof time === `number` && 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`); + if (this.entries.size === 0) { + this.discardAndClose(); + return makeEmptyArchive(); + } + 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), 0); + 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, 1, 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, 1); + 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/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYC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IAEoAhBB//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+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyAB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AG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcA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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`, ...number64, `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 || major === 18 && minor >= 13; + +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 + }; +} + +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 +); +const ERR_PACKAGE_PATH_NOT_EXPORTED = createErrorType( + "ERR_PACKAGE_PATH_NOT_EXPORTED", + (pkgPath, subpath, base = void 0) => { + if (subpath === ".") + return `No "exports" main defined in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + return `Package subpath '${subpath}' is not defined by "exports" in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`; + }, + 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 isConditionalExportsMainSugar(exports, packageJSONUrl, base) { + if (typeof exports === "string" || ArrayIsArray(exports)) + return true; + if (typeof exports !== "object" || exports === null) + return false; + const keys = ObjectGetOwnPropertyNames(exports); + let isConditionalSugar = false; + let i = 0; + for (let j = 0; j < keys.length; j++) { + const key = keys[j]; + const curIsConditionalSugar = key === "" || key[0] !== "."; + if (i++ === 0) { + isConditionalSugar = curIsConditionalSugar; + } else if (isConditionalSugar !== curIsConditionalSugar) { + throw new ERR_INVALID_PACKAGE_CONFIG( + url.fileURLToPath(packageJSONUrl), + base, + `"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.` + ); + } + } + return isConditionalSugar; +} +function throwExportsNotFound(subpath, packageJSONUrl, base) { + throw new ERR_PACKAGE_PATH_NOT_EXPORTED( + url.fileURLToPath(new URL(".", packageJSONUrl)), + subpath, + base && url.fileURLToPath(base) + ); +} +const emittedPackageWarnings = /* @__PURE__ */ new Set(); +function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { + const pjsonPath = url.fileURLToPath(pjsonUrl); + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) + return; + emittedPackageWarnings.add(pjsonPath + "|" + match); + process.emitWarning( + `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, + "DeprecationWarning", + "DEP0155" + ); +} +function packageExportsResolve({ + packageJSONUrl, + packageSubpath, + exports, + base, + conditions +}) { + if (isConditionalExportsMainSugar(exports, packageJSONUrl, base)) + exports = { ".": exports }; + if (ObjectPrototypeHasOwnProperty(exports, packageSubpath) && !StringPrototypeIncludes(packageSubpath, "*") && !StringPrototypeEndsWith(packageSubpath, "/")) { + const target = exports[packageSubpath]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + "", + packageSubpath, + base, + false, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + let bestMatch = ""; + let bestMatchSubpath; + const keys = ObjectGetOwnPropertyNames(exports); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + const patternIndex = StringPrototypeIndexOf(key, "*"); + if (patternIndex !== -1 && StringPrototypeStartsWith( + packageSubpath, + StringPrototypeSlice(key, 0, patternIndex) + )) { + if (StringPrototypeEndsWith(packageSubpath, "/")) + emitTrailingSlashPatternDeprecation( + packageSubpath, + packageJSONUrl, + base + ); + const patternTrailer = StringPrototypeSlice(key, patternIndex + 1); + if (packageSubpath.length >= key.length && StringPrototypeEndsWith(packageSubpath, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { + bestMatch = key; + bestMatchSubpath = StringPrototypeSlice( + packageSubpath, + patternIndex, + packageSubpath.length - patternTrailer.length + ); + } + } + } + if (bestMatch) { + const target = exports[bestMatch]; + const resolveResult = resolvePackageTarget( + packageJSONUrl, + target, + bestMatchSubpath, + bestMatch, + base, + true, + false, + conditions + ); + if (resolveResult == null) { + throwExportsNotFound(packageSubpath, packageJSONUrl, base); + } + return resolveResult; + } + throwExportsNotFound(packageSubpath, packageJSONUrl, base); +} +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); +} + +const flagSymbol = Symbol('arg flag'); + +class ArgError extends Error { + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; + + Object.setPrototypeOf(this, ArgError.prototype); + } +} + +function arg( + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} +) { + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } + + const result = { _: [] }; + + const aliases = {}; + const handlers = {}; + + for (const key of Object.keys(opts)) { + if (!key) { + throw new ArgError( + 'argument key cannot be an empty string', + 'ARG_CONFIG_EMPTY_KEY' + ); + } + + if (key[0] !== '-') { + throw new ArgError( + `argument key must start with '-' but found: '${key}'`, + 'ARG_CONFIG_NONOPT_KEY' + ); + } + + if (key.length === 1) { + throw new ArgError( + `argument key must have a name; singular '-' keys are not allowed: ${key}`, + 'ARG_CONFIG_NONAME_KEY' + ); + } + + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } + + let type = opts[key]; + let isFlag = false; + + if ( + Array.isArray(type) && + type.length === 1 && + typeof type[0] === 'function' + ) { + const [fn] = type; + type = (value, name, prev = []) => { + prev.push(fn(value, name, prev[prev.length - 1])); + return prev; + }; + isFlag = fn === Boolean || fn[flagSymbol] === true; + } else if (typeof type === 'function') { + isFlag = type === Boolean || type[flagSymbol] === true; + } else { + throw new ArgError( + `type missing or not a function or valid array type: ${key}`, + 'ARG_CONFIG_VAD_TYPE' + ); + } + + if (key[1] !== '-' && key.length > 2) { + throw new ArgError( + `short argument keys (with a single hyphen) must have only one character: ${key}`, + 'ARG_CONFIG_SHORTOPT_TOOLONG' + ); + } + + handlers[key] = [type, isFlag]; + } + + for (let i = 0, len = argv.length; i < len; i++) { + const wholeArg = argv[i]; + + if (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } + + if (wholeArg === '--') { + result._ = result._.concat(argv.slice(i + 1)); + break; + } + + if (wholeArg.length > 1 && wholeArg[0] === '-') { + /* eslint-disable operator-linebreak */ + const separatedArguments = + wholeArg[1] === '-' || wholeArg.length === 2 + ? [wholeArg] + : wholeArg + .slice(1) + .split('') + .map((a) => `-${a}`); + /* eslint-enable operator-linebreak */ + + for (let j = 0; j < separatedArguments.length; j++) { + const arg = separatedArguments[j]; + const [originalArgName, argStr] = + arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined]; + + let argName = originalArgName; + while (argName in aliases) { + argName = aliases[argName]; + } + + if (!(argName in handlers)) { + if (permissive) { + result._.push(arg); + continue; + } else { + throw new ArgError( + `unknown or unexpected option: ${originalArgName}`, + 'ARG_UNKNOWN_OPTION' + ); + } + } + + const [type, isFlag] = handlers[argName]; + + if (!isFlag && j + 1 < separatedArguments.length) { + throw new ArgError( + `option requires argument (but was followed by another short argument): ${originalArgName}`, + 'ARG_MISSING_REQUIRED_SHORTARG' + ); + } + + if (isFlag) { + result[argName] = type(true, argName, result[argName]); + } else if (argStr === undefined) { + if ( + argv.length < i + 2 || + (argv[i + 1].length > 1 && + argv[i + 1][0] === '-' && + !( + argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) && + (type === Number || + // eslint-disable-next-line no-undef + (typeof BigInt !== 'undefined' && type === BigInt)) + )) + ) { + const extended = + originalArgName === argName ? '' : ` (alias for ${argName})`; + throw new ArgError( + `option requires argument: ${originalArgName}${extended}`, + 'ARG_MISSING_REQUIRED_LONGARG' + ); + } + + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } + + return result; +} + +arg.flag = (fn) => { + fn[flagSymbol] = true; + return fn; +}; + +// Utility types +arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1); + +// Expose error class +arg.ArgError = ArgError; + +var arg_1 = arg; + +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +function getOptionValue(opt) { + parseOptions(); + return options[opt]; +} +let options; +function parseOptions() { + if (!options) { + options = { + "--conditions": [], + ...parseArgv(getNodeOptionsEnvArgv()), + ...parseArgv(process.execArgv) + }; + } +} +function parseArgv(argv) { + return arg_1( + { + "--conditions": [String], + "-C": "--conditions" + }, + { + argv, + permissive: true + } + ); +} +function getNodeOptionsEnvArgv() { + const errors = []; + const envArgv = ParseNodeOptionsEnvVar(process.env.NODE_OPTIONS || "", errors); + if (errors.length !== 0) ; + return envArgv; +} +function ParseNodeOptionsEnvVar(node_options, errors) { + const env_argv = []; + let is_in_string = false; + let will_start_new_arg = true; + for (let index = 0; index < node_options.length; ++index) { + let c = node_options[index]; + if (c === "\\" && is_in_string) { + if (index + 1 === node_options.length) { + errors.push("invalid value for NODE_OPTIONS (invalid escape)\n"); + return env_argv; + } else { + c = node_options[++index]; + } + } else if (c === " " && !is_in_string) { + will_start_new_arg = true; + continue; + } else if (c === '"') { + is_in_string = !is_in_string; + continue; + } + if (will_start_new_arg) { + env_argv.push(c); + will_start_new_arg = false; + } else { + env_argv[env_argv.length - 1] += c; + } + } + if (is_in_string) { + errors.push("invalid value for NODE_OPTIONS (unterminated string)\n"); + } + return env_argv; +} + +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([ + `node`, + `require`, + ...getOptionValue(`--conditions`) + ]); + function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions, issuer) { + 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`)); + if (pkgJson.exports == null) + return null; + 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 (subpath !== `.` && !isRelativeRegexp.test(subpath)) + subpath = `./${subpath}`; + try { + const resolvedExport = packageExportsResolve({ + packageJSONUrl: url.pathToFileURL(npath.fromPortablePath(manifestPath)), + packageSubpath: subpath, + exports: pkgJson.exports, + base: issuer ? url.pathToFileURL(npath.fromPortablePath(issuer)) : null, + conditions + }); + return npath.toPortablePath(url.fileURLToPath(resolvedExport)); + } catch (error) { + throw makeError( + ErrorCode.EXPORTS_RESOLUTION_FAILED, + error.message, + { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions }, + error.code + ); + } + } + 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, issuer) { + if (isStrictRegExp.test(request)) + return unqualifiedPath; + const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions, issuer); + 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.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, issuer) : 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/typescript/armstrong-numbers/.pnp.loader.mjs b/typescript/armstrong-numbers/.pnp.loader.mjs new file mode 100644 index 0000000..7390f92 --- /dev/null +++ b/typescript/armstrong-numbers/.pnp.loader.mjs @@ -0,0 +1,2047 @@ +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 || major === 18 && minor >= 13; +const HAS_LAZY_LOADED_TRANSLATORS = major > 19 || major === 19 && minor >= 3; + +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$1) { + 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, _b; + 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 && ((_a = tryParseURL(parentURL)) == null ? void 0 : _a.protocol) === `file:` ? fileURLToPath(parentURL) : process.cwd(); + const pnpapi = (_b = findPnpApi(issuer)) != null ? _b : 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 === `` && dependencyName !== `pnpapi`) { + 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; + } + } + } + } + let result; + try { + result = pnpapi.resolveRequest(specifier, issuer, { + conditions: new Set(conditions), + extensions: allowLegacyResolve ? void 0 : [] + }); + } catch (err) { + if (err instanceof Error && `code` in err && err.code === `MODULE_NOT_FOUND`) + err.code = `ERR_MODULE_NOT_FOUND`; + throw err; + } + 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 + }; +} + +if (!HAS_LAZY_LOADED_TRANSLATORS) { + 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/typescript/armstrong-numbers/.yarn/install-state.gz b/typescript/armstrong-numbers/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8de05fe1854552fdb37225b41dddcc6769a8a0e GIT binary patch literal 679708 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

9p=Kunsz2q%^uoSYgU8FMW7eV$O@ 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�pcha?4Fy2R*lVV{hW&V200 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�qzdbtmU)V}|{cPeYY=!^J;AFvstGEPzlxtm=> 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