From 3a1875c0936f78382a49cd615b2a89ed26a30494 Mon Sep 17 00:00:00 2001 From: "codegen-sh[bot]" <131295404+codegen-sh[bot]@users.noreply.github.com> Date: Sat, 5 Jul 2025 19:50:32 +0000 Subject: [PATCH] Add GitHub and PostgreSQL MCP servers - Add @modelcontextprotocol/server-github with file operations, issue/PR management, and repository search - Add @modelcontextprotocol/server-postgres with read-only SQL query capabilities - Update MCPService to include new server configurations and tool definitions - Update README with documentation for new servers and their tools - Add comprehensive tests for new server integrations - Support environment variables for GitHub token and PostgreSQL connection string Resolves CG-18914 --- .pnp.cjs | 6898 +++++++++++++----------------- .pnp.loader.mjs | 1223 ++---- .yarn/install-state.gz | Bin 375388 -> 414686 bytes README.md | 20 +- package.json | 2 + src/__tests__/mcpService.test.ts | 20 +- src/services/mcpService.ts | 123 + yarn.lock | 520 ++- 8 files changed, 4055 insertions(+), 4751 deletions(-) diff --git a/.pnp.cjs b/.pnp.cjs index 13c1fed..37ab95f 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -1,10 +1,10 @@ #!/usr/bin/env node /* eslint-disable */ // @ts-nocheck -'use strict'; +"use strict"; const RAW_RUNTIME_STATE = - '{\ +'{\ "__info": [\ "This file is automatically generated. Do not touch it, or risk",\ "your modifications being lost."\ @@ -28,6 +28,8 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ + ["@modelcontextprotocol/server-github", "npm:2025.4.8"],\ + ["@modelcontextprotocol/server-postgres", "npm:0.6.2"],\ ["@types/inquirer", "npm:9.0.8"],\ ["@types/jest", "npm:29.5.14"],\ ["@types/node", "npm:20.19.4"],\ @@ -1238,6 +1240,45 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@modelcontextprotocol/sdk", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/@modelcontextprotocol-sdk-npm-1.0.1-75a758e4ee-10c0.zip/node_modules/@modelcontextprotocol/sdk/",\ + "packageDependencies": [\ + ["@modelcontextprotocol/sdk", "npm:1.0.1"],\ + ["content-type", "npm:1.0.5"],\ + ["raw-body", "npm:3.0.0"],\ + ["zod", "npm:3.25.74"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@modelcontextprotocol/server-github", [\ + ["npm:2025.4.8", {\ + "packageLocation": "../../../root/.yarn/berry/cache/@modelcontextprotocol-server-github-npm-2025.4.8-d440542316-10c0.zip/node_modules/@modelcontextprotocol/server-github/",\ + "packageDependencies": [\ + ["@modelcontextprotocol/sdk", "npm:1.0.1"],\ + ["@modelcontextprotocol/server-github", "npm:2025.4.8"],\ + ["@types/node", "npm:22.16.0"],\ + ["@types/node-fetch", "npm:2.6.12"],\ + ["node-fetch", "npm:3.3.2"],\ + ["universal-user-agent", "npm:7.0.3"],\ + ["zod", "npm:3.25.74"],\ + ["zod-to-json-schema", "virtual:d44054231655a25dc1510bc706ce6f9af83a9f8eae7bc9defc3b1590f717a8aa870b00e1b413c50e5f9287a52586f7dca30ab24066818eb3a23ca2b40aac4d54#npm:3.24.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@modelcontextprotocol/server-postgres", [\ + ["npm:0.6.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/@modelcontextprotocol-server-postgres-npm-0.6.2-069800e823-10c0.zip/node_modules/@modelcontextprotocol/server-postgres/",\ + "packageDependencies": [\ + ["@modelcontextprotocol/sdk", "npm:1.0.1"],\ + ["@modelcontextprotocol/server-postgres", "npm:0.6.2"],\ + ["pg", "virtual:069800e823443767429aa63530a4d3a1a1de791629b3591494e786048ca311b202fb28fa8b26e03d2472659e56f48dc4ccc51fcc1dac771bdfc58dc1768dc445#npm:8.16.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@npmcli/agent", [\ ["npm:3.0.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-agent-npm-3.0.0-169e79294f-10c0.zip/node_modules/@npmcli/agent/",\ @@ -1415,6 +1456,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:22.16.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/@types-node-npm-22.16.0-af90ae1d1f-10c0.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.16.0"],\ + ["undici-types", "npm:6.21.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:24.0.10", {\ "packageLocation": "../../../root/.yarn/berry/cache/@types-node-npm-24.0.10-67e3171f8c-10c0.zip/node_modules/@types/node/",\ "packageDependencies": [\ @@ -1424,6 +1473,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@types/node-fetch", [\ + ["npm:2.6.12", {\ + "packageLocation": "../../../root/.yarn/berry/cache/@types-node-fetch-npm-2.6.12-bc850f58da-10c0.zip/node_modules/@types/node-fetch/",\ + "packageDependencies": [\ + ["@types/node", "npm:24.0.10"],\ + ["@types/node-fetch", "npm:2.6.12"],\ + ["form-data", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/stack-utils", [\ ["npm:2.0.3", {\ "packageLocation": "../../../root/.yarn/berry/cache/@types-stack-utils-npm-2.0.3-48a0a03262-10c0.zip/node_modules/@types/stack-utils/",\ @@ -1568,6 +1628,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["asynckit", [\ + ["npm:0.4.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/asynckit-npm-0.4.0-c718858525-10c0.zip/node_modules/asynckit/",\ + "packageDependencies": [\ + ["asynckit", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["babel-jest", [\ ["npm:29.7.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/babel-jest-npm-29.7.0-273152fbe9-10c0.zip/node_modules/babel-jest/",\ @@ -1823,6 +1892,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["bytes", [\ + ["npm:3.1.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10c0.zip/node_modules/bytes/",\ + "packageDependencies": [\ + ["bytes", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cacache", [\ ["npm:19.0.1", {\ "packageLocation": "../../../root/.yarn/berry/cache/cacache-npm-19.0.1-395cba1936-10c0.zip/node_modules/cacache/",\ @@ -1844,6 +1922,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["call-bind-apply-helpers", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-10c0.zip/node_modules/call-bind-apply-helpers/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["callsites", [\ ["npm:3.1.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10c0.zip/node_modules/callsites/",\ @@ -1992,6 +2081,8 @@ const RAW_RUNTIME_STATE = ["workspace:.", {\ "packageLocation": "./",\ "packageDependencies": [\ + ["@modelcontextprotocol/server-github", "npm:2025.4.8"],\ + ["@modelcontextprotocol/server-postgres", "npm:0.6.2"],\ ["@types/inquirer", "npm:9.0.8"],\ ["@types/jest", "npm:29.5.14"],\ ["@types/node", "npm:20.19.4"],\ @@ -2077,6 +2168,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["combined-stream", [\ + ["npm:1.0.8", {\ + "packageLocation": "../../../root/.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10c0.zip/node_modules/combined-stream/",\ + "packageDependencies": [\ + ["combined-stream", "npm:1.0.8"],\ + ["delayed-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["commander", [\ ["npm:11.1.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/commander-npm-11.1.0-56e979613c-10c0.zip/node_modules/commander/",\ @@ -2102,6 +2203,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["content-type", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../root/.yarn/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10c0.zip/node_modules/content-type/",\ + "packageDependencies": [\ + ["content-type", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["convert-source-map", [\ ["npm:2.0.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10c0.zip/node_modules/convert-source-map/",\ @@ -2139,6 +2249,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["data-uri-to-buffer", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/data-uri-to-buffer-npm-4.0.1-5c66a78beb-10c0.zip/node_modules/data-uri-to-buffer/",\ + "packageDependencies": [\ + ["data-uri-to-buffer", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["debug", [\ ["npm:4.4.1", {\ "packageLocation": "../../../root/.yarn/berry/cache/debug-npm-4.4.1-6eab84b9f7-10c0.zip/node_modules/debug/",\ @@ -2203,6 +2322,24 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["delayed-stream", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10c0.zip/node_modules/delayed-stream/",\ + "packageDependencies": [\ + ["delayed-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["depd", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10c0.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["detect-newline", [\ ["npm:3.1.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/detect-newline-npm-3.1.0-6d33fa8d37-10c0.zip/node_modules/detect-newline/",\ @@ -2221,6 +2358,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["dunder-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10c0.zip/node_modules/dunder-proto/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["eastasianwidth", [\ ["npm:0.2.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10c0.zip/node_modules/eastasianwidth/",\ @@ -2328,6 +2477,47 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["es-define-property", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10c0.zip/node_modules/es-define-property/",\ + "packageDependencies": [\ + ["es-define-property", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-errors", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10c0.zip/node_modules/es-errors/",\ + "packageDependencies": [\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-object-atoms", [\ + ["npm:1.1.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/es-object-atoms-npm-1.1.1-362d8043c2-10c0.zip/node_modules/es-object-atoms/",\ + "packageDependencies": [\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-set-tostringtag", [\ + ["npm:2.1.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10c0.zip/node_modules/es-set-tostringtag/",\ + "packageDependencies": [\ + ["es-errors", "npm:1.3.0"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["escalade", [\ ["npm:3.2.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10c0.zip/node_modules/escalade/",\ @@ -2490,6 +2680,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["fetch-blob", [\ + ["npm:3.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/fetch-blob-npm-3.2.0-28e01becfc-10c0.zip/node_modules/fetch-blob/",\ + "packageDependencies": [\ + ["fetch-blob", "npm:3.2.0"],\ + ["node-domexception", "npm:1.0.0"],\ + ["web-streams-polyfill", "npm:3.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["figures", [\ ["npm:3.2.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/figures-npm-3.2.0-85d357e955-10c0.zip/node_modules/figures/",\ @@ -2542,6 +2743,30 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["form-data", [\ + ["npm:4.0.3", {\ + "packageLocation": "../../../root/.yarn/berry/cache/form-data-npm-4.0.3-95f0cc43e1-10c0.zip/node_modules/form-data/",\ + "packageDependencies": [\ + ["asynckit", "npm:0.4.0"],\ + ["combined-stream", "npm:1.0.8"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["form-data", "npm:4.0.3"],\ + ["hasown", "npm:2.0.2"],\ + ["mime-types", "npm:2.1.35"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["formdata-polyfill", [\ + ["npm:4.0.10", {\ + "packageLocation": "../../../root/.yarn/berry/cache/formdata-polyfill-npm-4.0.10-e03013c013-10c0.zip/node_modules/formdata-polyfill/",\ + "packageDependencies": [\ + ["fetch-blob", "npm:3.2.0"],\ + ["formdata-polyfill", "npm:4.0.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["fs-minipass", [\ ["npm:3.0.3", {\ "packageLocation": "../../../root/.yarn/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10c0.zip/node_modules/fs-minipass/",\ @@ -2607,6 +2832,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["get-intrinsic", [\ + ["npm:1.3.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/get-intrinsic-npm-1.3.0-35558f27b6-10c0.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["get-package-type", [\ ["npm:0.1.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/get-package-type-npm-0.1.0-6c70cdc8ab-10c0.zip/node_modules/get-package-type/",\ @@ -2616,6 +2860,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["get-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10c0.zip/node_modules/get-proto/",\ + "packageDependencies": [\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["get-proto", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["get-stream", [\ ["npm:6.0.1", {\ "packageLocation": "../../../root/.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-10c0.zip/node_modules/get-stream/",\ @@ -2660,6 +2915,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["gopd", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10c0.zip/node_modules/gopd/",\ + "packageDependencies": [\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["graceful-fs", [\ ["npm:4.2.11", {\ "packageLocation": "../../../root/.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10c0.zip/node_modules/graceful-fs/",\ @@ -2678,6 +2942,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["has-symbols", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10c0.zip/node_modules/has-symbols/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-tostringtag", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10c0.zip/node_modules/has-tostringtag/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.1.0"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["hasown", [\ ["npm:2.0.2", {\ "packageLocation": "../../../root/.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10c0.zip/node_modules/hasown/",\ @@ -2706,6 +2989,20 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["http-errors", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10c0.zip/node_modules/http-errors/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"],\ + ["http-errors", "npm:2.0.0"],\ + ["inherits", "npm:2.0.4"],\ + ["setprototypeof", "npm:1.2.0"],\ + ["statuses", "npm:2.0.1"],\ + ["toidentifier", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["http-proxy-agent", [\ ["npm:7.0.2", {\ "packageLocation": "../../../root/.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10c0.zip/node_modules/http-proxy-agent/",\ @@ -3834,6 +4131,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["math-intrinsics", [\ + ["npm:1.1.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/math-intrinsics-npm-1.1.0-9204d80e7d-10c0.zip/node_modules/math-intrinsics/",\ + "packageDependencies": [\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["merge-stream", [\ ["npm:2.0.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10c0.zip/node_modules/merge-stream/",\ @@ -3854,6 +4160,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["mime-db", [\ + ["npm:1.52.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10c0.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.52.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-types", [\ + ["npm:2.1.35", {\ + "packageLocation": "../../../root/.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10c0.zip/node_modules/mime-types/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.52.0"],\ + ["mime-types", "npm:2.1.35"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["mimic-fn", [\ ["npm:2.1.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10c0.zip/node_modules/mimic-fn/",\ @@ -4030,6 +4355,27 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["node-domexception", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/node-domexception-npm-1.0.0-e1e813b76f-10c0.zip/node_modules/node-domexception/",\ + "packageDependencies": [\ + ["node-domexception", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-fetch", [\ + ["npm:3.3.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/node-fetch-npm-3.3.2-5267e015f2-10c0.zip/node_modules/node-fetch/",\ + "packageDependencies": [\ + ["data-uri-to-buffer", "npm:4.0.1"],\ + ["fetch-blob", "npm:3.2.0"],\ + ["formdata-polyfill", "npm:4.0.10"],\ + ["node-fetch", "npm:3.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["node-gyp", [\ ["npm:11.2.0", {\ "packageLocation": "./.yarn/unplugged/node-gyp-npm-11.2.0-36aeb0fa50/node_modules/node-gyp/",\ @@ -4289,6 +4635,116 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["pg", [\ + ["npm:8.16.3", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-npm-8.16.3-b98e6b613b-10c0.zip/node_modules/pg/",\ + "packageDependencies": [\ + ["pg", "npm:8.16.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:069800e823443767429aa63530a4d3a1a1de791629b3591494e786048ca311b202fb28fa8b26e03d2472659e56f48dc4ccc51fcc1dac771bdfc58dc1768dc445#npm:8.16.3", {\ + "packageLocation": "./.yarn/__virtual__/pg-virtual-56d492c955/4/root/.yarn/berry/cache/pg-npm-8.16.3-b98e6b613b-10c0.zip/node_modules/pg/",\ + "packageDependencies": [\ + ["@types/pg-native", null],\ + ["pg", "virtual:069800e823443767429aa63530a4d3a1a1de791629b3591494e786048ca311b202fb28fa8b26e03d2472659e56f48dc4ccc51fcc1dac771bdfc58dc1768dc445#npm:8.16.3"],\ + ["pg-cloudflare", "npm:1.2.7"],\ + ["pg-connection-string", "npm:2.9.1"],\ + ["pg-native", null],\ + ["pg-pool", "virtual:56d492c955e4e7b8bfc2349ad7cd82e9f47052d4a4835b34e24e143a3af6e6e2cab8ad0c779388ab85d36b92cc069f38b597213c963949b902ce334926c1eb4b#npm:3.10.1"],\ + ["pg-protocol", "npm:1.10.3"],\ + ["pg-types", "npm:2.2.0"],\ + ["pgpass", "npm:1.0.5"]\ + ],\ + "packagePeers": [\ + "@types/pg-native",\ + "pg-native"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-cloudflare", [\ + ["npm:1.2.7", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-cloudflare-npm-1.2.7-d440af1270-10c0.zip/node_modules/pg-cloudflare/",\ + "packageDependencies": [\ + ["pg-cloudflare", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-connection-string", [\ + ["npm:2.9.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-connection-string-npm-2.9.1-f24224b1ff-10c0.zip/node_modules/pg-connection-string/",\ + "packageDependencies": [\ + ["pg-connection-string", "npm:2.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-int8", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-int8-npm-1.0.1-5cd67f3e22-10c0.zip/node_modules/pg-int8/",\ + "packageDependencies": [\ + ["pg-int8", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-pool", [\ + ["npm:3.10.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-pool-npm-3.10.1-708b6eab98-10c0.zip/node_modules/pg-pool/",\ + "packageDependencies": [\ + ["pg-pool", "npm:3.10.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:56d492c955e4e7b8bfc2349ad7cd82e9f47052d4a4835b34e24e143a3af6e6e2cab8ad0c779388ab85d36b92cc069f38b597213c963949b902ce334926c1eb4b#npm:3.10.1", {\ + "packageLocation": "./.yarn/__virtual__/pg-pool-virtual-4b45a68434/4/root/.yarn/berry/cache/pg-pool-npm-3.10.1-708b6eab98-10c0.zip/node_modules/pg-pool/",\ + "packageDependencies": [\ + ["@types/pg", null],\ + ["pg", "virtual:069800e823443767429aa63530a4d3a1a1de791629b3591494e786048ca311b202fb28fa8b26e03d2472659e56f48dc4ccc51fcc1dac771bdfc58dc1768dc445#npm:8.16.3"],\ + ["pg-pool", "virtual:56d492c955e4e7b8bfc2349ad7cd82e9f47052d4a4835b34e24e143a3af6e6e2cab8ad0c779388ab85d36b92cc069f38b597213c963949b902ce334926c1eb4b#npm:3.10.1"]\ + ],\ + "packagePeers": [\ + "@types/pg",\ + "pg"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-protocol", [\ + ["npm:1.10.3", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-protocol-npm-1.10.3-f64bdf6543-10c0.zip/node_modules/pg-protocol/",\ + "packageDependencies": [\ + ["pg-protocol", "npm:1.10.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pg-types", [\ + ["npm:2.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pg-types-npm-2.2.0-a3360226c4-10c0.zip/node_modules/pg-types/",\ + "packageDependencies": [\ + ["pg-int8", "npm:1.0.1"],\ + ["pg-types", "npm:2.2.0"],\ + ["postgres-array", "npm:2.0.0"],\ + ["postgres-bytea", "npm:1.0.0"],\ + ["postgres-date", "npm:1.0.7"],\ + ["postgres-interval", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pgpass", [\ + ["npm:1.0.5", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pgpass-npm-1.0.5-653e71ddd8-10c0.zip/node_modules/pgpass/",\ + "packageDependencies": [\ + ["pgpass", "npm:1.0.5"],\ + ["split2", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["picocolors", [\ ["npm:1.1.1", {\ "packageLocation": "../../../root/.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10c0.zip/node_modules/picocolors/",\ @@ -4342,23 +4798,60 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["prettier", [\ - ["npm:3.6.2", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.6.2-2668152203/node_modules/prettier/",\ + ["postgres-array", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/postgres-array-npm-2.0.0-4f49dc1389-10c0.zip/node_modules/postgres-array/",\ "packageDependencies": [\ - ["prettier", "npm:3.6.2"]\ + ["postgres-array", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pretty-format", [\ - ["npm:29.7.0", {\ - "packageLocation": "../../../root/.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10c0.zip/node_modules/pretty-format/",\ + ["postgres-bytea", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-10c0.zip/node_modules/postgres-bytea/",\ "packageDependencies": [\ - ["@jest/schemas", "npm:29.6.3"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["pretty-format", "npm:29.7.0"],\ - ["react-is", "npm:18.3.1"]\ + ["postgres-bytea", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postgres-date", [\ + ["npm:1.0.7", {\ + "packageLocation": "../../../root/.yarn/berry/cache/postgres-date-npm-1.0.7-aadfe5531e-10c0.zip/node_modules/postgres-date/",\ + "packageDependencies": [\ + ["postgres-date", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["postgres-interval", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/postgres-interval-npm-1.2.0-ca6414744d-10c0.zip/node_modules/postgres-interval/",\ + "packageDependencies": [\ + ["postgres-interval", "npm:1.2.0"],\ + ["xtend", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["prettier", [\ + ["npm:3.6.2", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.6.2-2668152203/node_modules/prettier/",\ + "packageDependencies": [\ + ["prettier", "npm:3.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pretty-format", [\ + ["npm:29.7.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10c0.zip/node_modules/pretty-format/",\ + "packageDependencies": [\ + ["@jest/schemas", "npm:29.6.3"],\ + ["ansi-styles", "npm:5.2.0"],\ + ["pretty-format", "npm:29.7.0"],\ + ["react-is", "npm:18.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4403,6 +4896,19 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["raw-body", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/raw-body-npm-3.0.0-cd8403b401-10c0.zip/node_modules/raw-body/",\ + "packageDependencies": [\ + ["bytes", "npm:3.1.2"],\ + ["http-errors", "npm:2.0.0"],\ + ["iconv-lite", "npm:0.6.3"],\ + ["raw-body", "npm:3.0.0"],\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["react-is", [\ ["npm:18.3.1", {\ "packageLocation": "../../../root/.yarn/berry/cache/react-is-npm-18.3.1-370a81e1e9-10c0.zip/node_modules/react-is/",\ @@ -4564,6 +5070,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["setprototypeof", [\ + ["npm:1.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10c0.zip/node_modules/setprototypeof/",\ + "packageDependencies": [\ + ["setprototypeof", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["shebang-command", [\ ["npm:2.0.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10c0.zip/node_modules/shebang-command/",\ @@ -4689,6 +5204,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["split2", [\ + ["npm:4.2.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/split2-npm-4.2.0-16aa3883ba-10c0.zip/node_modules/split2/",\ + "packageDependencies": [\ + ["split2", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["sprintf-js", [\ ["npm:1.0.3", {\ "packageLocation": "../../../root/.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10c0.zip/node_modules/sprintf-js/",\ @@ -4725,6 +5249,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["statuses", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10c0.zip/node_modules/statuses/",\ + "packageDependencies": [\ + ["statuses", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["string-argv", [\ ["npm:0.3.2", {\ "packageLocation": "../../../root/.yarn/berry/cache/string-argv-npm-0.3.2-6e057a88f1-10c0.zip/node_modules/string-argv/",\ @@ -4942,6 +5475,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["toidentifier", [\ + ["npm:1.0.1", {\ + "packageLocation": "../../../root/.yarn/berry/cache/toidentifier-npm-1.0.1-f759712599-10c0.zip/node_modules/toidentifier/",\ + "packageDependencies": [\ + ["toidentifier", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ts-jest", [\ ["npm:29.4.0", {\ "packageLocation": "../../../root/.yarn/berry/cache/ts-jest-npm-29.4.0-9f040f13a5-10c0.zip/node_modules/ts-jest/",\ @@ -5080,6 +5622,24 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["universal-user-agent", [\ + ["npm:7.0.3", {\ + "packageLocation": "../../../root/.yarn/berry/cache/universal-user-agent-npm-7.0.3-8e08ccfc46-10c0.zip/node_modules/universal-user-agent/",\ + "packageDependencies": [\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["unpipe", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../root/.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10c0.zip/node_modules/unpipe/",\ + "packageDependencies": [\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["update-browserslist-db", [\ ["npm:1.1.3", {\ "packageLocation": "../../../root/.yarn/berry/cache/update-browserslist-db-npm-1.1.3-569a9be54b-10c0.zip/node_modules/update-browserslist-db/",\ @@ -5145,6 +5705,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["web-streams-polyfill", [\ + ["npm:3.3.3", {\ + "packageLocation": "../../../root/.yarn/berry/cache/web-streams-polyfill-npm-3.3.3-f24b9f8c34-10c0.zip/node_modules/web-streams-polyfill/",\ + "packageDependencies": [\ + ["web-streams-polyfill", "npm:3.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["which", [\ ["npm:2.0.2", {\ "packageLocation": "../../../root/.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10c0.zip/node_modules/which/",\ @@ -5225,6 +5794,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["xtend", [\ + ["npm:4.0.2", {\ + "packageLocation": "../../../root/.yarn/berry/cache/xtend-npm-4.0.2-7f2375736e-10c0.zip/node_modules/xtend/",\ + "packageDependencies": [\ + ["xtend", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["y18n", [\ ["npm:5.0.8", {\ "packageLocation": "../../../root/.yarn/berry/cache/y18n-npm-5.0.8-5f3a0a7e62-10c0.zip/node_modules/y18n/",\ @@ -5299,14 +5877,43 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ + ]],\ + ["zod", [\ + ["npm:3.25.74", {\ + "packageLocation": "../../../root/.yarn/berry/cache/zod-npm-3.25.74-57faebbbb4-10c0.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:3.25.74"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["zod-to-json-schema", [\ + ["npm:3.24.6", {\ + "packageLocation": "../../../root/.yarn/berry/cache/zod-to-json-schema-npm-3.24.6-1ea8d4e085-10c0.zip/node_modules/zod-to-json-schema/",\ + "packageDependencies": [\ + ["zod-to-json-schema", "npm:3.24.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d44054231655a25dc1510bc706ce6f9af83a9f8eae7bc9defc3b1590f717a8aa870b00e1b413c50e5f9287a52586f7dca30ab24066818eb3a23ca2b40aac4d54#npm:3.24.6", {\ + "packageLocation": "./.yarn/__virtual__/zod-to-json-schema-virtual-4c287bccc1/4/root/.yarn/berry/cache/zod-to-json-schema-npm-3.24.6-1ea8d4e085-10c0.zip/node_modules/zod-to-json-schema/",\ + "packageDependencies": [\ + ["@types/zod", null],\ + ["zod", "npm:3.25.74"],\ + ["zod-to-json-schema", "virtual:d44054231655a25dc1510bc706ce6f9af83a9f8eae7bc9defc3b1590f717a8aa870b00e1b413c50e5f9287a52586f7dca30ab24066818eb3a23ca2b40aac4d54#npm:3.24.6"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }]\ ]]\ ]\ }'; function $$SETUP_STATE(hydrateRuntimeState, basePath) { - return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), { - basePath: basePath || __dirname, - }); + return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); } const fs = require('fs'); @@ -5324,8 +5931,7 @@ const buffer = require('buffer'); const readline = require('readline'); const assert = require('assert'); -const _interopDefaultLegacy = (e) => - e && typeof e === 'object' && 'default' in e ? e : { default: e }; +const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e }; function _interopNamespace(e) { if (e && e.__esModule) return e; @@ -5334,16 +5940,10 @@ function _interopNamespace(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], - } - ); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: () => e[k] + }); } } } @@ -5351,15 +5951,14 @@ function _interopNamespace(e) { return Object.freeze(n); } -const fs__default = /*#__PURE__*/ _interopDefaultLegacy(fs); -const path__default = /*#__PURE__*/ _interopDefaultLegacy(path); -const nodeUtils__namespace = /*#__PURE__*/ _interopNamespace(nodeUtils); -const zlib__default = /*#__PURE__*/ _interopDefaultLegacy(zlib); -const require$$0__default = /*#__PURE__*/ _interopDefaultLegacy(require$$0); -const StringDecoder__default = - /*#__PURE__*/ _interopDefaultLegacy(StringDecoder); -const buffer__default = /*#__PURE__*/ _interopDefaultLegacy(buffer); -const assert__default = /*#__PURE__*/ _interopDefaultLegacy(assert); +const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs); +const path__default = /*#__PURE__*/_interopDefaultLegacy(path); +const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils); +const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); +const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); +const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder); +const buffer__default = /*#__PURE__*/_interopDefaultLegacy(buffer); +const assert__default = /*#__PURE__*/_interopDefaultLegacy(assert); const S_IFMT = 61440; const S_IFDIR = 16384; @@ -5531,40 +6130,65 @@ function convertToBigIntStats(stats) { 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; + 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; + 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: `..`, + parent: `..` }; const Filename = { home: `~`, @@ -5580,15 +6204,12 @@ const Filename = { pnpData: `.pnp.data.json`, pnpEsmLoader: `.pnp.loader.mjs`, rc: `.yarnrc.yml`, - env: `.env`, + env: `.env` }; const npath = Object.create(path__default.default); const ppath = Object.create(path__default.default.posix); npath.cwd = () => process.cwd(); -ppath.cwd = - process.platform === `win32` - ? () => toPortablePath(process.cwd()) - : process.cwd; +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; if (process.platform === `win32`) { ppath.resolve = (...segments) => { if (segments.length > 0 && ppath.isAbsolute(segments[0])) { @@ -5598,11 +6219,13 @@ if (process.platform === `win32`) { } }; } -const contains = function (pathUtils, from, to) { +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 (from === to) + return `.`; + if (!from.endsWith(pathUtils.sep)) + from = from + pathUtils.sep; if (to.startsWith(from)) { return to.slice(from.length); } else { @@ -5617,32 +6240,29 @@ const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; function fromPortablePathWin32(p) { let portablePathMatch, uncPortablePathMatch; - if ((portablePathMatch = p.match(PORTABLE_PATH_REGEXP))) + if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) p = portablePathMatch[1]; - else if ((uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))) + else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; - else return p; + else + return p; return p.replace(/\//g, `\\`); } function toPortablePathWin32(p) { p = p.replace(/\\/g, `/`); let windowsPathMatch, uncWindowsPathMatch; - if ((windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))) + if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) p = `/${windowsPathMatch[1]}`; - else if ((uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))) + else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; return p; } -const toPortablePath = - process.platform === `win32` ? toPortablePathWin32 : (p) => p; -const fromPortablePath = - process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; npath.fromPortablePath = fromPortablePath; npath.toPortablePath = toPortablePath; function convertPath(targetPathUtils, sourcePath) { - return targetPathUtils === npath - ? fromPortablePath(sourcePath) - : toPortablePath(sourcePath); + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); } const defaultTime = new Date(SAFE_TIME * 1e3); @@ -5652,90 +6272,34 @@ async function copyPromise(destinationFs, destination, sourceFs, source, opts) { 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] } - ); - await copyImpl( - prelayout, - postlayout, - destinationFs, - normalizedDestination, - sourceFs, - normalizedSource, - { ...opts, didParentExist: true } - ); - for (const operation of prelayout) await operation(); - await Promise.all( - postlayout.map((operation) => { - return operation(); - }) - ); + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); + await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); + await copyImpl(prelayout, postlayout, 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, - destinationFs, - destination, - sourceFs, - source, - opts -) { - const destinationStat = opts.didParentExist - ? await maybeLStat(destinationFs, destination) - : null; +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + 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; + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; let updated; switch (true) { case sourceStat.isDirectory(): { - updated = await copyFolder( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; case sourceStat.isFile(): { - updated = await copyFile( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; case sourceStat.isSymbolicLink(): { - updated = await copySymlink( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; default: { @@ -5743,23 +6307,12 @@ async function copyImpl( } } if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { - if ( - updated || - destinationStat?.mtime?.getTime() !== mtime.getTime() || - destinationStat?.atime?.getTime() !== atime.getTime() - ) { - postlayout.push(() => - destinationFs.lutimesPromise(destination, atime, mtime) - ); + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime)); updated = true; } - if ( - destinationStat === null || - (destinationStat.mode & 511) !== (sourceStat.mode & 511) - ) { - postlayout.push(() => - destinationFs.chmodPromise(destination, sourceStat.mode & 511) - ); + if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { + postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); updated = true; } } @@ -5772,17 +6325,7 @@ async function maybeLStat(baseFs, p) { return null; } } -async function copyFolder( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null && !destinationStat.isDirectory()) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -5795,9 +6338,7 @@ async function copyFolder( if (destinationStat === null) { prelayout.push(async () => { try { - await destinationFs.mkdirPromise(destination, { - mode: sourceStat.mode, - }); + await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); } catch (err) { if (err.code !== `EEXIST`) { throw err; @@ -5807,81 +6348,38 @@ async function copyFolder( updated = true; } const entries = await sourceFs.readdirPromise(source); - const nextOpts = - opts.didParentExist && !destinationStat - ? { ...opts, didParentExist: false } - : opts; + const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; if (opts.stableSort) { for (const entry of entries.sort()) { - if ( - await copyImpl( - prelayout, - postlayout, - destinationFs, - destinationFs.pathUtils.join(destination, entry), - sourceFs, - sourceFs.pathUtils.join(source, entry), - nextOpts - ) - ) { + if (await copyImpl(prelayout, postlayout, 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, - destinationFs, - destinationFs.pathUtils.join(destination, entry), - sourceFs, - sourceFs.pathUtils.join(source, entry), - nextOpts - ); - }) - ); + const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { + await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); if (entriesUpdateStatus.some((status) => status)) { updated = true; } } return updated; } -async function copyFileViaIndex( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts, - linkStrategy -) { - const sourceHash = await sourceFs.checksumFilePromise(source, { - algorithm: `sha1`, - }); +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); const defaultMode = 420; const sourceMode = sourceStat.mode & 511; const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; - const indexPath = destinationFs.pathUtils.join( - linkStrategy.indexPath, - sourceHash.slice(0, 2), - `${indexFileName}.dat` - ); + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); let AtomicBehavior; ((AtomicBehavior2) => { - AtomicBehavior2[(AtomicBehavior2['Lock'] = 0)] = 'Lock'; - AtomicBehavior2[(AtomicBehavior2['Rename'] = 1)] = 'Rename'; + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; })(AtomicBehavior || (AtomicBehavior = {})); - let atomicBehavior = 1; /* Rename */ + let atomicBehavior = 1 /* Rename */; let indexStat = await maybeLStat(destinationFs, indexPath); if (destinationStat) { - const isDestinationHardlinkedFromIndex = - indexStat && - destinationStat.dev === indexStat.dev && - destinationStat.ino === indexStat.ino; + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; if (isDestinationHardlinkedFromIndex) { if (isIndexModified && linkStrategy.autoRepair) { @@ -5898,12 +6396,7 @@ async function copyFileViaIndex( } } } - const tempPath = - !indexStat && atomicBehavior === 1 /* Rename */ - ? `${indexPath}.${Math.floor(Math.random() * 4294967296) - .toString(16) - .padStart(8, `0`)}` - : null; + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; let tempPathCleaned = false; prelayout.push(async () => { if (!indexStat) { @@ -5945,17 +6438,7 @@ async function copyFileViaIndex( }); return false; } -async function copyFileDirect( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -5970,55 +6453,14 @@ async function copyFileDirect( }); return true; } -async function copyFile( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (opts.linkStrategy?.type === `HardlinkFromIndex`) { - return copyFileViaIndex( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts, - opts.linkStrategy - ); + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); } else { - return copyFileDirect( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } } -async function copySymlink( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -6028,13 +6470,7 @@ async function copySymlink( } } prelayout.push(async () => { - await destinationFs.symlinkPromise( - convertPath( - destinationFs.pathUtils, - await sourceFs.readlinkPromise(source) - ), - destination - ); + await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); }); return true; } @@ -6063,7 +6499,8 @@ class CustomDir { } read(cb) { const dirent = this.readSync(); - if (typeof cb !== `undefined`) return cb(null, dirent); + if (typeof cb !== `undefined`) + return cb(null, dirent); return Promise.resolve(dirent); } readSync() { @@ -6072,7 +6509,8 @@ class CustomDir { } close(cb) { this.closeSync(); - if (typeof cb !== `undefined`) return cb(null); + if (typeof cb !== `undefined`) + return cb(null); return Promise.resolve(); } closeSync() { @@ -6084,11 +6522,12 @@ class CustomDir { function opendir(fakeFs, path, entries, opts) { const nextDirent = () => { const filename = entries.shift(); - if (typeof filename === `undefined`) return null; + if (typeof filename === `undefined`) + return null; const entryPath = fakeFs.pathUtils.join(path, filename); return Object.assign(fakeFs.statSync(entryPath), { name: filename, - path: void 0, + path: void 0 }); }; return new CustomDir(path, nextDirent, opts); @@ -6096,16 +6535,14 @@ function opendir(fakeFs, path, entries, opts) { function assertStatus(current, expected) { if (current !== expected) { - throw new Error( - `Invalid StatWatcher status: expected '${expected}', got '${current}'` - ); + throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`); } } class CustomStatWatcher extends events.EventEmitter { fakeFs; path; bigint; - status = 'ready' /* Ready */; + status = "ready" /* Ready */; changeListeners = /* @__PURE__ */ new Map(); lastStats; startTimeout = null; @@ -6122,31 +6559,29 @@ class CustomStatWatcher extends events.EventEmitter { this.lastStats = this.stat(); } start() { - assertStatus(this.status, 'ready' /* Ready */); - this.status = 'running' /* Running */; + 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); + this.emit("change" /* Change */, this.lastStats, this.lastStats); } }, 3); } stop() { - assertStatus(this.status, 'running' /* Running */); - this.status = 'stopped' /* Stopped */; + assertStatus(this.status, "running" /* Running */); + this.status = "stopped" /* Stopped */; if (this.startTimeout !== null) { clearTimeout(this.startTimeout); this.startTimeout = null; } - this.emit('stop' /* Stop */); + this.emit("stop" /* Stop */); } stat() { try { return this.fakeFs.statSync(this.path, { bigint: this.bigint }); } catch { - const statInstance = this.bigint - ? new BigIntStatsEntry() - : new StatEntry(); + const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); return clearStats(statInstance); } } @@ -6159,9 +6594,10 @@ class CustomStatWatcher extends events.EventEmitter { const interval = setInterval(() => { const currentStats = this.stat(); const previousStats = this.lastStats; - if (areStatsEqual(currentStats, previousStats)) return; + if (areStatsEqual(currentStats, previousStats)) + return; this.lastStats = currentStats; - this.emit('change' /* Change */, currentStats, previousStats); + this.emit("change" /* Change */, currentStats, previousStats); }, opts.interval); return opts.persistent ? interval : interval.unref(); } @@ -6169,16 +6605,17 @@ class CustomStatWatcher extends events.EventEmitter { * Registers a listener and assigns it an interval. */ registerChangeListener(listener, opts) { - this.addListener('change' /* Change */, listener); + this.addListener("change" /* Change */, listener); this.changeListeners.set(listener, this.makeInterval(opts)); } /** * Unregisters the listener and clears the assigned interval. */ unregisterChangeListener(listener) { - this.removeListener('change' /* Change */, listener); + this.removeListener("change" /* Change */, listener); const interval = this.changeListeners.get(listener); - if (typeof interval !== `undefined`) clearInterval(interval); + if (typeof interval !== `undefined`) + clearInterval(interval); this.changeListeners.delete(listener); } /** @@ -6196,14 +6633,16 @@ class CustomStatWatcher extends events.EventEmitter { * Refs all stored intervals. */ ref() { - for (const interval of this.changeListeners.values()) interval.ref(); + for (const interval of this.changeListeners.values()) + interval.ref(); return this; } /** * Unrefs all stored intervals. */ unref() { - for (const interval of this.changeListeners.values()) interval.unref(); + for (const interval of this.changeListeners.values()) + interval.unref(); return this; } } @@ -6225,17 +6664,18 @@ function watchFile(fakeFs, path, a, b) { break; default: { - ({ bigint = false, persistent = true, interval = 5007 } = a); + ({ + 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()) - ); + statWatchersByFakeFS.set(fakeFs, statWatchers = /* @__PURE__ */ new Map()); let statWatcher = statWatchers.get(path); if (typeof statWatcher === `undefined`) { statWatcher = CustomStatWatcher.create(fakeFs, path, { bigint }); @@ -6246,11 +6686,15 @@ function watchFile(fakeFs, path, a, b) { } function unwatchFile(fakeFs, path, cb) { const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) return; + 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 (typeof statWatcher === `undefined`) + return; + if (typeof cb === `undefined`) + statWatcher.unregisterAllChangeListeners(); + else + statWatcher.unregisterChangeListener(cb); if (!statWatcher.hasChangeListeners()) { statWatcher.stop(); statWatchers.delete(path); @@ -6258,7 +6702,8 @@ function unwatchFile(fakeFs, path, cb) { } function unwatchAllFiles(fakeFs) { const statWatchers = statWatchersByFakeFS.get(fakeFs); - if (typeof statWatchers === `undefined`) return; + if (typeof statWatchers === `undefined`) + return; for (const path of statWatchers.keys()) { unwatchFile(fakeFs, path); } @@ -6295,12 +6740,8 @@ class FakeFS { const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); const hash = crypto.createHash(algorithm); let bytesRead = 0; - while ( - (bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0 - ) - hash.update( - bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead) - ); + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); return hash.digest(`hex`); } finally { await this.closePromise(fd); @@ -6320,11 +6761,9 @@ class FakeFS { 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)); - }) - ); + await Promise.all(entries.map((entry) => { + return this.removePromise(this.pathUtils.resolve(p, entry)); + })); } for (let t = 0; t <= maxRetries; t++) { try { @@ -6364,7 +6803,8 @@ class FakeFS { } async mkdirpPromise(p, { chmod, utimes } = {}) { p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) return void 0; + 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) { @@ -6380,13 +6820,12 @@ class FakeFS { } } createdDirectory ??= subPath; - if (chmod != null) await this.chmodPromise(subPath, chmod); + 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) - ); + const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); } } @@ -6395,7 +6834,8 @@ class FakeFS { } mkdirpSync(p, { chmod, utimes } = {}) { p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) return void 0; + 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) { @@ -6411,7 +6851,8 @@ class FakeFS { } } createdDirectory ??= subPath; - if (chmod != null) this.chmodSync(subPath, chmod); + if (chmod != null) + this.chmodSync(subPath, chmod); if (utimes != null) { this.utimesSync(subPath, utimes[0], utimes[1]); } else { @@ -6422,23 +6863,8 @@ class FakeFS { } 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, - }); + 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); @@ -6447,28 +6873,24 @@ class FakeFS { 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 } - ); + 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); + 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); + 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`)})` - ); + 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); @@ -6484,19 +6906,21 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch {} - if (Buffer.compare(current, content) === 0) return; + } catch { + } + 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 {} - const normalizedContent = automaticNewlines - ? normalizeLineEndings(current, content) - : content; - if (current === normalizedContent) return; + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; await this.writeFilePromise(p, normalizedContent, { mode }); } changeFileSync(p, content, opts = {}) { @@ -6510,19 +6934,21 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch {} - if (Buffer.compare(current, content) === 0) return; + } catch { + } + 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 {} - const normalizedContent = automaticNewlines - ? normalizeLineEndings(current, content) - : content; - if (current === normalizedContent) return; + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; this.writeFileSync(p, normalizedContent, { mode }); } async movePromise(fromP, toP) { @@ -6573,18 +6999,17 @@ class FakeFS { fd = await this.openPromise(lockPath, `wx`); } catch (error) { if (error.code === `EEXIST`) { - if (!(await isAlive())) { + if (!await isAlive()) { try { await this.unlinkPromise(lockPath); continue; - } catch {} + } catch { + } } 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})` - ); + throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); } } else { throw error; @@ -6598,7 +7023,8 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch {} + } catch { + } } } async readJsonPromise(p) { @@ -6621,30 +7047,26 @@ class FakeFS { } async writeJsonPromise(p, data, { compact = false } = {}) { const space = compact ? 0 : 2; - return await this.writeFilePromise( - p, - `${JSON.stringify(data, null, space)} -` - ); + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); } writeJsonSync(p, data, { compact = false } = {}) { const space = compact ? 0 : 2; - return this.writeFileSync( - p, - `${JSON.stringify(data, null, space)} -` - ); + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); } async preserveTimePromise(p, cb) { const stat = await this.lstatPromise(p); const result = await cb(); - if (typeof result !== `undefined`) p = result; + if (typeof result !== `undefined`) + p = result; await this.lutimesPromise(p, stat.atime, stat.mtime); } async preserveTimeSync(p, cb) { const stat = this.lstatSync(p); const result = cb(); - if (typeof result !== `undefined`) p = result; + if (typeof result !== `undefined`) + p = result; this.lutimesSync(p, stat.atime, stat.mtime); } } @@ -6655,18 +7077,13 @@ class BasePortableFakeFS extends FakeFS { } function getEndOfLine(content) { const matches = content.match(/\r?\n/g); - if (matches === null) return os.EOL; - const crlf = matches.filter( - (nl) => - nl === - `\r -` - ).length; + if (matches === null) + return os.EOL; + const crlf = matches.filter((nl) => nl === `\r +`).length; const lf = matches.length - crlf; - return crlf > lf - ? `\r -` - : ` + return crlf > lf ? `\r +` : ` `; } function normalizeLineEndings(originalContent, newContent) { @@ -6690,15 +7107,10 @@ class ProxiedFS extends FakeFS { 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 } - ); + 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, - }); + 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); @@ -6710,13 +7122,7 @@ class ProxiedFS extends FakeFS { if (typeof buffer === `string`) { return await this.baseFs.writePromise(fd, buffer, offset); } else { - return await this.baseFs.writePromise( - fd, - buffer, - offset, - length, - position - ); + return await this.baseFs.writePromise(fd, buffer, offset, length, position); } } writeSync(fd, buffer, offset, length, position) { @@ -6733,21 +7139,13 @@ class ProxiedFS extends FakeFS { this.baseFs.closeSync(fd); } createReadStream(p, opts) { - return this.baseFs.createReadStream( - p !== null ? this.mapToBase(p) : 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 - ); + return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); } async realpathPromise(p) { - return this.mapFromBase( - await this.baseFs.realpathPromise(this.mapToBase(p)) - ); + return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); } realpathSync(p) { return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); @@ -6807,27 +7205,16 @@ class ProxiedFS extends FakeFS { return this.baseFs.chownSync(this.mapToBase(p), uid, gid); } async renamePromise(oldP, newP) { - return this.baseFs.renamePromise( - this.mapToBase(oldP), - this.mapToBase(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 - ); + 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 - ); + 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); @@ -6878,41 +7265,25 @@ class ProxiedFS extends FakeFS { return this.baseFs.rmSync(this.mapToBase(p), opts); } async linkPromise(existingP, newP) { - return this.baseFs.linkPromise( - this.mapToBase(existingP), - this.mapToBase(newP) - ); + return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); } linkSync(existingP, newP) { - return this.baseFs.linkSync( - this.mapToBase(existingP), - this.mapToBase(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 - ); + 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 - ); + 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) { @@ -6928,9 +7299,7 @@ class ProxiedFS extends FakeFS { return this.baseFs.readdirSync(this.mapToBase(p), opts); } async readlinkPromise(p) { - return this.mapFromBase( - await this.baseFs.readlinkPromise(this.mapToBase(p)) - ); + return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); } readlinkSync(p) { return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); @@ -6998,12 +7367,7 @@ class NodeFS extends BasePortableFakeFS { } async openPromise(p, flags, mode) { return await new Promise((resolve, reject) => { - this.realFs.open( - npath.fromPortablePath(p), - flags, - mode, - this.makeCallback(resolve, reject) - ); + this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); }); } openSync(p, flags, mode) { @@ -7012,56 +7376,39 @@ class NodeFS extends BasePortableFakeFS { 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) - ); + this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.opendir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }).then((dir) => { const dirWithFixedPath = dir; Object.defineProperty(dirWithFixedPath, `path`, { value: p, configurable: true, - writable: true, + writable: true }); return dirWithFixedPath; }); } opendirSync(p, opts) { - const dir = - typeof opts !== `undefined` - ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) - : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); const dirWithFixedPath = dir; Object.defineProperty(dirWithFixedPath, `path`, { value: p, configurable: true, - writable: true, + writable: true }); return dirWithFixedPath; } 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); - } + this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { + if (error) { + reject(error); + } else { + resolve(bytesRead); } - ); + }); }); } readSync(fd, buffer, offset, length, position) { @@ -7070,21 +7417,9 @@ class NodeFS extends BasePortableFakeFS { 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) - ); + 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) - ); + return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); } }); } @@ -7113,19 +7448,13 @@ class NodeFS extends BasePortableFakeFS { } async realpathPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.realpath( - npath.fromPortablePath(p), - {}, - this.makeCallback(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), {}) - ); + return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); } async existsPromise(p) { return await new Promise((resolve) => { @@ -7137,11 +7466,7 @@ class NodeFS extends BasePortableFakeFS { } async accessPromise(p, mode) { return await new Promise((resolve, reject) => { - this.realFs.access( - npath.fromPortablePath(p), - mode, - this.makeCallback(resolve, reject) - ); + this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); }); } existsSync(p) { @@ -7150,16 +7475,9 @@ class NodeFS extends BasePortableFakeFS { async statPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.stat( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.stat( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -7189,16 +7507,9 @@ class NodeFS extends BasePortableFakeFS { async lstatPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.lstat( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.lstat( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -7219,11 +7530,7 @@ class NodeFS extends BasePortableFakeFS { } async chmodPromise(p, mask) { return await new Promise((resolve, reject) => { - this.realFs.chmod( - npath.fromPortablePath(p), - mask, - this.makeCallback(resolve, reject) - ); + this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); }); } chmodSync(p, mask) { @@ -7239,12 +7546,7 @@ class NodeFS extends BasePortableFakeFS { } async chownPromise(p, uid, gid) { return await new Promise((resolve, reject) => { - this.realFs.chown( - npath.fromPortablePath(p), - uid, - gid, - this.makeCallback(resolve, reject) - ); + this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); }); } chownSync(p, uid, gid) { @@ -7252,53 +7554,27 @@ class NodeFS extends BasePortableFakeFS { } async renamePromise(oldP, newP) { return await new Promise((resolve, reject) => { - this.realFs.rename( - npath.fromPortablePath(oldP), - npath.fromPortablePath(newP), - this.makeCallback(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) - ); + 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) - ); + 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 - ); + 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; + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; if (opts) { - this.realFs.appendFile( - fsNativePath, - content, - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); } else { - this.realFs.appendFile( - fsNativePath, - content, - this.makeCallback(resolve, reject) - ); + this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); } }); } @@ -7312,21 +7588,11 @@ class NodeFS extends BasePortableFakeFS { } async writeFilePromise(p, content, opts) { return await new Promise((resolve, reject) => { - const fsNativePath = - typeof p === `string` ? npath.fromPortablePath(p) : p; + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; if (opts) { - this.realFs.writeFile( - fsNativePath, - content, - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); } else { - this.realFs.writeFile( - fsNativePath, - content, - this.makeCallback(resolve, reject) - ); + this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); } }); } @@ -7340,10 +7606,7 @@ class NodeFS extends BasePortableFakeFS { } async unlinkPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.unlink( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); }); } unlinkSync(p) { @@ -7351,12 +7614,7 @@ class NodeFS extends BasePortableFakeFS { } async utimesPromise(p, atime, mtime) { return await new Promise((resolve, reject) => { - this.realFs.utimes( - npath.fromPortablePath(p), - atime, - mtime, - this.makeCallback(resolve, reject) - ); + this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); }); } utimesSync(p, atime, mtime) { @@ -7364,12 +7622,7 @@ class NodeFS extends BasePortableFakeFS { } async lutimesPromise(p, atime, mtime) { return await new Promise((resolve, reject) => { - this.realFs.lutimes( - npath.fromPortablePath(p), - atime, - mtime, - this.makeCallback(resolve, reject) - ); + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); }); } lutimesSync(p, atime, mtime) { @@ -7377,11 +7630,7 @@ class NodeFS extends BasePortableFakeFS { } async mkdirPromise(p, opts) { return await new Promise((resolve, reject) => { - this.realFs.mkdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); }); } mkdirSync(p, opts) { @@ -7390,16 +7639,9 @@ class NodeFS extends BasePortableFakeFS { async rmdirPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.rmdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.rmdir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -7409,16 +7651,9 @@ class NodeFS extends BasePortableFakeFS { async rmPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.rm( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.rm( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -7427,45 +7662,24 @@ class NodeFS extends BasePortableFakeFS { } async linkPromise(existingP, newP) { return await new Promise((resolve, reject) => { - this.realFs.link( - npath.fromPortablePath(existingP), - npath.fromPortablePath(newP), - this.makeCallback(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) - ); + 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) - ); + 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 - ); + 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) - ); + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); }); } readFileSync(p, encoding) { @@ -7477,36 +7691,15 @@ class NodeFS extends BasePortableFakeFS { if (opts) { if (opts.recursive && process.platform === `win32`) { if (opts.withFileTypes) { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback( - (results) => resolve(results.map(direntToPortable)), - reject - ) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); } else { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback( - (results) => resolve(results.map(npath.toPortablePath)), - reject - ) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); } } else { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } } else { - this.realFs.readdir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -7514,13 +7707,9 @@ class NodeFS extends BasePortableFakeFS { if (opts) { if (opts.recursive && process.platform === `win32`) { if (opts.withFileTypes) { - return this.realFs - .readdirSync(npath.fromPortablePath(p), opts) - .map(direntToPortable); + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); } else { - return this.realFs - .readdirSync(npath.fromPortablePath(p), opts) - .map(npath.toPortablePath); + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); } } else { return this.realFs.readdirSync(npath.fromPortablePath(p), opts); @@ -7531,26 +7720,17 @@ class NodeFS extends BasePortableFakeFS { } async readlinkPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.readlink( - npath.fromPortablePath(p), - this.makeCallback(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)) - ); + 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) - ); + this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); }); } truncateSync(p, len) { @@ -7611,25 +7791,9 @@ class MountFS extends BasePortableFakeFS { isMount = /* @__PURE__ */ new Set(); notMount = /* @__PURE__ */ new Set(); realPaths = /* @__PURE__ */ new Map(); - constructor({ - baseFs = new NodeFS(), - filter = null, - magicByte = 42, - maxOpenFiles = Infinity, - useCache = true, - maxAge = 5e3, - typeCheck = fs.constants.S_IFREG, - getMountPoint, - factoryPromise, - factorySync, - }) { - if ( - Math.floor(magicByte) !== magicByte || - !(magicByte > 1 && magicByte <= 127) - ) - throw new Error( - `The magic byte must be set to a round value between 1 and 127 included` - ); + constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { + if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) + throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); super(); this.baseFs = baseFs; this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; @@ -7675,69 +7839,43 @@ class MountFS extends BasePortableFakeFS { return remappedFd; } async openPromise(p, flags, mode) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.openPromise(p, flags, mode); - }, - async (mountFs, { subPath }) => { - return this.remapFd( - mountFs, - await mountFs.openPromise(subPath, flags, mode) - ); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.openPromise(p, flags, mode); + }, async (mountFs, { subPath }) => { + return this.remapFd(mountFs, await mountFs.openPromise(subPath, flags, mode)); + }); } openSync(p, flags, mode) { - return this.makeCallSync( - p, - () => { - return this.baseFs.openSync(p, flags, mode); - }, - (mountFs, { subPath }) => { - return this.remapFd(mountFs, mountFs.openSync(subPath, flags, mode)); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.openSync(p, flags, mode); + }, (mountFs, { subPath }) => { + return this.remapFd(mountFs, mountFs.openSync(subPath, flags, mode)); + }); } async opendirPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.opendirPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.opendirPromise(subPath, opts); - }, - { - requireSubpath: false, - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.opendirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.opendirPromise(subPath, opts); + }, { + requireSubpath: false + }); } opendirSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.opendirSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.opendirSync(subPath, opts); - }, - { - requireSubpath: false, - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.opendirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.opendirSync(subPath, opts); + }, { + requireSubpath: false + }); } async readPromise(fd, buffer, offset, length, position) { if ((fd & MOUNT_MASK) !== this.magic) - return await this.baseFs.readPromise( - fd, - buffer, - offset, - length, - position - ); + return await this.baseFs.readPromise(fd, buffer, offset, length, position); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`read`); + if (typeof entry === `undefined`) + throw EBADF(`read`); const [mountFs, realFd] = entry; return await mountFs.readPromise(realFd, buffer, offset, length, position); } @@ -7745,7 +7883,8 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.readSync(fd, buffer, offset, length, position); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`readSync`); + if (typeof entry === `undefined`) + throw EBADF(`readSync`); const [mountFs, realFd] = entry; return mountFs.readSync(realFd, buffer, offset, length, position); } @@ -7754,28 +7893,17 @@ class MountFS extends BasePortableFakeFS { if (typeof buffer === `string`) { return await this.baseFs.writePromise(fd, buffer, offset); } else { - return await this.baseFs.writePromise( - fd, - buffer, - offset, - length, - position - ); + return await this.baseFs.writePromise(fd, buffer, offset, length, position); } } const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`write`); + if (typeof entry === `undefined`) + throw EBADF(`write`); const [mountFs, realFd] = entry; if (typeof buffer === `string`) { return await mountFs.writePromise(realFd, buffer, offset); } else { - return await mountFs.writePromise( - realFd, - buffer, - offset, - length, - position - ); + return await mountFs.writePromise(realFd, buffer, offset, length, position); } } writeSync(fd, buffer, offset, length, position) { @@ -7787,7 +7915,8 @@ class MountFS extends BasePortableFakeFS { } } const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`writeSync`); + if (typeof entry === `undefined`) + throw EBADF(`writeSync`); const [mountFs, realFd] = entry; if (typeof buffer === `string`) { return mountFs.writeSync(realFd, buffer, offset); @@ -7799,162 +7928,114 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return await this.baseFs.closePromise(fd); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`close`); + if (typeof entry === `undefined`) + throw EBADF(`close`); this.fdMap.delete(fd); const [mountFs, realFd] = entry; return await mountFs.closePromise(realFd); } closeSync(fd) { - if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.closeSync(fd); + if ((fd & MOUNT_MASK) !== this.magic) + return this.baseFs.closeSync(fd); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`closeSync`); + if (typeof entry === `undefined`) + throw EBADF(`closeSync`); this.fdMap.delete(fd); const [mountFs, realFd] = entry; return mountFs.closeSync(realFd); } createReadStream(p, opts) { - if (p === null) return this.baseFs.createReadStream(p, opts); - return this.makeCallSync( - p, - () => { - return this.baseFs.createReadStream(p, opts); - }, - (mountFs, { archivePath, subPath }) => { - const stream = mountFs.createReadStream(subPath, opts); - stream.path = npath.fromPortablePath( - this.pathUtils.join(archivePath, subPath) - ); - return stream; - } - ); + if (p === null) + return this.baseFs.createReadStream(p, opts); + return this.makeCallSync(p, () => { + return this.baseFs.createReadStream(p, opts); + }, (mountFs, { archivePath, subPath }) => { + const stream = mountFs.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); - }, - (mountFs, { subPath }) => { - return mountFs.createWriteStream(subPath, opts); - } - ); + if (p === null) + return this.baseFs.createWriteStream(p, opts); + return this.makeCallSync(p, () => { + return this.baseFs.createWriteStream(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.createWriteStream(subPath, opts); + }); } async realpathPromise(p) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.realpathPromise(p); - }, - async (mountFs, { 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 mountFs.realpathPromise(subPath) - ) - ); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.realpathPromise(p); + }, async (mountFs, { 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 mountFs.realpathPromise(subPath))); + }); } realpathSync(p) { - return this.makeCallSync( - p, - () => { - return this.baseFs.realpathSync(p); - }, - (mountFs, { 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, - mountFs.realpathSync(subPath) - ) - ); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.realpathSync(p); + }, (mountFs, { 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, mountFs.realpathSync(subPath))); + }); } async existsPromise(p) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.existsPromise(p); - }, - async (mountFs, { subPath }) => { - return await mountFs.existsPromise(subPath); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.existsPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.existsPromise(subPath); + }); } existsSync(p) { - return this.makeCallSync( - p, - () => { - return this.baseFs.existsSync(p); - }, - (mountFs, { subPath }) => { - return mountFs.existsSync(subPath); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.existsSync(p); + }, (mountFs, { subPath }) => { + return mountFs.existsSync(subPath); + }); } async accessPromise(p, mode) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.accessPromise(p, mode); - }, - async (mountFs, { subPath }) => { - return await mountFs.accessPromise(subPath, mode); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.accessPromise(p, mode); + }, async (mountFs, { subPath }) => { + return await mountFs.accessPromise(subPath, mode); + }); } accessSync(p, mode) { - return this.makeCallSync( - p, - () => { - return this.baseFs.accessSync(p, mode); - }, - (mountFs, { subPath }) => { - return mountFs.accessSync(subPath, mode); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.accessSync(p, mode); + }, (mountFs, { subPath }) => { + return mountFs.accessSync(subPath, mode); + }); } async statPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.statPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.statPromise(subPath, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.statPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.statPromise(subPath, opts); + }); } statSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.statSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.statSync(subPath, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.statSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.statSync(subPath, opts); + }); } async fstatPromise(fd, opts) { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fstatPromise(fd, opts); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fstat`); + if (typeof entry === `undefined`) + throw EBADF(`fstat`); const [mountFs, realFd] = entry; return mountFs.fstatPromise(realFd, opts); } @@ -7962,37 +8043,31 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fstatSync(fd, opts); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fstatSync`); + if (typeof entry === `undefined`) + throw EBADF(`fstatSync`); const [mountFs, realFd] = entry; return mountFs.fstatSync(realFd, opts); } async lstatPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.lstatPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.lstatPromise(subPath, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lstatPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.lstatPromise(subPath, opts); + }); } lstatSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.lstatSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.lstatSync(subPath, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.lstatSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.lstatSync(subPath, opts); + }); } async fchmodPromise(fd, mask) { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fchmodPromise(fd, mask); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fchmod`); + if (typeof entry === `undefined`) + throw EBADF(`fchmod`); const [mountFs, realFd] = entry; return mountFs.fchmodPromise(realFd, mask); } @@ -8000,37 +8075,31 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fchmodSync(fd, mask); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fchmodSync`); + if (typeof entry === `undefined`) + throw EBADF(`fchmodSync`); const [mountFs, realFd] = entry; return mountFs.fchmodSync(realFd, mask); } async chmodPromise(p, mask) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.chmodPromise(p, mask); - }, - async (mountFs, { subPath }) => { - return await mountFs.chmodPromise(subPath, mask); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chmodPromise(p, mask); + }, async (mountFs, { subPath }) => { + return await mountFs.chmodPromise(subPath, mask); + }); } chmodSync(p, mask) { - return this.makeCallSync( - p, - () => { - return this.baseFs.chmodSync(p, mask); - }, - (mountFs, { subPath }) => { - return mountFs.chmodSync(subPath, mask); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.chmodSync(p, mask); + }, (mountFs, { subPath }) => { + return mountFs.chmodSync(subPath, mask); + }); } async fchownPromise(fd, uid, gid) { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fchownPromise(fd, uid, gid); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fchown`); + if (typeof entry === `undefined`) + throw EBADF(`fchown`); const [zipFs, realFd] = entry; return zipFs.fchownPromise(realFd, uid, gid); } @@ -8038,552 +8107,333 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.fchownSync(fd, uid, gid); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fchownSync`); + 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 (mountFs, { subPath }) => { - return await mountFs.chownPromise(subPath, uid, gid); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.chownPromise(p, uid, gid); + }, async (mountFs, { subPath }) => { + return await mountFs.chownPromise(subPath, uid, gid); + }); } chownSync(p, uid, gid) { - return this.makeCallSync( - p, - () => { - return this.baseFs.chownSync(p, uid, gid); - }, - (mountFs, { subPath }) => { - return mountFs.chownSync(subPath, uid, gid); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.chownSync(p, uid, gid); + }, (mountFs, { subPath }) => { + return mountFs.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 (mountFsO, { subPath: subPathO }) => { - return await this.makeCallPromise( - newP, - async () => { - throw Object.assign( - new Error(`EEXDEV: cross-device link not permitted`), - { code: `EEXDEV` } - ); - }, - async (mountFsN, { subPath: subPathN }) => { - if (mountFsO !== mountFsN) { - throw Object.assign( - new Error(`EEXDEV: cross-device link not permitted`), - { code: `EEXDEV` } - ); - } else { - return await mountFsO.renamePromise(subPathO, subPathN); - } - } - ); - } - ); + 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 (mountFsO, { subPath: subPathO }) => { + return await this.makeCallPromise(newP, async () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, async (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return await mountFsO.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` } - ); - } - ); - }, - (mountFsO, { subPath: subPathO }) => { - return this.makeCallSync( - newP, - () => { - throw Object.assign( - new Error(`EEXDEV: cross-device link not permitted`), - { code: `EEXDEV` } - ); - }, - (mountFsN, { subPath: subPathN }) => { - if (mountFsO !== mountFsN) { - throw Object.assign( - new Error(`EEXDEV: cross-device link not permitted`), - { code: `EEXDEV` } - ); - } else { - return mountFsO.renameSync(subPathO, subPathN); - } - } - ); - } - ); + 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` }); + }); + }, (mountFsO, { subPath: subPathO }) => { + return this.makeCallSync(newP, () => { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + }, (mountFsN, { subPath: subPathN }) => { + if (mountFsO !== mountFsN) { + throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` }); + } else { + return mountFsO.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` } - ); + 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 { - throw Object.assign( - new Error( - `EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'` - ), - { code: `EINVAL` } - ); + 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 (mountFsD, { subPath: subPathD }) => { - return await fallback(this.baseFs, sourceP, mountFsD, subPathD); - } - ); - }, - async (mountFsS, { subPath: subPathS }) => { - return await this.makeCallPromise( - destP, - async () => { - return await fallback(mountFsS, subPathS, this.baseFs, destP); - }, - async (mountFsD, { subPath: subPathD }) => { - if (mountFsS !== mountFsD) { - return await fallback(mountFsS, subPathS, mountFsD, subPathD); - } else { - return await mountFsS.copyFilePromise(subPathS, subPathD, flags); - } - } - ); - } - ); + return await this.makeCallPromise(sourceP, async () => { + return await this.makeCallPromise(destP, async () => { + return await this.baseFs.copyFilePromise(sourceP, destP, flags); + }, async (mountFsD, { subPath: subPathD }) => { + return await fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, async (mountFsS, { subPath: subPathS }) => { + return await this.makeCallPromise(destP, async () => { + return await fallback(mountFsS, subPathS, this.baseFs, destP); + }, async (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return await fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return await mountFsS.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` } - ); + 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` } - ); + throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` }); let content; try { content = sourceFs.readFileSync(sourceP2); } catch { - throw Object.assign( - new Error( - `EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'` - ), - { code: `EINVAL` } - ); + 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); - }, - (mountFsD, { subPath: subPathD }) => { - return fallback(this.baseFs, sourceP, mountFsD, subPathD); - } - ); - }, - (mountFsS, { subPath: subPathS }) => { - return this.makeCallSync( - destP, - () => { - return fallback(mountFsS, subPathS, this.baseFs, destP); - }, - (mountFsD, { subPath: subPathD }) => { - if (mountFsS !== mountFsD) { - return fallback(mountFsS, subPathS, mountFsD, subPathD); - } else { - return mountFsS.copyFileSync(subPathS, subPathD, flags); - } - } - ); - } - ); + return this.makeCallSync(sourceP, () => { + return this.makeCallSync(destP, () => { + return this.baseFs.copyFileSync(sourceP, destP, flags); + }, (mountFsD, { subPath: subPathD }) => { + return fallback(this.baseFs, sourceP, mountFsD, subPathD); + }); + }, (mountFsS, { subPath: subPathS }) => { + return this.makeCallSync(destP, () => { + return fallback(mountFsS, subPathS, this.baseFs, destP); + }, (mountFsD, { subPath: subPathD }) => { + if (mountFsS !== mountFsD) { + return fallback(mountFsS, subPathS, mountFsD, subPathD); + } else { + return mountFsS.copyFileSync(subPathS, subPathD, flags); + } + }); + }); } async appendFilePromise(p, content, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.appendFilePromise(p, content, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.appendFilePromise(subPath, content, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.appendFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.appendFilePromise(subPath, content, opts); + }); } appendFileSync(p, content, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.appendFileSync(p, content, opts); - }, - (mountFs, { subPath }) => { - return mountFs.appendFileSync(subPath, content, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.appendFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.appendFileSync(subPath, content, opts); + }); } async writeFilePromise(p, content, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.writeFilePromise(p, content, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.writeFilePromise(subPath, content, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.writeFilePromise(p, content, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.writeFilePromise(subPath, content, opts); + }); } writeFileSync(p, content, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.writeFileSync(p, content, opts); - }, - (mountFs, { subPath }) => { - return mountFs.writeFileSync(subPath, content, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.writeFileSync(p, content, opts); + }, (mountFs, { subPath }) => { + return mountFs.writeFileSync(subPath, content, opts); + }); } async unlinkPromise(p) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.unlinkPromise(p); - }, - async (mountFs, { subPath }) => { - return await mountFs.unlinkPromise(subPath); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.unlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.unlinkPromise(subPath); + }); } unlinkSync(p) { - return this.makeCallSync( - p, - () => { - return this.baseFs.unlinkSync(p); - }, - (mountFs, { subPath }) => { - return mountFs.unlinkSync(subPath); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.unlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.unlinkSync(subPath); + }); } async utimesPromise(p, atime, mtime) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.utimesPromise(p, atime, mtime); - }, - async (mountFs, { subPath }) => { - return await mountFs.utimesPromise(subPath, atime, mtime); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.utimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.utimesPromise(subPath, atime, mtime); + }); } utimesSync(p, atime, mtime) { - return this.makeCallSync( - p, - () => { - return this.baseFs.utimesSync(p, atime, mtime); - }, - (mountFs, { subPath }) => { - return mountFs.utimesSync(subPath, atime, mtime); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.utimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.utimesSync(subPath, atime, mtime); + }); } async lutimesPromise(p, atime, mtime) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.lutimesPromise(p, atime, mtime); - }, - async (mountFs, { subPath }) => { - return await mountFs.lutimesPromise(subPath, atime, mtime); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.lutimesPromise(p, atime, mtime); + }, async (mountFs, { subPath }) => { + return await mountFs.lutimesPromise(subPath, atime, mtime); + }); } lutimesSync(p, atime, mtime) { - return this.makeCallSync( - p, - () => { - return this.baseFs.lutimesSync(p, atime, mtime); - }, - (mountFs, { subPath }) => { - return mountFs.lutimesSync(subPath, atime, mtime); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.lutimesSync(p, atime, mtime); + }, (mountFs, { subPath }) => { + return mountFs.lutimesSync(subPath, atime, mtime); + }); } async mkdirPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.mkdirPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.mkdirPromise(subPath, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.mkdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.mkdirPromise(subPath, opts); + }); } mkdirSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.mkdirSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.mkdirSync(subPath, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.mkdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.mkdirSync(subPath, opts); + }); } async rmdirPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.rmdirPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.rmdirPromise(subPath, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmdirPromise(subPath, opts); + }); } rmdirSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.rmdirSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.rmdirSync(subPath, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.rmdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmdirSync(subPath, opts); + }); } async rmPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.rmPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.rmPromise(subPath, opts); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.rmPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.rmPromise(subPath, opts); + }); } rmSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.rmSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.rmSync(subPath, opts); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.rmSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.rmSync(subPath, opts); + }); } async linkPromise(existingP, newP) { - return await this.makeCallPromise( - newP, - async () => { - return await this.baseFs.linkPromise(existingP, newP); - }, - async (mountFs, { subPath }) => { - return await mountFs.linkPromise(existingP, subPath); - } - ); + return await this.makeCallPromise(newP, async () => { + return await this.baseFs.linkPromise(existingP, newP); + }, async (mountFs, { subPath }) => { + return await mountFs.linkPromise(existingP, subPath); + }); } linkSync(existingP, newP) { - return this.makeCallSync( - newP, - () => { - return this.baseFs.linkSync(existingP, newP); - }, - (mountFs, { subPath }) => { - return mountFs.linkSync(existingP, subPath); - } - ); + return this.makeCallSync(newP, () => { + return this.baseFs.linkSync(existingP, newP); + }, (mountFs, { subPath }) => { + return mountFs.linkSync(existingP, subPath); + }); } async symlinkPromise(target, p, type) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.symlinkPromise(target, p, type); - }, - async (mountFs, { subPath }) => { - return await mountFs.symlinkPromise(target, subPath); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.symlinkPromise(target, p, type); + }, async (mountFs, { subPath }) => { + return await mountFs.symlinkPromise(target, subPath); + }); } symlinkSync(target, p, type) { - return this.makeCallSync( - p, - () => { - return this.baseFs.symlinkSync(target, p, type); - }, - (mountFs, { subPath }) => { - return mountFs.symlinkSync(target, subPath); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.symlinkSync(target, p, type); + }, (mountFs, { subPath }) => { + return mountFs.symlinkSync(target, subPath); + }); } async readFilePromise(p, encoding) { - return this.makeCallPromise( - p, - async () => { - return await this.baseFs.readFilePromise(p, encoding); - }, - async (mountFs, { subPath }) => { - return await mountFs.readFilePromise(subPath, encoding); - } - ); + return this.makeCallPromise(p, async () => { + return await this.baseFs.readFilePromise(p, encoding); + }, async (mountFs, { subPath }) => { + return await mountFs.readFilePromise(subPath, encoding); + }); } readFileSync(p, encoding) { - return this.makeCallSync( - p, - () => { - return this.baseFs.readFileSync(p, encoding); - }, - (mountFs, { subPath }) => { - return mountFs.readFileSync(subPath, encoding); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.readFileSync(p, encoding); + }, (mountFs, { subPath }) => { + return mountFs.readFileSync(subPath, encoding); + }); } async readdirPromise(p, opts) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.readdirPromise(p, opts); - }, - async (mountFs, { subPath }) => { - return await mountFs.readdirPromise(subPath, opts); - }, - { - requireSubpath: false, - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readdirPromise(p, opts); + }, async (mountFs, { subPath }) => { + return await mountFs.readdirPromise(subPath, opts); + }, { + requireSubpath: false + }); } readdirSync(p, opts) { - return this.makeCallSync( - p, - () => { - return this.baseFs.readdirSync(p, opts); - }, - (mountFs, { subPath }) => { - return mountFs.readdirSync(subPath, opts); - }, - { - requireSubpath: false, - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.readdirSync(p, opts); + }, (mountFs, { subPath }) => { + return mountFs.readdirSync(subPath, opts); + }, { + requireSubpath: false + }); } async readlinkPromise(p) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.readlinkPromise(p); - }, - async (mountFs, { subPath }) => { - return await mountFs.readlinkPromise(subPath); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.readlinkPromise(p); + }, async (mountFs, { subPath }) => { + return await mountFs.readlinkPromise(subPath); + }); } readlinkSync(p) { - return this.makeCallSync( - p, - () => { - return this.baseFs.readlinkSync(p); - }, - (mountFs, { subPath }) => { - return mountFs.readlinkSync(subPath); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.readlinkSync(p); + }, (mountFs, { subPath }) => { + return mountFs.readlinkSync(subPath); + }); } async truncatePromise(p, len) { - return await this.makeCallPromise( - p, - async () => { - return await this.baseFs.truncatePromise(p, len); - }, - async (mountFs, { subPath }) => { - return await mountFs.truncatePromise(subPath, len); - } - ); + return await this.makeCallPromise(p, async () => { + return await this.baseFs.truncatePromise(p, len); + }, async (mountFs, { subPath }) => { + return await mountFs.truncatePromise(subPath, len); + }); } truncateSync(p, len) { - return this.makeCallSync( - p, - () => { - return this.baseFs.truncateSync(p, len); - }, - (mountFs, { subPath }) => { - return mountFs.truncateSync(subPath, len); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.truncateSync(p, len); + }, (mountFs, { subPath }) => { + return mountFs.truncateSync(subPath, len); + }); } async ftruncatePromise(fd, len) { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.ftruncatePromise(fd, len); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`ftruncate`); + if (typeof entry === `undefined`) + throw EBADF(`ftruncate`); const [mountFs, realFd] = entry; return mountFs.ftruncatePromise(realFd, len); } @@ -8591,95 +8441,84 @@ class MountFS extends BasePortableFakeFS { if ((fd & MOUNT_MASK) !== this.magic) return this.baseFs.ftruncateSync(fd, len); const entry = this.fdMap.get(fd); - if (typeof entry === `undefined`) throw EBADF(`ftruncateSync`); + if (typeof entry === `undefined`) + throw EBADF(`ftruncateSync`); const [mountFs, realFd] = entry; return mountFs.ftruncateSync(realFd, len); } watch(p, a, b) { - return this.makeCallSync( - p, - () => { - return this.baseFs.watch( - p, - // @ts-expect-error - reason TBS - a, - b - ); - }, - (mountFs, { subPath }) => { - return mountFs.watch( - subPath, - // @ts-expect-error - reason TBS - a, - b - ); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.watch( + p, + // @ts-expect-error - reason TBS + a, + b + ); + }, (mountFs, { subPath }) => { + return mountFs.watch( + subPath, + // @ts-expect-error - reason TBS + a, + b + ); + }); } watchFile(p, a, b) { - return this.makeCallSync( - p, - () => { - return this.baseFs.watchFile( - p, - // @ts-expect-error - reason TBS - a, - b - ); - }, - () => { - return watchFile(this, p, a, b); - } - ); + return this.makeCallSync(p, () => { + return this.baseFs.watchFile( + p, + // @ts-expect-error - reason TBS + 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); - } - ); + 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(); + if (typeof p !== `string`) + return await discard(); const normalizedP = this.resolve(p); const mountInfo = this.findMount(normalizedP); - if (!mountInfo) return await discard(); - if (requireSubpath && mountInfo.subPath === `/`) return await discard(); - return await this.getMountPromise( - mountInfo.archivePath, - async (mountFs) => await accept(mountFs, mountInfo) - ); + if (!mountInfo) + return await discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return await discard(); + return await this.getMountPromise(mountInfo.archivePath, async (mountFs) => await accept(mountFs, mountInfo)); } makeCallSync(p, discard, accept, { requireSubpath = true } = {}) { - if (typeof p !== `string`) return discard(); + if (typeof p !== `string`) + return discard(); const normalizedP = this.resolve(p); const mountInfo = this.findMount(normalizedP); - if (!mountInfo) return discard(); - if (requireSubpath && mountInfo.subPath === `/`) return discard(); - return this.getMountSync(mountInfo.archivePath, (mountFs) => - accept(mountFs, mountInfo) - ); + if (!mountInfo) + return discard(); + if (requireSubpath && mountInfo.subPath === `/`) + return discard(); + return this.getMountSync(mountInfo.archivePath, (mountFs) => accept(mountFs, mountInfo)); } findMount(p) { - if (this.filter && !this.filter.test(p)) return null; + if (this.filter && !this.filter.test(p)) + return null; let filePath = ``; while (true) { const pathPartWithArchive = p.substring(filePath.length); const mountPoint = this.getMountPoint(pathPartWithArchive, filePath); - if (!mountPoint) return null; + if (!mountPoint) + return null; filePath = this.pathUtils.join(filePath, mountPoint); if (!this.isMount.has(filePath)) { - if (this.notMount.has(filePath)) continue; + if (this.notMount.has(filePath)) + continue; try { - if ( - this.typeCheck !== null && - (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== - this.typeCheck - ) { + if (this.typeCheck !== null && (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { this.notMount.add(filePath); continue; } @@ -8690,23 +8529,18 @@ class MountFS extends BasePortableFakeFS { } return { archivePath: filePath, - subPath: this.pathUtils.join( - PortablePath.root, - p.substring(filePath.length) - ), + subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length)) }; } } limitOpenFilesTimeout = null; limitOpenFiles(max) { - if (this.mountInstances === null) return; + if (this.mountInstances === null) + return; const now = Date.now(); let nextExpiresAt = now + this.maxAge; let closeCount = max === null ? 0 : this.mountInstances.size - max; - for (const [ - path, - { childFs, expiresAt, refCount }, - ] of this.mountInstances.entries()) { + for (const [path, { childFs, expiresAt, refCount }] of this.mountInstances.entries()) { if (refCount !== 0 || childFs.hasOpenFileHandles?.()) { continue; } else if (now >= expiresAt) { @@ -8722,11 +8556,7 @@ class MountFS extends BasePortableFakeFS { this.mountInstances.delete(path); closeCount -= 1; } - if ( - this.limitOpenFilesTimeout === null && - ((max === null && this.mountInstances.size > 0) || max !== null) && - isFinite(nextExpiresAt) - ) { + if (this.limitOpenFilesTimeout === null && (max === null && this.mountInstances.size > 0 || max !== null) && isFinite(nextExpiresAt)) { this.limitOpenFilesTimeout = setTimeout(() => { this.limitOpenFilesTimeout = null; this.limitOpenFiles(null); @@ -8743,7 +8573,7 @@ class MountFS extends BasePortableFakeFS { cachedMountFs = { childFs: createFsInstance(), expiresAt: 0, - refCount: 0, + refCount: 0 }; } } @@ -8773,7 +8603,7 @@ class MountFS extends BasePortableFakeFS { cachedMountFs = { childFs: this.factorySync(this.baseFs, p), expiresAt: 0, - refCount: 0, + refCount: 0 }; } this.mountInstances.delete(p); @@ -8807,40 +8637,34 @@ class PosixFS extends ProxiedFS { } const NUMBER_REGEXP = /^[0-9]+$/; -const VIRTUAL_REGEXP = - /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; +const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) - throw new Error( - `Assertion failed: Virtual folders must be named "__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` - ); + 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; + while (depth < segments.length && segments[depth] === `..`) + depth += 1; const finalSegments = segments.slice(depth); - const fullVirtualPath = ppath.join( - base, - component, - String(depth), - ...finalSegments - ); + 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; + if (!match || !match[3] && match[5]) + return p; const target = ppath.dirname(match[1]); - if (!match[3] || !match[4]) return target; + if (!match[3] || !match[4]) + return target; const isnum = NUMBER_REGEXP.test(match[4]); - if (!isnum) return p; + if (!isnum) + return p; const depth = Number(match[4]); const backstep = `../`.repeat(depth); const subpath = match[5] || `.`; @@ -8858,24 +8682,28 @@ class VirtualFS extends ProxiedFS { } realpathSync(p) { const match = p.match(VIRTUAL_REGEXP); - if (!match) return this.baseFs.realpathSync(p); - if (!match[5]) return p; + 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; + 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) - ); + 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; } @@ -8884,10 +8712,7 @@ class VirtualFS extends ProxiedFS { } } -const URL = - Number(process.versions.node.split('.', 1)[0]) < 20 - ? url.URL - : globalThis.URL; +const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; class NodePathFS extends ProxiedFS { baseFs; @@ -8899,14 +8724,14 @@ class NodePathFS extends ProxiedFS { return path; } mapToBase(path) { - if (typeof path === `string`) return path; - if (path instanceof URL) return url.fileURLToPath(path); + if (typeof path === `string`) + return path; + if (path instanceof URL) + return url.fileURLToPath(path); if (Buffer.isBuffer(path)) { const str = path.toString(); if (!isUtf8(path, str)) - 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` - ); + 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)}`); @@ -8943,13 +8768,8 @@ class FileHandle { async appendFile(data, options) { try { this[kRef](this.appendFile); - const encoding = - (typeof options === `string` ? options : options?.encoding) ?? void 0; - return await this[kBaseFs].appendFilePromise( - this.fd, - data, - encoding ? { encoding } : void 0 - ); + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; + return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? { encoding } : void 0); } finally { this[kUnref](); } @@ -9002,19 +8822,13 @@ class FileHandle { if (length === 0) { return { bytesRead: length, - buffer, + buffer }; } - const bytesRead = await this[kBaseFs].readPromise( - this.fd, - buffer, - offset, - length, - position - ); + const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); return { bytesRead, - buffer, + buffer }; } finally { this[kUnref](); @@ -9023,8 +8837,7 @@ class FileHandle { async readFile(options) { try { this[kRef](this.readFile); - const encoding = - (typeof options === `string` ? options : options?.encoding) ?? void 0; + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; return await this[kBaseFs].readFilePromise(this.fd, encoding); } finally { this[kUnref](); @@ -9033,7 +8846,7 @@ class FileHandle { readLines(options) { return readline.createInterface({ input: this.createReadStream(options), - crlfDelay: Infinity, + crlfDelay: Infinity }); } async stat(opts) { @@ -9059,8 +8872,7 @@ class FileHandle { async writeFile(data, options) { try { this[kRef](this.writeFile); - const encoding = - (typeof options === `string` ? options : options?.encoding) ?? void 0; + const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0; await this[kBaseFs].writeFilePromise(this.fd, data, encoding); } finally { this[kUnref](); @@ -9071,22 +8883,11 @@ class FileHandle { 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 ?? void 0, - length ?? void 0, - position ?? void 0 - ); + const bytesWritten = await this[kBaseFs].writePromise(this.fd, buffer, offset ?? void 0, length ?? void 0, position ?? void 0); return { bytesWritten, buffer }; } else { const [data, position, encoding] = args; - const bytesWritten = await this[kBaseFs].writePromise( - this.fd, - data, - position, - encoding - ); + const bytesWritten = await this[kBaseFs].writePromise(this.fd, data, position, encoding); return { bytesWritten, buffer: data }; } } finally { @@ -9100,12 +8901,7 @@ class FileHandle { let bytesWritten = 0; if (typeof position !== `undefined`) { for (const buffer of buffers) { - const writeResult = await this.write( - buffer, - void 0, - void 0, - position - ); + const writeResult = await this.write(buffer, void 0, void 0, position); bytesWritten += writeResult.bytesWritten; position += writeResult.bytesWritten; } @@ -9117,7 +8913,7 @@ class FileHandle { } return { buffers, - bytesWritten, + bytesWritten }; } finally { this[kUnref](); @@ -9163,9 +8959,7 @@ class FileHandle { if (this[kRefs] === 0) { const fd = this[kFd]; this[kFd] = -1; - this[kBaseFs] - .closePromise(fd) - .then(this[kCloseResolve], this[kCloseReject]); + this[kBaseFs].closePromise(fd).then(this[kCloseResolve], this[kCloseReject]); } } } @@ -9206,7 +9000,7 @@ const SYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ `watch`, `watchFile`, `writeFileSync`, - `writeSync`, + `writeSync` ]); const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ `accessPromise`, @@ -9239,7 +9033,7 @@ const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([ `unlinkPromise`, `utimesPromise`, `writeFilePromise`, - `writeSync`, + `writeSync` ]); function patchFs(patchedFs, fakeFs) { fakeFs = new NodePathFS(fakeFs); @@ -9247,23 +9041,20 @@ function patchFs(patchedFs, fakeFs) { const orig = target[name]; target[name] = replacement; if (typeof orig?.[nodeUtils.promisify.custom] !== `undefined`) { - replacement[nodeUtils.promisify.custom] = - orig[nodeUtils.promisify.custom]; + 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() : () => {}; + const callback = hasCallback ? args.pop() : () => { + }; process.nextTick(() => { - fakeFs.existsPromise(p).then( - (exists) => { - callback(exists); - }, - () => { - callback(false); - } - ); + fakeFs.existsPromise(p).then((exists) => { + callback(exists); + }, () => { + callback(false); + }); }); }); setupFn(patchedFs, `read`, (...args) => { @@ -9280,10 +9071,11 @@ function patchFs(patchedFs, fakeFs) { buffer = Buffer.alloc(16384), offset = 0, length = buffer.byteLength, - position, + position } = options); } - if (offset == null) offset = 0; + if (offset == null) + offset = 0; length |= 0; if (length === 0) { process.nextTick(() => { @@ -9291,35 +9083,33 @@ function patchFs(patchedFs, fakeFs) { }); return; } - if (position == null) position = -1; + 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); - } - ); + 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; + if (typeof patchedFs[origName] === `undefined`) + continue; const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) continue; + if (typeof fakeImpl === `undefined`) + continue; const wrapper = (...args) => { const hasCallback = typeof args[args.length - 1] === `function`; - const callback = hasCallback ? args.pop() : () => {}; + const callback = hasCallback ? args.pop() : () => { + }; process.nextTick(() => { - fakeImpl.apply(fakeFs, args).then( - (result) => { - callback(null, result); - }, - (error) => { - callback(error); - } - ); + fakeImpl.apply(fakeFs, args).then((result) => { + callback(null, result); + }, (error) => { + callback(error); + }); }); }; setupFn(patchedFs, origName, wrapper); @@ -9340,17 +9130,22 @@ function patchFs(patchedFs, fakeFs) { const options = args[2] || {}; ({ offset = 0, length = buffer.byteLength, position } = options); } - if (offset == null) offset = 0; + if (offset == null) + offset = 0; length |= 0; - if (length === 0) return 0; - if (position == null) position = -1; + 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; + if (typeof patchedFs[origName] === `undefined`) + continue; const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) continue; + if (typeof fakeImpl === `undefined`) + continue; setupFn(patchedFs, origName, fakeImpl.bind(fakeFs)); } patchedFs.realpathSync.native = patchedFs.realpathSync; @@ -9359,10 +9154,13 @@ function patchFs(patchedFs, fakeFs) { const patchedFsPromises = patchedFs.promises; for (const fnName of ASYNC_IMPLEMENTATIONS) { const origName = fnName.replace(/Promise$/, ``); - if (typeof patchedFsPromises[origName] === `undefined`) continue; + if (typeof patchedFsPromises[origName] === `undefined`) + continue; const fakeImpl = fakeFs[fnName]; - if (typeof fakeImpl === `undefined`) continue; - if (fnName === `open`) continue; + if (typeof fakeImpl === `undefined`) + continue; + if (fnName === `open`) + continue; setupFn(patchedFsPromises, origName, (pathLike, ...args) => { if (pathLike instanceof FileHandle) { return pathLike[origName].apply(pathLike, args); @@ -9377,19 +9175,11 @@ function patchFs(patchedFs, fakeFs) { }); } { - patchedFs.read[nodeUtils.promisify.custom] = async ( - fd, - buffer, - ...args - ) => { + 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 - ) => { + patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => { const res = fakeFs.writePromise(fd, buffer, ...args); return { bytesWritten: await res, buffer }; }; @@ -9398,9 +9188,7 @@ function patchFs(patchedFs, fakeFs) { let cachedInstance; let registeredFactory = () => { - throw new Error( - `Assertion failed: No libzip instance is available, and no factory was configured` - ); + throw new Error(`Assertion failed: No libzip instance is available, and no factory was configured`); }; function setFactory(factory) { registeredFactory = factory; @@ -9411,730 +9199,724 @@ function getInstance() { return cachedInstance; } -var libzipSync = { exports: {} }; +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 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 scriptDirectory = ""; + function locateFile(path) { + if (Module["locateFile"]) { + return Module["locateFile"](path, scriptDirectory); } - var read_, readBinary; - var nodeFS; - var nodePath; + 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]'; - }; + scriptDirectory = __dirname + "/"; } - 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 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 LE_HEAP_LOAD_I16((ptr >> 1) * 2); - case 'i32': - return LE_HEAP_LOAD_I32((ptr >> 2) * 4); - case 'i64': - return LE_HEAP_LOAD_I32((ptr >> 2) * 4); - case 'float': - return LE_HEAP_LOAD_F32((ptr >> 2) * 4); - case 'double': - return LE_HEAP_LOAD_F64((ptr >> 3) * 8); - 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; + read_ = function shell_read(filename, binary) { + var ret = tryParseAsDataURI(filename); + if (ret) { + return binary ? ret : ret.toString(); } - 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]; - } - } + 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); } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); + assert(ret.buffer); return ret; + }; + if (process["argv"].length > 1) { + process["argv"][1].replace(/\\/g, "/"); } - 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); - }; + process["argv"].slice(2); + Module["inspect"] = function() { + return "[Emscripten Module object]"; + }; + } + 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 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 LE_HEAP_LOAD_I16((ptr >> 1) * 2); + case "i32": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "i64": + return LE_HEAP_LOAD_I32((ptr >> 2) * 4); + case "float": + return LE_HEAP_LOAD_F32((ptr >> 2) * 4); + case "double": + return LE_HEAP_LOAD_F64((ptr >> 3) * 8); + default: + abort("invalid type for getValue: " + type); + } + return null; + } + var wasmMemory; + var ABORT = false; + function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text); } - var UTF8Decoder = new TextDecoder('utf8'); - function UTF8ToString(ptr, maxBytesToRead) { - if (!ptr) return ''; - var maxPtr = ptr + maxBytesToRead; - for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; - return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); - } - 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); + } + 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); } - 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); + 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 { - 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); + cArgs[i] = args[i]; } } - 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); + 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); } - function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); + return function() { + return ccall(ident, returnType, argTypes, arguments); + }; + } + var UTF8Decoder = new TextDecoder("utf8"); + function UTF8ToString(ptr, maxBytesToRead) { + if (!ptr) return ""; + var maxPtr = ptr + maxBytesToRead; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; + return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); + } + 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; } - return x; - } - var buffer, HEAP8, HEAPU8; - var HEAP_DATA_VIEW; - function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP_DATA_VIEW'] = HEAP_DATA_VIEW = new DataView(buf); - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = new Int16Array(buf); - Module['HEAP32'] = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = new Uint16Array(buf); - Module['HEAPU32'] = new Uint32Array(buf); - Module['HEAPF32'] = new Float32Array(buf); - Module['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()); - } + 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; } - callRuntimeCallbacks(__ATPRERUN__); } - function initRuntime() { - callRuntimeCallbacks(__ATINIT__); - } - function postRun() { - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') - Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } + 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; + var HEAP_DATA_VIEW; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP_DATA_VIEW"] = HEAP_DATA_VIEW = new DataView(buf); + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = new Int16Array(buf); + Module["HEAP32"] = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = new Uint16Array(buf); + Module["HEAPU32"] = new Uint32Array(buf); + Module["HEAPF32"] = new Float32Array(buf); + Module["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(__ATPOSTRUN__); } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); + callRuntimeCallbacks(__ATPRERUN__); + } + function initRuntime() { + callRuntimeCallbacks(__ATINIT__); + } + function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") + Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()); + } } - function addOnInit(cb) { - __ATINIT__.unshift(cb); + 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 addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); + } + function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies); } - var runDependencies = 0; - var dependenciesFulfilled = null; - function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); } } - function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); + } + 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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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASELIAMhBQsgBkIuEBciA0UEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyAFEBwMAgsgA0GjEkGoEiACQYACcSIHG0EEECwgB0UEQCADIAkEf0EtBSABLwEIC0H//wNxEA0LIAMgCQR/QS0FIAEvAQoLQf//A3EQDSADIAEvAQwQDSADIAsEf0HjAAUgASgCEAtB//8DcRANIAYgASgCFDYCPAJ/IAZBPGoQjQEiCEUEQEEAIQlBIQwBCwJ/IAgoAhQiBEHQAE4EQCAEQQl0DAELIAhB0AA2AhRBgMACCyEEIAgoAgRBBXQgCCgCCEELdGogCCgCAEEBdmohCSAIKAIMIAQgCCgCEEEFdGpqQaDAAWoLIQQgAyAJQf//A3EQDSADIARB//8DcRANIAMCfyALBEBBACABKQMoQhRUDQEaCyABKAIYCxASIAEpAyAhDCADAn8gAwJ/AkAgBwRAIAxC/v///w9YBEAgASkDKEL/////D1QNAgsgA0F/EBJBfwwDC0F/IAxC/v///w9WDQEaCyAMpwsQEiABKQMoIgxC/////w8gDEL/////D1QbpwsQEiADIAEoAjAiBAR/IAQvAQQFQQALQf//A3EQDSADIAEoAjQgAhBsIAVBgAYQbGpB//8DcRANIAdFBEAgAyABKAI4IgQEfyAELwEEBUEAC0H//wNxEA0gAyABLwE8EA0gAyABLwFAEA0gAyABKAJEEBIgAyABKQNIIgxC/////w8gDEL/////D1QbpxASCyADLQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAMQCCAFEBwMAgsgACAGIAMtAAAEfiADKQMQBUIACxAbIQQgAxAIIARBf0wNACABKAIwIgMEQCAAIAMQYUF/TA0BCyAFBEAgACAFQYAGEGtBf0wNAQsgBRAcIAEoAjQiBQRAIAAgBSACEGtBAEgNAgsgBw0CIAEoAjgiAUUNAiAAIAEQYUEATg0CDAELIAUQHAtBfyEKCyAGQUBrJAAgCgtNAQJ/IAEtAAAhAgJAIAAtAAAiA0UNACACIANHDQADQCABLQABIQIgAC0AASIDRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAyACawvcAwICfgF/IAOtIQQgACkDmC4hBQJAIAACfyAAAn4gACgCoC4iBkEDaiIDQT9NBEAgBCAGrYYgBYQMAQsgBkHAAEYEQCAAKAIEIAAoAhBqIAU3AAAgACgCEEEIagwCCyAAKAIEIAAoAhBqIAQgBq2GIAWENwAAIAAgACgCEEEIajYCECAGQT1rIQMgBEHAACAGa62ICyIENwOYLiAAIAM2AqAuIANBOU4EQCAAKAIEIAAoAhBqIAQ3AAAgACAAKAIQQQhqNgIQDAILIANBGU4EQCAAKAIEIAAoAhBqIAQ+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiBDcDmC4gACAAKAKgLkEgayIDNgKgLgsgA0EJTgR/IAAoAgQgACgCEGogBD0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghBCAAKAKgLkEQawUgAwtBAUgNASAAKAIQCyIDQQFqNgIQIAAoAgQgA2ogBDwAAAsgAEEANgKgLiAAQgA3A5guIAAoAgQgACgCEGogAjsAACAAIAAoAhBBAmoiAzYCECAAKAIEIANqIAJBf3M7AAAgACAAKAIQQQJqIgM2AhAgAgRAIAAoAgQgA2ogASACEAcaIAAgACgCECACajYCEAsLrAQCAX8BfgJAIAANACABUA0AIAMEQCADQQA2AgQgA0ESNgIAC0EADwsCQAJAIAAgASACIAMQiQEiBEUNAEEYEAkiAkUEQCADBEAgA0EANgIEIANBDjYCAAsCQCAEKAIoIgBFBEAgBCkDGCEBDAELIABBADYCKCAEKAIoQgA3AyAgBCAEKQMYIgUgBCkDICIBIAEgBVQbIgE3AxgLIAQpAwggAVYEQANAIAQoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAQpAwhUDQALCyAEKAIAEAYgBCgCBBAGIAQQBgwBCyACQQA2AhQgAiAENgIQIAJBABABNgIMIAJBADYCCCACQgA3AgACf0E4EAkiAEUEQCADBEAgA0EANgIEIANBDjYCAAtBAAwBCyAAQQA2AgggAEIANwMAIABCADcDICAAQoCAgIAQNwIsIABBADoAKCAAQQA2AhQgAEIANwIMIABBADsBNCAAIAI2AgggAEEkNgIEIABCPyACQQBCAEEOQSQRDAAiASABQgBTGzcDGCAACyIADQEgAigCECIDBEACQCADKAIoIgBFBEAgAykDGCEBDAELIABBADYCKCADKAIoQgA3AyAgAyADKQMYIgUgAykDICIBIAEgBVQbIgE3AxgLIAMpAwggAVYEQANAIAMoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAMpAwhUDQALCyADKAIAEAYgAygCBBAGIAMQBgsgAhAGC0EAIQALIAALiwwBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQciEASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RB3IQBakYaIAAoAgwiAyAERw0CQbSEAUG0hAEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgNHBEAgACgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAAQRRqIgIoAgAiBA0AIABBEGoiAigCACIEDQBBACEDDAELA0AgAiEHIAQiA0EUaiICKAIAIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAsgBkUNAgJAIAAgACgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAM2AgAgA0UNAwsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNAiADIAI2AhQgAiADNgIYDAILIAUoAgQiAkEDcUEDRw0BQbyEASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAA2AgBBwIQBQcCEASgCACABaiIBNgIAIAAgAUEBcjYCBCAAQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASAANgIAQbyEAUG8hAEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QdyEAWpGGiAEIAUoAgwiA0YEQEG0hAFBtIQBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAFQRRqIgQoAgAiAg0AIAVBEGoiBCgCACICDQBBACEDDAELA0AgBCEHIAIiA0EUaiIEKAIAIgINACADQRBqIQQgAygCECICDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAgRAIAMgAjYCECACIAM2AhgLIAUoAhQiAkUNACADIAI2AhQgAiADNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABByIQBKAIARw0BQbyEASABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUEDdiICQQN0QdyEAWohAQJ/QbSEASgCACIDQQEgAnQiAnFFBEBBtIQBIAIgA3I2AgAgAQwBCyABKAIICyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCA8LQR8hAiAAQgA3AhAgAUH///8HTQRAIAFBCHYiAiACQYD+P2pBEHZBCHEiBHQiAiACQYDgH2pBEHZBBHEiA3QiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAEciACcmsiAkEBdCABIAJBFWp2QQFxckEcaiECCyAAIAI2AhwgAkECdEHkhgFqIQcCQAJAQbiEASgCACIEQQEgAnQiA3FFBEBBuIQBIAMgBHI2AgAgByAANgIAIAAgBzYCGAwBCyABQQBBGSACQQF2ayACQR9GG3QhAiAHKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWoiB0EQaigCACIDDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1gCAX8BfgJAAn9BACAARQ0AGiAArUIChiICpyIBIABBBHJBgIAESQ0AGkF/IAEgAkIgiKcbCyIBEAkiAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEBkLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwsUACAAEEAgACgCABAgIAAoAgQQIAutBAIBfgV/IwBBEGsiBCQAIAAgAWshBgJAAkAgAUEBRgRAIAAgBi0AACACEBkMAQsgAUEJTwRAIAAgBikAADcAACAAIAJBAWtBB3FBAWoiBWohACACIAVrIgFFDQIgBSAGaiECA0AgACACKQAANwAAIAJBCGohAiAAQQhqIQAgAUEIayIBDQALDAILAkACQAJAAkAgAUEEaw4FAAICAgECCyAEIAYoAAAiATYCBCAEIAE2AgAMAgsgBCAGKQAANwMADAELQQghByAEQQhqIQgDQCAIIAYgByABIAEgB0sbIgUQByAFaiEIIAcgBWsiBw0ACyAEIAQpAwg3AwALAkAgBQ0AIAJBEEkNACAEKQMAIQMgAkEQayIGQQR2QQFqQQdxIgEEQANAIAAgAzcACCAAIAM3AAAgAkEQayECIABBEGohACABQQFrIgENAAsLIAZB8ABJDQADQCAAIAM3AHggACADNwBwIAAgAzcAaCAAIAM3AGAgACADNwBYIAAgAzcAUCAAIAM3AEggACADNwBAIAAgAzcAOCAAIAM3ADAgACADNwAoIAAgAzcAICAAIAM3ABggACADNwAQIAAgAzcACCAAIAM3AAAgAEGAAWohACACQYABayICQQ9LDQALCyACQQhPBEBBCCAFayEBA0AgACAEKQMANwAAIAAgAWohACACIAFrIgJBB0sNAAsLIAJFDQEgACAEIAIQBxoLIAAgAmohAAsgBEEQaiQAIAALXwECfyAAKAIIIgEEQCABEAsgAEEANgIICwJAIAAoAgQiAUUNACABKAIAIgJBAXFFDQAgASgCEEF+Rw0AIAEgAkF+cSICNgIAIAINACABECAgAEEANgIECyAAQQA6AAwL1wICBH8BfgJAAkAgACgCQCABp0EEdGooAgAiA0UEQCACBEAgAkEANgIEIAJBFDYCAAsMAQsgACgCACADKQNIIgdBABAUIQMgACgCACEAIANBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQtCACEBIwBBEGsiBiQAQX8hAwJAIABCGkEBEBRBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsgAEIEIAZBCmogAhAtIgRFDQBBHiEAQQEhBQNAIAQQDCAAaiEAIAVBAkcEQCAFQQFqIQUMAQsLIAQtAAAEfyAEKQMQIAQpAwhRBUEAC0UEQCACBEAgAkEANgIEIAJBFDYCAAsgBBAIDAELIAQQCCAAIQMLIAZBEGokACADIgBBAEgNASAHIACtfCIBQn9VDQEgAgRAIAJBFjYCBCACQQQ2AgALC0IAIQELIAELYAIBfgF/AkAgAEUNACAAQQhqEF8iAEUNACABIAEoAjBBAWo2AjAgACADNgIIIAAgAjYCBCAAIAE2AgAgAEI/IAEgA0EAQgBBDiACEQoAIgQgBEIAUxs3AxggACEFCyAFCyIAIAAoAiRBAWtBAU0EQCAAQQBCAEEKEA4aIABBADYCJAsLbgACQAJAAkAgA0IQVA0AIAJFDQECfgJAAkACQCACKAIIDgMCAAEECyACKQMAIAB8DAILIAIpAwAgAXwMAQsgAikDAAsiA0IAUw0AIAEgA1oNAgsgBARAIARBADYCBCAEQRI2AgALC0J/IQMLIAMLggICAX8CfgJAQQEgAiADGwRAIAIgA2oQCSIFRQRAIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgAq0hBgJAAkAgAARAIAAgBhATIgBFBEAgBARAIARBADYCBCAEQQ42AgALDAULIAUgACACEAcaIAMNAQwCCyABIAUgBhARIgdCf1cEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMBAsgBiAHVQRAIAQEQCAEQQA2AgQgBEERNgIACwwECyADRQ0BCyACIAVqIgBBADoAACACQQFIDQAgBSECA0AgAi0AAEUEQCACQSA6AAALIAJBAWoiAiAASQ0ACwsLIAUPCyAFEAZBAAuBAQEBfwJAIAAEQCADQYAGcSEFQQAhAwNAAkAgAC8BCCACRw0AIAUgACgCBHFFDQAgA0EATg0DIANBAWohAwsgACgCACIADQALCyAEBEAgBEEANgIEIARBCTYCAAtBAA8LIAEEQCABIAAvAQo7AQALIAAvAQpFBEBBwBQPCyAAKAIMC1cBAX9BEBAJIgNFBEBBAA8LIAMgATsBCiADIAA7AQggA0GABjYCBCADQQA2AgACQCABBEAgAyACIAEQYyIANgIMIAANASADEAZBAA8LIANBADYCDAsgAwvuBQIEfwV+IwBB4ABrIgQkACAEQQhqIgNCADcDICADQQA2AhggA0L/////DzcDECADQQA7AQwgA0G/hig2AgggA0EBOgAGIANBADsBBCADQQA2AgAgA0IANwNIIANBgIDYjXg2AkQgA0IANwMoIANCADcDMCADQgA3AzggA0FAa0EAOwEAIANCADcDUCABKQMIUCIDRQRAIAEoAgAoAgApA0ghBwsCfgJAIAMEQCAHIQkMAQsgByEJA0AgCqdBBHQiBSABKAIAaigCACIDKQNIIgggCSAIIAlUGyIJIAEpAyBWBEAgAgRAIAJBADYCBCACQRM2AgALQn8MAwsgAygCMCIGBH8gBi8BBAVBAAtB//8Dca0gCCADKQMgfHxCHnwiCCAHIAcgCFQbIgcgASkDIFYEQCACBEAgAkEANgIEIAJBEzYCAAtCfwwDCyAAKAIAIAEoAgAgBWooAgApA0hBABAUIQYgACgCACEDIAZBf0wEQCACBEAgAiADKAIMNgIAIAIgAygCEDYCBAtCfwwDCyAEQQhqIANBAEEBIAIQaEJ/UQRAIARBCGoQNkJ/DAMLAkACQCABKAIAIAVqKAIAIgMvAQogBC8BEkkNACADKAIQIAQoAhhHDQAgAygCFCAEKAIcRw0AIAMoAjAgBCgCOBBiRQ0AAkAgBCgCICIGIAMoAhhHBEAgBCkDKCEIDAELIAMpAyAiCyAEKQMoIghSDQAgCyEIIAMpAyggBCkDMFENAgsgBC0AFEEIcUUNACAGDQAgCEIAUg0AIAQpAzBQDQELIAIEQCACQQA2AgQgAkEVNgIACyAEQQhqEDZCfwwDCyABKAIAIAVqKAIAKAI0IAQoAjwQbyEDIAEoAgAgBWooAgAiBUEBOgAEIAUgAzYCNCAEQQA2AjwgBEEIahA2IApCAXwiCiABKQMIVA0ACwsgByAJfSIHQv///////////wAgB0L///////////8AVBsLIQcgBEHgAGokACAHC8YBAQJ/QdgAEAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAECf0EYEAkiAkUEQCAABEAgAEEANgIEIABBDjYCAAtBAAwBCyACQQA2AhAgAkIANwMIIAJBADYCACACCyIANgJQIABFBEAgARAGQQAPCyABQgA3AwAgAUEANgIQIAFCADcCCCABQgA3AhQgAUEANgJUIAFCADcCHCABQgA3ACEgAUIANwMwIAFCADcDOCABQUBrQgA3AwAgAUIANwNIIAELgBMCD38CfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBA0ACQCAOQQBIDQBB/////wcgDmsgAUgEQEGEhAFBPTYCAEF/IQ4MAQsgASAOaiEOCyAFKAJMIgchAQJAAkACQAJAAkACQAJAAkAgBQJ/AkAgBy0AACIGBEADQAJAAkAgBkH/AXEiBkUEQCABIQYMAQsgBkElRw0BIAEhBgNAIAEtAAFBJUcNASAFIAFBAmoiCDYCTCAGQQFqIQYgAS0AAiEMIAghASAMQSVGDQALCyAGIAdrIQEgAARAIAAgByABEC4LIAENDSAFKAJMIQEgBSgCTCwAAUEwa0EKTw0DIAEtAAJBJEcNAyABLAABQTBrIQ9BASERIAFBA2oMBAsgBSABQQFqIgg2AkwgAS0AASEGIAghAQwACwALIA4hDSAADQggEUUNAkEBIQEDQCAEIAFBAnRqKAIAIgAEQCADIAFBA3RqIAAgAhB4QQEhDSABQQFqIgFBCkcNAQwKCwtBASENIAFBCk8NCANAIAQgAUECdGooAgANCCABQQFqIgFBCkcNAAsMCAtBfyEPIAFBAWoLIgE2AkxBACEIAkAgASwAACIKQSBrIgZBH0sNAEEBIAZ0IgZBidEEcUUNAANAAkAgBSABQQFqIgg2AkwgASwAASIKQSBrIgFBIE8NAEEBIAF0IgFBidEEcUUNACABIAZyIQYgCCEBDAELCyAIIQEgBiEICwJAIApBKkYEQCAFAn8CQCABLAABQTBrQQpPDQAgBSgCTCIBLQACQSRHDQAgASwAAUECdCAEakHAAWtBCjYCACABLAABQQN0IANqQYADaygCACELQQEhESABQQNqDAELIBENCEEAIRFBACELIAAEQCACIAIoAgAiAUEEajYCACABKAIAIQsLIAUoAkxBAWoLIgE2AkwgC0F/Sg0BQQAgC2shCyAIQYDAAHIhCAwBCyAFQcwAahB3IgtBAEgNBiAFKAJMIQELQX8hCQJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQTBrQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAAWtBCjYCACABLAACQQN0IANqQYADaygCACEJIAUgAUEEaiIBNgJMDAILIBENByAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCSAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQdyEJIAUoAkwhAQtBACEGA0AgBiESQX8hDSABLAAAQcEAa0E5Sw0HIAUgAUEBaiIKNgJMIAEsAAAhBiAKIQEgBiASQTpsakGf7ABqLQAAIgZBAWtBCEkNAAsgBkETRg0CIAZFDQYgD0EATgRAIAQgD0ECdGogBjYCACAFIAMgD0EDdGopAwA3A0AMBAsgAA0BC0EAIQ0MBQsgBUFAayAGIAIQeCAFKAJMIQoMAgsgD0F/Sg0DC0EAIQEgAEUNBAsgCEH//3txIgwgCCAIQYDAAHEbIQZBACENQaQIIQ8gECEIAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgCkEBaywAACIBQV9xIAEgAUEPcUEDRhsgASASGyIBQdgAaw4hBBISEhISEhISDhIPBg4ODhIGEhISEgIFAxISCRIBEhIEAAsCQCABQcEAaw4HDhILEg4ODgALIAFB0wBGDQkMEQsgBSkDQCEUQaQIDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBcFBhcLIAUoAkAgDjYCAAwWCyAFKAJAIA42AgAMFQsgBSgCQCAOrDcDAAwUCyAFKAJAIA47AQAMEwsgBSgCQCAOOgAADBILIAUoAkAgDjYCAAwRCyAFKAJAIA6sNwMADBALIAlBCCAJQQhLGyEJIAZBCHIhBkH4ACEBCyAQIQcgAUEgcSEMIAUpA0AiFFBFBEADQCAHQQFrIgcgFKdBD3FBsPAAai0AACAMcjoAACAUQg9WIQogFEIEiCEUIAoNAAsLIAUpA0BQDQMgBkEIcUUNAyABQQR2QaQIaiEPQQIhDQwDCyAQIQEgBSkDQCIUUEUEQANAIAFBAWsiASAUp0EHcUEwcjoAACAUQgdWIQcgFEIDiCEUIAcNAAsLIAEhByAGQQhxRQ0CIAkgECAHayIBQQFqIAEgCUgbIQkMAgsgBSkDQCIUQn9XBEAgBUIAIBR9IhQ3A0BBASENQaQIDAELIAZBgBBxBEBBASENQaUIDAELQaYIQaQIIAZBAXEiDRsLIQ8gECEBAkAgFEKAgICAEFQEQCAUIRUMAQsDQCABQQFrIgEgFCAUQgqAIhVCCn59p0EwcjoAACAUQv////+fAVYhByAVIRQgBw0ACwsgFaciBwRAA0AgAUEBayIBIAcgB0EKbiIMQQpsa0EwcjoAACAHQQlLIQogDCEHIAoNAAsLIAEhBwsgBkH//3txIAYgCUF/ShshBgJAIAUpA0AiFEIAUg0AIAkNAEEAIQkgECEHDAoLIAkgFFAgECAHa2oiASABIAlIGyEJDAkLIAUoAkAiAUGKEiABGyIHQQAgCRB6IgEgByAJaiABGyEIIAwhBiABIAdrIAkgARshCQwICyAJBEAgBSgCQAwCC0EAIQEgAEEgIAtBACAGECcMAgsgBUEANgIMIAUgBSkDQD4CCCAFIAVBCGo2AkBBfyEJIAVBCGoLIQhBACEBAkADQCAIKAIAIgdFDQECQCAFQQRqIAcQeSIHQQBIIgwNACAHIAkgAWtLDQAgCEEEaiEIIAkgASAHaiIBSw0BDAILC0F/IQ0gDA0FCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQggBSgCQCEKA0AgCigCACIHRQ0BIAVBBGogBxB5IgcgCGoiCCABSg0BIAAgBUEEaiAHEC4gCkEEaiEKIAEgCEsNAAsLIABBICALIAEgBkGAwABzECcgCyABIAEgC0gbIQEMBQsgACAFKwNAIAsgCSAGIAFBABEdACEBDAQLIAUgBSkDQDwAN0EBIQkgEyEHIAwhBgwCC0F/IQ0LIAVB0ABqJAAgDQ8LIABBICANIAggB2siDCAJIAkgDEgbIgpqIgggCyAIIAtKGyIBIAggBhAnIAAgDyANEC4gAEEwIAEgCCAGQYCABHMQJyAAQTAgCiAMQQAQJyAAIAcgDBAuIABBICABIAggBkGAwABzECcMAAsAC54DAgR/AX4gAARAIAAoAgAiAQRAIAEQGhogACgCABALCyAAKAIcEAYgACgCIBAQIAAoAiQQECAAKAJQIgMEQCADKAIQIgIEQCADKAIAIgEEfwNAIAIgBEECdGooAgAiAgRAA0AgAigCGCEBIAIQBiABIgINAAsgAygCACEBCyABIARBAWoiBEsEQCADKAIQIQIMAQsLIAMoAhAFIAILEAYLIAMQBgsgACgCQCIBBEAgACkDMFAEfyABBSABED5CAiEFAkAgACkDMEICVA0AQQEhAgNAIAAoAkAgAkEEdGoQPiAFIAApAzBaDQEgBachAiAFQgF8IQUMAAsACyAAKAJACxAGCwJAIAAoAkRFDQBBACECQgEhBQNAIAAoAkwgAkECdGooAgAiAUEBOgAoIAFBDGoiASgCAEUEQCABBEAgAUEANgIEIAFBCDYCAAsLIAUgADUCRFoNASAFpyECIAVCAXwhBQwACwALIAAoAkwQBiAAKAJUIgIEQCACKAIIIgEEQCACKAIMIAERAwALIAIQBgsgAEEIahAxIAAQBgsL6gMCAX4EfwJAIAAEfiABRQRAIAMEQCADQQA2AgQgA0ESNgIAC0J/DwsgAkGDIHEEQAJAIAApAzBQDQBBPEE9IAJBAXEbIQcgAkECcUUEQANAIAAgBCACIAMQUyIFBEAgASAFIAcRAgBFDQYLIARCAXwiBCAAKQMwVA0ADAILAAsDQCAAIAQgAiADEFMiBQRAIAECfyAFECJBAWohBgNAQQAgBkUNARogBSAGQQFrIgZqIggtAABBL0cNAAsgCAsiBkEBaiAFIAYbIAcRAgBFDQULIARCAXwiBCAAKQMwVA0ACwsgAwRAIANBADYCBCADQQk2AgALQn8PC0ESIQYCQAJAIAAoAlAiBUUNACABRQ0AQQkhBiAFKQMIUA0AIAUoAhAgAS0AACIHBH9CpesKIQQgASEAA0AgBCAHrUL/AYN8IQQgAC0AASIHBEAgAEEBaiEAIARC/////w+DQiF+IQQMAQsLIASnBUGFKgsgBSgCAHBBAnRqKAIAIgBFDQADQCABIAAoAgAQOEUEQCACQQhxBEAgACkDCCIEQn9RDQMMBAsgACkDECIEQn9RDQIMAwsgACgCGCIADQALCyADBEAgA0EANgIEIAMgBjYCAAtCfyEECyAEBUJ/Cw8LIAMEQCADQgA3AgALIAQL3AQCB38BfgJAAkAgAEUNACABRQ0AIAJCf1UNAQsgBARAIARBADYCBCAEQRI2AgALQQAPCwJAIAAoAgAiB0UEQEGAAiEHQYACEDwiBkUNASAAKAIQEAYgAEGAAjYCACAAIAY2AhALAkACQCAAKAIQIAEtAAAiBQR/QqXrCiEMIAEhBgNAIAwgBa1C/wGDfCEMIAYtAAEiBQRAIAZBAWohBiAMQv////8Pg0IhfiEMDAELCyAMpwVBhSoLIgYgB3BBAnRqIggoAgAiBQRAA0ACQCAFKAIcIAZHDQAgASAFKAIAEDgNAAJAIANBCHEEQCAFKQMIQn9SDQELIAUpAxBCf1ENBAsgBARAIARBADYCBCAEQQo2AgALQQAPCyAFKAIYIgUNAAsLQSAQCSIFRQ0CIAUgATYCACAFIAgoAgA2AhggCCAFNgIAIAVCfzcDCCAFIAY2AhwgACAAKQMIQgF8Igw3AwggDLogB7hEAAAAAAAA6D+iZEUNACAHQQBIDQAgByAHQQF0IghGDQAgCBA8IgpFDQECQCAMQgAgBxtQBEAgACgCECEJDAELIAAoAhAhCUEAIQQDQCAJIARBAnRqKAIAIgYEQANAIAYoAhghASAGIAogBigCHCAIcEECdGoiCygCADYCGCALIAY2AgAgASIGDQALCyAEQQFqIgQgB0cNAAsLIAkQBiAAIAg2AgAgACAKNgIQCyADQQhxBEAgBSACNwMICyAFIAI3AxBBAQ8LIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgBARAIARBADYCBCAEQQ42AgALQQAL3Q8BF38jAEFAaiIHQgA3AzAgB0IANwM4IAdCADcDICAHQgA3AygCQAJAAkACQAJAIAIEQCACQQNxIQggAkEBa0EDTwRAIAJBfHEhBgNAIAdBIGogASAJQQF0IgxqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBAnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBHJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgCUEEaiEJIAZBBGsiBg0ACwsgCARAA0AgB0EgaiABIAlBAXRqLwEAQQF0aiIGIAYvAQBBAWo7AQAgCUEBaiEJIAhBAWsiCA0ACwsgBCgCACEJQQ8hCyAHLwE+IhENAgwBCyAEKAIAIQkLQQ4hC0EAIREgBy8BPA0AQQ0hCyAHLwE6DQBBDCELIAcvATgNAEELIQsgBy8BNg0AQQohCyAHLwE0DQBBCSELIAcvATINAEEIIQsgBy8BMA0AQQchCyAHLwEuDQBBBiELIAcvASwNAEEFIQsgBy8BKg0AQQQhCyAHLwEoDQBBAyELIAcvASYNAEECIQsgBy8BJA0AIAcvASJFBEAgAyADKAIAIgBBBGo2AgAgAEHAAjYBACADIAMoAgAiAEEEajYCACAAQcACNgEAQQEhDQwDCyAJQQBHIRtBASELQQEhCQwBCyALIAkgCSALSxshG0EBIQ5BASEJA0AgB0EgaiAJQQF0ai8BAA0BIAlBAWoiCSALRw0ACyALIQkLQX8hCCAHLwEiIg9BAksNAUEEIAcvASQiECAPQQF0amsiBkEASA0BIAZBAXQgBy8BJiISayIGQQBIDQEgBkEBdCAHLwEoIhNrIgZBAEgNASAGQQF0IAcvASoiFGsiBkEASA0BIAZBAXQgBy8BLCIVayIGQQBIDQEgBkEBdCAHLwEuIhZrIgZBAEgNASAGQQF0IAcvATAiF2siBkEASA0BIAZBAXQgBy8BMiIZayIGQQBIDQEgBkEBdCAHLwE0IhxrIgZBAEgNASAGQQF0IAcvATYiDWsiBkEASA0BIAZBAXQgBy8BOCIYayIGQQBIDQEgBkEBdCAHLwE6IgxrIgZBAEgNASAGQQF0IAcvATwiCmsiBkEASA0BIAZBAXQgEWsiBkEASA0BIAZBACAARSAOchsNASAJIBtLIRpBACEIIAdBADsBAiAHIA87AQQgByAPIBBqIgY7AQYgByAGIBJqIgY7AQggByAGIBNqIgY7AQogByAGIBRqIgY7AQwgByAGIBVqIgY7AQ4gByAGIBZqIgY7ARAgByAGIBdqIgY7ARIgByAGIBlqIgY7ARQgByAGIBxqIgY7ARYgByAGIA1qIgY7ARggByAGIBhqIgY7ARogByAGIAxqIgY7ARwgByAGIApqOwEeAkAgAkUNACACQQFHBEAgAkF+cSEGA0AgASAIQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAg7AQALIAEgCEEBciIMQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAw7AQALIAhBAmohCCAGQQJrIgYNAAsLIAJBAXFFDQAgASAIQQF0ai8BACICRQ0AIAcgAkEBdGoiAiACLwEAIgJBAWo7AQAgBSACQQF0aiAIOwEACyAJIBsgGhshDUEUIRBBACEWIAUiCiEYQQAhEgJAAkACQCAADgICAAELQQEhCCANQQpLDQNBgQIhEEHw2QAhGEGw2QAhCkEBIRIMAQsgAEECRiEWQQAhEEHw2gAhGEGw2gAhCiAAQQJHBEAMAQtBASEIIA1BCUsNAgtBASANdCITQQFrIRwgAygCACEUQQAhFSANIQZBACEPQQAhDkF/IQIDQEEBIAZ0IRoCQANAIAkgD2shFwJAIAUgFUEBdGovAQAiCCAQTwRAIAogCCAQa0EBdCIAai8BACERIAAgGGotAAAhAAwBC0EAQeAAIAhBAWogEEkiBhshACAIQQAgBhshEQsgDiAPdiEMQX8gF3QhBiAaIQgDQCAUIAYgCGoiCCAMakECdGoiGSAROwECIBkgFzoAASAZIAA6AAAgCA0AC0EBIAlBAWt0IQYDQCAGIgBBAXYhBiAAIA5xDQALIAdBIGogCUEBdGoiBiAGLwEAQQFrIgY7AQAgAEEBayAOcSAAakEAIAAbIQ4gFUEBaiEVIAZB//8DcUUEQCAJIAtGDQIgASAFIBVBAXRqLwEAQQF0ai8BACEJCyAJIA1NDQAgDiAccSIAIAJGDQALQQEgCSAPIA0gDxsiD2siBnQhAiAJIAtJBEAgCyAPayEMIAkhCAJAA0AgAiAHQSBqIAhBAXRqLwEAayICQQFIDQEgAkEBdCECIAZBAWoiBiAPaiIIIAtJDQALIAwhBgtBASAGdCECC0EBIQggEiACIBNqIhNBtApLcQ0DIBYgE0HQBEtxDQMgAygCACICIABBAnRqIgggDToAASAIIAY6AAAgCCAUIBpBAnRqIhQgAmtBAnY7AQIgACECDAELCyAOBEAgFCAOQQJ0aiIAQQA7AQIgACAXOgABIABBwAA6AAALIAMgAygCACATQQJ0ajYCAAsgBCANNgIAQQAhCAsgCAusAQICfgF/IAFBAmqtIQIgACkDmC4hAwJAIAAoAqAuIgFBA2oiBEE/TQRAIAIgAa2GIAOEIQIMAQsgAUHAAEYEQCAAKAIEIAAoAhBqIAM3AAAgACAAKAIQQQhqNgIQQQMhBAwBCyAAKAIEIAAoAhBqIAIgAa2GIAOENwAAIAAgACgCEEEIajYCECABQT1rIQQgAkHAACABa62IIQILIAAgAjcDmC4gACAENgKgLguXAwICfgN/QYDJADMBACECIAApA5guIQMCQCAAKAKgLiIFQYLJAC8BACIGaiIEQT9NBEAgAiAFrYYgA4QhAgwBCyAFQcAARgRAIAAoAgQgACgCEGogAzcAACAAIAAoAhBBCGo2AhAgBiEEDAELIAAoAgQgACgCEGogAiAFrYYgA4Q3AAAgACAAKAIQQQhqNgIQIARBQGohBCACQcAAIAVrrYghAgsgACACNwOYLiAAIAQ2AqAuIAEEQAJAIARBOU4EQCAAKAIEIAAoAhBqIAI3AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAI+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiAjcDmC4gACAAKAKgLkEgayIENgKgLgsgBEEJTgR/IAAoAgQgACgCEGogAj0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghAiAAKAKgLkEQawUgBAtBAUgNACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAI8AAALIABBADYCoC4gAEIANwOYLgsL8hQBEn8gASgCCCICKAIAIQUgAigCDCEHIAEoAgAhCCAAQoCAgIDQxwA3A6ApQQAhAgJAAkAgB0EASgRAQX8hDANAAkAgCCACQQJ0aiIDLwEABEAgACAAKAKgKUEBaiIDNgKgKSAAIANBAnRqQawXaiACNgIAIAAgAmpBqClqQQA6AAAgAiEMDAELIANBADsBAgsgAkEBaiICIAdHDQALIABB/C1qIQ8gAEH4LWohESAAKAKgKSIEQQFKDQIMAQsgAEH8LWohDyAAQfgtaiERQX8hDAsDQCAAIARBAWoiAjYCoCkgACACQQJ0akGsF2ogDEEBaiIDQQAgDEECSCIGGyICNgIAIAggAkECdCIEakEBOwEAIAAgAmpBqClqQQA6AAAgACAAKAL4LUEBazYC+C0gBQRAIA8gDygCACAEIAVqLwECazYCAAsgAyAMIAYbIQwgACgCoCkiBEECSA0ACwsgASAMNgIEIARBAXYhBgNAIAAgBkECdGpBrBdqKAIAIQkCQCAGIgJBAXQiAyAESg0AIAggCUECdGohCiAAIAlqQagpaiENIAYhBQNAAkAgAyAETgRAIAMhAgwBCyAIIABBrBdqIgIgA0EBciIEQQJ0aigCACILQQJ0ai8BACIOIAggAiADQQJ0aigCACIQQQJ0ai8BACICTwRAIAIgDkcEQCADIQIMAgsgAyECIABBqClqIgMgC2otAAAgAyAQai0AAEsNAQsgBCECCyAKLwEAIgQgCCAAIAJBAnRqQawXaigCACIDQQJ0ai8BACILSQRAIAUhAgwCCwJAIAQgC0cNACANLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAAgAkECdGpBrBdqIAk2AgAgBkECTgRAIAZBAWshBiAAKAKgKSEEDAELCyAAKAKgKSEDA0AgByEGIAAgA0EBayIENgKgKSAAKAKwFyEKIAAgACADQQJ0akGsF2ooAgAiCTYCsBdBASECAkAgA0EDSA0AIAggCUECdGohDSAAIAlqQagpaiELQQIhA0EBIQUDQAJAIAMgBE4EQCADIQIMAQsgCCAAQawXaiICIANBAXIiB0ECdGooAgAiBEECdGovAQAiDiAIIAIgA0ECdGooAgAiEEECdGovAQAiAk8EQCACIA5HBEAgAyECDAILIAMhAiAAQagpaiIDIARqLQAAIAMgEGotAABLDQELIAchAgsgDS8BACIHIAggACACQQJ0akGsF2ooAgAiA0ECdGovAQAiBEkEQCAFIQIMAgsCQCAEIAdHDQAgCy0AACAAIANqQagpai0AAEsNACAFIQIMAgsgACAFQQJ0akGsF2ogAzYCACACIQUgAkEBdCIDIAAoAqApIgRMDQALC0ECIQMgAEGsF2oiByACQQJ0aiAJNgIAIAAgACgCpClBAWsiBTYCpCkgACgCsBchAiAHIAVBAnRqIAo2AgAgACAAKAKkKUEBayIFNgKkKSAHIAVBAnRqIAI2AgAgCCAGQQJ0aiINIAggAkECdGoiBS8BACAIIApBAnRqIgQvAQBqOwEAIABBqClqIgkgBmoiCyACIAlqLQAAIgIgCSAKai0AACIKIAIgCksbQQFqOgAAIAUgBjsBAiAEIAY7AQIgACAGNgKwF0EBIQVBASECAkAgACgCoCkiBEECSA0AA0AgDS8BACIKIAggAAJ/IAMgAyAETg0AGiAIIAcgA0EBciICQQJ0aigCACIEQQJ0ai8BACIOIAggByADQQJ0aigCACIQQQJ0ai8BACISTwRAIAMgDiASRw0BGiADIAQgCWotAAAgCSAQai0AAEsNARoLIAILIgJBAnRqQawXaigCACIDQQJ0ai8BACIESQRAIAUhAgwCCwJAIAQgCkcNACALLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAZBAWohByAAIAJBAnRqQawXaiAGNgIAIAAoAqApIgNBAUoNAAsgACAAKAKkKUEBayICNgKkKSAAQawXaiIDIAJBAnRqIAAoArAXNgIAIAEoAgQhCSABKAIIIgIoAhAhBiACKAIIIQogAigCBCEQIAIoAgAhDSABKAIAIQcgAEGkF2pCADcBACAAQZwXakIANwEAIABBlBdqQgA3AQAgAEGMF2oiAUIANwEAQQAhBSAHIAMgACgCpClBAnRqKAIAQQJ0akEAOwECAkAgACgCpCkiAkG7BEoNACACQQFqIQIDQCAHIAAgAkECdGpBrBdqKAIAIgRBAnQiEmoiCyAHIAsvAQJBAnRqLwECIgNBAWogBiADIAZJGyIOOwECIAMgBk8hEwJAIAQgCUoNACAAIA5BAXRqQYwXaiIDIAMvAQBBAWo7AQBBACEDIAQgCk4EQCAQIAQgCmtBAnRqKAIAIQMLIBEgESgCACALLwEAIgQgAyAOamxqNgIAIA1FDQAgDyAPKAIAIAMgDSASai8BAmogBGxqNgIACyAFIBNqIQUgAkEBaiICQb0ERw0ACyAFRQ0AIAAgBkEBdGpBjBdqIQQDQCAGIQIDQCAAIAIiA0EBayICQQF0akGMF2oiDy8BACIKRQ0ACyAPIApBAWs7AQAgACADQQF0akGMF2oiAiACLwEAQQJqOwEAIAQgBC8BAEEBayIDOwEAIAVBAkohAiAFQQJrIQUgAg0ACyAGRQ0AQb0EIQIDQCADQf//A3EiBQRAA0AgACACQQFrIgJBAnRqQawXaigCACIDIAlKDQAgByADQQJ0aiIDLwECIAZHBEAgESARKAIAIAYgAy8BAGxqIgQ2AgAgESAEIAMvAQAgAy8BAmxrNgIAIAMgBjsBAgsgBUEBayIFDQALCyAGQQFrIgZFDQEgACAGQQF0akGMF2ovAQAhAwwACwALIwBBIGsiAiABIgAvAQBBAXQiATsBAiACIAEgAC8BAmpBAXQiATsBBCACIAEgAC8BBGpBAXQiATsBBiACIAEgAC8BBmpBAXQiATsBCCACIAEgAC8BCGpBAXQiATsBCiACIAEgAC8BCmpBAXQiATsBDCACIAEgAC8BDGpBAXQiATsBDiACIAEgAC8BDmpBAXQiATsBECACIAEgAC8BEGpBAXQiATsBEiACIAEgAC8BEmpBAXQiATsBFCACIAEgAC8BFGpBAXQiATsBFiACIAEgAC8BFmpBAXQiATsBGCACIAEgAC8BGGpBAXQiATsBGiACIAEgAC8BGmpBAXQiATsBHCACIAAvARwgAWpBAXQ7AR5BACEAIAxBAE4EQANAIAggAEECdGoiAy8BAiIBBEAgAiABQQF0aiIFIAUvAQAiBUEBajsBACADIAWtQoD+A4NCCIhCgpCAgQh+QpDCiKKIAYNCgYKEiBB+QiCIp0H/AXEgBUH/AXGtQoKQgIEIfkKQwoiiiAGDQoGChIgQfkIYiKdBgP4DcXJBECABa3Y7AQALIAAgDEchASAAQQFqIQAgAQ0ACwsLcgEBfyMAQRBrIgQkAAJ/QQAgAEUNABogAEEIaiEAIAFFBEAgAlBFBEAgAARAIABBADYCBCAAQRI2AgALQQAMAgtBAEIAIAMgABA6DAELIAQgAjcDCCAEIAE2AgAgBEIBIAMgABA6CyEAIARBEGokACAACyIAIAAgASACIAMQJiIARQRAQQAPCyAAKAIwQQAgAiADECULAwABC8gFAQR/IABB//8DcSEDIABBEHYhBEEBIQAgAkEBRgRAIAMgAS0AAGpB8f8DcCIAIARqQfH/A3BBEHQgAHIPCwJAIAEEfyACQRBJDQECQCACQa8rSwRAA0AgAkGwK2shAkG1BSEFIAEhAANAIAMgAC0AAGoiAyAEaiADIAAtAAFqIgNqIAMgAC0AAmoiA2ogAyAALQADaiIDaiADIAAtAARqIgNqIAMgAC0ABWoiA2ogAyAALQAGaiIDaiADIAAtAAdqIgNqIQQgBQRAIABBCGohACAFQQFrIQUMAQsLIARB8f8DcCEEIANB8f8DcCEDIAFBsCtqIQEgAkGvK0sNAAsgAkEISQ0BCwNAIAMgAS0AAGoiACAEaiAAIAEtAAFqIgBqIAAgAS0AAmoiAGogACABLQADaiIAaiAAIAEtAARqIgBqIAAgAS0ABWoiAGogACABLQAGaiIAaiAAIAEtAAdqIgNqIQQgAUEIaiEBIAJBCGsiAkEHSw0ACwsCQCACRQ0AIAJBAWshBiACQQNxIgUEQCABIQADQCACQQFrIQIgAyAALQAAaiIDIARqIQQgAEEBaiIBIQAgBUEBayIFDQALCyAGQQNJDQADQCADIAEtAABqIgAgAS0AAWoiBSABLQACaiIGIAEtAANqIgMgBiAFIAAgBGpqamohBCABQQRqIQEgAkEEayICDQALCyADQfH/A3AgBEHx/wNwQRB0cgVBAQsPCwJAIAJFDQAgAkEBayEGIAJBA3EiBQRAIAEhAANAIAJBAWshAiADIAAtAABqIgMgBGohBCAAQQFqIgEhACAFQQFrIgUNAAsLIAZBA0kNAANAIAMgAS0AAGoiACABLQABaiIFIAEtAAJqIgYgAS0AA2oiAyAGIAUgACAEampqaiEEIAFBBGohASACQQRrIgINAAsLIANB8f8DcCAEQfH/A3BBEHRyCx8AIAAgAiADQcCAASgCABEAACEAIAEgAiADEAcaIAALIwAgACAAKAJAIAIgA0HUgAEoAgARAAA2AkAgASACIAMQBxoLzSoCGH8HfiAAKAIMIgIgACgCECIDaiEQIAMgAWshASAAKAIAIgUgACgCBGohA0F/IAAoAhwiBygCpAF0IQRBfyAHKAKgAXQhCyAHKAI4IQwCf0EAIAcoAiwiEUUNABpBACACIAxJDQAaIAJBhAJqIAwgEWpNCyEWIBBBgwJrIRMgASACaiEXIANBDmshFCAEQX9zIRggC0F/cyESIAcoApwBIRUgBygCmAEhDSAHKAKIASEIIAc1AoQBIR0gBygCNCEOIAcoAjAhGSAQQQFqIQ8DQCAIQThyIQYgBSAIQQN2QQdxayELAn8gAiANIAUpAAAgCK2GIB2EIh2nIBJxQQJ0IgFqIgMtAAAiBA0AGiACIAEgDWoiAS0AAjoAACAGIAEtAAEiAWshBiACQQFqIA0gHSABrYgiHacgEnFBAnQiAWoiAy0AACIEDQAaIAIgASANaiIDLQACOgABIAYgAy0AASIDayEGIA0gHSADrYgiHacgEnFBAnRqIgMtAAAhBCACQQJqCyEBIAtBB2ohBSAGIAMtAAEiAmshCCAdIAKtiCEdAkACQAJAIARB/wFxRQ0AAkACQAJAAkACQANAIARBEHEEQCAVIB0gBK1CD4OIIhqnIBhxQQJ0aiECAn8gCCAEQQ9xIgZrIgRBG0sEQCAEIQggBQwBCyAEQThyIQggBSkAACAErYYgGoQhGiAFIARBA3ZrQQdqCyELIAMzAQIhGyAIIAItAAEiA2shCCAaIAOtiCEaIAItAAAiBEEQcQ0CA0AgBEHAAHFFBEAgCCAVIAIvAQJBAnRqIBqnQX8gBHRBf3NxQQJ0aiICLQABIgNrIQggGiADrYghGiACLQAAIgRBEHFFDQEMBAsLIAdB0f4ANgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsiAw0ACwsgAUEHSQ0BA0AgACACLQAAOgAAIAAgAi0AAToAASAAIAItAAI6AAIgACACLQADOgADIAAgAi0ABDoABCAAIAItAAU6AAUgACACLQAGOgAGIAAgAi0ABzoAByAAQQhqIQAgAkEIaiECIARBCGsiBA0ACwwBCyAERQ0AIAAgASAEED8hAAsgAAvyCAEXfyAAKAJoIgwgACgCMEGGAmsiBWtBACAFIAxJGyENIAAoAnQhAiAAKAKQASEPIAAoAkgiDiAMaiIJIAAoAnAiBUECIAUbIgVBAWsiBmoiAy0AASESIAMtAAAhEyAGIA5qIQZBAyEDIAAoApQBIRYgACgCPCEUIAAoAkwhECAAKAI4IRECQAJ/IAVBA0kEQCANIQggDgwBCyAAIABBACAJLQABIAAoAnwRAAAgCS0AAiAAKAJ8EQAAIQoDQCAAIAogAyAJai0AACAAKAJ8EQAAIQogACgCUCAKQQF0ai8BACIIIAEgCCABQf//A3FJIggbIQEgA0ECayAHIAgbIQcgA0EBaiIDIAVNDQALIAFB//8DcSAHIA1qIghB//8DcU0NASAGIAdB//8DcSIDayEGIA4gA2sLIQMCQAJAIAwgAUH//wNxTQ0AIAIgAkECdiAFIA9JGyEKIA1B//8DcSEVIAlBAmohDyAJQQRrIRcDQAJAAkAgBiABQf//A3EiC2otAAAgE0cNACAGIAtBAWoiAWotAAAgEkcNACADIAtqIgItAAAgCS0AAEcNACABIANqLQAAIAktAAFGDQELIApBAWsiCkUNAiAQIAsgEXFBAXRqLwEAIgEgCEH//wNxSw0BDAILIAJBAmohAUEAIQQgDyECAkADQCACLQAAIAEtAABHDQEgAi0AASABLQABRwRAIARBAXIhBAwCCyACLQACIAEtAAJHBEAgBEECciEEDAILIAItAAMgAS0AA0cEQCAEQQNyIQQMAgsgAi0ABCABLQAERwRAIARBBHIhBAwCCyACLQAFIAEtAAVHBEAgBEEFciEEDAILIAItAAYgAS0ABkcEQCAEQQZyIQQMAgsgAi0AByABLQAHRwRAIARBB3IhBAwCCyABQQhqIQEgAkEIaiECIARB+AFJIRggBEEIaiEEIBgNAAtBgAIhBAsCQAJAIAUgBEECaiICSQRAIAAgCyAHQf//A3FrIgY2AmwgAiAUSwRAIBQPCyACIBZPBEAgAg8LIAkgBEEBaiIFaiIBLQABIRIgAS0AACETAkAgAkEESQ0AIAIgBmogDE8NACAGQf//A3EhCCAEQQFrIQtBACEDQQAhBwNAIBAgAyAIaiARcUEBdGovAQAiASAGQf//A3FJBEAgAyAVaiABTw0IIAMhByABIQYLIANBAWoiAyALTQ0ACyAAIAAgAEEAIAIgF2oiAS0AACAAKAJ8EQAAIAEtAAEgACgCfBEAACABLQACIAAoAnwRAAAhASAAKAJQIAFBAXRqLwEAIgEgBkH//wNxTwRAIAdB//8DcSEDIAYhAQwDCyAEQQJrIgdB//8DcSIDIBVqIAFPDQYMAgsgAyAFaiEGIAIhBQsgCkEBayIKRQ0DIBAgCyARcUEBdGovAQAiASAIQf//A3FNDQMMAQsgByANaiEIIA4gA2siAyAFaiEGIAIhBQsgDCABQf//A3FLDQALCyAFDwsgAiEFCyAFIAAoAjwiACAAIAVLGwuGBQETfyAAKAJ0IgMgA0ECdiAAKAJwIgNBAiADGyIDIAAoApABSRshByAAKAJoIgogACgCMEGGAmsiBWtB//8DcUEAIAUgCkkbIQwgACgCSCIIIApqIgkgA0EBayICaiIFLQABIQ0gBS0AACEOIAlBAmohBSACIAhqIQsgACgClAEhEiAAKAI8IQ8gACgCTCEQIAAoAjghESAAKAKIAUEFSCETA0ACQCAKIAFB//8DcU0NAANAAkACQCALIAFB//8DcSIGai0AACAORw0AIAsgBkEBaiIBai0AACANRw0AIAYgCGoiAi0AACAJLQAARw0AIAEgCGotAAAgCS0AAUYNAQsgB0EBayIHRQ0CIAwgECAGIBFxQQF0ai8BACIBSQ0BDAILCyACQQJqIQRBACECIAUhAQJAA0AgAS0AACAELQAARw0BIAEtAAEgBC0AAUcEQCACQQFyIQIMAgsgAS0AAiAELQACRwRAIAJBAnIhAgwCCyABLQADIAQtAANHBEAgAkEDciECDAILIAEtAAQgBC0ABEcEQCACQQRyIQIMAgsgAS0ABSAELQAFRwRAIAJBBXIhAgwCCyABLQAGIAQtAAZHBEAgAkEGciECDAILIAEtAAcgBC0AB0cEQCACQQdyIQIMAgsgBEEIaiEEIAFBCGohASACQfgBSSEUIAJBCGohAiAUDQALQYACIQILAkAgAyACQQJqIgFJBEAgACAGNgJsIAEgD0sEQCAPDwsgASASTwRAIAEPCyAIIAJBAWoiA2ohCyADIAlqIgMtAAEhDSADLQAAIQ4gASEDDAELIBMNAQsgB0EBayIHRQ0AIAwgECAGIBFxQQF0ai8BACIBSQ0BCwsgAwvLAQECfwJAA0AgAC0AACABLQAARw0BIAAtAAEgAS0AAUcEQCACQQFyDwsgAC0AAiABLQACRwRAIAJBAnIPCyAALQADIAEtAANHBEAgAkEDcg8LIAAtAAQgAS0ABEcEQCACQQRyDwsgAC0ABSABLQAFRwRAIAJBBXIPCyAALQAGIAEtAAZHBEAgAkEGcg8LIAAtAAcgAS0AB0cEQCACQQdyDwsgAUEIaiEBIABBCGohACACQfgBSSEDIAJBCGohAiADDQALQYACIQILIAIL5wwBB38gAEF/cyEAIAJBF08EQAJAIAFBA3FFDQAgAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAkEBayIEQQAgAUEBaiIDQQNxG0UEQCAEIQIgAyEBDAELIAEtAAEgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohAwJAIAJBAmsiBEUNACADQQNxRQ0AIAEtAAIgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBA2ohAwJAIAJBA2siBEUNACADQQNxRQ0AIAEtAAMgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBBGohASACQQRrIQIMAgsgBCECIAMhAQwBCyAEIQIgAyEBCyACQRRuIgNBbGwhCQJAIANBAWsiCEUEQEEAIQQMAQsgA0EUbCABakEUayEDQQAhBANAIAEoAhAgB3MiB0EWdkH8B3FB0DhqKAIAIAdBDnZB/AdxQdAwaigCACAHQQZ2QfwHcUHQKGooAgAgB0H/AXFBAnRB0CBqKAIAc3NzIQcgASgCDCAGcyIGQRZ2QfwHcUHQOGooAgAgBkEOdkH8B3FB0DBqKAIAIAZBBnZB/AdxQdAoaigCACAGQf8BcUECdEHQIGooAgBzc3MhBiABKAIIIAVzIgVBFnZB/AdxQdA4aigCACAFQQ52QfwHcUHQMGooAgAgBUEGdkH8B3FB0ChqKAIAIAVB/wFxQQJ0QdAgaigCAHNzcyEFIAEoAgQgBHMiBEEWdkH8B3FB0DhqKAIAIARBDnZB/AdxQdAwaigCACAEQQZ2QfwHcUHQKGooAgAgBEH/AXFBAnRB0CBqKAIAc3NzIQQgASgCACAAcyIAQRZ2QfwHcUHQOGooAgAgAEEOdkH8B3FB0DBqKAIAIABBBnZB/AdxQdAoaigCACAAQf8BcUECdEHQIGooAgBzc3MhACABQRRqIQEgCEEBayIIDQALIAMhAQsgAiAJaiECIAEoAhAgASgCDCABKAIIIAEoAgQgASgCACAAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgBHNzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBB/wFxQQJ0QdAYaigCACAFc3MgAEEIdnMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEH/AXFBAnRB0BhqKAIAIAZzcyAAQQh2cyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgB3NzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyEAIAFBFGohAQsgAkEHSwRAA0AgAS0AByABLQAGIAEtAAUgAS0ABCABLQADIAEtAAIgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBCGohASACQQhrIgJBB0sNAAsLAkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAUEBaiEBIAJBAWsFIAILIQMgAkEBRg0AA0AgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohASADQQJrIgMNAAsLIABBf3MLwgIBA38jAEEQayIIJAACfwJAIAAEQCAEDQEgBVANAQsgBgRAIAZBADYCBCAGQRI2AgALQQAMAQtBgAEQCSIHRQRAIAYEQCAGQQA2AgQgBkEONgIAC0EADAELIAcgATcDCCAHQgA3AwAgB0EoaiIJECogByAFNwMYIAcgBDYCECAHIAM6AGAgB0EANgJsIAdCADcCZCAAKQMYIQEgCEF/NgIIIAhCjoCAgPAANwMAIAdBECAIECQgAUL/gQGDhCIBNwNwIAcgAadBBnZBAXE6AHgCQCACRQ0AIAkgAhBgQX9KDQAgBxAGQQAMAQsgBhBfIgIEQCAAIAAoAjBBAWo2AjAgAiAHNgIIIAJBATYCBCACIAA2AgAgAkI/IAAgB0EAQgBBDkEBEQoAIgEgAUIAUxs3AxgLIAILIQAgCEEQaiQAIAALYgEBf0E4EAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAFBADYCCCABQgA3AwAgAUIANwMgIAFCgICAgBA3AiwgAUEAOgAoIAFBADYCFCABQgA3AgwgAUEAOwE0IAELuwEBAX4gASkDACICQgKDUEUEQCAAIAEpAxA3AxALIAJCBINQRQRAIAAgASkDGDcDGAsgAkIIg1BFBEAgACABKQMgNwMgCyACQhCDUEUEQCAAIAEoAig2AigLIAJCIINQRQRAIAAgASgCLDYCLAsgAkLAAINQRQRAIAAgAS8BMDsBMAsgAkKAAYNQRQRAIAAgAS8BMjsBMgsgAkKAAoNQRQRAIAAgASgCNDYCNAsgACAAKQMAIAKENwMAQQALGQAgAUUEQEEADwsgACABKAIAIAEzAQQQGws3AQJ/IABBACABG0UEQCAAIAFGDwsgAC8BBCIDIAEvAQRGBH8gACgCACABKAIAIAMQPQVBAQtFCyIBAX8gAUUEQEEADwsgARAJIgJFBEBBAA8LIAIgACABEAcLKQAgACABIAIgAyAEEEUiAEUEQEEADwsgACACQQAgBBA1IQEgABAGIAELcQEBfgJ/AkAgAkJ/VwRAIAMEQCADQQA2AgQgA0EUNgIACwwBCyAAIAEgAhARIgRCf1cEQCADBEAgAyAAKAIMNgIAIAMgACgCEDYCBAsMAQtBACACIARXDQEaIAMEQCADQQA2AgQgA0ERNgIACwtBfwsLNQAgACABIAJBABAmIgBFBEBBfw8LIAMEQCADIAAtAAk6AAALIAQEQCAEIAAoAkQ2AgALQQAL/AECAn8BfiMAQRBrIgMkAAJAIAAgA0EOaiABQYAGQQAQRiIARQRAIAIhAAwBCyADLwEOIgFBBUkEQCACIQAMAQsgAC0AAEEBRwRAIAIhAAwBCyAAIAGtQv//A4MQFyIBRQRAIAIhAAwBCyABEH0aAkAgARAVIAIEfwJ/IAIvAQQhAEEAIAIoAgAiBEUNABpBACAEIABB1IABKAIAEQAACwVBAAtHBEAgAiEADAELIAEgAS0AAAR+IAEpAwggASkDEH0FQgALIgVC//8DgxATIAWnQf//A3FBgBBBABA1IgBFBEAgAiEADAELIAIQEAsgARAICyADQRBqJAAgAAvmDwIIfwJ+IwBB4ABrIgckAEEeQS4gAxshCwJAAkAgAgRAIAIiBSIGLQAABH4gBikDCCAGKQMQfQVCAAsgC61aDQEgBARAIARBADYCBCAEQRM2AgALQn8hDQwCCyABIAutIAcgBBAtIgUNAEJ/IQ0MAQsgBUIEEBMoAABBoxJBqBIgAxsoAABHBEAgBARAIARBADYCBCAEQRM2AgALQn8hDSACDQEgBRAIDAELIABCADcDICAAQQA2AhggAEL/////DzcDECAAQQA7AQwgAEG/hig2AgggAEEBOgAGIABBADsBBCAAQQA2AgAgAEIANwNIIABBgIDYjXg2AkQgAEIANwMoIABCADcDMCAAQgA3AzggAEFAa0EAOwEAIABCADcDUCAAIAMEf0EABSAFEAwLOwEIIAAgBRAMOwEKIAAgBRAMOwEMIAAgBRAMNgIQIAUQDCEGIAUQDCEJIAdBADYCWCAHQgA3A1AgB0IANwNIIAcgCUEfcTYCPCAHIAZBC3Y2AjggByAGQQV2QT9xNgI0IAcgBkEBdEE+cTYCMCAHIAlBCXZB0ABqNgJEIAcgCUEFdkEPcUEBazYCQCAAIAdBMGoQBTYCFCAAIAUQFTYCGCAAIAUQFa03AyAgACAFEBWtNwMoIAUQDCEIIAUQDCEGIAACfiADBEBBACEJIABBADYCRCAAQQA7AUAgAEEANgI8QgAMAQsgBRAMIQkgACAFEAw2AjwgACAFEAw7AUAgACAFEBU2AkQgBRAVrQs3A0ggBS0AAEUEQCAEBEAgBEEANgIEIARBFDYCAAtCfyENIAINASAFEAgMAQsCQCAALwEMIgpBAXEEQCAKQcAAcQRAIABB//8DOwFSDAILIABBATsBUgwBCyAAQQA7AVILIABBADYCOCAAQgA3AzAgBiAIaiAJaiEKAkAgAgRAIAUtAAAEfiAFKQMIIAUpAxB9BUIACyAKrVoNASAEBEAgBEEANgIEIARBFTYCAAtCfyENDAILIAUQCCABIAqtQQAgBBAtIgUNAEJ/IQ0MAQsCQCAIRQ0AIAAgBSABIAhBASAEEGQiCDYCMCAIRQRAIAQoAgBBEUYEQCAEBEAgBEEANgIEIARBFTYCAAsLQn8hDSACDQIgBRAIDAILIAAtAA1BCHFFDQAgCEECECNBBUcNACAEBEAgBEEANgIEIARBFTYCAAtCfyENIAINASAFEAgMAQsgAEE0aiEIAkAgBkUNACAFIAEgBkEAIAQQRSIMRQRAQn8hDSACDQIgBRAIDAILIAwgBkGAAkGABCADGyAIIAQQbiEGIAwQBiAGRQRAQn8hDSACDQIgBRAIDAILIANFDQAgAEEBOgAECwJAIAlFDQAgACAFIAEgCUEAIAQQZCIBNgI4IAFFBEBCfyENIAINAiAFEAgMAgsgAC0ADUEIcUUNACABQQIQI0EFRw0AIAQEQCAEQQA2AgQgBEEVNgIAC0J/IQ0gAg0BIAUQCAwBCyAAIAAoAjRB9eABIAAoAjAQZzYCMCAAIAAoAjRB9cYBIAAoAjgQZzYCOAJAAkAgACkDKEL/////D1ENACAAKQMgQv////8PUQ0AIAApA0hC/////w9SDQELAkACQAJAIAgoAgAgB0EwakEBQYACQYAEIAMbIAQQRiIBRQRAIAJFDQEMAgsgASAHMwEwEBciAUUEQCAEBEAgBEEANgIEIARBDjYCAAsgAkUNAQwCCwJAIAApAyhC/////w9RBEAgACABEB03AygMAQsgA0UNAEEAIQYCQCABKQMQIg5CCHwiDSAOVA0AIAEpAwggDVQNACABIA03AxBBASEGCyABIAY6AAALIAApAyBC/////w9RBEAgACABEB03AyALAkAgAw0AIAApA0hC/////w9RBEAgACABEB03A0gLIAAoAjxB//8DRw0AIAAgARAVNgI8CyABLQAABH8gASkDECABKQMIUQVBAAsNAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIAINAQsgBRAIC0J/IQ0MAgsgARAICyAFLQAARQRAIAQEQCAEQQA2AgQgBEEUNgIAC0J/IQ0gAg0BIAUQCAwBCyACRQRAIAUQCAtCfyENIAApA0hCf1cEQCAEBEAgBEEWNgIEIARBBDYCAAsMAQsjAEEQayIDJABBASEBAkAgACgCEEHjAEcNAEEAIQECQCAAKAI0IANBDmpBgbICQYAGQQAQRiICBEAgAy8BDiIFQQZLDQELIAQEQCAEQQA2AgQgBEEVNgIACwwBCyACIAWtQv//A4MQFyICRQRAIAQEQCAEQQA2AgQgBEEUNgIACwwBC0EBIQECQAJAAkAgAhAMQQFrDgICAQALQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAILIAApAyhCE1YhAQsgAkICEBMvAABBwYoBRwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAIQfUEBayIFQf8BcUEDTwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAMvAQ5BB0cEQEEAIQEgBARAIARBADYCBCAEQRU2AgALIAIQCAwBCyAAIAE6AAYgACAFQf8BcUGBAmo7AVIgACACEAw2AhAgAhAIQQEhAQsgA0EQaiQAIAFFDQAgCCAIKAIAEG02AgAgCiALaq0hDQsgB0HgAGokACANC4ECAQR/IwBBEGsiBCQAAkAgASAEQQxqQcAAQQAQJSIGRQ0AIAQoAgxBBWoiA0GAgARPBEAgAgRAIAJBADYCBCACQRI2AgALDAELQQAgA60QFyIDRQRAIAIEQCACQQA2AgQgAkEONgIACwwBCyADQQEQcCADIAEEfwJ/IAEvAQQhBUEAIAEoAgAiAUUNABpBACABIAVB1IABKAIAEQAACwVBAAsQEiADIAYgBCgCDBAsAn8gAy0AAEUEQCACBEAgAkEANgIEIAJBFDYCAAtBAAwBCyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w=="; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); } - if (runDependencies == 0) { - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; } - } - Module['preloadedImages'] = {}; - Module['preloadedAudios'] = {}; - function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); + 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)"; } - 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; + } catch (err2) { + abort(err2); } - 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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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w=='; - 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; } - function instantiateSync(file, info) { - var instance; - var module2; - var binary; + return [instance, module2]; + } + function createWasm() { + var info = { a: asmLibraryArg }; + function receiveInstance(instance, module2) { + var exports3 = instance.exports; + Module["asm"] = exports3; + wasmMemory = Module["asm"]["g"]; + updateGlobalBufferAndViews(wasmMemory.buffer); + wasmTable = Module["asm"]["W"]; + addOnInit(Module["asm"]["h"]); + removeRunDependency(); + } + addRunDependency(); + if (Module["instantiateWasm"]) { try { - binary = getBinary(file); - module2 = new WebAssembly.Module(binary); - instance = new WebAssembly.Instance(module2, info); + var exports2 = Module["instantiateWasm"](info, receiveInstance); + return exports2; } 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; + err("Module.instantiateWasm callback failed with error: " + e); + return false; } - return [instance, module2]; - } - function createWasm() { - var info = { a: asmLibraryArg }; - function receiveInstance(instance, module2) { - var exports3 = instance.exports; - Module['asm'] = exports3; - wasmMemory = Module['asm']['g']; - updateGlobalBufferAndViews(wasmMemory.buffer); - wasmTable = Module['asm']['W']; - addOnInit(Module['asm']['h']); - removeRunDependency(); + } + var result = instantiateSync(wasmBinaryFile, info); + receiveInstance(result[0]); + return Module["asm"]; + } + function LE_HEAP_LOAD_F32(byteOffset) { + return HEAP_DATA_VIEW.getFloat32(byteOffset, true); + } + function LE_HEAP_LOAD_F64(byteOffset) { + return HEAP_DATA_VIEW.getFloat64(byteOffset, true); + } + function LE_HEAP_LOAD_I16(byteOffset) { + return HEAP_DATA_VIEW.getInt16(byteOffset, true); + } + function LE_HEAP_LOAD_I32(byteOffset) { + return HEAP_DATA_VIEW.getInt32(byteOffset, true); + } + function LE_HEAP_STORE_I32(byteOffset, value) { + HEAP_DATA_VIEW.setInt32(byteOffset, value, true); + } + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == "function") { + callback(Module); + continue; } - 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 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); } - var result = instantiateSync(wasmBinaryFile, info); - receiveInstance(result[0]); - return Module['asm']; - } - function LE_HEAP_LOAD_F32(byteOffset) { - return HEAP_DATA_VIEW.getFloat32(byteOffset, true); - } - function LE_HEAP_LOAD_F64(byteOffset) { - return HEAP_DATA_VIEW.getFloat64(byteOffset, true); } - function LE_HEAP_LOAD_I16(byteOffset) { - return HEAP_DATA_VIEW.getInt16(byteOffset, true); - } - function LE_HEAP_LOAD_I32(byteOffset) { - return HEAP_DATA_VIEW.getInt32(byteOffset, true); + } + function _gmtime_r(time, tmPtr) { + var date = new Date(LE_HEAP_LOAD_I32((time >> 2) * 4) * 1e3); + LE_HEAP_STORE_I32((tmPtr >> 2) * 4, date.getUTCSeconds()); + LE_HEAP_STORE_I32((tmPtr + 4 >> 2) * 4, date.getUTCMinutes()); + LE_HEAP_STORE_I32((tmPtr + 8 >> 2) * 4, date.getUTCHours()); + LE_HEAP_STORE_I32((tmPtr + 12 >> 2) * 4, date.getUTCDate()); + LE_HEAP_STORE_I32((tmPtr + 16 >> 2) * 4, date.getUTCMonth()); + LE_HEAP_STORE_I32((tmPtr + 20 >> 2) * 4, date.getUTCFullYear() - 1900); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + LE_HEAP_STORE_I32((tmPtr + 36 >> 2) * 4, 0); + LE_HEAP_STORE_I32((tmPtr + 32 >> 2) * 4, 0); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); + LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); + return tmPtr; + } + function ___gmtime_r(a0, a1) { + return _gmtime_r(a0, a1); + } + 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 LE_HEAP_STORE_I32(byteOffset, value) { - HEAP_DATA_VIEW.setInt32(byteOffset, value, true); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false; } - 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); - } + 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; } } - function _gmtime_r(time, tmPtr) { - var date = new Date(LE_HEAP_LOAD_I32((time >> 2) * 4) * 1e3); - LE_HEAP_STORE_I32((tmPtr >> 2) * 4, date.getUTCSeconds()); - LE_HEAP_STORE_I32(((tmPtr + 4) >> 2) * 4, date.getUTCMinutes()); - LE_HEAP_STORE_I32(((tmPtr + 8) >> 2) * 4, date.getUTCHours()); - LE_HEAP_STORE_I32(((tmPtr + 12) >> 2) * 4, date.getUTCDate()); - LE_HEAP_STORE_I32(((tmPtr + 16) >> 2) * 4, date.getUTCMonth()); - LE_HEAP_STORE_I32( - ((tmPtr + 20) >> 2) * 4, - date.getUTCFullYear() - 1900 - ); - LE_HEAP_STORE_I32(((tmPtr + 24) >> 2) * 4, date.getUTCDay()); - LE_HEAP_STORE_I32(((tmPtr + 36) >> 2) * 4, 0); - LE_HEAP_STORE_I32(((tmPtr + 32) >> 2) * 4, 0); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; - LE_HEAP_STORE_I32(((tmPtr + 28) >> 2) * 4, yday); - if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8('GMT'); - LE_HEAP_STORE_I32(((tmPtr + 40) >> 2) * 4, _gmtime_r.GMTString); - return tmPtr; - } - function ___gmtime_r(a0, a1) { - return _gmtime_r(a0, a1); - } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - function emscripten_realloc_buffer(size) { + return false; + } + function _setTempRet0(val) { + } + function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + LE_HEAP_STORE_I32((ptr >> 2) * 4, ret); + } + return ret; + } + function _tzset() { + if (_tzset.called) return; + _tzset.called = true; + var currentYear = (/* @__PURE__ */ 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); + LE_HEAP_STORE_I32((__get_timezone() >> 2) * 4, stdTimezoneOffset * 60); + LE_HEAP_STORE_I32( + (__get_daylight() >> 2) * 4, + 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) { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, winterNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, summerNamePtr); + } else { + LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, summerNamePtr); + LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, winterNamePtr); + } + } + function _timegm(tmPtr) { + _tzset(); + var time = Date.UTC( + LE_HEAP_LOAD_I32((tmPtr + 20 >> 2) * 4) + 1900, + LE_HEAP_LOAD_I32((tmPtr + 16 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 12 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 8 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr + 4 >> 2) * 4), + LE_HEAP_LOAD_I32((tmPtr >> 2) * 4), + 0 + ); + var date = new Date(time); + LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay()); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; + LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); + return date.getTime() / 1e3 | 0; + } + function intArrayFromBase64(s) { + { + var buf; 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; - } + buf = Buffer.from(s, "base64"); + } catch (_) { + buf = new Buffer(s, "base64"); } - return false; + return new Uint8Array( + buf["buffer"], + buf["byteOffset"], + buf["byteLength"] + ); } - function _setTempRet0(val) {} - function _time(ptr) { - var ret = (Date.now() / 1e3) | 0; - if (ptr) { - LE_HEAP_STORE_I32((ptr >> 2) * 4, ret); - } - return ret; + } + function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; } - function _tzset() { - if (_tzset.called) return; - _tzset.called = true; - var currentYear = /* @__PURE__ */ 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); - LE_HEAP_STORE_I32((__get_timezone() >> 2) * 4, stdTimezoneOffset * 60); - LE_HEAP_STORE_I32( - (__get_daylight() >> 2) * 4, - 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) { - LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, winterNamePtr); - LE_HEAP_STORE_I32(((__get_tzname() + 4) >> 2) * 4, summerNamePtr); - } else { - LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, summerNamePtr); - LE_HEAP_STORE_I32(((__get_tzname() + 4) >> 2) * 4, winterNamePtr); - } + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); + } + var asmLibraryArg = { + e: ___gmtime_r, + c: _emscripten_memcpy_big, + d: _emscripten_resize_heap, + a: _setTempRet0, + b: _time, + f: _timegm + }; + var asm = createWasm(); + Module["___wasm_call_ctors"] = asm["h"]; + Module["_zip_ext_count_symlinks"] = asm["i"]; + Module["_zip_file_get_external_attributes"] = asm["j"]; + Module["_zipstruct_statS"] = asm["k"]; + Module["_zipstruct_stat_size"] = asm["l"]; + Module["_zipstruct_stat_mtime"] = asm["m"]; + Module["_zipstruct_stat_crc"] = asm["n"]; + Module["_zipstruct_errorS"] = asm["o"]; + Module["_zipstruct_error_code_zip"] = asm["p"]; + Module["_zipstruct_stat_comp_size"] = asm["q"]; + Module["_zipstruct_stat_comp_method"] = asm["r"]; + Module["_zip_close"] = asm["s"]; + Module["_zip_delete"] = asm["t"]; + Module["_zip_dir_add"] = asm["u"]; + Module["_zip_discard"] = asm["v"]; + Module["_zip_error_init_with_code"] = asm["w"]; + Module["_zip_get_error"] = asm["x"]; + Module["_zip_file_get_error"] = asm["y"]; + Module["_zip_error_strerror"] = asm["z"]; + Module["_zip_fclose"] = asm["A"]; + Module["_zip_file_add"] = asm["B"]; + Module["_free"] = asm["C"]; + var _malloc = Module["_malloc"] = asm["D"]; + Module["_zip_source_error"] = asm["E"]; + Module["_zip_source_seek"] = asm["F"]; + Module["_zip_file_set_external_attributes"] = asm["G"]; + Module["_zip_file_set_mtime"] = asm["H"]; + Module["_zip_fopen_index"] = asm["I"]; + Module["_zip_fread"] = asm["J"]; + Module["_zip_get_name"] = asm["K"]; + Module["_zip_get_num_entries"] = asm["L"]; + Module["_zip_source_read"] = asm["M"]; + Module["_zip_name_locate"] = asm["N"]; + Module["_zip_open_from_source"] = asm["O"]; + Module["_zip_set_file_compression"] = asm["P"]; + Module["_zip_source_buffer"] = asm["Q"]; + Module["_zip_source_buffer_create"] = asm["R"]; + Module["_zip_source_close"] = asm["S"]; + Module["_zip_source_free"] = asm["T"]; + Module["_zip_source_keep"] = asm["U"]; + Module["_zip_source_open"] = asm["V"]; + Module["_zip_source_tell"] = asm["X"]; + Module["_zip_stat_index"] = asm["Y"]; + var __get_tzname = Module["__get_tzname"] = asm["Z"]; + var __get_daylight = Module["__get_daylight"] = asm["_"]; + var __get_timezone = Module["__get_timezone"] = asm["$"]; + var stackSave = Module["stackSave"] = asm["aa"]; + var stackRestore = Module["stackRestore"] = asm["ba"]; + var stackAlloc = Module["stackAlloc"] = asm["ca"]; + 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; } - function _timegm(tmPtr) { - _tzset(); - var time = Date.UTC( - LE_HEAP_LOAD_I32(((tmPtr + 20) >> 2) * 4) + 1900, - LE_HEAP_LOAD_I32(((tmPtr + 16) >> 2) * 4), - LE_HEAP_LOAD_I32(((tmPtr + 12) >> 2) * 4), - LE_HEAP_LOAD_I32(((tmPtr + 8) >> 2) * 4), - LE_HEAP_LOAD_I32(((tmPtr + 4) >> 2) * 4), - LE_HEAP_LOAD_I32((tmPtr >> 2) * 4), - 0 - ); - var date = new Date(time); - LE_HEAP_STORE_I32(((tmPtr + 24) >> 2) * 4, date.getUTCDay()); - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); - var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; - LE_HEAP_STORE_I32(((tmPtr + 28) >> 2) * 4, yday); - return (date.getTime() / 1e3) | 0; - } - 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'] - ); - } + preRun(); + if (runDependencies > 0) { + return; } - function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); - } - var asmLibraryArg = { - e: ___gmtime_r, - c: _emscripten_memcpy_big, - d: _emscripten_resize_heap, - a: _setTempRet0, - b: _time, - f: _timegm, - }; - var asm = createWasm(); - Module['___wasm_call_ctors'] = asm['h']; - Module['_zip_ext_count_symlinks'] = asm['i']; - Module['_zip_file_get_external_attributes'] = asm['j']; - Module['_zipstruct_statS'] = asm['k']; - Module['_zipstruct_stat_size'] = asm['l']; - Module['_zipstruct_stat_mtime'] = asm['m']; - Module['_zipstruct_stat_crc'] = asm['n']; - Module['_zipstruct_errorS'] = asm['o']; - Module['_zipstruct_error_code_zip'] = asm['p']; - Module['_zipstruct_stat_comp_size'] = asm['q']; - Module['_zipstruct_stat_comp_method'] = asm['r']; - Module['_zip_close'] = asm['s']; - Module['_zip_delete'] = asm['t']; - Module['_zip_dir_add'] = asm['u']; - Module['_zip_discard'] = asm['v']; - Module['_zip_error_init_with_code'] = asm['w']; - Module['_zip_get_error'] = asm['x']; - Module['_zip_file_get_error'] = asm['y']; - Module['_zip_error_strerror'] = asm['z']; - Module['_zip_fclose'] = asm['A']; - Module['_zip_file_add'] = asm['B']; - Module['_free'] = asm['C']; - var _malloc = (Module['_malloc'] = asm['D']); - Module['_zip_source_error'] = asm['E']; - Module['_zip_source_seek'] = asm['F']; - Module['_zip_file_set_external_attributes'] = asm['G']; - Module['_zip_file_set_mtime'] = asm['H']; - Module['_zip_fopen_index'] = asm['I']; - Module['_zip_fread'] = asm['J']; - Module['_zip_get_name'] = asm['K']; - Module['_zip_get_num_entries'] = asm['L']; - Module['_zip_source_read'] = asm['M']; - Module['_zip_name_locate'] = asm['N']; - Module['_zip_open_from_source'] = asm['O']; - Module['_zip_set_file_compression'] = asm['P']; - Module['_zip_source_buffer'] = asm['Q']; - Module['_zip_source_buffer_create'] = asm['R']; - Module['_zip_source_close'] = asm['S']; - Module['_zip_source_free'] = asm['T']; - Module['_zip_source_keep'] = asm['U']; - Module['_zip_source_open'] = asm['V']; - Module['_zip_source_tell'] = asm['X']; - Module['_zip_stat_index'] = asm['Y']; - var __get_tzname = (Module['__get_tzname'] = asm['Z']); - var __get_daylight = (Module['__get_daylight'] = asm['_']); - var __get_timezone = (Module['__get_timezone'] = asm['$']); - var stackSave = (Module['stackSave'] = asm['aa']); - var stackRestore = (Module['stackRestore'] = asm['ba']); - var stackAlloc = (Module['stackAlloc'] = asm['ca']); - 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(); + 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); - } else { 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()(); - } + } + 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); + } + run(); + return createModule2; + }; +}(); +module.exports = createModule; +}(libzipSync)); const createModule = libzipSync.exports; const number64 = [ `number`, // low - `number`, + `number` // high ]; 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'; + 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 = (emZip) => ({ @@ -10179,148 +9961,77 @@ const makeInterface = (emZip) => ({ malloc: emZip._malloc, free: emZip._free, getValue: emZip.getValue, - openFromSource: emZip.cwrap(`zip_open_from_source`, `number`, [ - `number`, - `number`, - `number`, - ]), + openFromSource: emZip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]), close: emZip.cwrap(`zip_close`, `number`, [`number`]), discard: emZip.cwrap(`zip_discard`, null, [`number`]), getError: emZip.cwrap(`zip_get_error`, `number`, [`number`]), - getName: emZip.cwrap(`zip_get_name`, `string`, [ - `number`, - `number`, - `number`, - ]), - getNumEntries: emZip.cwrap(`zip_get_num_entries`, `number`, [ - `number`, - `number`, - ]), + getName: emZip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]), + getNumEntries: emZip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]), delete: emZip.cwrap(`zip_delete`, `number`, [`number`, `number`]), - statIndex: emZip.cwrap(`zip_stat_index`, `number`, [ - `number`, - ...number64, - `number`, - `number`, - ]), - fopenIndex: emZip.cwrap(`zip_fopen_index`, `number`, [ - `number`, - ...number64, - `number`, - ]), - fread: emZip.cwrap(`zip_fread`, `number`, [ - `number`, - `number`, - `number`, - `number`, - ]), + statIndex: emZip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]), + fopenIndex: emZip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]), + fread: emZip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]), fclose: emZip.cwrap(`zip_fclose`, `number`, [`number`]), dir: { - add: emZip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]), + add: emZip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]) }, file: { - add: emZip.cwrap(`zip_file_add`, `number`, [ - `number`, - `string`, - `number`, - `number`, - ]), + add: emZip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]), getError: emZip.cwrap(`zip_file_get_error`, `number`, [`number`]), - getExternalAttributes: emZip.cwrap( - `zip_file_get_external_attributes`, - `number`, - [`number`, ...number64, `number`, `number`, `number`] - ), - setExternalAttributes: emZip.cwrap( - `zip_file_set_external_attributes`, - `number`, - [`number`, ...number64, `number`, `number`, `number`] - ), - setMtime: emZip.cwrap(`zip_file_set_mtime`, `number`, [ - `number`, - ...number64, - `number`, - `number`, - ]), - setCompression: emZip.cwrap(`zip_set_file_compression`, `number`, [ - `number`, - ...number64, - `number`, - `number`, - ]), + getExternalAttributes: emZip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setExternalAttributes: emZip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]), + setMtime: emZip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]), + setCompression: emZip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]) }, ext: { - countSymlinks: emZip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]), + countSymlinks: emZip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]) }, error: { - initWithCode: emZip.cwrap(`zip_error_init_with_code`, null, [ - `number`, - `number`, - ]), - strerror: emZip.cwrap(`zip_error_strerror`, `string`, [`number`]), + initWithCode: emZip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]), + strerror: emZip.cwrap(`zip_error_strerror`, `string`, [`number`]) }, name: { - locate: emZip.cwrap(`zip_name_locate`, `number`, [ - `number`, - `string`, - `number`, - ]), + locate: emZip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]) }, source: { - fromUnattachedBuffer: emZip.cwrap(`zip_source_buffer_create`, `number`, [ - `number`, - ...number64, - `number`, - `number`, - ]), - fromBuffer: emZip.cwrap(`zip_source_buffer`, `number`, [ - `number`, - `number`, - ...number64, - `number`, - ]), + fromUnattachedBuffer: emZip.cwrap(`zip_source_buffer_create`, `number`, [`number`, ...number64, `number`, `number`]), + fromBuffer: emZip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]), free: emZip.cwrap(`zip_source_free`, null, [`number`]), keep: emZip.cwrap(`zip_source_keep`, null, [`number`]), open: emZip.cwrap(`zip_source_open`, `number`, [`number`]), close: emZip.cwrap(`zip_source_close`, `number`, [`number`]), - seek: emZip.cwrap(`zip_source_seek`, `number`, [ - `number`, - ...number64, - `number`, - ]), + seek: emZip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]), tell: emZip.cwrap(`zip_source_tell`, `number`, [`number`]), - read: emZip.cwrap(`zip_source_read`, `number`, [ - `number`, - `number`, - `number`, - ]), - error: emZip.cwrap(`zip_source_error`, `number`, [`number`]), + read: emZip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]), + error: emZip.cwrap(`zip_source_error`, `number`, [`number`]) }, struct: { statS: emZip.cwrap(`zipstruct_statS`, `number`, []), statSize: emZip.cwrap(`zipstruct_stat_size`, `number`, [`number`]), statCompSize: emZip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]), - statCompMethod: emZip.cwrap(`zipstruct_stat_comp_method`, `number`, [ - `number`, - ]), + statCompMethod: emZip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]), statMtime: emZip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]), statCrc: emZip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]), errorS: emZip.cwrap(`zipstruct_errorS`, `number`, []), - errorCodeZip: emZip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]), - }, + errorCodeZip: emZip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]) + } }); function getArchivePart(path, extension) { let idx = path.indexOf(extension); - if (idx <= 0) return null; + 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; + 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; + if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep) + return null; return path.slice(0, nextCharIdx); } class ZipOpenFS extends MountFS { @@ -10335,24 +10046,21 @@ class ZipOpenFS extends MountFS { constructor(opts = {}) { const fileExtensions = opts.fileExtensions; const readOnlyArchives = opts.readOnlyArchives; - const getMountPoint = - typeof fileExtensions === `undefined` - ? (path) => getArchivePart(path, `.zip`) - : (path) => { - for (const extension of fileExtensions) { - const result = getArchivePart(path, extension); - if (result) { - return result; - } - } - return null; - }; + const getMountPoint = typeof fileExtensions === `undefined` ? (path) => getArchivePart(path, `.zip`) : (path) => { + for (const extension of fileExtensions) { + const result = getArchivePart(path, extension); + if (result) { + return result; + } + } + return null; + }; const factorySync = (baseFs, p) => { return new ZipFS(p, { baseFs, readOnly: readOnlyArchives, stats: baseFs.statSync(p), - customZipImplementation: opts.customZipImplementation, + customZipImplementation: opts.customZipImplementation }); }; const factoryPromise = async (baseFs, p) => { @@ -10360,7 +10068,7 @@ class ZipOpenFS extends MountFS { baseFs, readOnly: readOnlyArchives, stats: await baseFs.statPromise(p), - customZipImplementation: opts.customZipImplementation, + customZipImplementation: opts.customZipImplementation }; return () => { return new ZipFS(p, zipOptions); @@ -10370,7 +10078,7 @@ class ZipOpenFS extends MountFS { ...opts, factorySync, factoryPromise, - getMountPoint, + getMountPoint }); } } @@ -10391,13 +10099,13 @@ class LibZipImpl { symlinkCount; filesShouldBeCached = true; constructor(opts) { - const buffer = - `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); + const buffer = `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); this.libzip = getInstance(); const errPtr = this.libzip.malloc(4); try { let flags = 0; - if (opts.readOnly) flags |= this.libzip.ZIP_RDONLY; + if (opts.readOnly) + flags |= this.libzip.ZIP_RDONLY; const lzSource = this.allocateUnattachedSource(buffer); try { this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); @@ -10408,10 +10116,7 @@ class LibZipImpl { } if (this.zip === 0) { const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode( - error, - this.libzip.getValue(errPtr, `i32`) - ); + this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); throw this.makeLibzipError(error); } } finally { @@ -10436,7 +10141,8 @@ class LibZipImpl { stat(entry) { 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)); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); const size = this.libzip.struct.statSize(stat) >>> 0; const mtime = this.libzip.struct.statMtime(stat) >>> 0; const crc = this.libzip.struct.statCrc(stat) >>> 0; @@ -10445,35 +10151,19 @@ class LibZipImpl { 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] - ); + 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}` - ); + throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); return libzipError; } setFileSource(target, compression, buffer) { const lzSource = this.allocateSource(buffer); try { - const newIndex = this.libzip.file.add( - this.zip, - target, - lzSource, - this.libzip.ZIP_FL_OVERWRITE - ); + 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 (compression !== null) { - const rc = this.libzip.file.setCompression( - this.zip, - newIndex, - 0, - compression[0], - compression[1] - ); + const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, compression[0], compression[1]); if (rc === -1) { throw this.makeLibzipError(this.libzip.getError(this.zip)); } @@ -10491,14 +10181,7 @@ class LibZipImpl { } } getExternalAttributes(index) { - const attrs = this.libzip.file.getExternalAttributes( - this.zip, - index, - 0, - 0, - this.libzip.uint08S, - this.libzip.uint32S - ); + 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; @@ -10506,14 +10189,7 @@ class LibZipImpl { return [opsys, attributes]; } setExternalAttributes(index, opsys, attributes) { - const rc = this.libzip.file.setExternalAttributes( - this.zip, - index, - 0, - 0, - opsys, - attributes - ); + const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, opsys, attributes); if (rc === -1) { throw this.makeLibzipError(this.libzip.getError(this.zip)); } @@ -10524,25 +10200,23 @@ class LibZipImpl { getFileSource(index) { 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)); + 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 - ); + 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`); + 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); return { data, compressionMethod }; @@ -10572,35 +10246,27 @@ class LibZipImpl { 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 - ) + 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 - ) + 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`); + 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`); - let result = Buffer.from( - this.libzip.HEAPU8.subarray(buffer, buffer + size) - ); + else if (rc < size) + throw new Error(`Incomplete read`); + else if (rc > size) + throw new Error(`Overread`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) - result = Buffer.concat([ - result, - Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE), - ]); + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); return result; } finally { this.libzip.free(buffer); @@ -10611,27 +10277,19 @@ class LibZipImpl { } } allocateBuffer(content) { - if (!Buffer.isBuffer(content)) content = Buffer.from(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 - ); + 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 - ); + const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); if (source === 0) { this.libzip.free(error); throw this.makeLibzipError(error); @@ -10640,13 +10298,7 @@ class LibZipImpl { } allocateSource(content) { const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer( - this.zip, - buffer, - byteLength, - 0, - 1 - ); + 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)); @@ -10663,7 +10315,8 @@ const STORE = 0; const DEFLATE = 8; const DEFAULT_COMPRESSION_LEVEL = `mixed`; function toUnixTimestamp(time) { - if (typeof time === `string` && String(+time) === time) return +time; + if (typeof time === `string` && String(+time) === time) + return +time; if (typeof time === `number` && Number.isFinite(time)) { if (time < 0) { return Date.now() / 1e3; @@ -10671,12 +10324,34 @@ function toUnixTimestamp(time) { return time; } } - if (nodeUtils.types.isDate(time)) return time.getTime() / 1e3; + 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, + 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 { @@ -10700,12 +10375,10 @@ class ZipFS extends BasePortableFakeFS { readOnly = false; constructor(source, opts = {}) { super(); - if (opts.readOnly) this.readOnly = true; + if (opts.readOnly) + this.readOnly = true; const pathOptions = opts; - this.level = - typeof pathOptions.level !== `undefined` - ? pathOptions.level - : DEFAULT_COMPRESSION_LEVEL; + this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; const ZipImplCls = opts.customZipImplementation ?? LibZipImpl; if (typeof source === `string`) { const { baseFs = new NodeFS() } = pathOptions; @@ -10734,29 +10407,19 @@ class ZipFS extends BasePortableFakeFS { } if (typeof source === `string`) { if (opts.create) { - this.zipImpl = new ZipImplCls({ - buffer: makeEmptyArchive(), - readOnly: this.readOnly, - }); + this.zipImpl = new ZipImplCls({ buffer: makeEmptyArchive(), readOnly: this.readOnly }); } else { - this.zipImpl = new ZipImplCls({ - path: source, - baseFs: this.baseFs, - readOnly: this.readOnly, - size: this.stats.size, - }); + this.zipImpl = new ZipImplCls({ path: source, baseFs: this.baseFs, readOnly: this.readOnly, size: this.stats.size }); } } else { - this.zipImpl = new ZipImplCls({ - buffer: source ?? makeEmptyArchive(), - readOnly: this.readOnly, - }); + this.zipImpl = new ZipImplCls({ buffer: source ?? makeEmptyArchive(), readOnly: this.readOnly }); } this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); const listings = this.zipImpl.getListings(); for (let t = 0; t < listings.length; t++) { const raw = listings[t]; - if (ppath.isAbsolute(raw)) continue; + if (ppath.isAbsolute(raw)) + continue; const p = ppath.resolve(PortablePath.root, raw); this.registerEntry(p, t); if (raw.endsWith(`/`)) { @@ -10784,7 +10447,8 @@ class ZipFS extends BasePortableFakeFS { return this.path; } prepareClose() { - if (!this.ready) throw EBUSY(`archive closed, close`); + if (!this.ready) + throw EBUSY(`archive closed, close`); unwatchAllFiles(this); } getBufferAndClose() { @@ -10806,20 +10470,13 @@ class ZipFS extends BasePortableFakeFS { } saveAndClose() { if (!this.path || !this.baseFs) - throw new Error( - `ZipFS cannot be saved and must be discarded when loaded from a buffer` - ); + throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`); if (this.readOnly) { this.discardAndClose(); return; } - const newMode = - this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE - ? void 0 - : this.stats.mode; - this.baseFs.writeFileSync(this.path, this.getBufferAndClose(), { - mode: newMode, - }); + const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode; + this.baseFs.writeFileSync(this.path, this.getBufferAndClose(), { mode: newMode }); this.ready = false; } resolve(p) { @@ -10844,7 +10501,8 @@ class ZipFS extends BasePortableFakeFS { 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}'`); + if (!directoryListing) + throw ENOTDIR(`opendir '${p}'`); const entries = [...directoryListing]; const fd = this.openSync(resolvedP, `r`); const onClose = () => { @@ -10857,16 +10515,14 @@ class ZipFS extends BasePortableFakeFS { } 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; + 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; + 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) { @@ -10878,7 +10534,8 @@ class ZipFS extends BasePortableFakeFS { } writeSync(fd, buffer, offset, length, position) { const entry = this.fds.get(fd); - if (typeof entry === `undefined`) throw EBADF(`read`); + if (typeof entry === `undefined`) + throw EBADF(`read`); throw new Error(`Unimplemented`); } async closePromise(fd) { @@ -10886,11 +10543,13 @@ class ZipFS extends BasePortableFakeFS { } closeSync(fd) { const entry = this.fds.get(fd); - if (typeof entry === `undefined`) throw EBADF(`read`); + if (typeof entry === `undefined`) + throw EBADF(`read`); this.fds.delete(fd); } createReadStream(p, { encoding } = {}) { - if (p === null) throw new Error(`Unimplemented`); + if (p === null) + throw new Error(`Unimplemented`); const fd = this.openSync(p, `r`); const stream$1 = Object.assign( new stream.PassThrough({ @@ -10900,7 +10559,7 @@ class ZipFS extends BasePortableFakeFS { clearImmediate(immediate); this.closeSync(fd); callback(error); - }, + } }), { close() { @@ -10909,7 +10568,7 @@ class ZipFS extends BasePortableFakeFS { bytesRead: 0, path: p, // "This property is `true` if the underlying file has not been opened yet" - pending: false, + pending: false } ); const immediate = setImmediate(async () => { @@ -10924,8 +10583,10 @@ class ZipFS extends BasePortableFakeFS { return stream$1; } createWriteStream(p, { encoding } = {}) { - if (this.readOnly) throw EROFS(`open '${p}'`); - if (p === null) throw new Error(`Unimplemented`); + 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( @@ -10945,7 +10606,7 @@ class ZipFS extends BasePortableFakeFS { } finally { this.closeSync(fd); } - }, + } }), { close() { @@ -10954,7 +10615,7 @@ class ZipFS extends BasePortableFakeFS { bytesWritten: 0, path: p, // "This property is `true` if the underlying file has not been opened yet" - pending: false, + pending: false } ); stream$1.on(`data`, (chunk) => { @@ -10977,7 +10638,8 @@ class ZipFS extends BasePortableFakeFS { return this.existsSync(p); } existsSync(p) { - if (!this.ready) throw EBUSY(`archive closed, 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); @@ -10988,7 +10650,8 @@ class ZipFS extends BasePortableFakeFS { } catch { return false; } - if (resolvedP === void 0) return false; + if (resolvedP === void 0) + return false; return this.entries.has(resolvedP) || this.listings.has(resolvedP); } async accessPromise(p, mode) { @@ -11003,19 +10666,17 @@ class ZipFS extends BasePortableFakeFS { } } async statPromise(p, opts = { bigint: false }) { - if (opts.bigint) return this.statSync(p, { bigint: true }); + 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; + 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; + if (opts.throwIfNoEntry === false) + return void 0; throw ENOENT(`stat '${p}'`); } if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) @@ -11027,7 +10688,8 @@ class ZipFS extends BasePortableFakeFS { } fstatSync(fd, opts) { const entry = this.fds.get(fd); - if (typeof entry === `undefined`) throw EBADF(`fstatSync`); + 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)) @@ -11037,19 +10699,17 @@ class ZipFS extends BasePortableFakeFS { return this.statImpl(`fstat '${p}'`, resolvedP, opts); } async lstatPromise(p, opts = { bigint: false }) { - if (opts.bigint) return this.lstatSync(p, { bigint: true }); + 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; + 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; + if (opts.throwIfNoEntry === false) + return void 0; throw ENOENT(`lstat '${p}'`); } if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) @@ -11074,33 +10734,11 @@ class ZipFS extends BasePortableFakeFS { const birthtime = new Date(birthtimeMs); const ctime = new Date(ctimeMs); const mtime = new Date(mtimeMs); - const type = this.listings.has(p) - ? fs.constants.S_IFDIR - : this.isSymbolicLink(entry) - ? fs.constants.S_IFLNK - : fs.constants.S_IFREG; + const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420; - const mode = type | (this.getUnixMode(entry, defaultMode) & 511); - 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; + const mode = type | this.getUnixMode(entry, defaultMode) & 511; + 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; @@ -11118,37 +10756,21 @@ class ZipFS extends BasePortableFakeFS { const mtime = new Date(mtimeMs); const mode = fs.constants.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; + 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 [opsys, attributes] = this.zipImpl.getExternalAttributes(index); - if (opsys !== ZIP_UNIX) return defaultMode; + if (opsys !== ZIP_UNIX) + return defaultMode; return attributes >>> 16; } registerListing(p) { const existingListing = this.listings.get(p); - if (existingListing) return existingListing; + if (existingListing) + return existingListing; const parentListing = this.registerListing(ppath.dirname(p)); parentListing.add(ppath.basename(p)); const newListing = /* @__PURE__ */ new Set(); @@ -11169,7 +10791,8 @@ class ZipFS extends BasePortableFakeFS { this.unregisterListing(p); const entry = this.entries.get(p); this.entries.delete(p); - if (typeof entry === `undefined`) return; + if (typeof entry === `undefined`) + return; this.fileSources.delete(entry); if (this.isSymbolicLink(entry)) { this.symlinkCount--; @@ -11179,48 +10802,40 @@ class ZipFS extends BasePortableFakeFS { this.unregisterEntry(p); this.zipImpl.deleteEntry(index); } - resolveFilename( - reason, - p, - resolveLastComponent = true, - throwIfNoEntry = true - ) { - if (!this.ready) throw EBUSY(`archive closed, ${reason}`); + 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; + 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 - ); + 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 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; + if (throwIfNoEntry === false) + return void 0; throw ENOENT(reason); } - if (!isDir) throw ENOTDIR(reason); + if (!isDir) + throw ENOTDIR(reason); resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); - if (!resolveLastComponent || this.symlinkCount === 0) break; + if (!resolveLastComponent || this.symlinkCount === 0) + break; const index = this.zipImpl.locate(resolvedP.slice(1)); - if (index === -1) break; + if (index === -1) + break; if (this.isSymbolicLink(index)) { const target = this.getFileSource(index).toString(); resolvedP = ppath.resolve(ppath.dirname(resolvedP), target); @@ -11243,18 +10858,22 @@ class ZipFS extends BasePortableFakeFS { return newIndex; } isSymbolicLink(index) { - if (this.symlinkCount === 0) return false; + if (this.symlinkCount === 0) + return false; const [opsys, attrs] = this.zipImpl.getExternalAttributes(index); - if (opsys !== ZIP_UNIX) return false; + if (opsys !== ZIP_UNIX) + return false; const attributes = attrs >>> 16; return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK; } getFileSource(index, opts = { asyncDecompress: false }) { const cachedFileSource = this.fileSources.get(index); - if (typeof cachedFileSource !== `undefined`) return cachedFileSource; + if (typeof cachedFileSource !== `undefined`) + return cachedFileSource; const { data, compressionMethod } = this.zipImpl.getFileSource(index); if (compressionMethod === STORE) { - if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, data); + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, data); return data; } else if (compressionMethod === DEFLATE) { if (opts.asyncDecompress) { @@ -11289,16 +10908,15 @@ class ZipFS extends BasePortableFakeFS { return this.chmodSync(p, mask); } chmodSync(p, mask) { - if (this.readOnly) throw EROFS(`chmod '${p}'`); + 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})` - ); + throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0); - const newMod = (oldMod & ~511) | mask; + const newMod = oldMod & ~511 | mask; this.zipImpl.setExternalAttributes(entry, ZIP_UNIX, newMod << 16); } async fchownPromise(fd, uid, gid) { @@ -11320,25 +10938,15 @@ class ZipFS extends BasePortableFakeFS { 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 { 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 { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags); const source = this.getFileSource(indexSource); const newIndex = this.setFileSource(resolvedDestP, source); if (newIndex !== indexDest) { @@ -11346,130 +10954,123 @@ class ZipFS extends BasePortableFakeFS { } } prepareCopyFile(sourceP, destP, flags = 0) { - if (this.readOnly) throw EROFS(`copyfile '${sourceP} -> '${destP}'`); + 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 - ); + 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 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` - ) + if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`); return { indexSource, resolvedDestP, - indexDest, + 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 }; + 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 }; + 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) { const path = this.fds.get(fd)?.p; - if (typeof path === `undefined`) throw EBADF(reason); + 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); + 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 (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); + 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 (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}'`); + 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 (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); + ({ + encoding = null, + mode = null + } = opts); } const index = this.entries.get(resolvedP); return { encoding, mode, resolvedP, - index, + index }; } async unlinkPromise(p) { return this.unlinkSync(p); } unlinkSync(p) { - if (this.readOnly) throw EROFS(`unlink '${p}'`); + if (this.readOnly) + throw EROFS(`unlink '${p}'`); const resolvedP = this.resolveFilename(`unlink '${p}'`, p); - if (this.listings.has(resolvedP)) throw EISDIR(`unlink '${p}'`); + if (this.listings.has(resolvedP)) + throw EISDIR(`unlink '${p}'`); const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) throw EINVAL(`unlink '${p}'`); + 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}'`); + if (this.readOnly) + throw EROFS(`utimes '${p}'`); const resolvedP = this.resolveFilename(`utimes '${p}'`, p); this.utimesImpl(resolvedP, mtime); } @@ -11477,24 +11078,29 @@ class ZipFS extends BasePortableFakeFS { return this.lutimesSync(p, atime, mtime); } lutimesSync(p, atime, mtime) { - if (this.readOnly) throw EROFS(`lutimes '${p}'`); + 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); + if (!this.entries.has(resolvedP)) + this.hydrateDirectory(resolvedP); } const entry = this.entries.get(resolvedP); - if (entry === void 0) throw new Error(`Unreachable`); + if (entry === void 0) + throw new Error(`Unreachable`); this.zipImpl.setMtime(entry, toUnixTimestamp(mtime)); } 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}'`); + 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}'`); @@ -11506,40 +11112,46 @@ class ZipFS extends BasePortableFakeFS { return this.rmdirSync(p, opts); } rmdirSync(p, { recursive = false } = {}) { - if (this.readOnly) throw EROFS(`rmdir '${p}'`); + 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}'`); + 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}'`); + if (typeof index === `undefined`) + throw EINVAL(`rmdir '${p}'`); this.deleteEntry(p, index); } async rmPromise(p, opts) { return this.rmSync(p, opts); } rmSync(p, { recursive = false } = {}) { - if (this.readOnly) throw EROFS(`rm '${p}'`); + if (this.readOnly) + throw EROFS(`rm '${p}'`); if (recursive) { this.removeSync(p); return; } const resolvedP = this.resolveFilename(`rm '${p}'`, p); const directoryListing = this.listings.get(resolvedP); - if (!directoryListing) throw ENOTDIR(`rm '${p}'`); - if (directoryListing.size > 0) throw ENOTEMPTY(`rm '${p}'`); + if (!directoryListing) + throw ENOTDIR(`rm '${p}'`); + if (directoryListing.size > 0) + throw ENOTEMPTY(`rm '${p}'`); const index = this.entries.get(resolvedP); - if (typeof index === `undefined`) throw EINVAL(`rm '${p}'`); + if (typeof index === `undefined`) + throw EINVAL(`rm '${p}'`); this.deleteEntry(p, index); } hydrateDirectory(resolvedP) { - const index = this.zipImpl.addDirectory( - ppath.relative(PortablePath.root, resolvedP) - ); + const index = this.zipImpl.addDirectory(ppath.relative(PortablePath.root, resolvedP)); this.registerListing(resolvedP); this.registerEntry(resolvedP, index); return index; @@ -11554,7 +11166,8 @@ class ZipFS extends BasePortableFakeFS { return this.symlinkSync(target, p); } symlinkSync(target, p) { - if (this.readOnly) throw EROFS(`symlink '${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}'`); @@ -11562,11 +11175,7 @@ class ZipFS extends BasePortableFakeFS { throw EEXIST(`symlink '${target}' -> '${p}'`); const index = this.setFileSource(resolvedP, target); this.registerEntry(resolvedP, index); - this.zipImpl.setExternalAttributes( - index, - ZIP_UNIX, - (fs.constants.S_IFLNK | 511) << 16 - ); + this.zipImpl.setExternalAttributes(index, ZIP_UNIX, (fs.constants.S_IFLNK | 511) << 16); this.symlinkCount += 1; } async readFilePromise(p, encoding) { @@ -11582,15 +11191,18 @@ class ZipFS extends BasePortableFakeFS { return encoding ? data.toString(encoding) : data; } readFileBuffer(p, opts = { asyncDecompress: false }) { - if (typeof p === `number`) p = this.fdToPath(p, `read`); + 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`); + if (this.listings.has(resolvedP)) + throw EISDIR(`read`); const entry = this.entries.get(resolvedP); - if (entry === void 0) throw new Error(`Unreachable`); + if (entry === void 0) + throw new Error(`Unreachable`); return this.getFileSource(entry, opts); } async readdirPromise(p, opts) { @@ -11601,29 +11213,26 @@ class ZipFS extends BasePortableFakeFS { 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}'`); + if (!directoryListing) + throw ENOTDIR(`scandir '${p}'`); if (opts?.recursive) { if (opts?.withFileTypes) { const entries = Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: PortablePath.dot, + path: PortablePath.dot }); }); for (const entry of entries) { - if (!entry.isDirectory()) continue; + if (!entry.isDirectory()) + continue; const subPath = ppath.join(entry.path, entry.name); const subListing = this.listings.get(ppath.join(resolvedP, subPath)); for (const child of subListing) { - entries.push( - Object.assign( - this.statImpl(`lstat`, ppath.join(p, subPath, child)), - { - name: child, - path: subPath, - } - ) - ); + entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { + name: child, + path: subPath + })); } } return entries; @@ -11631,7 +11240,8 @@ class ZipFS extends BasePortableFakeFS { const entries = [...directoryListing]; for (const subPath of entries) { const subListing = this.listings.get(ppath.join(resolvedP, subPath)); - if (typeof subListing === `undefined`) continue; + if (typeof subListing === `undefined`) + continue; for (const child of subListing) { entries.push(ppath.join(subPath, child)); } @@ -11642,7 +11252,7 @@ class ZipFS extends BasePortableFakeFS { return Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: void 0, + path: void 0 }); }); } else { @@ -11651,9 +11261,7 @@ class ZipFS extends BasePortableFakeFS { } async readlinkPromise(p) { const entry = this.prepareReadlink(p); - return ( - await this.getFileSource(entry, { asyncDecompress: true }) - ).toString(); + return (await this.getFileSource(entry, { asyncDecompress: true })).toString(); } readlinkSync(p) { const entry = this.prepareReadlink(p); @@ -11665,16 +11273,20 @@ class ZipFS extends BasePortableFakeFS { 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}'`); + 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}'`); + 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}'`); + 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); @@ -11683,7 +11295,8 @@ class ZipFS extends BasePortableFakeFS { 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}'`); + if (typeof index === `undefined`) + throw EINVAL(`open '${p}'`); const source = this.getFileSource(index); const truncated = Buffer.alloc(len, 0); source.copy(truncated); @@ -11711,13 +11324,18 @@ class ZipFS extends BasePortableFakeFS { } break; } - if (!persistent) return { on: () => {}, close: () => {} }; - const interval = setInterval(() => {}, 24 * 60 * 60 * 1e3); + if (!persistent) + return { on: () => { + }, close: () => { + } }; + const interval = setInterval(() => { + }, 24 * 60 * 60 * 1e3); return { - on: () => {}, + on: () => { + }, close: () => { clearInterval(interval); - }, + } }; } watchFile(p, a, b) { @@ -11732,7 +11350,7 @@ class ZipFS extends BasePortableFakeFS { const SIGNATURE = { CENTRAL_DIRECTORY: 33639248, - END_OF_CENTRAL_DIRECTORY: 101010256, + END_OF_CENTRAL_DIRECTORY: 101010256 }; const noCommentCDSize = 22; class JsZipImpl { @@ -11795,20 +11413,14 @@ class JsZipImpl { const commentLength = eocdBuffer.readUInt16LE(eocdOffset + 20); if (eocdOffset + commentLength + noCommentCDSize > eocdBuffer.length) throw new Error(`Zip archive inconsistent`); - if ( - totalEntries == 65535 || - centralDirSize == 4294967295 || - centralDirOffset == 4294967295 - ) + if (totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295) throw new Error(`Zip 64 is not supported`); - if (centralDirSize > fileSize) throw new Error(`Zip archive inconsistent`); + if (centralDirSize > fileSize) + throw new Error(`Zip archive inconsistent`); if (totalEntries > centralDirSize / 46) throw new Error(`Zip archive inconsistent`); const cdBuffer = Buffer.alloc(centralDirSize); - if ( - baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== - cdBuffer.length - ) + if (baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== cdBuffer.length) throw new Error(`Zip archive inconsistent`); const entries = []; let offset = 0; @@ -11830,10 +11442,9 @@ class JsZipImpl { const extraLength = cdBuffer.readUInt16LE(offset + 30); const commentLength2 = cdBuffer.readUInt16LE(offset + 32); const localHeaderOffset = cdBuffer.readUInt32LE(offset + 42); - const name = cdBuffer - .toString(`utf8`, offset + 46, offset + 46 + nameLength) - .replaceAll(`\0`, ` `); - if (name.includes(`\0`)) throw new Error(`Invalid ZIP file`); + const name = cdBuffer.toString(`utf8`, offset + 46, offset + 46 + nameLength).replaceAll(`\0`, ` `); + if (name.includes(`\0`)) + throw new Error(`Invalid ZIP file`); const compressedSize = cdBuffer.readUInt32LE(offset + 20); const externalAttributes = cdBuffer.readUInt32LE(offset + 38); entries.push({ @@ -11843,12 +11454,11 @@ class JsZipImpl { //we dont care, crc, compressionMethod, - isSymbolicLink: - os === ZIP_UNIX && ((externalAttributes >>> 16) & S_IFMT) === S_IFLNK, + isSymbolicLink: os === ZIP_UNIX && (externalAttributes >>> 16 & S_IFMT) === S_IFLNK, size: cdBuffer.readUInt32LE(offset + 24), compressedSize, externalAttributes, - localHeaderOffset, + localHeaderOffset }); sumCompressedSize += compressedSize; index += 1; @@ -11856,7 +11466,8 @@ class JsZipImpl { } if (sumCompressedSize > fileSize) throw new Error(`Zip archive inconsistent`); - if (offset !== cdBuffer.length) throw new Error(`Zip archive inconsistent`); + if (offset !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); return entries; } getExternalAttributes(index) { @@ -11868,7 +11479,9 @@ class JsZipImpl { } getSymlinkCount() { let count = 0; - for (const entry of this.entries) if (entry.isSymbolicLink) count += 1; + for (const entry of this.entries) + if (entry.isSymbolicLink) + count += 1; return count; } stat(index) { @@ -11876,16 +11489,18 @@ class JsZipImpl { return { crc: entry.crc, mtime: entry.mtime, - size: entry.size, + size: entry.size }; } locate(name) { for (let ind = 0; ind < this.entries.length; ind++) - if (this.entries[ind].name === name) return ind; + if (this.entries[ind].name === name) + return ind; return -1; } getFileSource(index) { - if (this.fd === `closed`) throw new Error(`ZIP file is closed`); + if (this.fd === `closed`) + throw new Error(`ZIP file is closed`); const entry = this.entries[index]; const localHeaderBuf = Buffer.alloc(30); this.baseFs.readSync( @@ -11898,15 +11513,7 @@ class JsZipImpl { const nameLength = localHeaderBuf.readUInt16LE(26); const extraLength = localHeaderBuf.readUInt16LE(28); const buffer = Buffer.alloc(entry.compressedSize); - if ( - this.baseFs.readSync( - this.fd, - buffer, - 0, - entry.compressedSize, - entry.localHeaderOffset + 30 + nameLength + extraLength - ) !== entry.compressedSize - ) + if (this.baseFs.readSync(this.fd, buffer, 0, entry.compressedSize, entry.localHeaderOffset + 30 + nameLength + extraLength) !== entry.compressedSize) throw new Error(`Invalid ZIP file`); return { data: buffer, compressionMethod: entry.compressionMethod }; } @@ -11942,54 +11549,49 @@ setFactory(() => { }); 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`; + 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 */, + "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 ??= MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode; const propertySpec = { configurable: true, writable: true, - enumerable: false, + enumerable: false }; return Object.defineProperties(new Error(message), { code: { ...propertySpec, - value: code, + value: code }, pnpCode: { ...propertySpec, - value: pnpCode, + value: pnpCode }, data: { ...propertySpec, - value: data, - }, + value: data + } }); } function getIssuerModule(parent) { let issuer = parent; - while ( - issuer && - (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename) - ) + while (issuer && (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename)) issuer = issuer.parent; return issuer || null; } @@ -11997,11 +11599,8 @@ 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 [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; function readPackageScope(checkPath) { const rootSeparatorIndex = checkPath.indexOf(npath.sep); @@ -12009,12 +11608,13 @@ function readPackageScope(checkPath) { do { separatorIndex = checkPath.lastIndexOf(npath.sep); checkPath = checkPath.slice(0, separatorIndex); - if (checkPath.endsWith(`${npath.sep}node_modules`)) return false; + if (checkPath.endsWith(`${npath.sep}node_modules`)) + return false; const pjson = readPackage(checkPath + npath.sep); if (pjson) { return { data: pjson, - path: checkPath, + path: checkPath }; } } while (separatorIndex > rootSeparatorIndex); @@ -12022,16 +11622,12 @@ function readPackageScope(checkPath) { } function readPackage(requestPath) { const jsonPath = npath.resolve(requestPath, `package.json`); - if (!fs__default.default.existsSync(jsonPath)) return null; + 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 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); @@ -12040,16 +11636,12 @@ Instead change the require of ${basename} in ${parentPath} to a dynamic import() } function reportRequiredFilesToWatchMode(files) { if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - files = files.map((filename) => - npath.fromPortablePath( - VirtualFS.resolveVirtual(npath.toPortablePath(filename)) - ) - ); + files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); if (WATCH_MODE_MESSAGE_USES_ARRAYS) { - process.send({ 'watch:require': files }); + process.send({ "watch:require": files }); } else { for (const filename of files) { - process.send({ 'watch:require': filename }); + process.send({ "watch:require": filename }); } } } @@ -12060,16 +11652,12 @@ function applyPatch(pnpapi, opts) { process.versions.pnp = String(pnpapi.VERSIONS.std); const moduleExports = require$$0__default.default; moduleExports.findPnpApi = (lookupSource) => { - const lookupPath = - lookupSource instanceof URL - ? url.fileURLToPath(lookupSource) - : lookupSource; + const lookupPath = lookupSource instanceof URL ? url.fileURLToPath(lookupSource) : lookupSource; const apiPath = opts.manager.findApiPathFor(lookupPath); - if (apiPath === null) return null; + if (apiPath === null) + return null; const apiEntry = opts.manager.getApiEntry(apiPath, true); - return apiEntry.instance.findPackageLocator(lookupPath) - ? apiEntry.instance - : null; + return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null; }; function getRequireStack(parent) { const requireStack = []; @@ -12078,7 +11666,7 @@ function applyPatch(pnpapi, opts) { return requireStack; } const originalModuleLoad = require$$0.Module._load; - require$$0.Module._load = function (request, parent, isMain) { + require$$0.Module._load = function(request, parent, isMain) { if (request === `pnpapi`) { const parentApiPath = opts.manager.getApiPathFromParent(parent); if (parentApiPath) { @@ -12091,25 +11679,16 @@ function applyPatch(pnpapi, opts) { return paths.map((path) => ({ apiPath: opts.manager.findApiPathFor(path), path, - module: null, + module: null })); } function getIssuerSpecsFromModule(module) { - 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, - }, - ]; + 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) { @@ -12118,9 +11697,7 @@ function applyPatch(pnpapi, opts) { return [{ apiPath, path, module }]; } else { const path = process.cwd(); - const apiPath = - opts.manager.findApiPathFor(npath.join(path, `[file]`)) ?? - opts.manager.getApiPathFromParent(null); + const apiPath = opts.manager.findApiPathFor(npath.join(path, `[file]`)) ?? opts.manager.getApiPathFromParent(null); return [{ apiPath, path, module }]; } } @@ -12130,35 +11707,18 @@ function applyPatch(pnpapi, opts) { fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath); return fakeParent; } - const pathRegExp = - /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/; + const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/; const originalModuleResolveFilename = require$$0.Module._resolveFilename; - require$$0.Module._resolveFilename = function ( - request, - parent, - isMain, - options - ) { - if (require$$0.isBuiltin(request)) return request; + require$$0.Module._resolveFilename = function(request, parent, isMain, options) { + if (require$$0.isBuiltin(request)) + return request; if (!enableNativeHooks) - return originalModuleResolveFilename.call( - require$$0.Module, - request, - parent, - isMain, - options - ); + return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options); if (options && options.plugnplay === false) { const { plugnplay, ...forwardedOptions } = options; try { enableNativeHooks = false; - return originalModuleResolveFilename.call( - require$$0.Module, - request, - parent, - isMain, - forwardedOptions - ); + return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions); } finally { enableNativeHooks = true; } @@ -12174,28 +11734,17 @@ function applyPatch(pnpapi, opts) { ); } } - const issuerSpecs = - options && options.paths - ? getIssuerSpecsFromPaths(options.paths) - : getIssuerSpecsFromModule(parent); + const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent); if (request.match(pathRegExp) === null) { - const parentDirectory = - parent?.filename != null ? npath.dirname(parent.filename) : null; - const absoluteRequest = npath.isAbsolute(request) - ? request - : parentDirectory !== null - ? npath.resolve(parentDirectory, request) - : null; + const parentDirectory = 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 = - parent && parentDirectory === npath.dirname(absoluteRequest) - ? opts.manager.getApiPathFromParent(parent) - : opts.manager.findApiPathFor(absoluteRequest); + const apiPath = parent && parentDirectory === npath.dirname(absoluteRequest) ? opts.manager.getApiPathFromParent(parent) : opts.manager.findApiPathFor(absoluteRequest); if (apiPath !== null) { issuerSpecs.unshift({ apiPath, path: parentDirectory, - module: null, + module: null }); } } @@ -12203,25 +11752,14 @@ function applyPatch(pnpapi, opts) { let firstError; for (const { apiPath, path, module } of issuerSpecs) { let resolution; - const issuerApi = - apiPath !== null - ? opts.manager.getApiEntry(apiPath, true).instance - : null; + const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; try { if (issuerApi !== null) { - resolution = issuerApi.resolveRequest( - request, - path !== null ? `${path}/` : 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 - ); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); } } catch (error) { firstError = firstError || error; @@ -12236,7 +11774,7 @@ function applyPatch(pnpapi, opts) { configurable: true, writable: true, enumerable: false, - value: requireStack, + value: requireStack }); if (requireStack.length > 0) firstError.message += ` @@ -12248,29 +11786,25 @@ Require stack: throw firstError; }; const originalFindPath = require$$0.Module._findPath; - require$$0.Module._findPath = function (request, paths, isMain) { - if (request === `pnpapi`) return false; + 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; + 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 - ); + 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 - ); + resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); } } catch { continue; @@ -12283,7 +11817,7 @@ Require stack: }; if (!process.features.require_module) { const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function (module, filename) { + require$$0.Module._extensions[`.js`] = function(module, filename) { if (filename.endsWith(`.js`)) { const pkg = readPackageScope(filename); if (pkg && pkg.data?.type === `module`) { @@ -12296,26 +11830,18 @@ Require stack: }; } const originalDlopen = process.dlopen; - process.dlopen = function (...args) { + process.dlopen = function(...args) { const [module, filename, ...rest] = args; return originalDlopen.call( this, module, - npath.fromPortablePath( - VirtualFS.resolveVirtual(npath.toPortablePath(filename)) - ), + 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`)) - ) + 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); }; @@ -12325,73 +11851,40 @@ Require stack: 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 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]) => { - if ((packageName === null) !== (packageReference === null)) - throw new Error( - `Assertion failed: The name and reference should be null, or neither should` - ); - const discardFromLookup = - packageInformationData.discardFromLookup ?? 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, - // we only need this for packages that are used by the currently running script - // this is a lazy getter because `ppath.join` has some overhead - 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 packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => { + return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => { + if (packageName === null !== (packageReference === null)) + throw new Error(`Assertion failed: The name and reference should be null, or neither should`); + const discardFromLookup = packageInformationData.discardFromLookup ?? 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, + // we only need this for packages that are used by the currently running script + // this is a lazy getter because `ppath.join` has some overhead + 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; @@ -12404,33 +11897,23 @@ function hydrateRuntimeState(data, { basePath }) { fallbackPool, ignorePattern, packageLocatorsByLocations, - packageRegistry, + 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 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; @@ -12460,11 +11943,7 @@ const ERR_INVALID_MODULE_SPECIFIER = createErrorType( 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, `./`); + 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 "./"` : ``}`; @@ -12483,11 +11962,11 @@ const ERR_INVALID_PACKAGE_CONFIG = createErrorType( Error ); const ERR_PACKAGE_PATH_NOT_EXPORTED = createErrorType( - 'ERR_PACKAGE_PATH_NOT_EXPORTED', + "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}` : ''}`; + 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 ); @@ -12516,9 +11995,9 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { exists: false, main: void 0, name: void 0, - type: 'none', + type: "none", exports: void 0, - imports: void 0, + imports: void 0 }; packageJSONCache.set(path, packageConfig2); return packageConfig2; @@ -12529,31 +12008,28 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { } catch (error) { throw new ERR_INVALID_PACKAGE_CONFIG( path, - (base ? `"${specifier}" from ` : '') + - url.fileURLToPath(base || specifier), + (base ? `"${specifier}" from ` : "") + url.fileURLToPath(base || specifier), error.message ); } let { imports, main, name, type } = filterOwnProperties(packageJSON, [ - 'imports', - 'main', - 'name', - 'type', + "imports", + "main", + "name", + "type" ]); - const exports = ObjectPrototypeHasOwnProperty(packageJSON, 'exports') - ? packageJSON.exports - : void 0; - if (typeof imports !== 'object' || imports === null) { + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { imports = void 0; } - if (typeof main !== 'string') { + if (typeof main !== "string") { main = void 0; } - if (typeof name !== 'string') { + if (typeof name !== "string") { name = void 0; } - if (type !== 'module' && type !== 'commonjs') { - type = 'none'; + if (type !== "module" && type !== "commonjs") { + type = "none"; } const packageConfig = { pjsonPath: path, @@ -12562,18 +12038,16 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { name, type, exports, - imports, + imports }; packageJSONCache.set(path, packageConfig); return packageConfig; } function getPackageScopeConfig(resolved, readFileSyncFn) { - let packageJSONUrl = new URL('./package.json', resolved); + let packageJSONUrl = new URL("./package.json", resolved); while (true) { const packageJSONPath2 = packageJSONUrl.pathname; - if ( - StringPrototypeEndsWith(packageJSONPath2, 'node_modules/package.json') - ) { + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { break; } const packageConfig2 = getPackageConfig( @@ -12586,7 +12060,7 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { return packageConfig2; } const lastPackageJSONUrl = packageJSONUrl; - packageJSONUrl = new URL('../package.json', packageJSONUrl); + packageJSONUrl = new URL("../package.json", packageJSONUrl); if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { break; } @@ -12597,9 +12071,9 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { exists: false, main: void 0, name: void 0, - type: 'none', + type: "none", exports: void 0, - imports: void 0, + imports: void 0 }; packageJSONCache.set(packageJSONPath, packageConfig); return packageConfig; @@ -12608,90 +12082,65 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { function throwImportNotDefined(specifier, packageJSONUrl, base) { throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( specifier, - packageJSONUrl && url.fileURLToPath(new URL('.', packageJSONUrl)), + 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)}`; + 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, ''); +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)), + 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 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] !== '/') +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, '/') - ) { + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { let isURL = false; try { new URL(target); isURL = true; - } catch {} + } catch { + } if (!isURL) { - const exportTarget = pattern - ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) - : target + subpath; + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; return exportTarget; } } throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); } - if ( - RegExpPrototypeExec( - invalidSegmentRegEx, - StringPrototypeSlice(target, 2) - ) !== null - ) + 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; + const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === '') return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { - const request = pattern - ? StringPrototypeReplace(match, '*', () => subpath) - : match + subpath; + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); } if (pattern) { @@ -12706,17 +12155,8 @@ function isArrayIndex(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') { +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { return resolvePackageTargetString( target, subpath, @@ -12724,8 +12164,7 @@ function resolvePackageTarget( packageJSONUrl, base, pattern, - internal - ); + internal); } else if (ArrayIsArray(target)) { if (target.length === 0) { return null; @@ -12747,7 +12186,7 @@ function resolvePackageTarget( ); } catch (e) { lastException = e; - if (e.code === 'ERR_INVALID_PACKAGE_TARGET') { + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { continue; } throw e; @@ -12764,7 +12203,7 @@ function resolvePackageTarget( if (lastException === void 0 || lastException === null) return lastException; throw lastException; - } else if (typeof target === 'object' && target !== null) { + } else if (typeof target === "object" && target !== null) { const keys = ObjectGetOwnPropertyNames(target); for (let i = 0; i < keys.length; i++) { const key = keys[i]; @@ -12778,7 +12217,7 @@ function resolvePackageTarget( } for (let i = 0; i < keys.length; i++) { const key = keys[i]; - if (key === 'default' || conditions.has(key)) { + if (key === "default" || conditions.has(key)) { const conditionalTarget = target[key]; const resolveResult = resolvePackageTarget( packageJSONUrl, @@ -12807,8 +12246,8 @@ function resolvePackageTarget( ); } function patternKeyCompare(a, b) { - const aPatternIndex = StringPrototypeIndexOf(a, '*'); - const bPatternIndex = StringPrototypeIndexOf(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; @@ -12820,14 +12259,14 @@ function patternKeyCompare(a, b) { return 0; } function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { - if (typeof exports === 'string' || ArrayIsArray(exports)) return true; - if (typeof exports !== 'object' || exports === null) return false; + 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] !== '.'; + const curIsConditionalSugar = key === "" || key[0] !== "."; if (i++ === 0) { isConditionalSugar = curIsConditionalSugar; } else if (isConditionalSugar !== curIsConditionalSugar) { @@ -12842,7 +12281,7 @@ function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { } function throwExportsNotFound(subpath, packageJSONUrl, base) { throw new ERR_PACKAGE_PATH_NOT_EXPORTED( - url.fileURLToPath(new URL('.', packageJSONUrl)), + url.fileURLToPath(new URL(".", packageJSONUrl)), subpath, base && url.fileURLToPath(base) ); @@ -12850,12 +12289,12 @@ function throwExportsNotFound(subpath, packageJSONUrl, 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); + 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' + `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({ @@ -12863,20 +12302,16 @@ function packageExportsResolve({ packageSubpath, exports, base, - conditions, + conditions }) { if (isConditionalExportsMainSugar(exports, packageJSONUrl, base)) - exports = { '.': exports }; - if ( - ObjectPrototypeHasOwnProperty(exports, packageSubpath) && - !StringPrototypeIncludes(packageSubpath, '*') && - !StringPrototypeEndsWith(packageSubpath, '/') - ) { + exports = { ".": exports }; + if (ObjectPrototypeHasOwnProperty(exports, packageSubpath) && !StringPrototypeIncludes(packageSubpath, "*") && !StringPrototypeEndsWith(packageSubpath, "/")) { const target = exports[packageSubpath]; const resolveResult = resolvePackageTarget( packageJSONUrl, target, - '', + "", packageSubpath, base, false, @@ -12888,32 +12323,24 @@ function packageExportsResolve({ } return resolveResult; } - let bestMatch = ''; + 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, '/')) + 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 - ) { + if (packageSubpath.length >= key.length && StringPrototypeEndsWith(packageSubpath, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { bestMatch = key; bestMatchSubpath = StringPrototypeSlice( packageSubpath, @@ -12943,17 +12370,9 @@ function packageExportsResolve({ 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) - ); + 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); @@ -12961,14 +12380,11 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { packageJSONUrl = url.pathToFileURL(packageConfig.pjsonPath); const imports = packageConfig.imports; if (imports) { - if ( - ObjectPrototypeHasOwnProperty(imports, name) && - !StringPrototypeIncludes(name, '*') - ) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { const resolveResult = resolvePackageTarget( packageJSONUrl, imports[name], - '', + "", name, base, false, @@ -12979,26 +12395,18 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { return resolveResult; } } else { - let bestMatch = ''; + 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 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 - ) { + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { bestMatch = key; bestMatchSubpath = StringPrototypeSlice( name, @@ -13033,189 +12441,189 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { const flagSymbol = Symbol('arg flag'); class ArgError extends Error { - constructor(msg, code) { - super(msg); - this.name = 'ArgError'; - this.code = code; + constructor(msg, code) { + super(msg); + this.name = 'ArgError'; + this.code = code; - Object.setPrototypeOf(this, ArgError.prototype); - } + Object.setPrototypeOf(this, ArgError.prototype); + } } function arg( - opts, - { - argv = process.argv.slice(2), - permissive = false, - stopAtPositional = false, - } = {} + opts, + { + argv = process.argv.slice(2), + permissive = false, + stopAtPositional = false + } = {} ) { - if (!opts) { - throw new ArgError( - 'argument specification object is required', - 'ARG_CONFIG_NO_SPEC' - ); - } + if (!opts) { + throw new ArgError( + 'argument specification object is required', + 'ARG_CONFIG_NO_SPEC' + ); + } - const result = { _: [] }; + const result = { _: [] }; - const aliases = {}; - const handlers = {}; + 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' - ); - } + 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[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 (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; - } + if (typeof opts[key] === 'string') { + aliases[key] = opts[key]; + continue; + } - let type = opts[key]; - let isFlag = false; + 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 ( + 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' - ); - } + 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]; - } + handlers[key] = [type, isFlag]; + } - for (let i = 0, len = argv.length; i < len; i++) { - const wholeArg = argv[i]; + 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 (stopAtPositional && result._.length > 0) { + result._ = result._.concat(argv.slice(i)); + break; + } - if (wholeArg === '--') { - result._ = result._.concat(argv.slice(i + 1)); - 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 */ + 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]; + 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]; - } + 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' - ); - } - } + 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]; + 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 && 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' - ); - } + 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); - } - } + result[argName] = type(argv[i + 1], argName, result[argName]); + ++i; + } else { + result[argName] = type(argStr, argName, result[argName]); + } + } + } else { + result._.push(wholeArg); + } + } - return result; + return result; } arg.flag = (fn) => { - fn[flagSymbol] = true; - return fn; + fn[flagSymbol] = true; + return fn; }; // Utility types @@ -13258,31 +12666,28 @@ let options; function parseOptions() { if (!options) { options = { - '--conditions': [], + "--conditions": [], ...parseArgv(getNodeOptionsEnvArgv()), - ...parseArgv(process.execArgv), + ...parseArgv(process.execArgv) }; } } function parseArgv(argv) { return arg_1( { - '--conditions': [String], - '-C': '--conditions', + "--conditions": [String], + "-C": "--conditions" }, { argv, - permissive: true, + permissive: true } ); } function getNodeOptionsEnvArgv() { const errors = []; - const envArgv = ParseNodeOptionsEnvVar( - process.env.NODE_OPTIONS || '', - errors - ); - if (errors.length !== 0); + const envArgv = ParseNodeOptionsEnvVar(process.env.NODE_OPTIONS || "", errors); + if (errors.length !== 0) ; return envArgv; } function ParseNodeOptionsEnvVar(node_options, errors) { @@ -13291,14 +12696,14 @@ function ParseNodeOptionsEnvVar(node_options, errors) { 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 (c === "\\" && is_in_string) { if (index + 1 === node_options.length) { - errors.push('invalid value for NODE_OPTIONS (invalid escape)\n'); + errors.push("invalid value for NODE_OPTIONS (invalid escape)\n"); return env_argv; } else { c = node_options[++index]; } - } else if (c === ' ' && !is_in_string) { + } else if (c === " " && !is_in_string) { will_start_new_arg = true; continue; } else if (c === '"') { @@ -13313,17 +12718,15 @@ function ParseNodeOptionsEnvVar(node_options, errors) { } } if (is_in_string) { - errors.push('invalid value for NODE_OPTIONS (unterminated string)\n'); + 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 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 pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/; const isDirRegExp = /\/$/; const isRelativeRegexp = /^\.{0,2}\//; @@ -13338,9 +12741,7 @@ function makeApi(runtimeState, opts) { if (packageStore) { for (const reference of packageStore.keys()) { if (reference === null) { - throw new Error( - `Assertion failed: This reference shouldn't be null` - ); + throw new Error(`Assertion failed: This reference shouldn't be null`); } else { fallbackLocators.push({ name, reference }); } @@ -13348,14 +12749,17 @@ function makeApi(runtimeState, opts) { } } } - const { ignorePattern, packageRegistry, packageLocatorsByLocations } = - runtimeState; + const { + ignorePattern, + packageRegistry, + packageLocatorsByLocations + } = runtimeState; function makeLogEntry(name, args) { return { fn: name, args, error: null, - result: null, + result: null }; } function trace(entry) { @@ -13363,20 +12767,16 @@ function makeApi(runtimeState, opts) { const c = (n, str) => `\x1B[${n}m${str}\x1B[0m`; const error = entry.error; if (error) - console.error( - c(`31;1`, `\u2716 ${entry.error?.message.replace(/\n.*/s, ``)}`) - ); - else console.error(c(`33;1`, `\u203C Resolution`)); - if (entry.args.length > 0) console.error(); + console.error(c(`31;1`, `\u2716 ${entry.error?.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 })}` - ); + 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 })}` - ); + console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, { colors, compact: true })}`); } const stack = new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2) ?? []; if (stack.length > 0) { @@ -13388,15 +12788,16 @@ function makeApi(runtimeState, opts) { console.error(); } function maybeLog(name, fn) { - if (opts.allowDebug === false) return 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)); + return logEntry.result = fn(...args); } catch (error) { - throw (logEntry.error = error); + throw logEntry.error = error; } finally { trace(logEntry); } @@ -13427,32 +12828,23 @@ function makeApi(runtimeState, opts) { return packageInformation; } function isDependencyTreeRoot(packageLocator) { - if (packageLocator.name === null) return true; + if (packageLocator.name === null) + return true; for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) - if ( - dependencyTreeRoot.name === packageLocator.name && - dependencyTreeRoot.reference === packageLocator.reference - ) + if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true; return false; } const defaultExportsConditions = /* @__PURE__ */ new Set([ `node`, `require`, - ...getOptionValue(`--conditions`), + ...getOptionValue(`--conditions`) ]); - function applyNodeExportsResolution( - unqualifiedPath, - conditions = defaultExportsConditions, - issuer - ) { - const locator = findPackageLocator( - ppath.join(unqualifiedPath, `internal.js`), - { - resolveIgnored: true, - includeDiscardFromLookup: true, - } - ); + 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, @@ -13461,9 +12853,11 @@ function makeApi(runtimeState, opts) { } const { packageLocation } = getPackageInformationSafe(locator); const manifestPath = ppath.join(packageLocation, Filename.manifest); - if (!opts.fakeFs.existsSync(manifestPath)) return null; + if (!opts.fakeFs.existsSync(manifestPath)) + return null; const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`)); - if (pkgJson.exports == null) return null; + if (pkgJson.exports == null) + return null; let subpath = ppath.contains(packageLocation, unqualifiedPath); if (subpath === null) { throw makeError( @@ -13479,55 +12873,38 @@ function makeApi(runtimeState, opts) { packageSubpath: subpath, exports: pkgJson.exports, base: issuer ? url.pathToFileURL(npath.fromPortablePath(issuer)) : null, - conditions, + 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, - }, + { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions }, error.code ); } } - function applyNodeExtensionResolution( - unqualifiedPath, - candidates, - { extensions } - ) { + function applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }) { let stat; try { candidates.push(unqualifiedPath); stat = opts.fakeFs.statSync(unqualifiedPath); - } catch {} + } catch { + } 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 {} + pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); + } catch { + } let nextUnqualifiedPath; if (pkgJson && pkgJson.main) nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main); if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) { - const resolution = applyNodeExtensionResolution( - nextUnqualifiedPath, - candidates, - { extensions } - ); + const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, { extensions }); if (resolution !== null) { return resolution; } @@ -13542,11 +12919,7 @@ function makeApi(runtimeState, opts) { } 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], - }); + const candidateFile = ppath.format({ dir: unqualifiedPath, name: `index`, ext: extensions[i] }); candidates.push(candidateFile); if (opts.fakeFs.existsSync(candidateFile)) { return candidateFile; @@ -13562,18 +12935,16 @@ function makeApi(runtimeState, opts) { 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 } - ); + 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; + if (ignorePattern === null) + return false; const subPath = ppath.contains(runtimeState.basePath, path); - if (subPath === null) return false; + if (subPath === null) + return false; if (ignorePattern.test(subPath.replace(/\/$/, ``))) { return true; } else { @@ -13584,28 +12955,29 @@ function makeApi(runtimeState, opts) { const topLevel = topLevelLocator; function getPackageInformation({ name, reference }) { const packageInformationStore = packageRegistry.get(name); - if (!packageInformationStore) return null; + if (!packageInformationStore) + return null; const packageInformation = packageInformationStore.get(reference); - if (!packageInformation) return null; + 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 === 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, + reference: dependentReference }); } } @@ -13616,7 +12988,8 @@ function makeApi(runtimeState, opts) { const alreadyVisited = /* @__PURE__ */ new Set(); const traversal = (currentPackage) => { const identifier = JSON.stringify(currentPackage.name); - if (alreadyVisited.has(identifier)) return; + if (alreadyVisited.has(identifier)) + return; alreadyVisited.add(identifier); const dependents = findPackageDependents(currentPackage); for (const dependent of dependents) { @@ -13626,10 +12999,7 @@ function makeApi(runtimeState, opts) { } else { let brokenSet = brokenPackages.get(dependent.name); if (typeof brokenSet === `undefined`) - brokenPackages.set( - dependent.name, - (brokenSet = /* @__PURE__ */ new Set()) - ); + brokenPackages.set(dependent.name, brokenSet = /* @__PURE__ */ new Set()); brokenSet.add(dependent.reference); } } @@ -13641,11 +13011,9 @@ function makeApi(runtimeState, opts) { brokenList.push({ name, reference }); return brokenList; } - function findPackageLocator( - location, - { resolveIgnored = false, includeDiscardFromLookup = false } = {} - ) { - if (isPathIgnored(location) && !resolveIgnored) return null; + 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}`; @@ -13653,14 +13021,8 @@ function makeApi(runtimeState, opts) { 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 - ); + if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) { + relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1); continue; } return entry.locator; @@ -13671,22 +13033,18 @@ function makeApi(runtimeState, opts) { try { return opts.fakeFs.readFileSync(npath.toPortablePath(filePath), `utf8`); } catch (err) { - if (err.code === `ENOENT`) return void 0; + if (err.code === `ENOENT`) + return void 0; throw err; } } - function resolveToUnqualified( - request, - issuer, - { considerBuiltins = true } = {} - ) { + function resolveToUnqualified(request, issuer, { considerBuiltins = true } = {}) { if (request.startsWith(`#`)) - throw new Error( - `resolveToUnqualified can not handle private import mappings` - ); + throw new Error(`resolveToUnqualified can not handle private import mappings`); if (request === `pnpapi`) return npath.toPortablePath(opts.pnpapiResolution); - if (considerBuiltins && require$$0.isBuiltin(request)) return null; + if (considerBuiltins && require$$0.isBuiltin(request)) + return null; const requestForDisplay = getPathForDisplay(request); const issuerForDisplay = issuer && getPathForDisplay(issuer); if (issuer && isPathIgnored(issuer)) { @@ -13721,13 +13079,9 @@ Required by: ${issuerForDisplay} } const absoluteIssuer = ppath.resolve(issuer); if (issuer.match(isDirRegExp)) { - unqualifiedPath = ppath.normalize( - ppath.join(absoluteIssuer, request) - ); + unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request)); } else { - unqualifiedPath = ppath.normalize( - ppath.join(ppath.dirname(absoluteIssuer), request) - ); + unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request)); } } } else { @@ -13756,26 +13110,22 @@ Required by: ${issuerForDisplay} return npath.toPortablePath(result); } const issuerInformation = getPackageInformationSafe(issuerLocator); - let dependencyReference = - issuerInformation.packageDependencies.get(dependencyName); + 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); + 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; + 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) { @@ -13799,42 +13149,21 @@ Required by: ${issuerForDisplay} Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} Required by: ${issuerForDisplay} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - dependencyName, - } + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } ); } else { - const brokenAncestors = findBrokenPeerDependencies( - dependencyName, - issuerLocator - ); - if ( - brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor)) - ) { + 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(``)} +${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} +`).join(``)} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - issuerLocator: Object.assign({}, issuerLocator), - dependencyName, - brokenAncestors, - } + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } ); } else { error = makeError( @@ -13844,22 +13173,10 @@ ${brokenAncestors 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(``)} +${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference} +`).join(``)} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - issuerLocator: Object.assign({}, issuerLocator), - dependencyName, - brokenAncestors, - } + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors } ); } } @@ -13873,11 +13190,7 @@ ${brokenAncestors Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} Required by: ${issuerForDisplay} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - dependencyName, - } + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } ); } else { error = makeError( @@ -13887,12 +13200,7 @@ Required by: ${issuerForDisplay} Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} Required by: ${issuerForDisplay} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - issuerLocator: Object.assign({}, issuerLocator), - dependencyName, - } + { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName } ); } } else { @@ -13904,11 +13212,7 @@ Required by: ${issuerForDisplay} Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} Required by: ${issuerForDisplay} `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - dependencyName, - } + { request: requestForDisplay, issuer: issuerForDisplay, dependencyName } ); } else { error = makeError( @@ -13918,22 +13222,14 @@ Required by: ${issuerForDisplay} Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``} Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay}) `, - { - request: requestForDisplay, - issuer: issuerForDisplay, - issuerLocator: Object.assign({}, issuerLocator), - dependencyName, - } + { 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`) - ); + 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; @@ -13942,11 +13238,8 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi process.emitWarning(error); } } - const dependencyLocator = Array.isArray(dependencyReference) - ? { name: dependencyReference[0], reference: dependencyReference[1] } - : { name: dependencyName, reference: dependencyReference }; - const dependencyInformation = - getPackageInformationSafe(dependencyLocator); + 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, @@ -13955,11 +13248,7 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi 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), - } + { request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator) } ); } const dependencyLocation = dependencyInformation.packageLocation; @@ -13971,45 +13260,27 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi } return ppath.normalize(unqualifiedPath); } - function resolveUnqualifiedExport( - request, - unqualifiedPath, - conditions = defaultExportsConditions, - issuer - ) { - if (isStrictRegExp.test(request)) return unqualifiedPath; - const unqualifiedExportPath = applyNodeExportsResolution( - unqualifiedPath, - conditions, - issuer - ); + 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) } = {} - ) { + function resolveUnqualified(unqualifiedPath, { extensions = Object.keys(require$$0.Module._extensions) } = {}) { const candidates = []; - const qualifiedPath = applyNodeExtensionResolution( - unqualifiedPath, - candidates, - { extensions } - ); + const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); if (qualifiedPath) { return ppath.normalize(qualifiedPath); } else { - reportRequiredFilesToWatchMode( - candidates.map((candidate) => npath.fromPortablePath(candidate)) - ); + reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); const containingPackage = findPackageLocator(unqualifiedPath); if (containingPackage) { - const { packageLocation } = - getPackageInformationSafe(containingPackage); + const { packageLocation } = getPackageInformationSafe(containingPackage); let exists = true; try { opts.fakeFs.accessSync(packageLocation); @@ -14017,26 +13288,16 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi if (err?.code === `ENOENT`) { exists = false; } else { - const readableError = ( - err?.message ?? - err ?? - `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}). + const readableError = (err?.message ?? err ?? `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 } - ); +`, { 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.`; + 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} @@ -14053,37 +13314,26 @@ Expected package location: ${getPathForDisplay(packageLocation)} `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(``)}`, +${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)} +`).join(``)}`, { unqualifiedPath: unqualifiedPathForDisplay, extensions } ); } } function resolvePrivateRequest(request, issuer, opts2) { if (!issuer) - throw new Error( - `Assertion failed: An issuer is required to resolve private import mappings` - ); + 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: opts2.conditions ?? defaultExportsConditions, - readFileSyncFn: tryReadFile, + readFileSyncFn: tryReadFile }); if (resolved instanceof URL) { - return resolveUnqualified( - npath.toPortablePath(url.fileURLToPath(resolved)), - { extensions: opts2.extensions } - ); + 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` - ); + throw new Error(`Mapping from one private import to another isn't allowed`); return resolveRequest(resolved, issuer, opts2); } } @@ -14092,30 +13342,17 @@ ${candidates 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 || !require$$0.isBuiltin(request)) && - !isIssuerIgnored() - ? resolveUnqualifiedExport( - request, - unqualifiedPath, - conditions, - issuer - ) - : unqualifiedPath; + 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 || !require$$0.isBuiltin(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions, issuer) : unqualifiedPath; return resolveUnqualified(remappedPath, { extensions }); } catch (error) { if (Object.hasOwn(error, `pnpCode`)) - Object.assign(error.data, { - request: getPathForDisplay(request), - issuer: issuer && getPathForDisplay(issuer), - }); + Object.assign(error.data, { request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer) }); throw error; } } @@ -14147,7 +13384,8 @@ ${candidates }, getPackageInformation: (locator) => { const info = getPackageInformation(locator); - if (info === null) return null; + if (info === null) + return null; const packageLocation = npath.fromPortablePath(info.packageLocation); const nativeInfo = { ...info, packageLocation }; return nativeInfo; @@ -14155,37 +13393,21 @@ ${candidates 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) - ); - } - ), + 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; + 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) => { @@ -14195,26 +13417,19 @@ ${candidates } else { return null; } - }), + }) }; } function makeManager(pnpapi, opts) { - const initialApiPath = npath.toPortablePath( - pnpapi.resolveToUnqualified(`pnpapi`, null) - ); - const initialApiStats = opts.fakeFs.statSync( - npath.toPortablePath(initialApiPath) - ); + const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null)); + const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath)); const apiMetadata = /* @__PURE__ */ new Map([ - [ - initialApiPath, - { - instance: pnpapi, - stats: initialApiStats, - lastRefreshCheck: Date.now(), - }, - ], + [initialApiPath, { + instance: pnpapi, + stats: initialApiStats, + lastRefreshCheck: Date.now() + }] ]); function loadApiInstance(pnpApiPath) { const nativePath = npath.fromPortablePath(pnpApiPath); @@ -14224,13 +13439,12 @@ function makeManager(pnpapi, opts) { } function refreshApiEntry(pnpApiPath, apiEntry) { const timeNow = Date.now(); - if (timeNow - apiEntry.lastRefreshCheck < 500) return; + 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 information in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})` - ); + process.emitWarning(`[Warning] The runtime detected new information in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`); apiEntry.stats = stats; apiEntry.instance = loadApiInstance(pnpApiPath); } @@ -14242,14 +13456,11 @@ function makeManager(pnpapi, opts) { refreshApiEntry(pnpApiPath, apiEntry); } } else { - apiMetadata.set( - pnpApiPath, - (apiEntry = { - instance: loadApiInstance(pnpApiPath), - stats: opts.fakeFs.statSync(pnpApiPath), - lastRefreshCheck: Date.now(), - }) - ); + apiMetadata.set(pnpApiPath, apiEntry = { + instance: loadApiInstance(pnpApiPath), + stats: opts.fakeFs.statSync(pnpApiPath), + lastRefreshCheck: Date.now() + }); } return apiEntry; } @@ -14272,38 +13483,25 @@ function makeManager(pnpapi, opts) { 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 (!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}'` - ); + 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 = { 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], - }; + } 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(` + 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) @@ -14318,18 +13516,13 @@ ${controlSegment} do { curr = next; const cached = findApiPathCache.get(curr); - if (cached !== void 0) return addToCacheAndReturn(start, curr, cached); + 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() - ) + 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() - ) + if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile()) return addToCacheAndReturn(start, curr, legacyCjsCandidate); next = ppath.dirname(curr); } while (curr !== PortablePath.root); @@ -14337,9 +13530,11 @@ ${controlSegment} } const moduleToApiPathCache = /* @__PURE__ */ new WeakMap(); function getApiPathFromParent(parent) { - if (parent == null) return initialApiPath; + if (parent == null) + return initialApiPath; let apiPath = moduleToApiPathCache.get(parent); - if (typeof apiPath !== `undefined`) return apiPath; + if (typeof apiPath !== `undefined`) + return apiPath; apiPath = parent.filename ? findApiPathFor(parent.filename) : null; moduleToApiPathCache.set(parent, apiPath); return apiPath; @@ -14347,7 +13542,7 @@ ${controlSegment} return { getApiPathFromParent, findApiPathFor, - getApiEntry, + getApiEntry }; } @@ -14355,15 +13550,14 @@ const localFs = { ...fs__default.default }; const nodeFs = new NodeFS(localFs); const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); const defaultPnpapiResolution = __filename; -const customZipImplementation = - defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; +const customZipImplementation = defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; const defaultFsLayer = new VirtualFS({ baseFs: new ZipOpenFS({ customZipImplementation, baseFs: nodeFs, maxOpenFiles: 80, - readOnlyArchives: true, - }), + readOnlyArchives: true + }) }); class DynamicFS extends ProxiedFS { baseFs = defaultFsLayer; @@ -14379,48 +13573,42 @@ class DynamicFS extends ProxiedFS { } const dynamicFsLayer = new DynamicFS(); let manager; -const defaultApi = Object.assign( - makeApi(defaultRuntimeState, { - fakeFs: dynamicFsLayer, - pnpapiResolution: defaultPnpapiResolution, - }), - { - /** - * Can be used to generate a different API than the default one (for example - * to map it on `/` rather than the local directory path, or to use a - * different FS layer than the default one). - */ - makeApi: ({ - basePath = void 0, - fakeFs = dynamicFsLayer, - pnpapiResolution = defaultPnpapiResolution, +const defaultApi = Object.assign(makeApi(defaultRuntimeState, { + fakeFs: dynamicFsLayer, + pnpapiResolution: defaultPnpapiResolution +}), { + /** + * Can be used to generate a different API than the default one (for example + * to map it on `/` rather than the local directory path, or to use a + * different FS layer than the default one). + */ + 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 - }) => { - const apiRuntimeState = - typeof basePath !== `undefined` - ? $$SETUP_STATE(hydrateRuntimeState, basePath) - : defaultRuntimeState; - return makeApi(apiRuntimeState, { - fakeFs, - pnpapiResolution, - ...rest, - }); - }, - /** - * Will inject the specified API into the environment, monkey-patching FS. Is - * automatically called when the hook is loaded through `--require`. - */ - setup: (api) => { - applyPatch(api || defaultApi, { - fakeFs: defaultFsLayer, - manager, - }); - dynamicFsLayer.baseFs = new NodeFS(fs__default.default); - }, + }); + }, + /** + * Will inject the specified API into the environment, monkey-patching FS. Is + * automatically called when the hook is loaded through `--require`. + */ + setup: (api) => { + applyPatch(api || defaultApi, { + fakeFs: defaultFsLayer, + manager + }); + dynamicFsLayer.baseFs = new NodeFS(fs__default.default); } -); +}); manager = makeManager(defaultApi, { - fakeFs: dynamicFsLayer, + fakeFs: dynamicFsLayer }); if (module.parent && module.parent.id === `internal/preload`) { defaultApi.setup(); @@ -14454,8 +13642,7 @@ if (process.mainModule === module) { }; if (process.argv.length > 2) { if (process.argv.length !== 4) { - process.stderr - .write(`Usage: ${process.argv[0]} ${process.argv[1]} + process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} `); process.exitCode = 64; } else { @@ -14469,7 +13656,8 @@ if (process.mainModule === module) { do { const index = buffer.indexOf(` `); - if (index === -1) break; + if (index === -1) + break; const line = buffer.slice(0, index); buffer = buffer.slice(index + 1); processRequest(line); diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs index 9f0014b..9896cc7 100644 --- a/.pnp.loader.mjs +++ b/.pnp.loader.mjs @@ -14,15 +14,12 @@ const SAFE_TIME = 456789e3; const PortablePath = { root: `/`, dot: `.`, - parent: `..`, + parent: `..` }; const npath = Object.create(path); const ppath = Object.create(path.posix); npath.cwd = () => process.cwd(); -ppath.cwd = - process.platform === `win32` - ? () => toPortablePath(process.cwd()) - : process.cwd; +ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd; if (process.platform === `win32`) { ppath.resolve = (...segments) => { if (segments.length > 0 && ppath.isAbsolute(segments[0])) { @@ -32,11 +29,13 @@ if (process.platform === `win32`) { } }; } -const contains = function (pathUtils, from, to) { +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 (from === to) + return `.`; + if (!from.endsWith(pathUtils.sep)) + from = from + pathUtils.sep; if (to.startsWith(from)) { return to.slice(from.length); } else { @@ -51,32 +50,29 @@ const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/; const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/; function fromPortablePathWin32(p) { let portablePathMatch, uncPortablePathMatch; - if ((portablePathMatch = p.match(PORTABLE_PATH_REGEXP))) + if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP)) p = portablePathMatch[1]; - else if ((uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))) + else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP)) p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`; - else return p; + else + return p; return p.replace(/\//g, `\\`); } function toPortablePathWin32(p) { p = p.replace(/\\/g, `/`); let windowsPathMatch, uncWindowsPathMatch; - if ((windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))) + if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP)) p = `/${windowsPathMatch[1]}`; - else if ((uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))) + else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP)) p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`; return p; } -const toPortablePath = - process.platform === `win32` ? toPortablePathWin32 : (p) => p; -const fromPortablePath = - process.platform === `win32` ? fromPortablePathWin32 : (p) => p; +const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p; +const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p; npath.fromPortablePath = fromPortablePath; npath.toPortablePath = toPortablePath; function convertPath(targetPathUtils, sourcePath) { - return targetPathUtils === npath - ? fromPortablePath(sourcePath) - : toPortablePath(sourcePath); + return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath); } const defaultTime = new Date(SAFE_TIME * 1e3); @@ -86,90 +82,34 @@ async function copyPromise(destinationFs, destination, sourceFs, source, opts) { 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] } - ); - await copyImpl( - prelayout, - postlayout, - destinationFs, - normalizedDestination, - sourceFs, - normalizedSource, - { ...opts, didParentExist: true } - ); - for (const operation of prelayout) await operation(); - await Promise.all( - postlayout.map((operation) => { - return operation(); - }) - ); + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource); + await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] }); + await copyImpl(prelayout, postlayout, 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, - destinationFs, - destination, - sourceFs, - source, - opts -) { - const destinationStat = opts.didParentExist - ? await maybeLStat(destinationFs, destination) - : null; +async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) { + 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; + const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat; let updated; switch (true) { case sourceStat.isDirectory(): { - updated = await copyFolder( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; case sourceStat.isFile(): { - updated = await copyFile( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; case sourceStat.isSymbolicLink(): { - updated = await copySymlink( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } break; default: { @@ -177,23 +117,12 @@ async function copyImpl( } } if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) { - if ( - updated || - destinationStat?.mtime?.getTime() !== mtime.getTime() || - destinationStat?.atime?.getTime() !== atime.getTime() - ) { - postlayout.push(() => - destinationFs.lutimesPromise(destination, atime, mtime) - ); + if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) { + postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime)); updated = true; } - if ( - destinationStat === null || - (destinationStat.mode & 511) !== (sourceStat.mode & 511) - ) { - postlayout.push(() => - destinationFs.chmodPromise(destination, sourceStat.mode & 511) - ); + if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) { + postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511)); updated = true; } } @@ -206,17 +135,7 @@ async function maybeLStat(baseFs, p) { return null; } } -async function copyFolder( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null && !destinationStat.isDirectory()) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -229,9 +148,7 @@ async function copyFolder( if (destinationStat === null) { prelayout.push(async () => { try { - await destinationFs.mkdirPromise(destination, { - mode: sourceStat.mode, - }); + await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode }); } catch (err) { if (err.code !== `EEXIST`) { throw err; @@ -241,81 +158,38 @@ async function copyFolder( updated = true; } const entries = await sourceFs.readdirPromise(source); - const nextOpts = - opts.didParentExist && !destinationStat - ? { ...opts, didParentExist: false } - : opts; + const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts; if (opts.stableSort) { for (const entry of entries.sort()) { - if ( - await copyImpl( - prelayout, - postlayout, - destinationFs, - destinationFs.pathUtils.join(destination, entry), - sourceFs, - sourceFs.pathUtils.join(source, entry), - nextOpts - ) - ) { + if (await copyImpl(prelayout, postlayout, 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, - destinationFs, - destinationFs.pathUtils.join(destination, entry), - sourceFs, - sourceFs.pathUtils.join(source, entry), - nextOpts - ); - }) - ); + const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => { + await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts); + })); if (entriesUpdateStatus.some((status) => status)) { updated = true; } } return updated; } -async function copyFileViaIndex( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts, - linkStrategy -) { - const sourceHash = await sourceFs.checksumFilePromise(source, { - algorithm: `sha1`, - }); +async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) { + const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` }); const defaultMode = 420; const sourceMode = sourceStat.mode & 511; const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`; - const indexPath = destinationFs.pathUtils.join( - linkStrategy.indexPath, - sourceHash.slice(0, 2), - `${indexFileName}.dat` - ); + const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`); let AtomicBehavior; ((AtomicBehavior2) => { - AtomicBehavior2[(AtomicBehavior2['Lock'] = 0)] = 'Lock'; - AtomicBehavior2[(AtomicBehavior2['Rename'] = 1)] = 'Rename'; + AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock"; + AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename"; })(AtomicBehavior || (AtomicBehavior = {})); - let atomicBehavior = 1; /* Rename */ + let atomicBehavior = 1 /* Rename */; let indexStat = await maybeLStat(destinationFs, indexPath); if (destinationStat) { - const isDestinationHardlinkedFromIndex = - indexStat && - destinationStat.dev === indexStat.dev && - destinationStat.ino === indexStat.ino; + const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino; const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs; if (isDestinationHardlinkedFromIndex) { if (isIndexModified && linkStrategy.autoRepair) { @@ -332,12 +206,7 @@ async function copyFileViaIndex( } } } - const tempPath = - !indexStat && atomicBehavior === 1 /* Rename */ - ? `${indexPath}.${Math.floor(Math.random() * 4294967296) - .toString(16) - .padStart(8, `0`)}` - : null; + const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null; let tempPathCleaned = false; prelayout.push(async () => { if (!indexStat) { @@ -379,17 +248,7 @@ async function copyFileViaIndex( }); return false; } -async function copyFileDirect( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -404,55 +263,14 @@ async function copyFileDirect( }); return true; } -async function copyFile( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (opts.linkStrategy?.type === `HardlinkFromIndex`) { - return copyFileViaIndex( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts, - opts.linkStrategy - ); + return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); } else { - return copyFileDirect( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts - ); + return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts); } } -async function copySymlink( - prelayout, - postlayout, - destinationFs, - destination, - destinationStat, - sourceFs, - source, - sourceStat, - opts -) { +async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { if (destinationStat !== null) { if (opts.overwrite) { prelayout.push(async () => destinationFs.removePromise(destination)); @@ -462,13 +280,7 @@ async function copySymlink( } } prelayout.push(async () => { - await destinationFs.symlinkPromise( - convertPath( - destinationFs.pathUtils, - await sourceFs.readlinkPromise(source) - ), - destination - ); + await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination); }); return true; } @@ -504,12 +316,8 @@ class FakeFS { const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE); const hash = createHash(algorithm); let bytesRead = 0; - while ( - (bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0 - ) - hash.update( - bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead) - ); + while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0) + hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead)); return hash.digest(`hex`); } finally { await this.closePromise(fd); @@ -529,11 +337,9 @@ class FakeFS { 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)); - }) - ); + await Promise.all(entries.map((entry) => { + return this.removePromise(this.pathUtils.resolve(p, entry)); + })); } for (let t = 0; t <= maxRetries; t++) { try { @@ -573,7 +379,8 @@ class FakeFS { } async mkdirpPromise(p, { chmod, utimes } = {}) { p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) return void 0; + 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) { @@ -589,13 +396,12 @@ class FakeFS { } } createdDirectory ??= subPath; - if (chmod != null) await this.chmodPromise(subPath, chmod); + 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) - ); + const parentStat = await this.statPromise(this.pathUtils.dirname(subPath)); await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime); } } @@ -604,7 +410,8 @@ class FakeFS { } mkdirpSync(p, { chmod, utimes } = {}) { p = this.resolve(p); - if (p === this.pathUtils.dirname(p)) return void 0; + 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) { @@ -620,7 +427,8 @@ class FakeFS { } } createdDirectory ??= subPath; - if (chmod != null) this.chmodSync(subPath, chmod); + if (chmod != null) + this.chmodSync(subPath, chmod); if (utimes != null) { this.utimesSync(subPath, utimes[0], utimes[1]); } else { @@ -631,23 +439,8 @@ class FakeFS { } 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, - }); + 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); @@ -656,28 +449,24 @@ class FakeFS { 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 } - ); + 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); + 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); + 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`)})` - ); + 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); @@ -693,19 +482,21 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch {} - if (Buffer.compare(current, content) === 0) return; + } catch { + } + 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 {} - const normalizedContent = automaticNewlines - ? normalizeLineEndings(current, content) - : content; - if (current === normalizedContent) return; + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; await this.writeFilePromise(p, normalizedContent, { mode }); } changeFileSync(p, content, opts = {}) { @@ -719,19 +510,21 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch {} - if (Buffer.compare(current, content) === 0) return; + } catch { + } + 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 {} - const normalizedContent = automaticNewlines - ? normalizeLineEndings(current, content) - : content; - if (current === normalizedContent) return; + } catch { + } + const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; + if (current === normalizedContent) + return; this.writeFileSync(p, normalizedContent, { mode }); } async movePromise(fromP, toP) { @@ -782,18 +575,17 @@ class FakeFS { fd = await this.openPromise(lockPath, `wx`); } catch (error) { if (error.code === `EEXIST`) { - if (!(await isAlive())) { + if (!await isAlive()) { try { await this.unlinkPromise(lockPath); continue; - } catch {} + } catch { + } } 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})` - ); + throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`); } } else { throw error; @@ -807,7 +599,8 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch {} + } catch { + } } } async readJsonPromise(p) { @@ -830,30 +623,26 @@ class FakeFS { } async writeJsonPromise(p, data, { compact = false } = {}) { const space = compact ? 0 : 2; - return await this.writeFilePromise( - p, - `${JSON.stringify(data, null, space)} -` - ); + return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)} +`); } writeJsonSync(p, data, { compact = false } = {}) { const space = compact ? 0 : 2; - return this.writeFileSync( - p, - `${JSON.stringify(data, null, space)} -` - ); + return this.writeFileSync(p, `${JSON.stringify(data, null, space)} +`); } async preserveTimePromise(p, cb) { const stat = await this.lstatPromise(p); const result = await cb(); - if (typeof result !== `undefined`) p = result; + if (typeof result !== `undefined`) + p = result; await this.lutimesPromise(p, stat.atime, stat.mtime); } async preserveTimeSync(p, cb) { const stat = this.lstatSync(p); const result = cb(); - if (typeof result !== `undefined`) p = result; + if (typeof result !== `undefined`) + p = result; this.lutimesSync(p, stat.atime, stat.mtime); } } @@ -864,18 +653,13 @@ class BasePortableFakeFS extends FakeFS { } function getEndOfLine(content) { const matches = content.match(/\r?\n/g); - if (matches === null) return EOL; - const crlf = matches.filter( - (nl) => - nl === - `\r -` - ).length; + if (matches === null) + return EOL; + const crlf = matches.filter((nl) => nl === `\r +`).length; const lf = matches.length - crlf; - return crlf > lf - ? `\r -` - : ` + return crlf > lf ? `\r +` : ` `; } function normalizeLineEndings(originalContent, newContent) { @@ -899,15 +683,10 @@ class ProxiedFS extends FakeFS { 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 } - ); + 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, - }); + 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); @@ -919,13 +698,7 @@ class ProxiedFS extends FakeFS { if (typeof buffer === `string`) { return await this.baseFs.writePromise(fd, buffer, offset); } else { - return await this.baseFs.writePromise( - fd, - buffer, - offset, - length, - position - ); + return await this.baseFs.writePromise(fd, buffer, offset, length, position); } } writeSync(fd, buffer, offset, length, position) { @@ -942,21 +715,13 @@ class ProxiedFS extends FakeFS { this.baseFs.closeSync(fd); } createReadStream(p, opts) { - return this.baseFs.createReadStream( - p !== null ? this.mapToBase(p) : 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 - ); + return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts); } async realpathPromise(p) { - return this.mapFromBase( - await this.baseFs.realpathPromise(this.mapToBase(p)) - ); + return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p))); } realpathSync(p) { return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p))); @@ -1016,27 +781,16 @@ class ProxiedFS extends FakeFS { return this.baseFs.chownSync(this.mapToBase(p), uid, gid); } async renamePromise(oldP, newP) { - return this.baseFs.renamePromise( - this.mapToBase(oldP), - this.mapToBase(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 - ); + 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 - ); + 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); @@ -1087,41 +841,25 @@ class ProxiedFS extends FakeFS { return this.baseFs.rmSync(this.mapToBase(p), opts); } async linkPromise(existingP, newP) { - return this.baseFs.linkPromise( - this.mapToBase(existingP), - this.mapToBase(newP) - ); + return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP)); } linkSync(existingP, newP) { - return this.baseFs.linkSync( - this.mapToBase(existingP), - this.mapToBase(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 - ); + 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 - ); + 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) { @@ -1137,9 +875,7 @@ class ProxiedFS extends FakeFS { return this.baseFs.readdirSync(this.mapToBase(p), opts); } async readlinkPromise(p) { - return this.mapFromBase( - await this.baseFs.readlinkPromise(this.mapToBase(p)) - ); + return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p))); } readlinkSync(p) { return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p))); @@ -1207,12 +943,7 @@ class NodeFS extends BasePortableFakeFS { } async openPromise(p, flags, mode) { return await new Promise((resolve, reject) => { - this.realFs.open( - npath.fromPortablePath(p), - flags, - mode, - this.makeCallback(resolve, reject) - ); + this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject)); }); } openSync(p, flags, mode) { @@ -1221,56 +952,39 @@ class NodeFS extends BasePortableFakeFS { 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) - ); + this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.opendir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }).then((dir) => { const dirWithFixedPath = dir; Object.defineProperty(dirWithFixedPath, `path`, { value: p, configurable: true, - writable: true, + writable: true }); return dirWithFixedPath; }); } opendirSync(p, opts) { - const dir = - typeof opts !== `undefined` - ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) - : this.realFs.opendirSync(npath.fromPortablePath(p)); + const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p)); const dirWithFixedPath = dir; Object.defineProperty(dirWithFixedPath, `path`, { value: p, configurable: true, - writable: true, + writable: true }); return dirWithFixedPath; } 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); - } + this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => { + if (error) { + reject(error); + } else { + resolve(bytesRead); } - ); + }); }); } readSync(fd, buffer, offset, length, position) { @@ -1279,21 +993,9 @@ class NodeFS extends BasePortableFakeFS { 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) - ); + 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) - ); + return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject)); } }); } @@ -1322,19 +1024,13 @@ class NodeFS extends BasePortableFakeFS { } async realpathPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.realpath( - npath.fromPortablePath(p), - {}, - this.makeCallback(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), {}) - ); + return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {})); } async existsPromise(p) { return await new Promise((resolve) => { @@ -1346,11 +1042,7 @@ class NodeFS extends BasePortableFakeFS { } async accessPromise(p, mode) { return await new Promise((resolve, reject) => { - this.realFs.access( - npath.fromPortablePath(p), - mode, - this.makeCallback(resolve, reject) - ); + this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject)); }); } existsSync(p) { @@ -1359,16 +1051,9 @@ class NodeFS extends BasePortableFakeFS { async statPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.stat( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.stat( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -1398,16 +1083,9 @@ class NodeFS extends BasePortableFakeFS { async lstatPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.lstat( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.lstat( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -1428,11 +1106,7 @@ class NodeFS extends BasePortableFakeFS { } async chmodPromise(p, mask) { return await new Promise((resolve, reject) => { - this.realFs.chmod( - npath.fromPortablePath(p), - mask, - this.makeCallback(resolve, reject) - ); + this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject)); }); } chmodSync(p, mask) { @@ -1448,12 +1122,7 @@ class NodeFS extends BasePortableFakeFS { } async chownPromise(p, uid, gid) { return await new Promise((resolve, reject) => { - this.realFs.chown( - npath.fromPortablePath(p), - uid, - gid, - this.makeCallback(resolve, reject) - ); + this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject)); }); } chownSync(p, uid, gid) { @@ -1461,53 +1130,27 @@ class NodeFS extends BasePortableFakeFS { } async renamePromise(oldP, newP) { return await new Promise((resolve, reject) => { - this.realFs.rename( - npath.fromPortablePath(oldP), - npath.fromPortablePath(newP), - this.makeCallback(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) - ); + 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) - ); + 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 - ); + 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; + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; if (opts) { - this.realFs.appendFile( - fsNativePath, - content, - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); } else { - this.realFs.appendFile( - fsNativePath, - content, - this.makeCallback(resolve, reject) - ); + this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject)); } }); } @@ -1521,21 +1164,11 @@ class NodeFS extends BasePortableFakeFS { } async writeFilePromise(p, content, opts) { return await new Promise((resolve, reject) => { - const fsNativePath = - typeof p === `string` ? npath.fromPortablePath(p) : p; + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; if (opts) { - this.realFs.writeFile( - fsNativePath, - content, - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject)); } else { - this.realFs.writeFile( - fsNativePath, - content, - this.makeCallback(resolve, reject) - ); + this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject)); } }); } @@ -1549,10 +1182,7 @@ class NodeFS extends BasePortableFakeFS { } async unlinkPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.unlink( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); }); } unlinkSync(p) { @@ -1560,12 +1190,7 @@ class NodeFS extends BasePortableFakeFS { } async utimesPromise(p, atime, mtime) { return await new Promise((resolve, reject) => { - this.realFs.utimes( - npath.fromPortablePath(p), - atime, - mtime, - this.makeCallback(resolve, reject) - ); + this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); }); } utimesSync(p, atime, mtime) { @@ -1573,12 +1198,7 @@ class NodeFS extends BasePortableFakeFS { } async lutimesPromise(p, atime, mtime) { return await new Promise((resolve, reject) => { - this.realFs.lutimes( - npath.fromPortablePath(p), - atime, - mtime, - this.makeCallback(resolve, reject) - ); + this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject)); }); } lutimesSync(p, atime, mtime) { @@ -1586,11 +1206,7 @@ class NodeFS extends BasePortableFakeFS { } async mkdirPromise(p, opts) { return await new Promise((resolve, reject) => { - this.realFs.mkdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); }); } mkdirSync(p, opts) { @@ -1599,16 +1215,9 @@ class NodeFS extends BasePortableFakeFS { async rmdirPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.rmdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.rmdir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -1618,16 +1227,9 @@ class NodeFS extends BasePortableFakeFS { async rmPromise(p, opts) { return await new Promise((resolve, reject) => { if (opts) { - this.realFs.rm( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } else { - this.realFs.rm( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -1636,45 +1238,24 @@ class NodeFS extends BasePortableFakeFS { } async linkPromise(existingP, newP) { return await new Promise((resolve, reject) => { - this.realFs.link( - npath.fromPortablePath(existingP), - npath.fromPortablePath(newP), - this.makeCallback(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) - ); + 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) - ); + 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 - ); + 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) - ); + const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p; + this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject)); }); } readFileSync(p, encoding) { @@ -1686,36 +1267,15 @@ class NodeFS extends BasePortableFakeFS { if (opts) { if (opts.recursive && process.platform === `win32`) { if (opts.withFileTypes) { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback( - (results) => resolve(results.map(direntToPortable)), - reject - ) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject)); } else { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback( - (results) => resolve(results.map(npath.toPortablePath)), - reject - ) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject)); } } else { - this.realFs.readdir( - npath.fromPortablePath(p), - opts, - this.makeCallback(resolve, reject) - ); + this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject)); } } else { - this.realFs.readdir( - npath.fromPortablePath(p), - this.makeCallback(resolve, reject) - ); + this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject)); } }); } @@ -1723,13 +1283,9 @@ class NodeFS extends BasePortableFakeFS { if (opts) { if (opts.recursive && process.platform === `win32`) { if (opts.withFileTypes) { - return this.realFs - .readdirSync(npath.fromPortablePath(p), opts) - .map(direntToPortable); + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable); } else { - return this.realFs - .readdirSync(npath.fromPortablePath(p), opts) - .map(npath.toPortablePath); + return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath); } } else { return this.realFs.readdirSync(npath.fromPortablePath(p), opts); @@ -1740,26 +1296,17 @@ class NodeFS extends BasePortableFakeFS { } async readlinkPromise(p) { return await new Promise((resolve, reject) => { - this.realFs.readlink( - npath.fromPortablePath(p), - this.makeCallback(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)) - ); + 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) - ); + this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject)); }); } truncateSync(p, len) { @@ -1804,40 +1351,34 @@ class NodeFS extends BasePortableFakeFS { } const NUMBER_REGEXP = /^[0-9]+$/; -const VIRTUAL_REGEXP = - /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; +const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) - throw new Error( - `Assertion failed: Virtual folders must be named "__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` - ); + 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; + while (depth < segments.length && segments[depth] === `..`) + depth += 1; const finalSegments = segments.slice(depth); - const fullVirtualPath = ppath.join( - base, - component, - String(depth), - ...finalSegments - ); + 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; + if (!match || !match[3] && match[5]) + return p; const target = ppath.dirname(match[1]); - if (!match[3] || !match[4]) return target; + if (!match[3] || !match[4]) + return target; const isnum = NUMBER_REGEXP.test(match[4]); - if (!isnum) return p; + if (!isnum) + return p; const depth = Number(match[4]); const backstep = `../`.repeat(depth); const subpath = match[5] || `.`; @@ -1855,24 +1396,28 @@ class VirtualFS extends ProxiedFS { } realpathSync(p) { const match = p.match(VIRTUAL_REGEXP); - if (!match) return this.baseFs.realpathSync(p); - if (!match[5]) return p; + 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; + 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) - ); + 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; } @@ -1881,18 +1426,12 @@ class VirtualFS extends ProxiedFS { } } -const URL = - Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; +const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; -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 HAS_LAZY_LOADED_TRANSLATORS = - (major === 20 && minor < 6) || (major === 19 && minor >= 3); -const SUPPORTS_IMPORT_ATTRIBUTES = - major >= 21 || (major === 20 && minor >= 10) || (major === 18 && minor >= 20); +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 HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; +const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; function readPackageScope(checkPath) { @@ -1901,12 +1440,13 @@ function readPackageScope(checkPath) { do { separatorIndex = checkPath.lastIndexOf(npath.sep); checkPath = checkPath.slice(0, separatorIndex); - if (checkPath.endsWith(`${npath.sep}node_modules`)) return false; + if (checkPath.endsWith(`${npath.sep}node_modules`)) + return false; const pjson = readPackage(checkPath + npath.sep); if (pjson) { return { data: pjson, - path: checkPath, + path: checkPath }; } } while (separatorIndex > rootSeparatorIndex); @@ -1914,7 +1454,8 @@ function readPackageScope(checkPath) { } function readPackage(requestPath) { const jsonPath = npath.resolve(requestPath, `package.json`); - if (!fs.existsSync(jsonPath)) return null; + if (!fs.existsSync(jsonPath)) + return null; return JSON.parse(fs.readFileSync(jsonPath, `utf8`)); } @@ -1922,7 +1463,8 @@ async function tryReadFile$1(path2) { try { return await fs.promises.readFile(path2, `utf8`); } catch (error) { - if (error.code === `ENOENT`) return null; + if (error.code === `ENOENT`) + return null; throw error; } } @@ -1947,21 +1489,27 @@ function getFileFormat(filepath) { return `commonjs`; } case `.wasm`: { - throw new Error(`Unknown file extension ".wasm" for ${filepath}`); + throw new Error( + `Unknown file extension ".wasm" for ${filepath}` + ); } case `.json`: { return `json`; } case `.js`: { const pkg = readPackageScope(filepath); - if (!pkg) return `commonjs`; + if (!pkg) + return `commonjs`; return pkg.data.type ?? `commonjs`; } default: { - if (entrypointPath !== filepath) return null; + if (entrypointPath !== filepath) + return null; const pkg = readPackageScope(filepath); - if (!pkg) return `commonjs`; - if (pkg.data.type === `module`) return null; + if (!pkg) + return `commonjs`; + if (pkg.data.type === `module`) + return null; return pkg.data.type ?? `commonjs`; } } @@ -1969,28 +1517,23 @@ function getFileFormat(filepath) { async function load$1(urlString, context, nextLoad) { const url = tryParseURL(urlString); - if (url?.protocol !== `file:`) return nextLoad(urlString, context, nextLoad); + if (url?.protocol !== `file:`) + return nextLoad(urlString, context, nextLoad); const filePath = fileURLToPath(url); const format = getFileFormat(filePath); - if (!format) return nextLoad(urlString, context, nextLoad); + if (!format) + return nextLoad(urlString, context, nextLoad); if (format === `json`) { if (SUPPORTS_IMPORT_ATTRIBUTES_ONLY) { if (context.importAttributes?.type !== `json`) { - const err = new TypeError( - `[ERR_IMPORT_ATTRIBUTE_MISSING]: Module "${urlString}" needs an import attribute of "type: json"` - ); + const err = new TypeError(`[ERR_IMPORT_ATTRIBUTE_MISSING]: Module "${urlString}" needs an import attribute of "type: json"`); err.code = `ERR_IMPORT_ATTRIBUTE_MISSING`; throw err; } } else { - const type = - `importAttributes` in context - ? context.importAttributes?.type - : context.importAssertions?.type; + const type = `importAttributes` in context ? context.importAttributes?.type : context.importAssertions?.type; if (type !== `json`) { - const err = new TypeError( - `[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import ${SUPPORTS_IMPORT_ATTRIBUTES ? `attribute` : `assertion`} of type "json"` - ); + const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import ${SUPPORTS_IMPORT_ATTRIBUTES ? `attribute` : `assertion`} of type "json"`); err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`; throw err; } @@ -2003,44 +1546,29 @@ async function load$1(urlString, context, nextLoad) { ) ).href; process.send({ - 'watch:import': WATCH_MODE_MESSAGE_USES_ARRAYS - ? [pathToSend] - : pathToSend, + "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend }); } return { format, - source: - format === `commonjs` - ? void 0 - : await fs.promises.readFile(filePath, `utf8`), - shortCircuit: true, + source: format === `commonjs` ? void 0 : 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 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; @@ -2070,11 +1598,7 @@ const ERR_INVALID_MODULE_SPECIFIER = createErrorType( 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, `./`); + 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 "./"` : ``}`; @@ -2117,9 +1641,9 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { exists: false, main: void 0, name: void 0, - type: 'none', + type: "none", exports: void 0, - imports: void 0, + imports: void 0 }; packageJSONCache.set(path, packageConfig2); return packageConfig2; @@ -2130,30 +1654,28 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { } catch (error) { throw new ERR_INVALID_PACKAGE_CONFIG( path, - (base ? `"${specifier}" from ` : '') + fileURLToPath(base || specifier), + (base ? `"${specifier}" from ` : "") + fileURLToPath(base || specifier), error.message ); } let { imports, main, name, type } = filterOwnProperties(packageJSON, [ - 'imports', - 'main', - 'name', - 'type', + "imports", + "main", + "name", + "type" ]); - const exports = ObjectPrototypeHasOwnProperty(packageJSON, 'exports') - ? packageJSON.exports - : void 0; - if (typeof imports !== 'object' || imports === null) { + const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0; + if (typeof imports !== "object" || imports === null) { imports = void 0; } - if (typeof main !== 'string') { + if (typeof main !== "string") { main = void 0; } - if (typeof name !== 'string') { + if (typeof name !== "string") { name = void 0; } - if (type !== 'module' && type !== 'commonjs') { - type = 'none'; + if (type !== "module" && type !== "commonjs") { + type = "none"; } const packageConfig = { pjsonPath: path, @@ -2162,18 +1684,16 @@ function getPackageConfig(path, specifier, base, readFileSyncFn) { name, type, exports, - imports, + imports }; packageJSONCache.set(path, packageConfig); return packageConfig; } function getPackageScopeConfig(resolved, readFileSyncFn) { - let packageJSONUrl = new URL('./package.json', resolved); + let packageJSONUrl = new URL("./package.json", resolved); while (true) { const packageJSONPath2 = packageJSONUrl.pathname; - if ( - StringPrototypeEndsWith(packageJSONPath2, 'node_modules/package.json') - ) { + if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) { break; } const packageConfig2 = getPackageConfig( @@ -2186,7 +1706,7 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { return packageConfig2; } const lastPackageJSONUrl = packageJSONUrl; - packageJSONUrl = new URL('../package.json', packageJSONUrl); + packageJSONUrl = new URL("../package.json", packageJSONUrl); if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) { break; } @@ -2197,9 +1717,9 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { exists: false, main: void 0, name: void 0, - type: 'none', + type: "none", exports: void 0, - imports: void 0, + imports: void 0 }; packageJSONCache.set(packageJSONPath, packageConfig); return packageConfig; @@ -2208,90 +1728,65 @@ function getPackageScopeConfig(resolved, readFileSyncFn) { function throwImportNotDefined(specifier, packageJSONUrl, base) { throw new ERR_PACKAGE_IMPORT_NOT_DEFINED( specifier, - packageJSONUrl && fileURLToPath(new URL('.', packageJSONUrl)), + 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)}`; + 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, ''); +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)), + 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 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] !== '/') +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, '/') - ) { + if (!StringPrototypeStartsWith(target, "./")) { + if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) { let isURL = false; try { new URL(target); isURL = true; - } catch {} + } catch { + } if (!isURL) { - const exportTarget = pattern - ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) - : target + subpath; + const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath; return exportTarget; } } throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); } - if ( - RegExpPrototypeExec( - invalidSegmentRegEx, - StringPrototypeSlice(target, 2) - ) !== null - ) + 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; + const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === '') return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { - const request = pattern - ? StringPrototypeReplace(match, '*', () => subpath) - : match + subpath; + const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); } if (pattern) { @@ -2306,17 +1801,8 @@ function isArrayIndex(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') { +function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { + if (typeof target === "string") { return resolvePackageTargetString( target, subpath, @@ -2324,8 +1810,7 @@ function resolvePackageTarget( packageJSONUrl, base, pattern, - internal - ); + internal); } else if (ArrayIsArray(target)) { if (target.length === 0) { return null; @@ -2347,7 +1832,7 @@ function resolvePackageTarget( ); } catch (e) { lastException = e; - if (e.code === 'ERR_INVALID_PACKAGE_TARGET') { + if (e.code === "ERR_INVALID_PACKAGE_TARGET") { continue; } throw e; @@ -2364,7 +1849,7 @@ function resolvePackageTarget( if (lastException === void 0 || lastException === null) return lastException; throw lastException; - } else if (typeof target === 'object' && target !== null) { + } else if (typeof target === "object" && target !== null) { const keys = ObjectGetOwnPropertyNames(target); for (let i = 0; i < keys.length; i++) { const key = keys[i]; @@ -2378,7 +1863,7 @@ function resolvePackageTarget( } for (let i = 0; i < keys.length; i++) { const key = keys[i]; - if (key === 'default' || conditions.has(key)) { + if (key === "default" || conditions.has(key)) { const conditionalTarget = target[key]; const resolveResult = resolvePackageTarget( packageJSONUrl, @@ -2407,8 +1892,8 @@ function resolvePackageTarget( ); } function patternKeyCompare(a, b) { - const aPatternIndex = StringPrototypeIndexOf(a, '*'); - const bPatternIndex = StringPrototypeIndexOf(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; @@ -2420,12 +1905,8 @@ function patternKeyCompare(a, b) { return 0; } function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { - if ( - name === '#' || - StringPrototypeStartsWith(name, '#/') || - StringPrototypeEndsWith(name, '/') - ) { - const reason = 'is not a valid internal imports specifier name'; + 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; @@ -2434,14 +1915,11 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { packageJSONUrl = pathToFileURL(packageConfig.pjsonPath); const imports = packageConfig.imports; if (imports) { - if ( - ObjectPrototypeHasOwnProperty(imports, name) && - !StringPrototypeIncludes(name, '*') - ) { + if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) { const resolveResult = resolvePackageTarget( packageJSONUrl, imports[name], - '', + "", name, base, false, @@ -2452,26 +1930,18 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { return resolveResult; } } else { - let bestMatch = ''; + 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 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 - ) { + if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) { bestMatch = key; bestMatchSubpath = StringPrototypeSlice( name, @@ -2510,14 +1980,14 @@ if (!findPnpApi) { pnpApi.setup(); findPnpApi = esmModule.findPnpApi; } -const pathRegExp = - /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/; +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; + if (err.code === `ENOENT`) + return void 0; throw err; } } @@ -2526,15 +1996,13 @@ async function resolvePrivateRequest(specifier, issuer, context, nextResolve) { name: specifier, base: pathToFileURL(issuer), conditions: new Set(context.conditions), - readFileSyncFn: tryReadFile, + readFileSyncFn: tryReadFile }); if (resolved instanceof URL) { return { url: resolved.href, shortCircuit: true }; } else { if (resolved.startsWith(`#`)) - throw new Error( - `Mapping from one private import to another isn't allowed` - ); + throw new Error(`Mapping from one private import to another isn't allowed`); return resolve$1(resolved, context, nextResolve); } } @@ -2542,22 +2010,17 @@ async function resolve$1(originalSpecifier, context, nextResolve) { if (!findPnpApi || isBuiltin(originalSpecifier)) return nextResolve(originalSpecifier, context, nextResolve); let specifier = originalSpecifier; - const url = tryParseURL( - specifier, - isRelativeRegexp.test(specifier) ? context.parentURL : void 0 - ); + 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 && tryParseURL(parentURL)?.protocol === `file:` - ? fileURLToPath(parentURL) - : process.cwd(); + const issuer = parentURL && tryParseURL(parentURL)?.protocol === `file:` ? fileURLToPath(parentURL) : process.cwd(); const pnpapi = findPnpApi(issuer) ?? (url ? findPnpApi(specifier) : null); - if (!pnpapi) return nextResolve(originalSpecifier, context, nextResolve); + if (!pnpapi) + return nextResolve(originalSpecifier, context, nextResolve); if (specifier.startsWith(`#`)) return resolvePrivateRequest(specifier, issuer, context, nextResolve); const dependencyNameMatch = specifier.match(pathRegExp); @@ -2565,10 +2028,7 @@ async function resolve$1(originalSpecifier, context, nextResolve) { if (dependencyNameMatch) { const [, dependencyName, subPath] = dependencyNameMatch; if (subPath === `` && dependencyName !== `pnpapi`) { - const resolved = pnpapi.resolveToUnqualified( - `${dependencyName}/package.json`, - issuer - ); + const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer); if (resolved) { const content = await tryReadFile$1(resolved); if (content) { @@ -2583,14 +2043,10 @@ async function resolve$1(originalSpecifier, context, nextResolve) { result = pnpapi.resolveRequest(specifier, issuer, { conditions: new Set(conditions), // TODO: Handle --experimental-specifier-resolution=node - extensions: allowLegacyResolve ? void 0 : [], + extensions: allowLegacyResolve ? void 0 : [] }); } catch (err) { - if ( - err instanceof Error && - `code` in err && - err.code === `MODULE_NOT_FOUND` - ) + if (err instanceof Error && `code` in err && err.code === `MODULE_NOT_FOUND`) err.code = `ERR_MODULE_NOT_FOUND`; throw err; } @@ -2601,10 +2057,11 @@ async function resolve$1(originalSpecifier, context, nextResolve) { resultURL.search = url.search; resultURL.hash = url.hash; } - if (!parentURL) setEntrypointPath(fileURLToPath(resultURL)); + if (!parentURL) + setEntrypointPath(fileURLToPath(resultURL)); return { url: resultURL.href, - shortCircuit: true, + shortCircuit: true }; } @@ -2612,16 +2069,17 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { const binding = process.binding(`fs`); const originalReadFile = binding.readFileUtf8 || binding.readFileSync; if (originalReadFile) { - binding[originalReadFile.name] = function (...args) { + binding[originalReadFile.name] = function(...args) { try { return fs.readFileSync(args[0], { encoding: `utf8`, // @ts-expect-error - The docs says it needs to be a string but // links to https://nodejs.org/dist/latest-v20.x/docs/api/fs.html#file-system-flags // which says it can be a number which matches the implementation. - flag: args[1], + flag: args[1] }); - } catch {} + } catch { + } return originalReadFile.apply(this, args); }; } else { @@ -2629,13 +2087,9 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { const originalfstat = binding2.fstat; const ZIP_MASK = 4278190080; const ZIP_MAGIC = 704643072; - binding2.fstat = function (...args) { + binding2.fstat = function(...args) { const [fd, useBigint, req] = args; - if ( - (fd & ZIP_MASK) === ZIP_MAGIC && - useBigint === false && - req === void 0 - ) { + if ((fd & ZIP_MASK) === ZIP_MAGIC && useBigint === false && req === void 0) { try { const stats = fs.fstatSync(fd); return new Float64Array([ @@ -2648,7 +2102,7 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { stats.blksize, stats.ino, stats.size, - stats.blocks, + stats.blocks // atime sec // atime ns // mtime sec @@ -2658,7 +2112,8 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { // birthtime sec // birthtime ns ]); - } catch {} + } catch { + } } return originalfstat.apply(this, args); }; diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index c95538c0b30ff6fcd4e5d8d3a981768a8525eecf..3cce10904d04288695ac9b04c266c5ece8021088 100644 GIT binary patch delta 388030 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 z

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�n(_>+^^FUh@f;2{Kl0fx^*&jndETB#_W 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 z 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

`e5Tfl$p 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

aJJltMAUc_xTbq_@eF4UQ2`y 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ⅆ4F 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 I6p3E^4|+@&mjD0& delta 348422 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�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⩔MmYmhmd(DfFH03mOZOu2QuvIONp54<-)F09c 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

wd+=6?bQvAGzp%WH}}bx!G!i66YV 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

AjzyIm{?^Vo3VpI(sh!Dc!DTLgAF7YD( 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 { describe('getServers', () => { it('should return default servers', () => { const servers = mcpService.getServers(); - expect(servers).toHaveLength(2); + expect(servers).toHaveLength(4); expect(servers.map((s) => s.name)).toContain('filesystem'); expect(servers.map((s) => s.name)).toContain('git'); + expect(servers.map((s) => s.name)).toContain('github'); + expect(servers.map((s) => s.name)).toContain('postgres'); }); }); @@ -47,6 +49,22 @@ describe('MCPService', () => { expect(tools.map((t) => t.name)).toContain('git_diff'); }); + it('should return tools for github server', async () => { + const tools = await mcpService.getToolsForServer('github'); + expect(tools).toHaveLength(5); + expect(tools.map((t) => t.name)).toContain('create_or_update_file'); + expect(tools.map((t) => t.name)).toContain('get_file_contents'); + expect(tools.map((t) => t.name)).toContain('create_issue'); + expect(tools.map((t) => t.name)).toContain('create_pull_request'); + expect(tools.map((t) => t.name)).toContain('search_repositories'); + }); + + it('should return tools for postgres server', async () => { + const tools = await mcpService.getToolsForServer('postgres'); + expect(tools).toHaveLength(1); + expect(tools.map((t) => t.name)).toContain('query'); + }); + it('should throw error for non-existent server', async () => { await expect(mcpService.getToolsForServer('nonexistent')).rejects.toThrow( "Server 'nonexistent' not found" diff --git a/src/services/mcpService.ts b/src/services/mcpService.ts index 9b8fd50..3df193d 100644 --- a/src/services/mcpService.ts +++ b/src/services/mcpService.ts @@ -31,6 +31,27 @@ export class MCPService { args: ['@modelcontextprotocol/server-git'], status: 'active', }); + + // GitHub MCP server + this.servers.set('github', { + name: 'github', + description: 'GitHub API operations for repository management, file operations, and search', + command: 'npx', + args: ['@modelcontextprotocol/server-github'], + env: { + GITHUB_PERSONAL_ACCESS_TOKEN: process.env.GITHUB_PERSONAL_ACCESS_TOKEN || '', + }, + status: 'active', + }); + + // PostgreSQL MCP server + this.servers.set('postgres', { + name: 'postgres', + description: 'PostgreSQL database operations and schema inspection', + command: 'npx', + args: ['@modelcontextprotocol/server-postgres', process.env.POSTGRES_CONNECTION_STRING || 'postgresql://localhost/postgres'], + status: 'active', + }); } /** @@ -157,6 +178,108 @@ export class MCPService { }, ]; + case 'github': + return [ + { + name: 'create_or_update_file', + description: 'Create or update a single file in a repository', + inputSchema: { + type: 'object', + properties: { + owner: { type: 'string', description: 'Repository owner (username or organization)' }, + repo: { type: 'string', description: 'Repository name' }, + path: { type: 'string', description: 'Path where to create/update the file' }, + content: { type: 'string', description: 'Content of the file' }, + message: { type: 'string', description: 'Commit message' }, + branch: { type: 'string', description: 'Branch to create/update the file in' }, + sha: { type: 'string', description: 'SHA of file being replaced (for updates)' }, + }, + required: ['owner', 'repo', 'path', 'content', 'message', 'branch'], + }, + server: serverName, + }, + { + name: 'get_file_contents', + description: 'Get contents of a file or directory', + inputSchema: { + type: 'object', + properties: { + owner: { type: 'string', description: 'Repository owner' }, + repo: { type: 'string', description: 'Repository name' }, + path: { type: 'string', description: 'Path to file/directory' }, + branch: { type: 'string', description: 'Branch to get contents from' }, + }, + required: ['owner', 'repo', 'path'], + }, + server: serverName, + }, + { + name: 'create_issue', + description: 'Create a new issue', + inputSchema: { + type: 'object', + properties: { + owner: { type: 'string', description: 'Repository owner' }, + repo: { type: 'string', description: 'Repository name' }, + title: { type: 'string', description: 'Issue title' }, + body: { type: 'string', description: 'Issue description' }, + assignees: { type: 'array', items: { type: 'string' }, description: 'Usernames to assign' }, + labels: { type: 'array', items: { type: 'string' }, description: 'Labels to add' }, + }, + required: ['owner', 'repo', 'title'], + }, + server: serverName, + }, + { + name: 'create_pull_request', + description: 'Create a new pull request', + inputSchema: { + type: 'object', + properties: { + owner: { type: 'string', description: 'Repository owner' }, + repo: { type: 'string', description: 'Repository name' }, + title: { type: 'string', description: 'PR title' }, + body: { type: 'string', description: 'PR description' }, + head: { type: 'string', description: 'Branch containing changes' }, + base: { type: 'string', description: 'Branch to merge into' }, + draft: { type: 'boolean', description: 'Create as draft PR' }, + }, + required: ['owner', 'repo', 'title', 'head', 'base'], + }, + server: serverName, + }, + { + name: 'search_repositories', + description: 'Search for GitHub repositories', + inputSchema: { + type: 'object', + properties: { + query: { type: 'string', description: 'Search query' }, + page: { type: 'number', description: 'Page number for pagination' }, + perPage: { type: 'number', description: 'Results per page (max 100)' }, + }, + required: ['query'], + }, + server: serverName, + }, + ]; + + case 'postgres': + return [ + { + name: 'query', + description: 'Execute read-only SQL queries against the connected database', + inputSchema: { + type: 'object', + properties: { + sql: { type: 'string', description: 'The SQL query to execute' }, + }, + required: ['sql'], + }, + server: serverName, + }, + ]; + default: return []; } diff --git a/yarn.lock b/yarn.lock index a32b1c8..33de686 100644 --- a/yarn.lock +++ b/yarn.lock @@ -698,6 +698,46 @@ __metadata: languageName: node linkType: hard +"@modelcontextprotocol/sdk@npm:1.0.1": + version: 1.0.1 + resolution: "@modelcontextprotocol/sdk@npm:1.0.1" + dependencies: + content-type: "npm:^1.0.5" + raw-body: "npm:^3.0.0" + zod: "npm:^3.23.8" + checksum: 10c0/dbfa8bd90bd3edae152245c4ed6e620380dc2eb18d6b4eda5c86a92c9d7bb07fd33c90e5d8f394267f6044fb2747028ef3944008ab582e9c91b98d83949ccfb1 + languageName: node + linkType: hard + +"@modelcontextprotocol/server-github@npm:^2025.4.8": + version: 2025.4.8 + resolution: "@modelcontextprotocol/server-github@npm:2025.4.8" + dependencies: + "@modelcontextprotocol/sdk": "npm:1.0.1" + "@types/node": "npm:^22" + "@types/node-fetch": "npm:^2.6.12" + node-fetch: "npm:^3.3.2" + universal-user-agent: "npm:^7.0.2" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.23.5" + bin: + mcp-server-github: dist/index.js + checksum: 10c0/3e504a25b14aac72d53f950a57a8355f002e78ea8f68d900b684f04d800daeb4208c2be653d9179a8545d07297682466e3bd3156a1990c8c594af1f6c275cd6e + languageName: node + linkType: hard + +"@modelcontextprotocol/server-postgres@npm:^0.6.2": + version: 0.6.2 + resolution: "@modelcontextprotocol/server-postgres@npm:0.6.2" + dependencies: + "@modelcontextprotocol/sdk": "npm:1.0.1" + pg: "npm:^8.13.0" + bin: + mcp-server-postgres: dist/index.js + checksum: 10c0/758eb760371272c5e8705051214c921fed266f58ff29f041ce71cd5815d095ddaccb358c80c084fa12cc81464f9fafdff5705d312479b80dd1074e4dfff4c3ac + languageName: node + linkType: hard + "@npmcli/agent@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/agent@npm:3.0.0" @@ -847,6 +887,16 @@ __metadata: languageName: node linkType: hard +"@types/node-fetch@npm:^2.6.12": + version: 2.6.12 + resolution: "@types/node-fetch@npm:2.6.12" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^4.0.0" + checksum: 10c0/7693acad5499b7df2d1727d46cff092a63896dc04645f36b973dd6dd754a59a7faba76fcb777bdaa35d80625c6a9dd7257cca9c401a4bab03b04480cda7fd1af + languageName: node + linkType: hard + "@types/node@npm:*": version: 24.0.10 resolution: "@types/node@npm:24.0.10" @@ -865,6 +915,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22": + version: 22.16.0 + resolution: "@types/node@npm:22.16.0" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/6219b521062f6c38d4d85ebd25807bd7f2bc703a5acba24e2c6716938d9d6cefd6fafd7b5156f61580eb58a0d82e8921751b778655675389631d813e5f261c03 + languageName: node + linkType: hard + "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -992,6 +1051,13 @@ __metadata: languageName: node linkType: hard +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -1173,6 +1239,13 @@ __metadata: languageName: node linkType: hard +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -1193,6 +1266,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -1319,6 +1402,8 @@ __metadata: version: 0.0.0-use.local resolution: "clicp@workspace:." dependencies: + "@modelcontextprotocol/server-github": "npm:^2025.4.8" + "@modelcontextprotocol/server-postgres": "npm:^0.6.2" "@types/inquirer": "npm:^9.0.7" "@types/jest": "npm:^29.5.8" "@types/node": "npm:^20.10.0" @@ -1392,6 +1477,15 @@ __metadata: languageName: node linkType: hard +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + "commander@npm:^11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" @@ -1413,6 +1507,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -1448,6 +1549,13 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 10c0/20a6b93107597530d71d4cb285acee17f66bcdfc03fd81040921a81252f19db27588d87fc8fc69e1950c55cfb0bf8ae40d0e5e21d907230813eb5d5a7f9eb45b + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.4.0": version: 4.4.1 resolution: "debug@npm:4.4.1" @@ -1488,6 +1596,20 @@ __metadata: languageName: node linkType: hard +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"depd@npm:2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -1502,6 +1624,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -1594,6 +1727,41 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -1732,6 +1900,16 @@ __metadata: languageName: node linkType: hard +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10c0/60054bf47bfa10fb0ba6cb7742acec2f37c1f56344f79a70bb8b1c48d77675927c720ff3191fa546410a0442c998d27ab05e9144c32d530d8a52fbe68f843b69 + languageName: node + linkType: hard + "figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -1779,6 +1957,28 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.0": + version: 4.0.3 + resolution: "form-data@npm:4.0.3" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/f0cf45873d600110b5fadf5804478377694f73a1ed97aaa370a74c90cebd7fe6e845a081171668a5476477d0d55a73a4e03d6682968fa8661eac2a81d651fcdb + languageName: node + linkType: hard + +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: "npm:^3.1.2" + checksum: 10c0/5392ec484f9ce0d5e0d52fb5a78e7486637d516179b0eb84d81389d7eccf9ca2f663079da56f761355c0a65792810e3b345dc24db9a8bbbcf24ef3c8c88570c6 + languageName: node + linkType: hard + "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -1842,6 +2042,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.6": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -1849,6 +2067,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -1893,6 +2121,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -1907,6 +2142,22 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + "hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -1930,6 +2181,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -1973,6 +2237,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + "iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -1982,15 +2255,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -2027,7 +2291,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -2912,6 +3176,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -2929,6 +3200,22 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -3090,6 +3377,24 @@ __metadata: languageName: node linkType: hard +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + languageName: node + linkType: hard + +"node-fetch@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: "npm:^4.0.0" + fetch-blob: "npm:^3.1.4" + formdata-polyfill: "npm:^4.0.10" + checksum: 10c0/f3d5e56190562221398c9f5750198b34cf6113aa304e34ee97c94fd300ec578b25b2c2906edba922050fce983338fde0d5d34fcb0fc3336ade5bd0e429ad7538 + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 11.2.0 resolution: "node-gyp@npm:11.2.0" @@ -3325,6 +3630,87 @@ __metadata: languageName: node linkType: hard +"pg-cloudflare@npm:^1.2.7": + version: 1.2.7 + resolution: "pg-cloudflare@npm:1.2.7" + checksum: 10c0/8a52713dbdecc9d389dc4e65e3b7ede2e199ec3715f7491ee80a15db171f2d75677a102e9c2cef0cb91a2f310e91f976eaec0dd6ef5d8bf357de0b948f9d9431 + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.9.1": + version: 2.9.1 + resolution: "pg-connection-string@npm:2.9.1" + checksum: 10c0/9a646529bbc0843806fc5de98ce93735a4612b571f11867178a85665d11989a827e6fd157388ca0e34ec948098564fce836c178cfd499b9f0e8cd9972b8e2e5c + languageName: node + linkType: hard + +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: 10c0/be6a02d851fc2a4ae3e9de81710d861de3ba35ac927268973eb3cb618873a05b9424656df464dd43bd7dc3fc5295c3f5b3c8349494f87c7af50ec59ef14e0b98 + languageName: node + linkType: hard + +"pg-pool@npm:^3.10.1": + version: 3.10.1 + resolution: "pg-pool@npm:3.10.1" + peerDependencies: + pg: ">=8.0" + checksum: 10c0/a00916b7df64226cc597fe769e3a757ff9b11562dc87ce5b0a54101a18c1fe282daaa2accaf27221e81e1e4cdf4da6a33dab09614734d32904d6c4e11c44a079 + languageName: node + linkType: hard + +"pg-protocol@npm:^1.10.3": + version: 1.10.3 + resolution: "pg-protocol@npm:1.10.3" + checksum: 10c0/f7ef54708c93ee6d271e37678296fc5097e4337fca91a88a3d99359b78633dbdbf6e983f0adb34b7cdd261b7ec7266deb20c3233bf3dfdb498b3e1098e8750b9 + languageName: node + linkType: hard + +"pg-types@npm:2.2.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: "npm:1.0.1" + postgres-array: "npm:~2.0.0" + postgres-bytea: "npm:~1.0.0" + postgres-date: "npm:~1.0.4" + postgres-interval: "npm:^1.1.0" + checksum: 10c0/ab3f8069a323f601cd2d2279ca8c425447dab3f9b61d933b0601d7ffc00d6200df25e26a4290b2b0783b59278198f7dd2ed03e94c4875797919605116a577c65 + languageName: node + linkType: hard + +"pg@npm:^8.13.0": + version: 8.16.3 + resolution: "pg@npm:8.16.3" + dependencies: + pg-cloudflare: "npm:^1.2.7" + pg-connection-string: "npm:^2.9.1" + pg-pool: "npm:^3.10.1" + pg-protocol: "npm:^1.10.3" + pg-types: "npm:2.2.0" + pgpass: "npm:1.0.5" + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 10c0/a6a407ff0efb7599760d72ffdcda47a74c34c0fd71d896623caac45cf2cfb0f49a10973cce23110f182b9810639a1e9f6904454d7358c7001574ee0ffdcbce2a + languageName: node + linkType: hard + +"pgpass@npm:1.0.5": + version: 1.0.5 + resolution: "pgpass@npm:1.0.5" + dependencies: + split2: "npm:^4.1.0" + checksum: 10c0/5ea6c9b2de04c33abb08d33a2dded303c4a3c7162a9264519cbe85c0a9857d712463140ba42fad0c7cd4b21f644dd870b45bb2e02fcbe505b4de0744fd802c1d + languageName: node + linkType: hard + "picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -3371,6 +3757,36 @@ __metadata: languageName: node linkType: hard +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 10c0/cbd56207e4141d7fbf08c86f2aebf21fa7064943d3f808ec85f442ff94b48d891e7a144cc02665fb2de5dbcb9b8e3183a2ac749959e794b4a4cfd379d7a21d08 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: 10c0/febf2364b8a8953695cac159eeb94542ead5886792a9627b97e33f6b5bb6e263bc0706ab47ec221516e79fbd6b2452d668841830fb3b49ec6c0fc29be61892ce + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 10c0/0ff91fccc64003e10b767fcfeefb5eaffbc522c93aa65d5051c49b3c4ce6cb93ab091a7d22877a90ad60b8874202c6f1d0f935f38a7235ed3b258efd54b97ca9 + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: "npm:^4.0.0" + checksum: 10c0/c1734c3cb79e7f22579af0b268a463b1fa1d084e742a02a7a290c4f041e349456f3bee3b4ee0bb3f226828597f7b76deb615c1b857db9a742c45520100456272 + languageName: node + linkType: hard + "prettier@npm:^3.1.0": version: 3.6.2 resolution: "prettier@npm:3.6.2" @@ -3425,6 +3841,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.0": + version: 3.0.0 + resolution: "raw-body@npm:3.0.0" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + unpipe: "npm:1.0.0" + checksum: 10c0/f8daf4b724064a4811d118745a781ca0fb4676298b8adadfd6591155549cfea0a067523cf7dd3baeb1265fecc9ce5dfb2fc788c12c66b85202a336593ece0f87 + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -3581,6 +4009,13 @@ __metadata: languageName: node linkType: hard +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -3690,6 +4125,13 @@ __metadata: languageName: node linkType: hard +"split2@npm:^4.1.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -3722,6 +4164,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 + languageName: node + linkType: hard + "string-argv@npm:^0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -3919,6 +4368,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + "ts-jest@npm:^29.1.1": version: 29.4.0 resolution: "ts-jest@npm:29.4.0" @@ -4039,6 +4495,20 @@ __metadata: languageName: node linkType: hard +"universal-user-agent@npm:^7.0.2": + version: 7.0.3 + resolution: "universal-user-agent@npm:7.0.3" + checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.1.3": version: 1.1.3 resolution: "update-browserslist-db@npm:1.1.3" @@ -4089,6 +4559,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:^3.0.3": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 10c0/64e855c47f6c8330b5436147db1c75cb7e7474d924166800e8e2aab5eb6c76aac4981a84261dd2982b3e754490900b99791c80ae1407a9fa0dcff74f82ea3a7f + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -4172,6 +4649,13 @@ __metadata: languageName: node linkType: hard +"xtend@npm:^4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -4237,3 +4721,19 @@ __metadata: checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard + +"zod-to-json-schema@npm:^3.23.5": + version: 3.24.6 + resolution: "zod-to-json-schema@npm:3.24.6" + peerDependencies: + zod: ^3.24.1 + checksum: 10c0/b907ab6d057100bd25a37e5545bf5f0efa5902cd84d3c3ec05c2e51541431a47bd9bf1e5e151a244273409b45f5986d55b26e5d207f98abc5200702f733eb368 + languageName: node + linkType: hard + +"zod@npm:^3.22.4, zod@npm:^3.23.8": + version: 3.25.74 + resolution: "zod@npm:3.25.74" + checksum: 10c0/59e38b046ac333b5bd1ba325a83b6798721227cbfb1e69dfc7159bd7824b904241ab923026edb714fafefec3624265ae374a70aee9a5a45b365bd31781ffa105 + languageName: node + linkType: hard