From 32678cd7c680b0a6b2d45e44768b538b97ea233a Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 9 Jul 2024 03:20:16 +0530 Subject: [PATCH 001/108] feat: implement helia ipfs protocol handler, refactor: migrate from CommonJS to ES Modules --- .DS_Store | Bin 6148 -> 6148 bytes package-lock.json | 19443 +++++++++++++----------- package.json | 25 +- src/.DS_Store | Bin 0 -> 6148 bytes src/main.js | 31 +- src/pages/.DS_Store | Bin 0 -> 6148 bytes src/protocols/browser-protocol.js | 11 +- src/protocols/config.js | 26 + src/protocols/ipfs-handler.js | 161 +- src/protocols/ipfs.mjs | 2 - src/protocols/ipfs/helia.js | 5 + src/protocols/ipfs/libp2p.js | 44 + src/renderer.js | 17 +- src/utils/directoryListingTemplate.js | 9 +- 14 files changed, 10583 insertions(+), 9191 deletions(-) create mode 100644 src/.DS_Store create mode 100644 src/pages/.DS_Store create mode 100644 src/protocols/config.js delete mode 100644 src/protocols/ipfs.mjs create mode 100644 src/protocols/ipfs/helia.js create mode 100644 src/protocols/ipfs/libp2p.js diff --git a/.DS_Store b/.DS_Store index 912b3420693ddad27750354f7c1e5996881c528b..afb0fbb5c9126a807272d516dacc60f3405ae63b 100644 GIT binary patch delta 147 zcmZoMXfc=&$?eAw%;4&olb@WFvssX1IWr^oWF^+j$!A%Y@Uk%!FqASRG2}30G9*uS zVQJtnG%?pvFflcpe1^qd5=FW!xF|0tKQEnufq`*y9$Pd!Gea>$5mcM0k)@7;v6&@E Tn=n)YS;NG_qnp_|{_+C=Ekq{k delta 193 zcmZoMXfc=&$(iDrlb@WFlb^I%kYgpYB{u^D11m!kLn%WhLkoH_86a(3LFn0m<0Ig>1o}9+Ac`_$k#Ktl^#?9;;fB69zvN1#e diff --git a/package-lock.json b/package-lock.json index 025a0dc..2311bd3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,89 +9,68 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "ipfs": "^0.66.1", - "jquery": "^3.7.0", - "mime-types": "^2.1.35" + "@chainsafe/libp2p-gossipsub": "^13.0.0", + "@chainsafe/libp2p-noise": "^15.0.0", + "@chainsafe/libp2p-yamux": "^6.0.2", + "@helia/ipns": "^7.2.2", + "@helia/unixfs": "^3.0.6", + "@libp2p/bootstrap": "^10.0.24", + "@libp2p/identify": "^2.1.1", + "@libp2p/kad-dht": "^12.0.17", + "@libp2p/mplex": "^10.0.24", + "@libp2p/tcp": "^9.0.26", + "@libp2p/webrtc": "^4.0.33", + "@libp2p/websockets": "^8.0.24", + "helia": "^4.2.1", + "jquery": "^3.7.1", + "libp2p": "^1.6.0", + "libp2p-gossipsub": "^0.13.0", + "mime-types": "^2.1.35", + "multiformats": "^13.1.0" }, "devDependencies": { - "electron": "^20.3.12", - "electron-builder": "^23.6.0", + "electron": "^29.4.0", + "electron-builder": "^24.13.3", "electron-rebuild": "^3.2.9" } }, - "node_modules/@achingbrain/ip-address": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz", - "integrity": "sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/@achingbrain/nat-port-mapper": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.9.tgz", - "integrity": "sha512-w1M7dh7IsO5fvX9VQpH0w8MMphzLUl52Kf+paXTScNmFH4Ua+R6XI+x5p7LI3vY36JkTllTqAxNo8g1y0CMCrA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz", + "integrity": "sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A==", "dependencies": { "@achingbrain/ssdp": "^4.0.1", - "@libp2p/logger": "^2.0.0", - "default-gateway": "^6.0.2", + "@libp2p/logger": "^4.0.1", + "default-gateway": "^7.2.2", "err-code": "^3.0.1", "it-first": "^3.0.1", "p-defer": "^4.0.0", "p-timeout": "^6.1.1", "xml2js": "^0.6.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@achingbrain/nat-port-mapper/node_modules/it-first": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.2.tgz", - "integrity": "sha512-QPLAM2BOkait/o6W25HvP0XTEv+Os3Ce4wET//ADNaPv+WYAHWfQwJuMu5FB8X066hA1F7LEMnULvTpE7/4yQw==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" } }, "node_modules/@achingbrain/ssdp": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.4.tgz", - "integrity": "sha512-fY/ShiYJmhLdr45Vn2+f88xTqZjBSH3X3F+EJu/89cjB1JIkMCVtD5CQaaS38YknIL8cEcNhjMZM4cdE3ckSSQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz", + "integrity": "sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA==", "dependencies": { "event-iterator": "^2.0.0", "freeport-promise": "^2.0.0", "merge-options": "^3.0.4", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "xml2js": "^0.6.2" } }, - "node_modules/@achingbrain/ssdp/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "peer": true, "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@achingbrain/ssdp/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" + "node": ">=6.0.0" } }, "node_modules/@assemblyscript/loader": { @@ -99,2203 +78,2349 @@ "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz", "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==" }, - "node_modules/@chainsafe/is-ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.1.tgz", - "integrity": "sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ==" - }, - "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-6.3.0.tgz", - "integrity": "sha512-yRgMB5JpyPROjmhOeOmzJUAKci19qBEnpH80201f8JkkviUJo7+X8i3MUkammlbFg0VhaTKBT98Osbko9+rT1w==", - "dependencies": { - "@libp2p/crypto": "^1.0.3", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-connection-manager": "^1.3.0", - "@libp2p/interface-keys": "^1.0.3", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-record": "^5.0.0", - "@libp2p/pubsub": "^6.0.0", - "@libp2p/topology": "^4.0.0", - "@multiformats/multiaddr": "^12.0.0", - "abortable-iterator": "^4.0.2", - "denque": "^1.5.0", - "it-length-prefixed": "^8.0.2", - "it-pipe": "^2.0.4", - "it-pushable": "^3.1.0", - "multiformats": "^11.0.0", - "protobufjs": "^6.11.2", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2" + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { - "npm": ">=8.7.0" + "node": ">=6.9.0" } }, - "node_modules/@chainsafe/libp2p-gossipsub/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", - "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" - }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/@chainsafe/libp2p-gossipsub/node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "hasInstallScript": true, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "peer": true, "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@chainsafe/libp2p-noise": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-11.0.4.tgz", - "integrity": "sha512-X7kA6a3/QPFxNFwgUJ8vubDu5qBDcDT0nhD+jL7g60IFKZu//HFH7oqsNCZa12yx0oR1fEYOR62iHDt2GHyWBQ==", - "dependencies": { - "@libp2p/crypto": "^1.0.11", - "@libp2p/interface-connection-encrypter": "^3.0.5", - "@libp2p/interface-keys": "^1.0.6", - "@libp2p/interface-metrics": "^4.0.4", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/peer-id": "^2.0.0", - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/hkdf": "^1.0.1", - "@stablelib/sha256": "^1.0.1", - "@stablelib/x25519": "^1.0.3", - "it-length-prefixed": "^8.0.2", - "it-pair": "^2.0.2", - "it-pb-stream": "^3.2.0", - "it-pipe": "^2.0.3", - "it-stream-types": "^1.0.4", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2" + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/@chainsafe/netmask": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", - "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1" + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "peer": true, "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" } }, - "node_modules/@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", - "dev": true, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "peer": true, "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=8.6" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" + "node": ">=6.9.0" } }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" }, "engines": { - "node": ">=8.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "peer": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "peer": true, "dependencies": { - "universalify": "^2.0.0" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "peer": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" } }, - "node_modules/@grpc/grpc-js": { - "version": "1.8.20", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.20.tgz", - "integrity": "sha512-SPse1wE4PcIFojOISsAnrWXCBsCBwDdcDqz2SS0T8nBSxg9jwmCK70Jy7ypRn2nIspwLy3Ls5TNaKNHo+6dF8A==", + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "peer": true, "dependencies": { - "@grpc/proto-loader": "^0.7.0", - "@types/node": ">=12.12.47" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=6.9.0" } }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", - "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "peer": true, "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^7.2.4", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + "@babel/types": "^7.24.7" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/ammo": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-5.0.1.tgz", - "integrity": "sha512-FbCNwcTbnQP4VYYhLNGZmA76xb2aHg9AMPiy18NZyWMG310P5KdFGyA9v2rm5ujrIny77dEEIkMOwl0Xv+fSSA==", + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/b64": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-5.0.0.tgz", - "integrity": "sha512-ngu0tSEmrezoiIaNGG6rRvKOUkUuDdf4XTPnONHGYfSGRmDqPZX5oJL6HAdKTo1UQHECbdB4OzhWrfgVppjHUw==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@hapi/boom": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", - "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x" + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/bounce": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-2.0.0.tgz", - "integrity": "sha512-JesW92uyzOOyuzJKjoLHM1ThiOvHPOLDHw01YV8yh5nCso7sDwJho1h0Ad2N+E62bZyz46TG3xhAi/78Gsct6A==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "peer": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/bourne": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.1.0.tgz", - "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==" - }, - "node_modules/@hapi/call": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@hapi/call/-/call-8.0.1.tgz", - "integrity": "sha512-bOff6GTdOnoe5b8oXRV3lwkQSb/LAWylvDMae6RgEWWntd0SHtkYbQukDHKlfaYtVnSAgIavJ0kqszF/AIBb6g==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@hapi/catbox": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-11.1.1.tgz", - "integrity": "sha512-u/8HvB7dD/6X8hsZIpskSDo4yMKpHxFd7NluoylhGrL6cUfYxdQPnvUp9YU2C6F9hsyBVLGulBd9vBN1ebfXOQ==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/podium": "4.x.x", - "@hapi/validate": "1.x.x" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@hapi/catbox-memory": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-5.0.1.tgz", - "integrity": "sha512-QWw9nOYJq5PlvChLWV8i6hQHJYfvdqiXdvTupJFh0eqLZ64Xir7mKNi96d5/ZMUAqXPursfNDIDxjFgoEDUqeQ==", + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/content": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/content/-/content-5.0.2.tgz", - "integrity": "sha512-mre4dl1ygd4ZyOH3tiYBrOUBzV7Pu/EOs8VLGf58vtOEECWed8Uuw6B4iR9AN/8uQt42tB04qpVaMyoMQh0oMw==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/cryptiles": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-5.1.0.tgz", - "integrity": "sha512-fo9+d1Ba5/FIoMySfMqPBR/7Pa29J2RsiPrl7bkwo5W5o+AN1dAYQRi4SPrPwwVxVGKjgLOEWrsvt1BonJSfLA==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x" + "@babel/types": "^7.24.7" }, "engines": { - "node": ">=12.0.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/file/-/file-2.0.0.tgz", - "integrity": "sha512-WSrlgpvEqgPWkI18kkGELEZfXr0bYLtr16iIN4Krh9sRnzBZN6nnWxHFxtsnP684wueEySBbXPDg/WfA9xJdBQ==" - }, - "node_modules/@hapi/hapi": { - "version": "20.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-20.3.0.tgz", - "integrity": "sha512-zvPSRvaQyF3S6Nev9aiAzko2/hIFZmNSJNcs07qdVaVAvj8dGJSV4fVUuQSnufYJAGiSau+U5LxMLhx79se5WA==", - "dependencies": { - "@hapi/accept": "^5.0.1", - "@hapi/ammo": "^5.0.1", - "@hapi/boom": "^9.1.0", - "@hapi/bounce": "^2.0.0", - "@hapi/call": "^8.0.0", - "@hapi/catbox": "^11.1.1", - "@hapi/catbox-memory": "^5.0.0", - "@hapi/heavy": "^7.0.1", - "@hapi/hoek": "^9.0.4", - "@hapi/mimos": "^6.0.0", - "@hapi/podium": "^4.1.1", - "@hapi/shot": "^5.0.5", - "@hapi/somever": "^3.0.0", - "@hapi/statehood": "^7.0.3", - "@hapi/subtext": "^7.1.0", - "@hapi/teamwork": "^5.1.0", - "@hapi/topo": "^5.0.0", - "@hapi/validate": "^1.1.1" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "peer": true, "engines": { - "node": ">=12.0.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/heavy": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-7.0.1.tgz", - "integrity": "sha512-vJ/vzRQ13MtRzz6Qd4zRHWS3FaUc/5uivV2TIuExGTM9Qk+7Zzqj0e2G7EpE6KztO9SalTbiIkTh7qFKj/33cA==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/validate": "1.x.x" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "peer": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/iron": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-6.0.0.tgz", - "integrity": "sha512-zvGvWDufiTGpTJPG1Y/McN8UqWBu0k/xs/7l++HVU535NLHXsHhy54cfEMdW7EjwKfbBfM9Xy25FmTiobb7Hvw==", - "dependencies": { - "@hapi/b64": "5.x.x", - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/cryptiles": "5.x.x", - "@hapi/hoek": "9.x.x" + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "peer": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/mimos": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-6.0.0.tgz", - "integrity": "sha512-Op/67tr1I+JafN3R3XN5DucVSxKRT/Tc+tUszDwENoNpolxeXkhrJ2Czt6B6AAqrespHoivhgZBWYSuANN9QXg==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x", - "mime-db": "1.x.x" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/nigel": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-4.0.2.tgz", - "integrity": "sha512-ht2KoEsDW22BxQOEkLEJaqfpoKPXxi7tvabXy7B/77eFtOyG5ZEstfZwxHQcqAiZhp58Ae5vkhEqI03kawkYNw==", + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "peer": true, "dependencies": { - "@hapi/hoek": "^9.0.4", - "@hapi/vise": "^4.0.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { - "node": ">=12.0.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/pez": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-5.1.0.tgz", - "integrity": "sha512-YfB0btnkLB3lb6Ry/1KifnMPBm5ZPfaAHWFskzOMAgDgXgcBgA+zjpIynyEiBfWEz22DBT8o1e2tAaBdlt8zbw==", + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "peer": true, "dependencies": { - "@hapi/b64": "5.x.x", - "@hapi/boom": "9.x.x", - "@hapi/content": "^5.0.2", - "@hapi/hoek": "9.x.x", - "@hapi/nigel": "4.x.x" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/podium": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-4.1.3.tgz", - "integrity": "sha512-ljsKGQzLkFqnQxE7qeanvgGj4dejnciErYd30dbrYzUOF/FyS/DOF97qcrT3bhoVwCYmxa6PEMhxfCPlnUcD2g==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x", - "@hapi/teamwork": "5.x.x", - "@hapi/validate": "1.x.x" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@hapi/shot": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-5.0.5.tgz", - "integrity": "sha512-x5AMSZ5+j+Paa8KdfCoKh+klB78otxF+vcJR/IoN91Vo2e5ulXIW6HUsFTCU+4W6P/Etaip9nmdAx2zWDimB2A==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x", - "@hapi/validate": "1.x.x" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@hapi/somever": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-3.0.1.tgz", - "integrity": "sha512-4ZTSN3YAHtgpY/M4GOtHUXgi6uZtG9nEZfNI6QrArhK0XN/RDVgijlb9kOmXwCR5VclDSkBul9FBvhSuKXx9+w==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, "dependencies": { - "@hapi/bounce": "2.x.x", - "@hapi/hoek": "9.x.x" + "color-name": "1.1.3" } }, - "node_modules/@hapi/statehood": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-7.0.4.tgz", - "integrity": "sha512-Fia6atroOVmc5+2bNOxF6Zv9vpbNAjEXNcUbWXavDqhnJDlchwUUwKS5LCi5mGtCTxRhUKKHwuxuBZJkmLZ7fw==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/bounce": "2.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/cryptiles": "5.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/iron": "6.x.x", - "@hapi/validate": "1.x.x" - } + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true }, - "node_modules/@hapi/subtext": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-7.1.0.tgz", - "integrity": "sha512-n94cU6hlvsNRIpXaROzBNEJGwxC+HA69q769pChzej84On8vsU14guHDub7Pphr/pqn5b93zV3IkMPDU5AUiXA==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/content": "^5.0.2", - "@hapi/file": "2.x.x", - "@hapi/hoek": "9.x.x", - "@hapi/pez": "^5.1.0", - "@hapi/wreck": "17.x.x" + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@hapi/teamwork": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-5.1.1.tgz", - "integrity": "sha512-1oPx9AE5TIv+V6Ih54RP9lTZBso3rP8j4Xhb6iSVwPXtAM+sDopl5TFMv5Paw73UnpZJ9gjcrTE1BXrWt9eQrg==", + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true, "engines": { - "node": ">=12.0.0" + "node": ">=4" } }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, "dependencies": { - "@hapi/hoek": "^9.0.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@hapi/validate": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-1.1.3.tgz", - "integrity": "sha512-/XMR0N0wjw0Twzq2pQOzPBZlDzkekGcoCtzO314BpIEsbXdYGthQUbxgkGDf4nhk1+IPDAsXqWjMohRQYO06UA==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0" + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@hapi/vise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-4.0.0.tgz", - "integrity": "sha512-eYyLkuUiFZTer59h+SGy7hUm+qE9p+UemePTHLlIWppEd+wExn3Df5jO04bFQTm7nleF5V8CtuYQYb+VFpZ6Sg==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "peer": true, "dependencies": { - "@hapi/hoek": "9.x.x" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@hapi/wreck": { - "version": "17.2.0", - "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-17.2.0.tgz", - "integrity": "sha512-pJ5kjYoRPYDv+eIuiLQqhGon341fr2bNIYZjuotuPJG/3Ilzr/XtI+JAp0A86E2bYfsS3zBPABuS2ICkaXFT8g==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "peer": true, "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/bourne": "2.x.x", - "@hapi/hoek": "9.x.x" + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ipld/car": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@ipld/car/-/car-5.2.0.tgz", - "integrity": "sha512-Y4DiyVoPaeGxY6gKV/0A/73SlIIuDu7fl25NdlrO6BYhyTN6v59KqcilmMXbiBA/zcf7cZr1GZVPHRyG2+nmAw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "peer": true, "dependencies": { - "@ipld/dag-cbor": "^9.0.0", - "cborg": "^1.9.0", - "multiformats": "^11.0.0", - "varint": "^6.0.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@ipld/car/node_modules/cborg": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", - "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", - "bin": { - "cborg": "cli.js" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@ipld/dag-cbor": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.0.3.tgz", - "integrity": "sha512-A2UFccS0+sARK9xwXiVZIaWbLbPxLGP3UZOjBeOMWfDY04SXi8h1+t4rHBzOlKYF/yWNm3RbFLyclWO7hZcy4g==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "peer": true, "dependencies": { - "cborg": "^2.0.1", - "multiformats": "^12.0.1" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ipld/dag-cbor/node_modules/multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ipld/dag-json": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.1.2.tgz", - "integrity": "sha512-z38JDQXzDW6mtU+ZfLO6/lXbJ4BEEDYY5cyW6+Nl7OpjWSV0mt57cE8LK6+krXlhxwuCnA+/sOtaXuJ3lImvfw==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, "dependencies": { - "cborg": "^2.0.1", - "multiformats": "^12.0.1" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ipld/dag-json/node_modules/multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==", + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", + "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ipld/dag-pb": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.0.4.tgz", - "integrity": "sha512-lX0c6ZAwD8ZKtjbawxotP8XNyR6z7/NIk7wXuhDlFT4MrNo/AOefZEUWjAw8CGz3EG3mau4P66VpsZwToVLHDg==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "peer": true, "dependencies": { - "multiformats": "^12.0.1" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@ipld/dag-pb/node_modules/multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@libp2p/bootstrap": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-6.0.3.tgz", - "integrity": "sha512-0/pDxBn8+rLtZfGX2PHzOVT3wBATOv4SPiKWjHMeiSfIWQI3kQ0bZDgLp+2lnG8j1JVGDtYJVpmYTpEzlVgbRA==", - "dependencies": { - "@libp2p/interface-peer-discovery": "^1.0.1", - "@libp2p/interface-peer-info": "^1.0.7", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interfaces": "^3.0.3", - "@libp2p/logger": "^2.0.1", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/mafmt": "^12.0.0", - "@multiformats/multiaddr": "^12.0.0" - }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/bootstrap/node_modules/@multiformats/mafmt": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.5.tgz", - "integrity": "sha512-hz8CreKgs99pNIfea5/BHTPY90nrVLDHgGNrrHPCe51pkO+OM95PiF43q7ivIlytU++asOxcp+FhZymIwYy6LA==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "peer": true, "dependencies": { - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/crypto": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-1.0.17.tgz", - "integrity": "sha512-Oeg0Eb/EvAho0gVkOgemXEgrVxWaT3x/DpFgkBdZ9qGxwq75w/E/oPc7souqBz+l1swfz37GWnwV7bIb4Xv5Ag==", - "dependencies": { - "@libp2p/interface-keys": "^1.0.2", - "@libp2p/interfaces": "^3.2.0", - "@noble/ed25519": "^1.6.0", - "@noble/secp256k1": "^1.5.4", - "multiformats": "^11.0.0", - "node-forge": "^1.1.0", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", - "uint8arrays": "^4.0.2" + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/delegated-content-routing": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/delegated-content-routing/-/delegated-content-routing-4.0.6.tgz", - "integrity": "sha512-bOgc7x7djdsIx78VJJgyBP3iVsMMcNc0ngNduuHU6S7AcHbfeweVzW7wTQSrsNNhaQd5vRpI2mZUC3aLEGBugg==", - "dependencies": { - "@libp2p/interface-content-routing": "^2.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.3", - "@libp2p/interfaces": "^3.0.3", - "@libp2p/logger": "^2.0.1", - "any-signal": "^4.1.1", - "err-code": "^3.0.1", - "it-drain": "^3.0.2", - "multiformats": "^11.0.0", - "p-defer": "^4.0.0", - "p-queue": "^7.2.0" + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/delegated-content-routing/node_modules/any-signal": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz", - "integrity": "sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/delegated-content-routing/node_modules/it-drain": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-3.0.2.tgz", - "integrity": "sha512-0hJvS/4Ktt9wT/bktmovjjMAY8r6FCsXqpL3zjqBBNwoL21VgQfguEnwbLSGuCip9Zq1vfU43cbHkmaRZdBfOg==", + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", + "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/delegated-peer-routing": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@libp2p/delegated-peer-routing/-/delegated-peer-routing-4.0.9.tgz", - "integrity": "sha512-zq/D4pbfZZKc2p1slAv9neuSXUgZJjdt4K3cKRgDCQbVqXfxzxBmQaUTQ3pJa156ilBGpYrnloaIvJMx5s+nGQ==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.1", - "@libp2p/interface-peer-routing": "^1.0.0", - "@libp2p/interfaces": "^3.3.1", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "any-signal": "^4.1.1", - "ipfs-core-types": "^0.14.0", - "multiformats": "^11.0.0", - "p-defer": "^4.0.0", - "p-queue": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/delegated-peer-routing/node_modules/any-signal": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz", - "integrity": "sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA==", + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/floodsub": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/floodsub/-/floodsub-6.0.3.tgz", - "integrity": "sha512-ajbgcX5lgtILRWgXLvjbO6TRB3Dxo/JTGvzSpqmFOfcZ4PGubNkbDkOwz1TXVqFqtD/CI0rYrKiwBxlXmH/6tg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/pubsub": "^6.0.0", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.1.1", - "uint8arrays": "^4.0.3" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-address-manager": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/interface-address-manager/-/interface-address-manager-2.0.5.tgz", - "integrity": "sha512-e2vLstKkYlAG2PZe6SEBpnnP2Y/ej6URue+zAiyjJPuXoOGNzHyLaqcv7MKye171OEf9dg5wv1gFphWcUJJbSA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "peer": true, "dependencies": { - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-connection": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-5.1.1.tgz", - "integrity": "sha512-ytknMbuuNW72LYMmTP7wFGP5ZTaUSGBCmV9f+uQ55XPcFHtKXLtKWVU/HE8IqPmwtyU8AO7veGoJ/qStMHNRVA==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^2.0.1", - "uint8arraylist": "^2.4.3" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-connection-encrypter": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-encrypter/-/interface-connection-encrypter-3.0.6.tgz", - "integrity": "sha512-LwyYBN/aSa3IPCe7gBxffx/vaC0rFxAXlCbx4QGaWGtg6qK80Ouj89LEDWb3HkMbecNVWaV4TEqJIM5WnAAx1Q==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-connection-manager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-manager/-/interface-connection-manager-1.5.0.tgz", - "integrity": "sha512-luqYVMH3yip12JlSwVmBdo5/qG4YnXQXp2AV4lvxWK0sUhCnI2r3YL4e9ne8o3LAA5CkH3lPqTQ2HSRpmOruFg==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-connection-manager/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-connection/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-content-routing": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-content-routing/-/interface-content-routing-2.1.1.tgz", - "integrity": "sha512-nRPOUWgq1K1fDr3FKW93Tip7aH8AFefCw3nJygL4crepxWTSGw95s1GyDpC7t0RJkWTRNHsqZvsFsJ9FkHExKw==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "multiformats": "^11.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-dht": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/interface-dht/-/interface-dht-2.0.3.tgz", - "integrity": "sha512-JAKbHvw3egaSeB7CHOf6PF/dLNim4kzAiXX+0IEz2lln8L32/Xf1T7KNOF/RSbSYqO9b7Xxc/b2fuSfyaMwwMQ==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-discovery": "^2.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "multiformats": "^11.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-dht/node_modules/@libp2p/interface-peer-discovery": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-discovery/-/interface-peer-discovery-2.0.0.tgz", - "integrity": "sha512-Mien5t3Tc+ntP5p50acKUYJN90ouMnq1lOTQDKQNvGcXoajG8A1AEYLocnzVia/MXiexuj6S/Q28WBBacoOlBg==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interfaces": "^3.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-keychain": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/interface-keychain/-/interface-keychain-2.0.5.tgz", - "integrity": "sha512-mb7QNgn9fIvC7CaJCi06GJ+a6DN6RVT9TmEi0NmedZGATeCArPeWWG7r7IfxNVXb9cVOOE1RzV1swK0ZxEJF9Q==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "multiformats": "^11.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-keys": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.8.tgz", - "integrity": "sha512-CJ1SlrwuoHMquhEEWS77E+4vv7hwB7XORkqzGQrPQmA9MRdIEZRS64bA4JqCLUDa4ltH0l+U1vp0oZHLT67NEA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-libp2p": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@libp2p/interface-libp2p/-/interface-libp2p-1.3.3.tgz", - "integrity": "sha512-7kEoIlAGTIiUNJ/4vIFWx+j+iN4aco7O2PqH6ES3dTvX6sgvYxYFi83p1G/RDj8tHKO7jLfG3UmiwJc/Ab0VyA==", - "dependencies": { - "@libp2p/interface-connection": "^5.0.0", - "@libp2p/interface-content-routing": "^2.0.0", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-keychain": "^2.0.0", - "@libp2p/interface-metrics": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interface-peer-routing": "^1.0.0", - "@libp2p/interface-peer-store": "^1.0.0", - "@libp2p/interface-pubsub": "^4.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0" + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-libp2p/node_modules/@libp2p/interface-pubsub": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-4.0.1.tgz", - "integrity": "sha512-PIc5V/J98Yr1ZTHh8lQshP7GdVUh+pKNIqj6wGaDmXs8oQLB40qKCjcpHQNlAnv2e1Bh9mEH2GXv5sGZOA651A==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^5.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "it-pushable": "^3.1.3", - "uint8arraylist": "^2.4.3" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-metrics": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-4.0.8.tgz", - "integrity": "sha512-1b9HjYyJH0m35kvPHipuoz2EtYCxyq34NUhuV8VK1VNtrouMpA3uCKp5FI7yHCA6V6+ux1R3UriKgNFOSGbIXQ==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^5.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@libp2p/interface-peer-discovery": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-discovery/-/interface-peer-discovery-1.1.1.tgz", - "integrity": "sha512-tjbt5DquTyP/JDskasPbIB3lk+zPVL8J9UPfrELZqlslJo9ufsMKyEXcTMMABclTvUsh6uSDgC0JUpUHTeCn8A==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interfaces": "^3.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-peer-id": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.2.tgz", - "integrity": "sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "peer": true, "dependencies": { - "multiformats": "^11.0.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-peer-info": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.10.tgz", - "integrity": "sha512-HQlo8NwQjMyamCHJrnILEZz+YwEOXCB2sIIw3slIrhVUYeYlTaia1R6d9umaAeLHa255Zmdm4qGH8rJLRqhCcg==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-peer-routing": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-routing/-/interface-peer-routing-1.1.1.tgz", - "integrity": "sha512-/XEhwob9qXjdmI8PBcc+qFin32xmtyoC58nRpq8RliqHY5uOVWiHfZoNtdOXIsNvzVvq5FqlHOWt71ofxXTtlg==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interfaces": "^3.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-peer-store": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-1.2.9.tgz", - "integrity": "sha512-jAAlbP1NXpEJOG6Dbr0QdP71TBYjHBc/65Ulwdn4J4f04PW1bI4JIMQeq6+/sLfaGVryvvUT/a52io8UUtB21Q==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.0", - "@libp2p/interface-record": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-pubsub": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz", - "integrity": "sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "it-pushable": "^3.0.0", - "uint8arraylist": "^2.1.2" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-pubsub/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@libp2p/interface-record": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/interface-record/-/interface-record-2.0.7.tgz", - "integrity": "sha512-AFPytZWI+p8FJWP0xuK5zbSjalLAOIMzEed2lBKdRWvdGBQUHt9ENLTkfkI9G7p/Pp3hlhVzzBXdIErKd+0GxQ==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "uint8arraylist": "^2.4.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-registrar": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.12.tgz", - "integrity": "sha512-EyCi2bycC2rn3oPB4Swr7EqBsvcaWd6RcqR6zsImNIG9BKc4/R1gl6iaF861JaELYgYmzBMS31x1rQpVz5UekQ==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^5.0.0", - "@libp2p/interface-peer-id": "^2.0.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-stream-muxer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/interface-stream-muxer/-/interface-stream-muxer-3.0.6.tgz", - "integrity": "sha512-wbLrH/bdF8qe0CpPd3BFMSmUs085vc3/8zx5uhXJySD672enAc8Jw9gmAYd1pIqELdqJqBDg9EI0y1XMRxvVkw==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interfaces": "^3.0.0", - "it-stream-types": "^1.0.4" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-stream-muxer/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-transport": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@libp2p/interface-transport/-/interface-transport-2.1.3.tgz", - "integrity": "sha512-ez+0X+w2Wyw3nJY6mP0DHFgrRnln/miAH4TJLcRfUSJHjGXH5ZfpuK1TnRxXpEUiqOezSbwke06/znI27KpRiQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-stream-muxer": "^3.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interface-transport/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/interfaces": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.3.2.tgz", - "integrity": "sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-7.0.3.tgz", - "integrity": "sha512-fDnqAWyGCF+rb572XnW1/dEXni83dklWGjT5xJFRLCSu8RSkqVCJhn9zSIoaUv8sTUXWSKQUgQ0yzMIJfUfxjA==", - "dependencies": { - "@libp2p/crypto": "^1.0.4", - "@libp2p/interface-address-manager": "^2.0.0", - "@libp2p/interface-connection": "^3.0.2", - "@libp2p/interface-connection-manager": "^1.1.1", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-metrics": "^4.0.0", - "@libp2p/interface-peer-discovery": "^1.0.1", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.3", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.1", - "@libp2p/peer-collections": "^3.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/record": "^3.0.0", - "@libp2p/topology": "^4.0.0", - "@multiformats/multiaddr": "^11.0.0", - "abortable-iterator": "^4.0.2", - "any-signal": "^3.0.0", - "datastore-core": "^8.0.1", - "hashlru": "^2.3.0", - "interface-datastore": "^7.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-first": "^2.0.0", - "it-length": "^2.0.0", - "it-length-prefixed": "^8.0.2", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-parallel": "^3.0.0", - "it-pipe": "^2.0.3", - "it-stream-types": "^1.0.4", - "it-take": "^2.0.0", - "k-bucket": "^5.1.0", - "multiformats": "^11.0.0", - "p-defer": "^4.0.0", - "p-queue": "^7.2.0", - "private-ip": "^3.0.0", - "protons-runtime": "^5.0.0", - "timeout-abort-controller": "^3.0.0", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht/node_modules/@libp2p/interface-connection": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.1.1.tgz", - "integrity": "sha512-+hxfYLv4jf+MruQEJiJeIyo/wI33/53wRL0XJTkxwQQPAkLHfZWCUY4kY9sXALd3+ASjXAENvJj9VvzZTlkRDQ==", + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht/node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.3.tgz", - "integrity": "sha512-rNcS3njkkSwuGF4x58L47jGH5kBXBfJPNsWnrt0gujhNYn6ReDt1je7vEU5/ddrVj0TStgxw+Hm+TkYDK0b60w==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@libp2p/interfaces": "^3.3.1", - "dns-over-http-resolver": "^2.1.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/kad-dht/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/logger": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.1.1.tgz", - "integrity": "sha512-2UbzDPctg3cPupF6jrv6abQnAUTrbLybNOj0rmmrdGm1cN2HJ1o/hBu0sXuq4KF9P1h/eVRn1HIRbVIEKnEJrA==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.2", - "@multiformats/multiaddr": "^12.1.3", - "debug": "^4.3.4", - "interface-datastore": "^8.2.0", - "multiformats": "^11.0.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/mdns": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-6.0.0.tgz", - "integrity": "sha512-k5Gi0IrPi3roPHF71xlq9x69TxqjMNZ+JiM7hFV0kjRYmaLqYQ+dOTLJLUd5ZfnrxIe8KkapFw3zwKne4Dw4rA==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-discovery": "^1.0.1", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.3", - "@libp2p/interfaces": "^3.0.3", - "@libp2p/logger": "^2.0.1", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/multiaddr": "^11.0.0", - "@types/multicast-dns": "^7.2.1", - "multicast-dns": "^7.2.0", - "multiformats": "^11.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/mdns/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/mplex": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-7.1.7.tgz", - "integrity": "sha512-8eJ6HUL3bM8ck0rb/NJ04+phBUVBMocxH/kuc2Nypn8RX9ezihV7srGGhG5N7muaMwJrRbYkFhIV4GH+8WTZUg==", - "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-stream-muxer": "^3.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "abortable-iterator": "^4.0.2", - "any-signal": "^4.0.1", - "benchmark": "^2.1.4", - "it-batched-bytes": "^1.0.0", - "it-pushable": "^3.1.0", - "it-stream-types": "^1.0.4", - "rate-limiter-flexible": "^2.3.9", - "uint8arraylist": "^2.1.1", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/mplex/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/mplex/node_modules/any-signal": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz", - "integrity": "sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-3.1.9.tgz", - "integrity": "sha512-iSNqr8jXvOrkNTyA43h/ARs4wd0Rd55/D6oFRndLcV4yQSUMmfjl7dUcbC5MAw+5/sgskfDx9TMawSwNq47Qwg==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "peer": true, "dependencies": { - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "abortable-iterator": "^5.0.0", - "it-first": "^3.0.1", - "it-handshake": "^4.1.3", - "it-length-prefixed": "^9.0.0", - "it-merge": "^3.0.0", - "it-pipe": "^3.0.0", - "it-pushable": "^3.1.0", - "it-reader": "^6.0.1", - "it-stream-types": "^2.0.1", - "uint8arraylist": "^2.3.1", - "uint8arrays": "^4.0.2" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@libp2p/multistream-select/node_modules/abortable-iterator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-5.0.1.tgz", - "integrity": "sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "peer": true, "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^2.0.1" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select/node_modules/it-first": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.2.tgz", - "integrity": "sha512-QPLAM2BOkait/o6W25HvP0XTEv+Os3Ce4wET//ADNaPv+WYAHWfQwJuMu5FB8X066hA1F7LEMnULvTpE7/4yQw==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select/node_modules/it-length-prefixed": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.1.tgz", - "integrity": "sha512-ZBD8ZFLERj8d1q9CeBtk0eJ4EpeI3qwnkmWtemBSm3ZI2dM8PUweNVk5haZ2vw3EIq2uYQiabV9YwNm6EASM4A==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "peer": true, "dependencies": { - "err-code": "^3.0.1", - "it-stream-types": "^2.0.1", - "uint8-varint": "^1.0.1", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select/node_modules/it-merge": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.1.tgz", - "integrity": "sha512-I6hjU1ABO+k3xY1H6JtCSDXvUME88pxIXSgKeT4WI5rPYbQzpr98ldacVuG95WbjaJxKl6Qot6lUdxduLBQPHA==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "peer": true, "dependencies": { - "it-pushable": "^3.1.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select/node_modules/it-pipe": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", - "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "peer": true, "dependencies": { - "it-merge": "^3.0.0", - "it-pushable": "^3.1.2", - "it-stream-types": "^2.0.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/multistream-select/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-collections": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-3.0.2.tgz", - "integrity": "sha512-3vRVMWVRCF6dVs/1/CHbw4YSv83bcqjZuAt9ZQHW85vn6OfHNFQesOHWT1TbRBuL8TSb//IwJkOfTAVLd6Mymw==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/peer-id": "^2.0.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-id": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-2.0.4.tgz", - "integrity": "sha512-gcOsN8Fbhj6izIK+ejiWsqiqKeJ2yWPapi/m55VjOvDa52/ptQzZszxQP8jUk93u36de92ATFXDfZR/Bi6eeUQ==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-id-factory": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-2.0.4.tgz", - "integrity": "sha512-+0D+oklFzHpjRI3v7uw3PMMx00P36DV7YvAgL0+gpos0VzR/BI9tRiM6dpObZTrQ1hxp78F03p+qR1Zy9Qnmuw==", - "dependencies": { - "@libp2p/crypto": "^1.0.0", - "@libp2p/interface-keys": "^1.0.2", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "multiformats": "^11.0.0", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/peer-record": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-5.0.4.tgz", - "integrity": "sha512-e+AArf7pwMLqF24mehTe1OYjr1v0SOKshVrI1E9YH/Cb1F3ZZuK3smyGmnLaS4JlqsarRCMSe3V50tRkqMFY7g==", - "dependencies": { - "@libp2p/crypto": "^1.0.11", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-record": "^2.0.1", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/utils": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "protons-runtime": "^5.0.0", - "uint8-varint": "^1.0.2", - "uint8arraylist": "^2.1.0", - "uint8arrays": "^4.0.2" + "node": ">=6.9.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-store": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-6.0.4.tgz", - "integrity": "sha512-yw7XbeJ5k880PpkDV/HcSZtj0vQ0ShPbnCzVHc1hW0JS/g1vhpSooAZOf3w65obUoFhUwccnSZ4HSLBSpQqOaA==", - "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.3", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-record": "^2.0.1", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-record": "^5.0.0", - "@multiformats/multiaddr": "^11.0.0", - "interface-datastore": "^7.0.0", - "it-all": "^2.0.0", - "it-filter": "^2.0.0", - "it-foreach": "^1.0.0", - "it-map": "^2.0.0", - "mortice": "^3.0.0", - "multiformats": "^11.0.0", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.1.1", - "uint8arrays": "^4.0.2" + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-store/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-store/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/peer-store/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/prometheus-metrics": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@libp2p/prometheus-metrics/-/prometheus-metrics-1.1.5.tgz", - "integrity": "sha512-45tQ3ipKynFGRYac4rNOsvSgsznpDceNpoiaZ5jyjGKrP+qbA1XdzxeDSWYVIkA0GtdxQJyupV5DsB/jpBWzAg==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "peer": true, "dependencies": { - "@libp2p/interface-connection": "^5.0.2", - "@libp2p/interface-metrics": "^4.0.2", - "@libp2p/logger": "^2.0.2", - "it-foreach": "^2.0.3", - "it-stream-types": "^2.0.1", - "prom-client": "^14.1.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.6.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/prometheus-metrics/node_modules/it-foreach": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.3.tgz", - "integrity": "sha512-rpkhyHMSSe9pkmTtPcDoA5+NKhMUDqddwdXakUzNn/aOIp3vNnGBH4P4xncefxZM29iwzKBnK7AGcYVYoIG8gQ==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "peer": true, "dependencies": { - "it-peekable": "^3.0.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/prometheus-metrics/node_modules/it-peekable": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.1.tgz", - "integrity": "sha512-5zBfkf6e+YoxxWV0YDXMwdQKnc7eeTX6xo3WYPm/8dIoctIiDnddInRWOW+83W/8/76sbnpWqqsO4gSyXandeQ==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/prometheus-metrics/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-6.0.6.tgz", - "integrity": "sha512-/JU4xvtZIYDxOyiHIk4MlpnAJuqfZsabDP+4f59QlXNsppOmiIujaDhN3eFBFIKG29XDSgHZBzKMLK+XsB8O5g==", - "dependencies": { - "@libp2p/crypto": "^1.0.0", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-collections": "^3.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/topology": "^4.0.0", - "abortable-iterator": "^4.0.2", - "it-length-prefixed": "^9.0.0", - "it-pipe": "^3.0.0", - "it-pushable": "^3.0.0", - "multiformats": "^11.0.0", - "p-queue": "^7.2.0", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/it-length-prefixed": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.1.tgz", - "integrity": "sha512-ZBD8ZFLERj8d1q9CeBtk0eJ4EpeI3qwnkmWtemBSm3ZI2dM8PUweNVk5haZ2vw3EIq2uYQiabV9YwNm6EASM4A==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "peer": true, "dependencies": { - "err-code": "^3.0.1", - "it-stream-types": "^2.0.1", - "uint8-varint": "^1.0.1", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/it-length-prefixed/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/it-merge": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.1.tgz", - "integrity": "sha512-I6hjU1ABO+k3xY1H6JtCSDXvUME88pxIXSgKeT4WI5rPYbQzpr98ldacVuG95WbjaJxKl6Qot6lUdxduLBQPHA==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "peer": true, "dependencies": { - "it-pushable": "^3.1.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/it-pipe": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", - "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "peer": true, "dependencies": { - "it-merge": "^3.0.0", - "it-pushable": "^3.1.2", - "it-stream-types": "^2.0.1" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/pubsub/node_modules/it-pipe/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", + "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/record": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-3.0.4.tgz", - "integrity": "sha512-cVefFlnlvuxkLwPnHvSDF05HT6PyBM33eBi0BtJ7ocbZTtN4hY44DNmkM0z3ht9/9blSQ9e12gXV6nePH4Q4AA==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "peer": true, "dependencies": { - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "multiformats": "^11.0.0", - "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.1.1", - "uint8arrays": "^4.0.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/tcp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-6.2.2.tgz", - "integrity": "sha512-5pLQDSUI+6qtAvh7pYgjqXFuFqzZ/AGL3BSX4C2oa+vWGIbooTZK3Mizp+iO0yHomVJ1y3V8AXXH8ddWdFqDpQ==", - "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-metrics": "^4.0.0", - "@libp2p/interface-transport": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/utils": "^3.0.2", - "@multiformats/mafmt": "^12.0.0", - "@multiformats/multiaddr": "^12.0.0", - "stream-to-it": "^0.2.2" + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/tcp/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/tcp/node_modules/@multiformats/mafmt": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.5.tgz", - "integrity": "sha512-hz8CreKgs99pNIfea5/BHTPY90nrVLDHgGNrrHPCe51pkO+OM95PiF43q7ivIlytU++asOxcp+FhZymIwYy6LA==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "peer": true, "dependencies": { - "@multiformats/multiaddr": "^12.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/topology": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-4.0.3.tgz", - "integrity": "sha512-uXd9ZYpmgb+onMTypsAPUlvKKeY20HMtxwsjAMEfDa29yqshK8DiEunHZNjLmtXaMIIO9CBl2w5ykjt5TtFsBQ==", + "node_modules/@babel/preset-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-registrar": "^2.0.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/tracked-map": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-3.0.4.tgz", - "integrity": "sha512-G5ElrjFoubP10TwQo3dnRVaxhshU9wtu86qq0cIXNv12XCFpvTvx12Vbf8sV1SU5imrWgd6XQgfRKsQtjmu3Ew==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, "dependencies": { - "@libp2p/interface-metrics": "^4.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@libp2p/utils": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-3.0.13.tgz", - "integrity": "sha512-SNwIcQq/FvLpqVsjHHzbxSq7VgbbUK9EB7/865Re4NoLfqgE/6oTUpyPEDlrcJb4aTPFWbVPQzE85cA3raHIIw==", - "dependencies": { - "@achingbrain/ip-address": "^8.1.0", - "@libp2p/interface-connection": "^5.0.1", - "@libp2p/interface-peer-store": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@multiformats/multiaddr": "^12.0.0", - "abortable-iterator": "^5.0.0", - "is-loopback-addr": "^2.0.1", - "it-stream-types": "^2.0.1", - "private-ip": "^3.0.0", - "uint8arraylist": "^2.3.2" + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/utils/node_modules/@libp2p/interface-peer-store": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-2.0.4.tgz", - "integrity": "sha512-jNvBK3O1JPJqSiDN2vkb+PV8bTPnYdP54nxsLtut1BWukNm610lwzwleV7CetFI4bJCn6g+BgBvvq8fdADy0tA==", + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "peer": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@multiformats/multiaddr": "^12.0.0" + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@libp2p/utils/node_modules/abortable-iterator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-5.0.1.tgz", - "integrity": "sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg==", + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "peer": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "peer": true, "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^2.0.1" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/@libp2p/utils/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "peer": true + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/@libp2p/webrtc-peer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc-peer/-/webrtc-peer-2.0.2.tgz", - "integrity": "sha512-FozliUqHO1CIzrL8hPc5uT+5AGUWf5Dw3HncL9tte/CoDNVpj6O59ITIRWefssp3oIGEAIjpcebNu1d+mYfVug==", + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "peer": true, "dependencies": { - "@libp2p/interfaces": "^3.0.2", - "@libp2p/logger": "^2.0.0", - "delay": "^5.0.0", - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.2", - "it-pushable": "^3.0.0", - "it-stream-types": "^1.0.4", - "p-defer": "^4.0.0", - "p-event": "^5.0.1", - "uint8arrays": "^4.0.2" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/@libp2p/webrtc-star": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc-star/-/webrtc-star-6.0.0.tgz", - "integrity": "sha512-J3WJUXcMSRNOLcuxRV/oMZ2EFZYmX57G+oRSZb0jHpjnBZOcz4QXQh5+5o7sw0+M2FtJUTXs3jlCmsBAPHExew==", - "dependencies": { - "@libp2p/interface-connection": "^3.0.1", - "@libp2p/interface-peer-discovery": "^1.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-transport": "^2.0.0", - "@libp2p/interfaces": "^3.0.2", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/utils": "^3.0.1", - "@libp2p/webrtc-peer": "^2.0.0", - "@libp2p/webrtc-star-protocol": "^3.0.0", - "@multiformats/mafmt": "^11.0.2", - "@multiformats/multiaddr": "^11.0.0", - "abortable-iterator": "^4.0.2", - "delay": "^5.0.0", - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.2", - "multiformats": "^11.0.0", - "p-defer": "^4.0.0", - "socket.io-client": "^4.1.2", - "uint8arrays": "^4.0.2" + "node_modules/@chainsafe/as-chacha20poly1305": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz", + "integrity": "sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==" + }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.2.tgz", + "integrity": "sha512-HJ8GZBRjLeWtRsAXf3EbNsNzmTGpzTFjfpSf4yHkLYC+E52DhT6hwz+7qpj6I/EmFzSUm5tYYvT9K8GZokLQCQ==" + }, + "node_modules/@chainsafe/is-ip": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz", + "integrity": "sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==" + }, + "node_modules/@chainsafe/libp2p-gossipsub": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-13.1.0.tgz", + "integrity": "sha512-Wk1O6ZT/L0o+p9vlAB4qxDa9pAwTh5yxPrQbyc98wvKbrnPhAfZbjMfhCBOEvFKzMkEFDsTd3TGPjP8TTtNtQw==", + "dependencies": { + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.5.0", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/pubsub": "^9.0.8", + "@multiformats/multiaddr": "^12.1.14", + "denque": "^2.1.0", + "it-length-prefixed": "^9.0.4", + "it-pipe": "^3.0.1", + "it-pushable": "^3.2.3", + "multiformats": "^13.0.1", + "protons-runtime": "5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "npm": ">=8.7.0" } }, - "node_modules/@libp2p/webrtc-star-protocol": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc-star-protocol/-/webrtc-star-protocol-3.0.0.tgz", - "integrity": "sha512-MavrZVQwPgyOf8ymJfzjkpFeiMkv103e4v1pmgO2/Ld0UFZWjx0CPbwpwvFcCeFMOt+O9/S3NUdxNTgkbm9gTA==", - "dependencies": { - "@multiformats/multiaddr": "^11.0.0", - "socket.io-client": "^4.1.2" + "node_modules/@chainsafe/libp2p-noise": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.1.0.tgz", + "integrity": "sha512-84S/Uk7ZZRYpSlE5d1odMmQTl5g5Da8etgcf4QI7arTAHkvBs3il7yGHIPt4wV4EV0qIMG+XjdGIYihRXfI2/w==", + "dependencies": { + "@chainsafe/as-chacha20poly1305": "^0.1.0", + "@chainsafe/as-sha256": "^0.4.1", + "@libp2p/crypto": "^4.0.0", + "@libp2p/interface": "^1.5.0", + "@libp2p/peer-id": "^4.0.0", + "@noble/ciphers": "^0.5.1", + "@noble/curves": "^1.1.0", + "@noble/hashes": "^1.3.1", + "it-length-prefixed": "^9.0.1", + "it-length-prefixed-stream": "^1.0.0", + "it-pair": "^2.0.6", + "it-pipe": "^3.0.1", + "it-stream-types": "^2.0.1", + "protons-runtime": "^5.0.0", + "uint8arraylist": "^2.4.3", + "uint8arrays": "^5.0.0", + "wherearewe": "^2.0.1" }, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/@libp2p/webrtc-star-protocol/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@chainsafe/libp2p-yamux": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-6.0.2.tgz", + "integrity": "sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA==", "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "@libp2p/interface": "^1.1.3", + "@libp2p/utils": "^5.2.5", + "get-iterator": "^2.0.1", + "it-foreach": "^2.0.6", + "it-pipe": "^3.0.1", + "it-pushable": "^3.2.3", + "uint8arraylist": "^2.4.8" } }, - "node_modules/@libp2p/webrtc-star/node_modules/@libp2p/interface-connection": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.1.1.tgz", - "integrity": "sha512-+hxfYLv4jf+MruQEJiJeIyo/wI33/53wRL0XJTkxwQQPAkLHfZWCUY4kY9sXALd3+ASjXAENvJj9VvzZTlkRDQ==", + "node_modules/@chainsafe/netmask": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "@chainsafe/is-ip": "^2.0.1" } }, - "node_modules/@libp2p/webrtc-star/node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.3.tgz", - "integrity": "sha512-rNcS3njkkSwuGF4x58L47jGH5kBXBfJPNsWnrt0gujhNYn6ReDt1je7vEU5/ddrVj0TStgxw+Hm+TkYDK0b60w==", + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@libp2p/interfaces": "^3.3.1", - "dns-over-http-resolver": "^2.1.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/@libp2p/webrtc-star/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@electron/asar": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz", + "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10.12.0" } }, - "node_modules/@libp2p/websockets": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-5.0.10.tgz", - "integrity": "sha512-q8aKm0rhDxZjc4TzDpB0quog4pViFnz+Ok+UbGEk3xXxHwT3QCxaDVPKMemMqN/1N3OahVvcodpcvFSuWmus+A==", - "dependencies": { - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-transport": "^2.0.0", - "@libp2p/interfaces": "^3.0.3", - "@libp2p/logger": "^2.0.0", - "@libp2p/utils": "^3.0.2", - "@multiformats/mafmt": "^12.0.0", - "@multiformats/multiaddr": "^12.0.0", - "@multiformats/multiaddr-to-uri": "^9.0.2", - "abortable-iterator": "^4.0.2", - "it-ws": "^5.0.6", - "p-defer": "^4.0.0", - "p-timeout": "^6.0.0", - "wherearewe": "^2.0.1", - "ws": "^8.12.1" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@libp2p/websockets/node_modules/@libp2p/interface-connection": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", - "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/websockets/node_modules/@multiformats/mafmt": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.5.tgz", - "integrity": "sha512-hz8CreKgs99pNIfea5/BHTPY90nrVLDHgGNrrHPCe51pkO+OM95PiF43q7ivIlytU++asOxcp+FhZymIwYy6LA==", - "dependencies": { - "@multiformats/multiaddr": "^12.0.0" + "node": "*" } }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], "dependencies": { - "cross-spawn": "^7.0.1" + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" }, "engines": { - "node": ">= 10" + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" } }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", "dev": true, "dependencies": { "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" }, "engines": { "node": ">= 10.0.0" } }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "node_modules/@electron/notarize/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", @@ -2310,7 +2435,7 @@ "node": ">=10" } }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "node_modules/@electron/notarize/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", @@ -2322,1914 +2447,2215 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" }, "bin": { - "semver": "bin/semver.js" + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" } }, - "node_modules/@multiformats/mafmt": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-11.1.2.tgz", - "integrity": "sha512-3n1o5eLU7WzTAPLuz3AodV7Iql6NWf7Ws8fqVaGT7o5nDDabUPYGBm2cZuh3OrqmwyCY61LrNUIsjzivU6UdpQ==", + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "@multiformats/multiaddr": "^12.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=12" } }, - "node_modules/@multiformats/multiaddr": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.3.tgz", - "integrity": "sha512-rNcS3njkkSwuGF4x58L47jGH5kBXBfJPNsWnrt0gujhNYn6ReDt1je7vEU5/ddrVj0TStgxw+Hm+TkYDK0b60w==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@libp2p/interfaces": "^3.3.1", - "dns-over-http-resolver": "^2.1.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@multiformats/multiaddr-to-uri": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.7.tgz", - "integrity": "sha512-i3ldtPMN6XJt+MCi34hOl0wGuGEHfWWMw6lmNag5BpckPwPTf9XGOOFMmh7ed/uO3Vjah/g173iOe61HTQVoBA==", - "dependencies": { - "@multiformats/multiaddr": "^12.0.0" + "node": ">= 8.0.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/@multiformats/murmur3": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-2.1.5.tgz", - "integrity": "sha512-etjrdN/gJ1PhIg3vv+4QypYgXsqBQCfTFEMzSclz3t1YwLSnd9i8R1nL50CIznUraVlsKzbcH/xCB9dC0XbFow==", + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { - "multiformats": "^12.0.1", - "murmurhash3js-revisited": "^3.0.0" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@multiformats/murmur3/node_modules/multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==", + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 10.0.0" } }, - "node_modules/@multiformats/uri-to-multiaddr": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@multiformats/uri-to-multiaddr/-/uri-to-multiaddr-7.0.0.tgz", - "integrity": "sha512-mB/I4znETEZA/PmflXmnjWj3ENcyJg6Yv3EQQbIdA5n9fJ43c58uMF2Ew7yXtl0Wxt4d1pAVFA6fki2xFrHGew==", + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, "dependencies": { - "@multiformats/multiaddr": "^11.0.0", - "is-ip": "^5.0.0" + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8.6" } }, - "node_modules/@multiformats/uri-to-multiaddr/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@noble/ed25519": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", - "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "semver": "^7.3.5" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=10" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=14" + "node": "*" } }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": ">=12.22.0" + "node": ">= 10.0.0" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { + "node_modules/@helia/bitswap": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "resolved": "https://registry.npmjs.org/@helia/bitswap/-/bitswap-1.1.2.tgz", + "integrity": "sha512-Nf2Ql0ph/3++12mYohn/6NX1DvKHVxCdIVYDJzWYDHlVtI31FvHYAaFlBeX0d27iFjVO9SiPirf4qyuzULhQ0Q==", + "dependencies": { + "@helia/interface": "^4.3.0", + "@helia/utils": "^0.3.2", + "@libp2p/interface": "^1.1.2", + "@libp2p/logger": "^4.0.5", + "@libp2p/peer-collections": "^5.1.6", + "@libp2p/utils": "^5.2.3", + "@multiformats/multiaddr": "^12.1.14", + "any-signal": "^4.1.1", + "interface-blockstore": "^5.2.9", + "interface-store": "^5.1.7", + "it-drain": "^3.0.5", + "it-length-prefixed": "^9.0.0", + "it-length-prefixed-stream": "^1.1.6", + "it-map": "^3.0.5", + "it-pipe": "^3.0.1", + "it-take": "^3.0.1", + "multiformats": "^13.0.1", + "p-defer": "^4.0.0", + "progress-events": "^1.0.0", + "protons-runtime": "^5.0.0", + "race-event": "^1.2.0", + "uint8-varint": "^2.0.3", + "uint8arraylist": "^2.4.3", + "uint8arrays": "^5.0.1" + } }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "node_modules/@helia/block-brokers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-3.0.2.tgz", + "integrity": "sha512-u6B/5YePYKmTQCRW4hhsfhq3oopXNsdN+rNwYDxJcPt6nCaep9PnFk/MxMP25UvID9Wol4EQ8RxYxFhjuD8pGQ==", + "dependencies": { + "@helia/bitswap": "^1.1.2", + "@helia/interface": "^4.3.0", + "@helia/utils": "^0.3.2", + "@libp2p/interface": "^1.1.4", + "@libp2p/utils": "^5.2.6", + "@multiformats/multiaddr": "^12.2.1", + "@multiformats/multiaddr-matcher": "^1.2.0", + "@multiformats/multiaddr-to-uri": "^10.0.1", + "interface-blockstore": "^5.2.10", + "interface-store": "^5.1.8", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0" + } + }, + "node_modules/@helia/delegated-routing-v1-http-api-client": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-3.0.1.tgz", + "integrity": "sha512-Gkaw3B8IjgCCXtasa17j8wQaFdzph2s0RiLyrJTS2htmwVFWZEjLNLUDJeWsMHBoLBza8SrVGvQ9fiN3XD3rfg==", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@libp2p/interface": "^1.1.1", + "@libp2p/logger": "^4.0.4", + "@libp2p/peer-id": "^4.0.4", + "@multiformats/multiaddr": "^12.1.3", + "any-signal": "^4.1.1", + "browser-readablestream-to-it": "^2.0.3", + "ipns": "^9.0.0", + "it-first": "^3.0.3", + "it-map": "^3.0.4", + "it-ndjson": "^1.0.4", + "multiformats": "^13.0.0", + "p-defer": "^4.0.0", + "p-queue": "^8.0.1", + "uint8arrays": "^5.0.1" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { + "node_modules/@helia/interface": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-4.3.0.tgz", + "integrity": "sha512-gaWQSVGIcOkK0Wx12qUiUMFLPI8AjQCYaf4dpZdciSYPNfKOtPpW54QGzgrQYBcvBgPzg16hnnvDGwLeL2WlAQ==", + "dependencies": { + "@libp2p/interface": "^1.1.4", + "@multiformats/dns": "^1.0.1", + "interface-blockstore": "^5.2.10", + "interface-datastore": "^8.2.11", + "interface-store": "^5.1.8", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0" + } + }, + "node_modules/@helia/ipns": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@helia/ipns/-/ipns-7.2.2.tgz", + "integrity": "sha512-9FX0/93nT5ueaFMFzhbS+YWx/YHoqVnr11ZIfDMOIleU7WC0U84W/J7n1k21yNDajFIHqXQJNFm68geJaP42Ig==", + "dependencies": { + "@helia/interface": "^4.3.0", + "@libp2p/interface": "^1.1.4", + "@libp2p/kad-dht": "^12.0.8", + "@libp2p/logger": "^4.0.7", + "@libp2p/peer-id": "^4.0.7", + "@multiformats/dns": "^1.0.1", + "interface-datastore": "^8.2.11", + "ipns": "^9.1.0", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0", + "uint8arrays": "^5.0.2" + } + }, + "node_modules/@helia/routers": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "resolved": "https://registry.npmjs.org/@helia/routers/-/routers-1.1.0.tgz", + "integrity": "sha512-WwHcvN8No6+3alTrxNXtTJdqfyX0Ymm41u5yL+1YFdsvRKKy5RLxNlgla34kFJaHuQGPFdROYP/9X4UaHpvcIQ==", + "dependencies": { + "@helia/delegated-routing-v1-http-api-client": "^3.0.0", + "@helia/interface": "^4.3.0", + "@libp2p/interface": "^1.1.4", + "@multiformats/uri-to-multiaddr": "^8.0.0", + "ipns": "^9.0.0", + "it-first": "^3.0.4", + "it-map": "^3.0.5", + "multiformats": "^13.1.0", + "uint8arrays": "^5.0.2" + } }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "node_modules/@helia/unixfs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@helia/unixfs/-/unixfs-3.0.6.tgz", + "integrity": "sha512-x3hoHUjwNk2M9Hg0Z9sQE8O8S2rcj13O9dYexGHckxdpeEPhNOwRWT1cMpY8NTK0vpuIs0TvlQm9gYfHm94Clw==", + "dependencies": { + "@helia/interface": "^4.3.0", + "@ipld/dag-pb": "^4.1.0", + "@libp2p/interface": "^1.1.4", + "@libp2p/logger": "^4.0.7", + "@multiformats/murmur3": "^2.1.8", + "hamt-sharding": "^3.0.6", + "interface-blockstore": "^5.2.10", + "ipfs-unixfs": "^11.1.3", + "ipfs-unixfs-exporter": "^13.5.0", + "ipfs-unixfs-importer": "^15.2.4", + "it-all": "^3.0.4", + "it-glob": "^3.0.0", + "it-last": "^3.0.4", + "it-pipe": "^3.0.1", + "merge-options": "^3.0.4", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0", + "sparse-array": "^1.3.2", + "uint8arrays": "^5.0.2" + } + }, + "node_modules/@helia/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@helia/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ge5b5KrzuukYmkgjfpa4duaYRU1AdVg/pXute+pOVaD3V5UTzXeXceCGfrI1m0GAXQ/Arz1F0pNNz4pclTBWVg==", + "dependencies": { + "@helia/interface": "^4.3.0", + "@ipld/dag-cbor": "^9.2.0", + "@ipld/dag-json": "^10.2.0", + "@ipld/dag-pb": "^4.1.0", + "@libp2p/crypto": "^4.0.6", + "@libp2p/interface": "^1.1.4", + "@libp2p/logger": "^4.0.7", + "@libp2p/utils": "^5.2.6", + "@multiformats/dns": "^1.0.1", + "@types/murmurhash3js-revisited": "^3.0.3", + "any-signal": "^4.1.1", + "blockstore-core": "^4.4.1", + "cborg": "^4.0.9", + "interface-blockstore": "^5.2.10", + "interface-datastore": "^8.2.11", + "interface-store": "^5.1.8", + "it-drain": "^3.0.5", + "it-filter": "^3.0.4", + "it-foreach": "^2.0.6", + "it-merge": "^3.0.3", + "mortice": "^3.0.4", + "multiformats": "^13.1.0", + "murmurhash3js-revisited": "^3.0.0", + "p-defer": "^4.0.1", + "progress-events": "^1.0.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.0.2" + } }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "node_modules/@ipld/dag-cbor": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz", + "integrity": "sha512-nyY48yE7r3dnJVlxrdaimrbloh4RokQaNRdI//btfTkcTEZbpmSrbYcBQ4VKTf8ZxXAOUJy4VsRpkJo+y9RTnA==", "dependencies": { - "@hapi/hoek": "^9.0.0" + "cborg": "^4.0.0", + "multiformats": "^13.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + "node_modules/@ipld/dag-json": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.2.tgz", + "integrity": "sha512-NnU8HdHKwAoGyrW3S09NMa8aZw0tImLRyR64hoafpLpDpAbA9g1+fb24JsdlugbL4sXUQVwDVA+qK4Ud8V83lA==", + "dependencies": { + "cborg": "^4.0.0", + "multiformats": "^13.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "node_modules/@ipld/dag-pb": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.2.tgz", + "integrity": "sha512-BSztO4l3C+ya9HjCaQot26Y4AVsqIKtnn6+23ubc1usucnf6yoTBme18oCCdM6gKBMxuPqju5ye3lh9WEJsdeQ==", + "dependencies": { + "multiformats": "^13.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "dependencies": { - "@stablelib/int": "^1.0.1" + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", - "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" } }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, "dependencies": { - "@stablelib/bytes": "^1.0.1" + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "peer": true, "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "peer": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", - "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "peer": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "peer": true, "engines": { - "node": ">= 10" + "node": ">=6.0.0" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "peer": true, "dependencies": { - "@types/ms": "*" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/dns-packet": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.2.4.tgz", - "integrity": "sha512-OAruArypdNxR/tzbmrtoyEuXeNTLaZCpO19BXaNC10T5ACIbvjmvhmV2RDEy2eLc3w8IjK7SY3cvUCcAW+sfoQ==", - "dependencies": { - "@types/node": "*" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@libp2p/autonat": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.1.1.tgz", + "integrity": "sha512-x5gBMfYOiv3Yjc6cmtQJkr4lH7bKhtbzB+bPiJekSZzwnSFok5DBg6yBxktde+M+QOUQcNGQHUCeWU2fifP6IQ==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "it-first": "^3.0.6", + "it-length-prefixed": "^9.0.4", + "it-map": "^3.1.0", + "it-parallel": "^3.0.7", + "it-pipe": "^3.0.1", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8" } }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, + "node_modules/@libp2p/bootstrap": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.1.1.tgz", + "integrity": "sha512-pm7LyIQnKjGjmLq89IvwRWJIkB90bUspVl3WMTq7boPeZ3Keo+RlNFSJHL5YtDZa/Jvu/iQR+SVxSmjrKdzn8w==", "dependencies": { - "@types/node": "*" + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.2.3" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "node_modules/@libp2p/circuit-relay-v2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.1.1.tgz", + "integrity": "sha512-Tj4BWZBKdoCIKkHlF/z6RFNzdqECtSaC5AKiUcB20Ggb4GDrCTRzCv05cMeS2jb4hhky259DXynKUrg1V7tG7Q==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-collections": "^5.2.5", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/peer-record": "^7.0.21", + "@libp2p/utils": "^5.4.5", + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.2.3", + "any-signal": "^4.1.1", + "it-protobuf-stream": "^1.1.3", + "it-stream-types": "^2.0.1", + "multiformats": "^13.1.0", + "p-defer": "^4.0.1", + "progress-events": "^1.0.0", + "protons-runtime": "^5.4.0", + "race-signal": "^1.0.2", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, + "node_modules/@libp2p/crypto": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.1.5.tgz", + "integrity": "sha512-iQyFljvVza7npzrJNjOCqP1DlvDcGyOxCjlzU0gCLb4Jt0ZyTQDosk3wV7r3hAqCCeoBpm/CB5viJGixhkKgIQ==", "dependencies": { - "@types/node": "*" + "@libp2p/interface": "^1.6.0", + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.4.0", + "asn1js": "^3.0.5", + "multiformats": "^13.1.0", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" } }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true + "node_modules/@libp2p/dcutr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.1.1.tgz", + "integrity": "sha512-4rADvCkMF2yhxSUu8vJUVp/oKO1ISr2RPx59kqpWrtsEu1cNnxKTl/a3/xutzS+BErCiAldOffu8TDPWxYfMag==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "delay": "^6.0.0", + "it-protobuf-stream": "^1.1.3", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8" + } }, - "node_modules/@types/multicast-dns": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.1.tgz", - "integrity": "sha512-A2PmB8MRcNVEkw6wzGT5rtBHqyHOVjiRMkJH+zpJKXipSi+GGkHg6JjNFApDiYK9WefJqkVG0taln1VMl4TGfw==", + "node_modules/@libp2p/identify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-2.1.1.tgz", + "integrity": "sha512-vNaz2sKJh7wzNdDnkDn9RBPL7WhotGd78ogkDmr3N5J8V50wSXjA556tHa8eO5dqtyTTHZ0TTa6C0BPW/vxGng==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/peer-record": "^7.0.21", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "it-drain": "^3.0.7", + "it-parallel": "^3.0.7", + "it-protobuf-stream": "^1.1.3", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0", + "wherearewe": "^2.0.1" + } + }, + "node_modules/@libp2p/interface": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.6.0.tgz", + "integrity": "sha512-PqcWA/wQFwk8bcevwUez5KYd0FKhKrOJOfKy+qGzDnKsPN3c0W6m/yiYXE7VJ6rAynL9ITxRddub3hEktthVCg==", "dependencies": { - "@types/dns-packet": "*", - "@types/node": "*" + "@multiformats/multiaddr": "^12.2.3", + "it-pushable": "^3.2.3", + "it-stream-types": "^2.0.1", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0", + "uint8arraylist": "^2.4.8" } }, - "node_modules/@types/node": { - "version": "16.18.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz", - "integrity": "sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==" + "node_modules/@libp2p/interface-internal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.3.0.tgz", + "integrity": "sha512-M2s/iCJ3+bKOcKkzeycCEkVA7fpZfVnptVm2DdKV1gYvC4ClVT21Hq4Ki2TZA/kibb7clWi5LTeed2jvMwj3pg==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-collections": "^5.2.5", + "@multiformats/multiaddr": "^12.2.3", + "progress-events": "^1.0.0", + "uint8arraylist": "^2.4.8" + } }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, + "node_modules/@libp2p/kad-dht": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.1.1.tgz", + "integrity": "sha512-h9l1z8Pg43yHWhMfn0YN2xtwXpNUPkfj09Ims3+QZ5Yz4YUdrJ6pr2g9ZiE55my/dOEyKmCffO8mieCz8b2jxQ==", + "dependencies": { + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-collections": "^5.2.5", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/record": "^4.0.3", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "any-signal": "^4.1.1", + "hashlru": "^2.3.0", + "interface-datastore": "^8.2.11", + "it-drain": "^3.0.7", + "it-length": "^3.0.6", + "it-length-prefixed": "^9.0.4", + "it-map": "^3.1.0", + "it-merge": "^3.0.5", + "it-parallel": "^3.0.7", + "it-pipe": "^3.0.1", + "it-protobuf-stream": "^1.1.3", + "it-take": "^3.0.5", + "multiformats": "^13.1.0", + "p-defer": "^4.0.1", + "p-event": "^6.0.1", + "p-queue": "^8.0.1", + "progress-events": "^1.0.0", + "protons-runtime": "^5.4.0", + "race-signal": "^1.0.2", + "uint8-varint": "^2.0.4", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@libp2p/keychain": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.1.1.tgz", + "integrity": "sha512-RhOnSypo37qBehQJ33dHLYP3bjWnPhFkgKgY0wBhl6vEA2UxBgB6OGq+RUuPafW9GlcquE7gLzM7IfUE4b+mpg==", "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "interface-datastore": "^8.2.11", + "merge-options": "^3.0.4", + "multiformats": "^13.1.0", + "sanitize-filename": "^1.6.3", + "uint8arrays": "^5.1.0" } }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, + "node_modules/@libp2p/logger": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.16.tgz", + "integrity": "sha512-yk+vL8QX7WoTwcfjDghvA3OZjwqiM4/VHxhr6kXfs691nE7czgdCbnBEJOwgfbR8IJpy39z9BDstoACMNmNEWQ==", "dependencies": { - "@types/node": "*" + "@libp2p/interface": "^1.6.0", + "@multiformats/multiaddr": "^12.2.3", + "debug": "^4.3.4", + "interface-datastore": "^8.2.11", + "multiformats": "^13.1.0" } }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + "node_modules/@libp2p/mdns": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.1.1.tgz", + "integrity": "sha512-XtOv8EWx/nSFrMjFEAUjxt6OO74hny6miEovyTK6XoX7f0iWss307Umro362RyumsC6UNt7J5IXsMQ/MOAxLog==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "@types/multicast-dns": "^7.2.4", + "dns-packet": "^5.6.1", + "multicast-dns": "^7.2.5" + } }, - "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true + "node_modules/@libp2p/mplex": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.1.1.tgz", + "integrity": "sha512-W2s9rC9CvvrWHKnAnSY+MVAO989KTr73ZuEpzn4LKATTmWxDFVISWehZ5i5t7cBDlX4c7vlYYeY8tSI1VBSkDw==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/utils": "^5.4.5", + "it-pipe": "^3.0.1", + "it-pushable": "^3.2.3", + "it-stream-types": "^2.0.1", + "uint8-varint": "^2.0.4", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } }, - "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, + "node_modules/@libp2p/multistream-select": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.13.tgz", + "integrity": "sha512-p1OL9ESDwmhMXSRBRuEBkth77E/co5rO6UUIhm06rjmaYws4YJlgAgH7OsjtWYDb6LSJxh8Kp3B0/uvJoH+rSQ==", "dependencies": { - "@types/yargs-parser": "*" + "@libp2p/interface": "^1.6.0", + "it-length-prefixed": "^9.0.4", + "it-length-prefixed-stream": "^1.1.7", + "it-stream-types": "^2.0.1", + "p-defer": "^4.0.1", + "race-signal": "^1.0.2", + "uint8-varint": "^2.0.4", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, + "node_modules/@libp2p/peer-collections": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.2.5.tgz", + "integrity": "sha512-ZwR1VCIMYdH/YnsU7LyQEI0xCsKC3hZFnU+JAx0Js+uyL4me0KKofgGmy2Hz25qPVlbaLPOL3LWwEf397AqdsQ==", "dependencies": { - "@types/node": "*" + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5" } }, - "node_modules/@vascosantos/moving-average": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vascosantos/moving-average/-/moving-average-1.1.0.tgz", - "integrity": "sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w==" + "node_modules/@libp2p/peer-id": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.2.0.tgz", + "integrity": "sha512-VCScUTVuPNkoZmddM5NtuI0tuFZhFG6ypk7tX1svumA+9sEIx9x4duNIb/Rt+E7E7fDINcBnqxiQpBRUCRtDBQ==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "multiformats": "^13.1.0", + "uint8arrays": "^5.1.0" + } }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node_modules/@libp2p/peer-id-factory": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.2.0.tgz", + "integrity": "sha512-iyUnUgcSirGL13uEKAuFJUqLYT2DHWH9hxwBN/KSk1ati4jYYDqJb3zUmhgjEbs5jnx9AZ+c1oZYkVu5ta7BCA==", + "dependencies": { + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" } }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true + "node_modules/@libp2p/peer-record": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.21.tgz", + "integrity": "sha512-wIeadVfNsCv6p8zCMiAyqS5qUeuzVGiN2Y4h+vv/ucyJAjxnKIjdwxppl1rT1gJ6ycSKWcZuUoOaD5WIaSrTkg==", + "dependencies": { + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "protons-runtime": "^5.4.0", + "uint8-varint": "^2.0.4", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } }, - "node_modules/abbrev": { + "node_modules/@libp2p/peer-store": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.1.1.tgz", + "integrity": "sha512-2lYlTIm3bEZkIzwwHHJjup3kzkV10NOOsGjkVgZQPH0xGXO4V7Bdh7Wlr5t3YyuMC8Ph4VwVVM293Bzh6rrj+A==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-collections": "^5.2.5", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/peer-record": "^7.0.21", + "@multiformats/multiaddr": "^12.2.3", + "interface-datastore": "^8.2.11", + "it-all": "^3.0.6", + "mortice": "^3.0.4", + "multiformats": "^13.1.0", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@libp2p/ping": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-1.1.1.tgz", + "integrity": "sha512-5hJTkpfewmTk5PHcsr29ldJSViwZltQD7PGrJa+0woRPS0iEXHk5hNMvfYnNR/sv0XyRTjZmHtvhaI9S83Lpkw==", "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@multiformats/multiaddr": "^12.2.3", + "it-first": "^3.0.6", + "it-pipe": "^3.0.1", + "uint8arrays": "^5.1.0" } }, - "node_modules/abortable-iterator": { + "node_modules/@libp2p/pubsub": { + "version": "9.0.22", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.22.tgz", + "integrity": "sha512-aMFUgq22Piv/0NrXoQlb9cy5aMqPegd1Jc0NQ2UvvhVR9m+tQW29y3czm9P7goacGnhFe8m/YONfcDhynX69Vw==", + "dependencies": { + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-collections": "^5.2.5", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "it-length-prefixed": "^9.0.4", + "it-pipe": "^3.0.1", + "it-pushable": "^3.2.3", + "multiformats": "^13.1.0", + "p-queue": "^8.0.1", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@libp2p/record": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.3.tgz", - "integrity": "sha512-GJ5fyS9O0hK/TMf+weR+WMEwSEBWVuStHqHmUYWbfHPULyVf7QdUnAvh41+1cUWtHVf0Z/qtQynidxz4ZFDPOg==", + "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-4.0.3.tgz", + "integrity": "sha512-UiyC4MFasDwQHw+7CVUsCqvu4y5pYDZER9wPm9Rm8dlmlOn8GoXKF6CSKWx5rOk744EPaCNjwAMv9sD0u3IfUw==", "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" } }, - "node_modules/abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "node_modules/@libp2p/tcp": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.1.1.tgz", + "integrity": "sha512-vVwHwL9EOPNvPqTS0uQXnNnVYw0MEtIeV72yVffecw8hp1QpuRuVtinCEfdT0Pf2Ecfh0f6YHGR4cliWK4pqUQ==", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=12" + "@libp2p/interface": "^1.6.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.2.3", + "@types/sinon": "^17.0.3", + "progress-events": "^1.0.0", + "stream-to-it": "^1.0.1" } }, - "node_modules/abstract-level/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/@libp2p/upnp-nat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1.tgz", + "integrity": "sha512-wCE0gxm/W8yE4JAdvZ3f6pTySfebi85FhLhqzQBWWHLSCs4c2PsPt7WCFHaXgPobmPbWXvoESVwV+wCKUhJc3w==", + "dependencies": { + "@achingbrain/nat-port-mapper": "^1.0.13", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "wherearewe": "^2.0.1" + } + }, + "node_modules/@libp2p/utils": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-5.4.5.tgz", + "integrity": "sha512-PInUa1jZFILeBl0ilV0bLQkfZFp8chtYZbgiY3lGTX1sPQgl1nZDLjVg7F7/lpW0+FWZaACqEJKtHpUOTLrQow==", + "dependencies": { + "@chainsafe/is-ip": "^2.0.2", + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/logger": "^4.0.16", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "@sindresorhus/fnv1a": "^3.1.0", + "@types/murmurhash3js-revisited": "^3.0.3", + "any-signal": "^4.1.1", + "delay": "^6.0.0", + "get-iterator": "^2.0.1", + "is-loopback-addr": "^2.0.2", + "it-pushable": "^3.2.3", + "it-stream-types": "^2.0.1", + "murmurhash3js-revisited": "^3.0.0", + "netmask": "^2.0.2", + "p-defer": "^4.0.1", + "race-event": "^1.3.0", + "race-signal": "^1.0.2", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@libp2p/webrtc": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.1.1.tgz", + "integrity": "sha512-yDuDbM79opMoRUCmrcyuYUeb1QUu0+TZs12W0dog/SZl3KTmou937y3qR5Ru3GwWySHHbQBEHQEA92pH/TmLLA==", + "dependencies": { + "@chainsafe/libp2p-noise": "^15.0.0", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "detect-browser": "^5.3.0", + "it-length-prefixed": "^9.0.4", + "it-protobuf-stream": "^1.1.3", + "it-pushable": "^3.2.3", + "it-stream-types": "^2.0.1", + "multiformats": "^13.1.0", + "multihashes": "^4.0.3", + "node-datachannel": "^0.10.0", + "p-defer": "^4.0.1", + "p-event": "^6.0.1", + "p-timeout": "^6.1.2", + "progress-events": "^1.0.0", + "protons-runtime": "^5.4.0", + "race-signal": "^1.0.2", + "react-native-webrtc": "^118.0.7", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@libp2p/websockets": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.1.1.tgz", + "integrity": "sha512-Iwh+bZnDlft5rVEfJCddtUFRYRT2OARUm60UuD10bYndwnJM3f/kMWXPo0EoE3nULpejOS5VCcR6/Ipm3PIUiw==", + "dependencies": { + "@libp2p/interface": "^1.6.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/mafmt": "^12.1.6", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-to-uri": "^10.0.1", + "@types/ws": "^8.5.10", + "it-ws": "^6.1.1", + "p-defer": "^4.0.1", + "progress-events": "^1.0.0", + "race-signal": "^1.0.2", + "wherearewe": "^2.0.1", + "ws": "^8.17.0" + } + }, + "node_modules/@libp2p/webtransport": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.1.1.tgz", + "integrity": "sha512-bissN51kOnSDOazoPfvOTPRr7tOGp8VeqzYbnbynGHbbB+LcgTUGkHzjAdYcbcF/vgz0ITrLYPUQaPaoPHrwag==", + "dependencies": { + "@chainsafe/libp2p-noise": "^15.0.0", + "@libp2p/interface": "^1.6.0", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/utils": "^5.4.5", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "it-stream-types": "^2.0.1", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0", + "race-signal": "^1.0.2", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.1.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "individual", + "url": "https://github.com/sponsors/malept" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" + "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 10" } }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 10.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "universalify": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "node_modules/@multiformats/dns": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.6.tgz", + "integrity": "sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw==", "dependencies": { - "string-width": "^4.1.0" + "@types/dns-packet": "^5.6.5", + "buffer": "^6.0.3", + "dns-packet": "^5.6.1", + "hashlru": "^2.3.0", + "p-queue": "^8.0.1", + "progress-events": "^1.0.0", + "uint8arrays": "^5.0.2" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@multiformats/mafmt": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-12.1.6.tgz", + "integrity": "sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@multiformats/multiaddr": "^12.0.0" } }, - "node_modules/any-signal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", - "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, + "node_modules/@multiformats/multiaddr": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.3.0.tgz", + "integrity": "sha512-JQ8Gc/jgucqqvEaDTFN/AvxlYDHEE7lgEWLMYW7hKZkWggER+GvG/tVxUgUxIP8M0vFpvEHKKHE0lKzyMsgi8Q==", "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" + "@chainsafe/is-ip": "^2.0.1", + "@chainsafe/netmask": "^2.0.0", + "@libp2p/interface": "^1.0.0", + "@multiformats/dns": "^1.0.3", + "multiformats": "^13.0.0", + "uint8-varint": "^2.0.1", + "uint8arrays": "^5.0.0" } }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/@multiformats/multiaddr-matcher": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.2.4.tgz", + "integrity": "sha512-GgpqzQFL4Mj8t7cLNHC5nuYUuSm0kTtSUyYswiyWwTSUY3XwRAMx0UiFWQg+ETk0u+/IvFaHxfnyEoH3tasvwg==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "@chainsafe/is-ip": "^2.0.1", + "@multiformats/multiaddr": "^12.0.0", + "multiformats": "^13.0.0" } }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/@multiformats/multiaddr-to-uri": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.1.0.tgz", + "integrity": "sha512-ZNwSAx3ssBWwd4y0LKrOsq9xG7LBHboQxnUdSduNc2fTh/NS1UjA2slgUy6KHxH5k9S2DSus0iU2CoyJyN0/pg==", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@multiformats/multiaddr": "^12.3.0" } }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "node_modules/@multiformats/murmur3": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-2.1.8.tgz", + "integrity": "sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "multiformats": "^13.0.0", + "murmurhash3js-revisited": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" + "node_modules/@multiformats/uri-to-multiaddr": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@multiformats/uri-to-multiaddr/-/uri-to-multiaddr-8.0.0.tgz", + "integrity": "sha512-86O+gY6JTnCv0O/IxTKV+1+GACoEBTr5Cfyh+FdzStWneviz2AZwLK8Hsys5dbfMgT//Vs7FolMiEHURlCel8w==", + "dependencies": { + "@multiformats/multiaddr": "^12.1.14", + "is-ip": "^5.0.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" + "node_modules/@noble/ciphers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "@noble/hashes": "1.4.0" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/@noble/ed25519": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", + "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/args": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", - "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", - "dependencies": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/args/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" + "node": ">= 16" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/args/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/args/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/args/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/args/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=0.8.0" + "node": ">= 8" } }, - "node_modules/args/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/args/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "has-flag": "^3.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/array-shuffle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-3.0.0.tgz", - "integrity": "sha512-rogEGxHOQPhslOhpg12LJkB+bbAl484/s2AJq0BxtzQDQfKl76fS2u9zWgg3p3b9ENcuvE7K8A7l5ddiPjCRnw==", - "engines": { - "node": ">=12.20" + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, "bin": { - "asar": "bin/asar.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" + "node": ">=10" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "optional": true, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "optional": true, + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=0.8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "optional": true, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "devOptional": true + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "engines": { - "node": ">=8.0.0" + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "optional": true, - "engines": { - "node": "*" - } + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "optional": true + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "optional": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "node_modules/benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" + "node_modules/@react-native-community/cli": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.9.tgz", + "integrity": "sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "13.6.9", + "@react-native-community/cli-config": "13.6.9", + "@react-native-community/cli-debugger-ui": "13.6.9", + "@react-native-community/cli-doctor": "13.6.9", + "@react-native-community/cli-hermes": "13.6.9", + "@react-native-community/cli-server-api": "13.6.9", + "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-types": "13.6.9", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" } }, - "node_modules/bintrees": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", - "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, + "node_modules/@react-native-community/cli-clean": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz", + "integrity": "sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==", + "peer": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/blob-to-it": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-2.0.3.tgz", - "integrity": "sha512-Z3CAVpJMwB9B/lp+hOGEyD+6Rx690v1EBj37Wf/eF7ltXZEu2ppd2H9w/FFNGlx36PW5tsoynTNt2HwkgNV9hw==", - "dependencies": { - "browser-readablestream-to-it": "^2.0.0" + "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10.17.0" } }, - "node_modules/blockstore-core": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-3.0.0.tgz", - "integrity": "sha512-5ZZB5nh6kErcjZ/CTK6lCwTIGlPdkTXbD8+2xLC4Fm0WGh7g2e2lW2bfURw7mvnPtSX1xV+sN4V2ndowSgIiHQ==", - "dependencies": { - "err-code": "^3.0.1", - "interface-blockstore": "^4.0.0", - "interface-store": "^3.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-take": "^2.0.0", - "multiformats": "^11.0.0" - }, + "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/blockstore-core/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" } }, - "node_modules/blockstore-datastore-adapter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/blockstore-datastore-adapter/-/blockstore-datastore-adapter-5.0.0.tgz", - "integrity": "sha512-gQ3aVE83HUnIRtxUh3E5iC8XHY1aWFwvklIa6rRbZGAw8KxnFgJRO1KjPBYrZuyIqstEcvQCGtzC+6LiKSF4KQ==", + "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "blockstore-core": "^3.0.0", - "err-code": "^3.0.1", - "interface-blockstore": "^4.0.0", - "interface-datastore": "^7.0.0", - "it-drain": "^2.0.0", - "it-pushable": "^3.1.0", - "multiformats": "^11.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/blockstore-datastore-adapter/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/blockstore-datastore-adapter/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@react-native-community/cli-clean/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" + "node_modules/@react-native-community/cli-config": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.9.tgz", + "integrity": "sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz", + "integrity": "sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz", + "integrity": "sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "13.6.9", + "@react-native-community/cli-platform-android": "13.6.9", + "@react-native-community/cli-platform-apple": "13.6.9", + "@react-native-community/cli-platform-ios": "13.6.9", + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/boxen/node_modules/ansi-regex": { + "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "node_modules/@react-native-community/cli-doctor/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.17.0" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { - "node": ">=12.20" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/browser-level": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", - "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/browser-readablestream-to-it": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.3.tgz", - "integrity": "sha512-kFLXH4FWJNZbbIEeqZMCYfVPQx6glf3e1mReo3bB3xbn1o/YWbHsYpxIGo2rfNsmPqv7I+Fg4qObvtvbAq4DbA==", + "node_modules/@react-native-community/cli-doctor/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@react-native-community/cli-hermes": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz", + "integrity": "sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@react-native-community/cli-platform-android": "13.6.9", + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, + "node_modules/@react-native-community/cli-platform-android": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz", + "integrity": "sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==", + "peer": true, "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "logkitty": "^0.7.1" } }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "devOptional": true, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, + "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true - }, - "node_modules/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" + "node_modules/@react-native-community/cli-platform-android/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" } }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" + "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { - "node": ">=12.0.0" + "node": ">=6" } }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, "dependencies": { - "universalify": "^2.0.0" + "mimic-fn": "^2.1.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builder-util/node_modules/universalify": { + "node_modules/@react-native-community/cli-platform-android/node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">= 10.0.0" + "node": ">=6" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/@react-native-community/cli-platform-apple": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz", + "integrity": "sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==", + "peer": true, "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" + "@react-native-community/cli-tools": "13.6.9", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.0.12", + "ora": "^5.4.1" } }, - "node_modules/byte-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/byte-access/-/byte-access-1.0.1.tgz", - "integrity": "sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==", + "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, "dependencies": { - "uint8arraylist": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/byteman": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/byteman/-/byteman-1.3.5.tgz", - "integrity": "sha512-FzWDstifFRxtHX234b93AGa1b77dA6NUFpEXe+AoG1NydGN//XDZLMXxRNUoMf7SYYhVxfpwUEUgQOziearJvA==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10.17.0" } }, - "node_modules/cacache/node_modules/brace-expansion": { + "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, + "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "path-key": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, "engines": { - "node": ">=10.6.0" + "node": ">=8" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, + "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { + "node_modules/@react-native-community/cli-platform-apple/node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@react-native-community/cli-platform-ios": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz", + "integrity": "sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==", + "peer": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@react-native-community/cli-platform-apple": "13.6.9" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/@react-native-community/cli-server-api": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz", + "integrity": "sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==", + "peer": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "@react-native-community/cli-debugger-ui": "13.6.9", + "@react-native-community/cli-tools": "13.6.9", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.2" } }, - "node_modules/camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "engines": { - "node": ">=6" + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" } }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "node_modules/@react-native-community/cli-tools": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz", + "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==", + "peer": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "optional": true - }, - "node_modules/catering": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "node_modules/@react-native-community/cli-tools/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/cborg": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-2.0.3.tgz", - "integrity": "sha512-f1IbyqgRLQK4ruNM+V3WikfYfXQg/f/zC1oneOw1P7F/Dn2OJX6MaXIdei3JMpz361IjY7OENBKcE53nkJFVCQ==", - "bin": { - "cborg": "cli.js" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true + "node_modules/@react-native-community/cli-tools/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/classic-level": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz", - "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==", - "hasInstallScript": true, + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.0", - "module-error": "^1.0.1", - "napi-macros": "^2.2.2", - "node-gyp-build": "^4.3.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { "node": ">=6" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "node_modules/@react-native-community/cli-tools/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "restore-cursor": "^3.1.0" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { "node": ">=6" }, @@ -4237,1059 +4663,1772 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, + "node_modules/@react-native-community/cli-tools/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "peer": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/clone-regexp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz", - "integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==", + "node_modules/@react-native-community/cli-types": { + "version": "13.6.9", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.9.tgz", + "integrity": "sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==", + "peer": true, "dependencies": { - "is-regexp": "^3.0.0" + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" + "node_modules/@react-native-community/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "optional": true, + "node_modules/@react-native-community/cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/coercer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/coercer/-/coercer-1.1.2.tgz", - "integrity": "sha512-Hu19wnyO8jzg7khfk50U6w3TGcdl8AXPalTcC0mDfHIqsWl/+y7oKdnpEneXW27DIgQh1R79U8seiTeWiNQjsw==" - }, - "node_modules/color-convert": { + "node_modules/@react-native-community/cli/node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" + "node_modules/@react-native-community/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, "engines": { - "node": ">=0.1.90" + "node": ">=8" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "devOptional": true, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, "dependencies": { - "delayed-stream": "~1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "optional": true, - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "node_modules/@react-native/assets-registry": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.85.tgz", + "integrity": "sha512-59YmIQxfGDw4aP9S/nAM+sjSFdW8fUP6fsqczCcXgL2YVEjyER9XCaUT0J1K+PdHep8pi05KUgIKUds8P3jbmA==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.85.tgz", + "integrity": "sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.74.85" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.85.tgz", + "integrity": "sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.74.85", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "optional": true, + "node_modules/@react-native/codegen": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.85.tgz", + "integrity": "sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==", + "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.19.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/concat-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, + "node_modules/@react-native/codegen/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.85.tgz", + "integrity": "sha512-ODzND33eA2owAY3g9jgCdqB+BjAh8qJ7dvmSotXgrgDYr3MJMpd8gvHTIPe2fg4Kab+wk8uipRhrE0i0RYMwtQ==", + "peer": true, "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "@react-native-community/cli-server-api": "13.6.9", + "@react-native-community/cli-tools": "13.6.9", + "@react-native/dev-middleware": "0.74.85", + "@react-native/metro-babel-transformer": "0.74.85", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "querystring": "^0.2.1", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/convert-hrtime": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", - "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "node_modules/@react-native/community-cli-plugin/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, "engines": { - "node": ">= 8" + "node": ">=10.17.0" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dag-jose": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/dag-jose/-/dag-jose-4.0.0.tgz", - "integrity": "sha512-tw595L3UYoOUT9dSJPbBEG/qpRpw24kRZxa5SLRnlnr+g5L7O8oEs1d3W5TiVA1oJZbthVsf0Vi3zFN66qcEBA==", - "dependencies": { - "@ipld/dag-cbor": "^9.0.0", - "multiformats": "^11.0.0" + "node": ">=6" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "optional": true, + "node_modules/@react-native/community-cli-plugin/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, "dependencies": { - "assert-plus": "^1.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=0.10" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/datastore-core": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-8.0.4.tgz", - "integrity": "sha512-oBA6a024NFXJOTu+w9nLAimfy4wCYUhdE/5XQGtdKt1BmCVtPYW10GORvVT3pdZBcse6k/mVcBl+hjkXIlm65A==", + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, "dependencies": { - "@libp2p/logger": "^2.0.0", - "err-code": "^3.0.1", - "interface-datastore": "^7.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-pipe": "^2.0.3", - "it-pushable": "^3.0.0", - "it-take": "^2.0.0", - "uint8arrays": "^4.0.2" + "path-key": "^3.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/datastore-core/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/datastore-core/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@react-native/community-cli-plugin/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6" } }, - "node_modules/datastore-fs": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-8.0.0.tgz", - "integrity": "sha512-yXPf+d08RL9wdWqZbLaJxbS0FMkKNCoYYXW6MausrFAF03hCWvap62bvPC7fX415PF0v/8JOw1aSJyGJ9WjtHA==", - "dependencies": { - "datastore-core": "^8.0.1", - "fast-write-atomic": "^0.2.0", - "interface-datastore": "^7.0.0", - "it-glob": "^1.0.1", - "it-map": "^1.0.5", - "it-parallel-batch": "^1.0.9", - "mkdirp": "^1.0.4" - }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz", + "integrity": "sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/datastore-fs/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@react-native/dev-middleware": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz", + "integrity": "sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.74.85", + "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "chrome-launcher": "^0.15.2", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/datastore-fs/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/datastore-fs/node_modules/it-map": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", - "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==" + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/datastore-level": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-9.0.4.tgz", - "integrity": "sha512-HKf2tVVWywdidI+94z0B5NLx4J94wTLCT1tYXXxJ58MK/Y5rdX8WVRp9XmZaODS70uxpNC8/UrvWr0iTBZwkUA==", + "node_modules/@react-native/dev-middleware/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, "dependencies": { - "abstract-level": "^1.0.3", - "datastore-core": "^8.0.1", - "interface-datastore": "^7.0.0", - "it-filter": "^2.0.0", - "it-map": "^2.0.0", - "it-sort": "^2.0.0", - "it-take": "^2.0.0", - "level": "^8.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/datastore-level/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/datastore-level/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/datastore-pubsub": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-7.0.0.tgz", - "integrity": "sha512-P5mmj7hq5cwVMSBwoILTWzA2yz+JfLH6Q6ddyZPPZC8Nx0HtWtdQtVDELQ+DnAe5tnDn77iyQyXx5zzhErNL9A==", + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, "dependencies": { - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "datastore-core": "^8.0.1", - "interface-datastore": "^7.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "async-limiter": "~1.0.0" } }, - "node_modules/datastore-pubsub/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", - "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" - }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.85.tgz", + "integrity": "sha512-1VQSLukJzaVMn1MYcs8Weo1nUW8xCas2XU1KuoV7OJPk6xPnEBFJmapmEGP5mWeEy7kcTXJmddEgy1wwW0tcig==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/datastore-pubsub/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/@react-native/js-polyfills": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.85.tgz", + "integrity": "sha512-gp4Rg9le3lVZeW7Cie6qLfekvRKZuhJ3LKgi1SFB4N154z1wIclypAJXVXgWBsy8JKJfTwRI+sffC4qZDlvzrg==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.85.tgz", + "integrity": "sha512-JIrXqEwhTvWPtGArgMptIPGstMdXQIkwSjKVYt+7VC4a9Pw1GurIWanIJheEW6ZuCVvTc0VZkwglFz9JVjzDjA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.74.85", + "hermes-parser": "0.19.1", + "nullthrows": "^1.1.1" + }, "engines": { - "node": "*" + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@react-native/normalize-colors": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz", + "integrity": "sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.85.tgz", + "integrity": "sha512-jx2Zw0qlZteoQ+0KxRc7s4drsljLBEP534FaNZ950e9+CN9nVkLsV6rigcTjDR8wjKMSBWhKf0C0C3egYz7Ehg==", + "peer": true, "dependencies": { - "ms": "2.1.2" + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=6.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" }, "peerDependenciesMeta": { - "supports-color": { + "@types/react": { "optional": true } } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, + "node_modules/@rnx-kit/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", + "peer": true, "dependencies": { - "mimic-response": "^1.0.0" + "@types/node": "^18.0.0", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" + "node": ">=14.15" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", + "peer": true, "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" + "undici-types": "~5.26.4" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "peer": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "peer": true + }, + "node_modules/@sindresorhus/fnv1a": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/fnv1a/-/fnv1a-3.1.0.tgz", + "integrity": "sha512-KV321z5m/0nuAg83W1dPLy85HpHDk7Sdi4fJbwvacWsEhAh+rZUW4ZfGcXmUIvjZg4ss2bcwNlRhJ7GBEUG08w==", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/default-gateway/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/default-gateway/node_modules/strip-final-newline": { + "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, "engines": { - "node": ">=6" + "node": ">= 10" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dns-packet": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz", + "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, - "optional": true, "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, - "node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "engines": { - "node": ">=0.10" + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw==", + "dependencies": { + "@types/dns-packet": "*", + "@types/node": "*" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/@types/murmurhash3js-revisited": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.3.tgz", + "integrity": "sha512-QvlqvYtGBYIDeO8dFdY4djkRubcrc+yTJtBc7n8VZPlJDUS/00A+PssbvERM8f9bYRmcaSEHPZgZojeQj7kzAA==" + }, + "node_modules/@types/node": { + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", "dev": true, - "engines": { - "node": ">= 0.8" + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" } }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "peer": true + }, + "node_modules/@types/verror": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", + "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==", "dev": true, "optional": true }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "@types/node": "*" } }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "peer": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "optional": true, "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" + "@types/node": "*" } }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, "engines": { - "node": ">= 0.6.x" + "node": ">=10.0.0" } }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "event-target-shim": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=6.5" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "node_modules/abortable-iterator": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.2.tgz", + "integrity": "sha512-qVP8HFfTpUQI2F+f1tpTriKDIZ4XrmwCrBCrQeRKO7DKWF3kgoT6NXiNDv2krrGcHxPwmI63eGQiec81sEaWIw==", + "dependencies": { + "get-iterator": "^1.0.2" + } }, - "node_modules/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, + "node_modules/abortable-iterator/node_modules/get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, - "optionalDependencies": { - "dmg-license": "^1.0.11" + "engines": { + "node": ">= 0.6" } }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "peer": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=12" + "node": ">=0.4.0" } }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "debug": "4" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 8.0.0" } }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/dns-over-http-resolver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz", - "integrity": "sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-fragments/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-fragments/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-fragments/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/ansi-fragments/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-fragments/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-signal": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-4.1.1.tgz", + "integrity": "sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/blockstore-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.4.1.tgz", + "integrity": "sha512-peXfL9ZLx1cb84QALocMjhT8CsQ4JsreI/AitlN1inipSdC/G+jcYVJCqeCD5ecSTv/0LMpg8NlAPH/eBYZLjA==", + "dependencies": { + "@libp2p/logger": "^4.0.6", + "err-code": "^3.0.1", + "interface-blockstore": "^5.0.0", + "interface-store": "^5.0.0", + "it-drain": "^3.0.5", + "it-filter": "^3.0.4", + "it-merge": "^3.0.3", + "it-pushable": "^3.2.3", + "multiformats": "^13.0.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-readablestream-to-it": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.7.tgz", + "integrity": "sha512-g1Aznml3HmqTLSXylZhGwdfnAa67+vlNAYhT9ROJZkAxY7yYmWusND10olvCMPe4sVhZyVwn5tPkRzOg85kBEg==" + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, "dependencies": { - "debug": "^4.3.1", - "native-fetch": "^4.0.2", - "receptacle": "^1.3.2", - "undici": "^5.12.0" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=6" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "optional": true, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "peer": true, "dependencies": { - "webidl-conversions": "^4.0.2" + "node-int64": "^0.4.0" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "optional": true - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true, "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "optional": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "optional": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "node": ">=0.4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron": { - "version": "20.3.12", - "resolved": "https://registry.npmjs.org/electron/-/electron-20.3.12.tgz", - "integrity": "sha512-CuCZKhwdSXaUNIoEuPVZ25YH18zmox3wEM8Acwcy9tlpD8Jiuq3ji3RZ98eVWJalrpqbdE9LtTD/sLC86GIkLg==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@electron/get": "^1.14.1", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" } }, - "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", "dev": true, "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" + "debug": "^4.3.4", + "sax": "^1.2.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=12.0.0" } }, - "node_modules/electron-builder/node_modules/fs-extra": { + "node_modules/builder-util/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", @@ -5303,7 +6442,7 @@ "node": ">=12" } }, - "node_modules/electron-builder/node_modules/jsonfile": { + "node_modules/builder-util/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", @@ -5315,1248 +6454,1425 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" } }, - "node_modules/electron-download": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "integrity": "sha512-F/p1+fwr/UAMl6NXp2w6Ke5x5WReguHp6EDm/1tIIqUyXfOW7JezoMoAUNL0ZaKDDCbciydllMwq8qq/f9ks0w==", - "deprecated": "Please use @electron/get moving forward.", - "optional": true, - "dependencies": { - "debug": "^2.2.0", - "fs-extra": "^0.30.0", - "home-path": "^1.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^2.1.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^1.2.0" - }, - "bin": { - "electron-download": "build/cli.js" + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" } }, - "node_modules/electron-download/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "optional": true, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/electron-download/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "optional": true, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/electron-download/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/electron-download/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "optional": true - }, - "node_modules/electron-download/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, - "node_modules/electron-download/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "optional": true, - "bin": { - "semver": "bin/semver" + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" } }, - "node_modules/electron-download/node_modules/sumchecker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "integrity": "sha512-ZfWTnMBdeHaXR7ncH96vRUI07B+wLuXxGPGUMR+EM4QJRJoD535ALIdpc+vHB8eA+1DXJztu3CgHZ1zEhbDF4A==", - "optional": true, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, "dependencies": { - "debug": "^2.2.0", - "es6-promise": "^4.0.5" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/electron-eval": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/electron-eval/-/electron-eval-0.9.10.tgz", - "integrity": "sha512-VrAw2MrAjCwM8EGQsY+n48/f9P4W+AH56adERtDEb9bl5Hw9aN+ectmuK9QIi2XA11g+owQlyj2N4AzvdT363A==", - "optional": true, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, "dependencies": { - "cross-spawn": "^5.1.0", - "electron": "^1.6.11", - "ndjson": "^1.5.0" + "callsites": "^2.0.0" }, - "optionalDependencies": { - "headless": "https://github.com/paulkernfeld/node-headless/tarball/master" + "engines": { + "node": ">=4" } }, - "node_modules/electron-eval/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "optional": true - }, - "node_modules/electron-eval/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "optional": true, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/electron-eval/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "optional": true, - "dependencies": { - "ms": "2.0.0" + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/electron-eval/node_modules/electron": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.8.8.tgz", - "integrity": "sha512-1f9zJehcTTGjrkb06o6ds+gsRq6SYhZJyxOk6zIWjRH8hVy03y/RzUDELzNas71f5vcvXmfGVvyjeEsadDI8tg==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@types/node": "^8.0.24", - "electron-download": "^3.0.1", - "extract-zip": "^1.0.3" + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true + }, + "node_modules/cborg": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.2.2.tgz", + "integrity": "sha512-A0z7WhnY4HDLrVdnQI4i/OLG3kANHotk5NzDpr2iauf4xrmQPwJCxlbCnIXkVrFtsr8G3omfvvr5oF50i1Zt8g==", "bin": { - "electron": "cli.js" + "cborg": "lib/bin.js" } }, - "node_modules/electron-eval/node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "optional": true, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "extract-zip": "cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/electron-eval/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "optional": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" } }, - "node_modules/electron-eval/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "optional": true, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, "dependencies": { - "minimist": "^1.2.6" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" }, "bin": { - "mkdirp": "bin/cmd.js" + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" } }, - "node_modules/electron-eval/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "optional": true + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true }, - "node_modules/electron-eval/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "optional": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/electron-eval/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "optional": true, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/electron-eval/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dependencies": { - "isexe": "^2.0.0" + "restore-cursor": "^3.1.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=8" } }, - "node_modules/electron-eval/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "optional": true - }, - "node_modules/electron-fetch": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.9.1.tgz", - "integrity": "sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==", - "dependencies": { - "encoding": "^0.1.13" - }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "optional": true, "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "buffer-alloc": "^1.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=12" } }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } }, - "node_modules/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/clone-regexp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz", + "integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "is-regexp": "^3.0.0" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "mimic-response": "^1.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=7.0.0" } }, - "node_modules/electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, "bin": { - "electron-rebuild": "lib/src/cli.js" + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=12.13.0" + "node": ">= 0.8" } }, - "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, "engines": { - "node": ">= 12.13.0" + "node": ">= 6" } }, - "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, + "peer": true, "dependencies": { - "defer-to-connect": "^2.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/electron-rebuild/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/electron-rebuild/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, "dependencies": { - "mimic-response": "^3.1.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/electron-rebuild/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" } }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", + "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/electron-rebuild/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10.19.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/electron-rebuild/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, "dependencies": { - "universalify": "^2.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/electron-rebuild/node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "json-buffer": "3.0.1" + "ms": "2.0.0" } }, - "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/electron-rebuild/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "peer": true + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "peer": true, + "dependencies": { + "browserslist": "^4.23.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/electron-rebuild/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/electron-rebuild/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, "dependencies": { - "lowercase-keys": "^2.0.0" + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/electron-rebuild/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/cosmiconfig/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dev": true, + "optional": true, "dependencies": { - "lru-cache": "^6.0.0" - }, + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "peer": true, "bin": { - "semver": "bin/semver.js" + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">=10" + "node": ">=0.8" + } + }, + "node_modules/crc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/electron-rebuild/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-webrtc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/electron-webrtc/-/electron-webrtc-0.3.0.tgz", - "integrity": "sha512-p4x21lsoG2S3ErTcc1svH/OCcLsNKEwQsxK9PIsefMPRp5lB6Ux10oRVVTy3BqFPxuus3csjTSFJXXOZaGPMmQ==", - "optional": true, + "peer": true, "dependencies": { - "debug": "^2.2.0", - "electron-eval": "^0.9.0", - "get-browser-rtc": "^1.0.2", - "hat": "^0.0.3" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/electron-webrtc/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "optional": true, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-webrtc/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "optional": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "optional": true, + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">= 8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "peer": true, + "engines": { + "node": ">= 12" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/datastore-core": { + "version": "9.2.9", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.9.tgz", + "integrity": "sha512-wraWTPsbtdE7FFaVo3pwPuTB/zXsgwGGAm8BgBYwYAuzZCTS0MfXmd/HH1vR9s0/NFFjOVmBkGiWCvKxZ+QjVw==", "dependencies": { - "once": "^1.4.0" - } + "@libp2p/logger": "^4.0.6", + "err-code": "^3.0.1", + "interface-datastore": "^8.0.0", + "interface-store": "^5.0.0", + "it-drain": "^3.0.5", + "it-filter": "^3.0.4", + "it-map": "^3.0.5", + "it-merge": "^3.0.3", + "it-pipe": "^3.0.1", + "it-pushable": "^3.2.3", + "it-sort": "^3.0.4", + "it-take": "^3.0.4" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "peer": true }, - "node_modules/engine.io-client": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.1.tgz", - "integrity": "sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==", + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.1.0", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "node": ">=10.0.0" + "ms": "2.1.2" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "supports-color": { "optional": true } } }, - "node_modules/engine.io-parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", - "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/err-code": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", - "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "optional": true + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "engines": { - "node": ">=6" + "node": ">=4.0.0" } }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, + "node_modules/default-gateway": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-7.2.2.tgz", + "integrity": "sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg==", + "dependencies": { + "execa": "^7.1.1" + }, "engines": { - "node": ">=10" + "node": ">= 16" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/event-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", - "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=0.8.x" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "optional": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/delay": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-6.0.0.tgz", + "integrity": "sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw==", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "optional": true + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "node": ">= 0.8" } }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "devOptional": true + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" }, - "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } }, - "node_modules/fast-json-stable-stringify": { + "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "devOptional": true + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true }, - "node_modules/fast-redact": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.2.0.tgz", - "integrity": "sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==", - "engines": { - "node": ">=6" + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/fast-write-atomic": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", - "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "devOptional": true, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, "dependencies": { - "pend": "~1.2.0" + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" } }, - "node_modules/file-type": { - "version": "18.5.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.5.0.tgz", - "integrity": "sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ==", + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0", - "token-types": "^5.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "node": ">=12" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/filelist/node_modules/brace-expansion": { + "node_modules/dmg-builder/node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "dependencies": { - "balanced-match": "^1.0.0" + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", "dependencies": { - "brace-expansion": "^2.0.1" + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/filesize": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.0.7.tgz", - "integrity": "sha512-iMRG7Qo9nayLoU3PNCiLizYtsy4W1ClrapeCwEgtiQelOAOuRJiw4QaLI+sSr8xr901dgHv+EYP2bCusGZgoiA==", + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, "engines": { - "node": ">= 10.4.0" + "node": ">=10" } }, - "node_modules/flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "node_modules/fnv1a": { + "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.1.1.tgz", - "integrity": "sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag==" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "jake": "^10.8.5" }, - "engines": { - "node": ">=14" + "bin": { + "ejs": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "node_modules/electron": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-29.4.3.tgz", + "integrity": "sha512-Fr/D7Iru7zGFK5DtNf3Ck/DBxLHtP/o/32pRXsSoGTVqyHKu2genIiSUiOhbxdu+gQZw4Do+BDDR6inkyr4CGQ==", "dev": true, - "engines": { - "node": ">=14" + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "optional": true, "engines": { - "node": "*" + "node": ">= 12.20.55" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" }, "engines": { - "node": ">= 6" + "node": ">=14.0.0" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">= 14.17" + "node": ">=12" } }, - "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" + "universalify": "^2.0.0" }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/freeport-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz", - "integrity": "sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==", + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 10.0.0" } }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=12" } }, - "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "minipass": "^5.0.0" + "universalify": "^2.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function-timeout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz", - "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==", + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.0.0" } }, - "node_modules/gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==" + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/get-browser-rtc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", - "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==", - "optional": true + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 10.0.0" } }, - "node_modules/get-folder-size": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-4.0.0.tgz", - "integrity": "sha512-Z6sv92povPRhGTNv1j8pMOzkXCcJOYWFTSrulKzoF9qbIRHXtR2Vfjw964jsWVMrIKnwHzm/0jl8IFONbBbEKw==", + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, "dependencies": { - "gar": "^1.0.4" + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" }, "bin": { - "get-folder-size": "bin/get-folder-size.js" + "electron-rebuild": "lib/src/cli.js" }, "engines": { - "node": ">=14.13.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.13.0" } }, - "node_modules/get-iterator": { + "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], "dependencies": { - "pump": "^3.0.0" + "cross-spawn": "^7.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0" + "node": ">= 12.13.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=12" } }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "optional": true, "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=10.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/electron-rebuild/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6564,1505 +7880,1166 @@ "node": ">=10" } }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, + "node_modules/electron-rebuild/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.0.0" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } + "node_modules/electron-to-chromium": { + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "peer": true }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, "engines": { - "node": ">=0.10" + "node": ">= 0.8" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "optional": true, "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "iconv-lite": "^0.6.2" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" + "once": "^1.4.0" } }, - "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { "node": ">=6" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/hamt-sharding": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-3.0.2.tgz", - "integrity": "sha512-f0DzBD2tSmLFdFsLAvOflIBqFPjerbA7BfmwO8mVho/5hXwgyyYhv+ijIzidQf/DpDX3bRjAQvhGoBFj+DBvPw==", - "dependencies": { - "sparse-array": "^1.3.1", - "uint8arrays": "^4.0.2" + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=4" } }, - "node_modules/hapi-pino": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-8.5.0.tgz", - "integrity": "sha512-p0phuePalD8965r6mboCBLIMWRO2vQAx+VSnXhTKxnF/4Sf+dk8Uze7109w9QfhlvGMqvBTEF6SxGStObBB/Lw==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "abstract-logging": "^2.0.0", - "pino": "^6.0.0", - "pino-pretty": "^4.0.0" - } + "node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "optional": true, - "engines": { - "node": ">=4" + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "optional": true, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" + "stackframe": "^1.3.4" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, "dependencies": { - "function-bind": "^1.1.1" + "accepts": "~1.3.7", + "escape-html": "~1.0.3" }, "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/has-property-descriptors": { + "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "optional": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "optional": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hashlru": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", - "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" - }, - "node_modules/hat": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", - "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==", - "optional": true, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/headless": { - "version": "1.1.0", - "resolved": "https://github.com/paulkernfeld/node-headless/tarball/master", - "integrity": "sha512-Y+OAUntNS8dvU9cX0NHuTegMu7sDbd9KbPHF/pe9YO64UvuSE14AEKmMqzRqywQx83a3Y23inqC6iDvAd6PIYA==", - "license": "MIT", - "optional": true, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, "engines": { - "node": ">=0.6" + "node": ">= 0.6" } }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/home-path": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.7.tgz", - "integrity": "sha512-tM1pVa+u3ZqQwIkXcWfhUlY3HWS3TsnKsfi2OHHvnhkX52s9etyktPyy1rQotkr0euWimChDq+QkQuDe8ngUlQ==", - "optional": true + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=10" + "node": ">=0.8.x" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=6" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">=10.19.0" + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true, - "engines": { - "node": ">=10" + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", + "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "strnum": "^1.0.5" }, - "engines": { - "node": ">= 6" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "engines": { - "node": ">=12.20.0" + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "peer": true, "dependencies": { - "ms": "^2.0.0" + "bser": "2.1.1" } }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" + "pend": "~1.2.0" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "peer": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20 || >= 14.13" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/fetch-blob/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "url": "https://github.com/sponsors/jimmywarting" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://paypal.me/jimmywarting" } - ] - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + ], + "peer": true, "engines": { - "node": ">=0.8.19" + "node": ">=10.5.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "minimatch": "^5.0.1" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/interface-blockstore": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-4.0.1.tgz", - "integrity": "sha512-ROWKGJls7vLeFaQtI3hZVCJOkUoZ05xAi2t2qysM4d7dwVKrfm5jUOqWh8JgLL7Iup3XqJ0mKXXZuwJ3s03RSw==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { - "interface-store": "^3.0.0", - "multiformats": "^11.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/interface-blockstore/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/interface-datastore": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.3.tgz", - "integrity": "sha512-5U6BfK7cR4oSngm4pqYZBBAX7tpLI4YCOa3Ifz/EJEaEV2mmlloH5qP8ADWCVFk6vP1MPT925JJkt3kFIi7iWQ==", + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, "dependencies": { - "interface-store": "^5.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/interface-store": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.2.tgz", - "integrity": "sha512-q2sLoqC+UdaWnjwGyghsH0jwqqVk226lsG207e3QwPB8sAZYmYIWUnJwJH3JjFNNRV9e6CUTmm+gDO0Xg4KRiw==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/ip": { + "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", - "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/ipaddr.js": { + "node_modules/find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/ipfs": { - "version": "0.66.1", - "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.66.1.tgz", - "integrity": "sha512-QjyS0Axq4RPUqElBP6QnTZ+G9u5dEpLUWkq9smHZs8VT4Qvvu3aHq5fBccYq2BlgbckWw9wLr0Sp1J7OtNQMEw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, "dependencies": { - "@libp2p/logger": "^2.0.5", - "ipfs-cli": "^0.16.1", - "ipfs-core": "^0.18.1", - "semver": "^7.3.2", - "update-notifier": "^6.0.0" - }, - "bin": { - "jsipfs": "src/cli.js" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - }, - "optionalDependencies": { - "electron-webrtc": "^0.3.0", - "wrtc": "^0.4.6" - } - }, - "node_modules/ipfs-bitswap": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-15.0.2.tgz", - "integrity": "sha512-HJLseLdUDeohIihJIaw0ALaGJz52qT6nN06pJjJsew+fXHuXGJo94uulm/BLqr9htZAYZyEKyjxo0z+tg1laRw==", - "dependencies": { - "@libp2p/interface-connection": "^3.0.1", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-store": "^1.2.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/topology": "^4.0.0", - "@libp2p/tracked-map": "^3.0.0", - "@multiformats/multiaddr": "^11.0.0", - "@vascosantos/moving-average": "^1.1.0", - "abortable-iterator": "^4.0.2", - "any-signal": "^3.0.0", - "blockstore-core": "^3.0.0", - "interface-blockstore": "^4.0.0", - "it-length-prefixed": "^8.0.2", - "it-pipe": "^2.0.4", - "just-debounce-it": "^3.0.1", - "multiformats": "^11.0.0", - "protobufjs": "^7.0.0", - "readable-stream": "^4.0.0", - "timeout-abort-controller": "^3.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0", - "varint-decoder": "^1.0.0" - }, + "node": ">=8" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.239.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.239.1.tgz", + "integrity": "sha512-topOrETNxJ6T2gAnQiWqAlzGPj8uI2wtmNOlDIMNB+qyvGJZ6R++STbUOTAYmvPhOMz2gXnXPH0hOvURYmrBow==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/ipfs-bitswap/node_modules/@libp2p/interface-connection": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.1.1.tgz", - "integrity": "sha512-+hxfYLv4jf+MruQEJiJeIyo/wI33/53wRL0XJTkxwQQPAkLHfZWCUY4kY9sXALd3+ASjXAENvJj9VvzZTlkRDQ==", + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ipfs-bitswap/node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.3.tgz", - "integrity": "sha512-rNcS3njkkSwuGF4x58L47jGH5kBXBfJPNsWnrt0gujhNYn6ReDt1je7vEU5/ddrVj0TStgxw+Hm+TkYDK0b60w==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@libp2p/interfaces": "^3.3.1", - "dns-over-http-resolver": "^2.1.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ipfs-bitswap/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/ipfs-cli": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ipfs-cli/-/ipfs-cli-0.16.1.tgz", - "integrity": "sha512-4T1Tr32ghsez4V58XAP93jQ7Cp2OH7/AXszjCkAUJErN4/tto9BimRbiF7Qu7sByTrEoo9txr6vwkCsrhfZV6A==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "peer": true, "dependencies": { - "@ipld/dag-cbor": "^9.0.0", - "@ipld/dag-json": "^10.0.0", - "@ipld/dag-pb": "^4.0.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/mafmt": "^11.0.2", - "@multiformats/multiaddr": "^11.1.5", - "@multiformats/multiaddr-to-uri": "^9.0.1", - "byteman": "^1.3.5", - "execa": "^6.1.0", - "get-folder-size": "^4.0.0", - "ipfs-core": "^0.18.1", - "ipfs-core-types": "^0.14.1", - "ipfs-core-utils": "^0.18.1", - "ipfs-daemon": "^0.16.1", - "ipfs-http-client": "^60.0.1", - "ipfs-utils": "^9.0.13", - "it-concat": "^3.0.1", - "it-merge": "^2.0.0", - "it-pipe": "^2.0.3", - "it-split": "^2.0.0", - "it-tar": "^6.0.0", - "jsondiffpatch": "^0.4.1", - "multiformats": "^11.0.0", - "parse-duration": "^1.0.0", - "pretty-bytes": "^6.0.0", - "progress": "^2.0.3", - "stream-to-it": "^0.2.2", - "uint8arrays": "^4.0.2", - "yargs": "^17.4.0" + "fetch-blob": "^3.1.2" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=12.20.0" } }, - "node_modules/ipfs-cli/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, + "node_modules/freeport-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz", + "integrity": "sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==", "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/ipfs-core": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/ipfs-core/-/ipfs-core-0.18.1.tgz", - "integrity": "sha512-87nLL9my6mFiR3woW5XEZ8D5SbHljXWDNc5Udxx79AFs3tzne68VPg87oFO6bxmOwM/1e7+7UkMevEy5t/s0lQ==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@chainsafe/libp2p-noise": "^11.0.0", - "@ipld/car": "^5.0.0", - "@ipld/dag-cbor": "^9.0.0", - "@ipld/dag-json": "^10.0.0", - "@ipld/dag-pb": "^4.0.0", - "@libp2p/bootstrap": "^6.0.0", - "@libp2p/crypto": "^1.0.7", - "@libp2p/delegated-content-routing": "^4.0.0", - "@libp2p/delegated-peer-routing": "^4.0.0", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-keys": "^1.0.6", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-transport": "^2.1.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/kad-dht": "^7.0.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/mplex": "^7.1.1", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-id-factory": "^2.0.0", - "@libp2p/record": "^3.0.0", - "@libp2p/websockets": "^5.0.0", - "@multiformats/mafmt": "^11.0.2", - "@multiformats/multiaddr": "^11.1.5", - "@multiformats/multiaddr-to-uri": "^9.0.1", - "@multiformats/murmur3": "^2.0.0", - "any-signal": "^3.0.0", - "array-shuffle": "^3.0.0", - "blockstore-core": "^3.0.0", - "browser-readablestream-to-it": "^2.0.0", - "dag-jose": "^4.0.0", - "datastore-core": "^8.0.1", - "datastore-pubsub": "^7.0.0", - "dlv": "^1.1.3", - "err-code": "^3.0.1", - "hamt-sharding": "^3.0.0", - "hashlru": "^2.3.0", - "interface-blockstore": "^4.0.0", - "interface-datastore": "^7.0.0", - "ipfs-bitswap": "^15.0.0", - "ipfs-core-config": "^0.7.1", - "ipfs-core-types": "^0.14.1", - "ipfs-core-utils": "^0.18.1", - "ipfs-http-client": "^60.0.1", - "ipfs-repo": "^17.0.0", - "ipfs-unixfs": "^9.0.0", - "ipfs-unixfs-exporter": "^10.0.0", - "ipfs-unixfs-importer": "^12.0.0", - "ipfs-utils": "^9.0.13", - "ipns": "^5.0.1", - "is-domain-name": "^1.0.1", - "is-ipfs": "^8.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-first": "^2.0.0", - "it-last": "^2.0.0", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-parallel": "^3.0.0", - "it-peekable": "^2.0.0", - "it-pipe": "^2.0.3", - "it-pushable": "^3.0.0", - "it-tar": "^6.0.0", - "it-to-buffer": "^3.0.0", - "just-safe-set": "^4.0.2", - "libp2p": "^0.42.0", - "merge-options": "^3.0.4", - "mortice": "^3.0.0", - "multiformats": "^11.0.0", - "pako": "^2.0.4", - "parse-duration": "^1.0.0", - "timeout-abort-controller": "^3.0.0", - "uint8arrays": "^4.0.2" - }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/ipfs-core-config": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ipfs-core-config/-/ipfs-core-config-0.7.1.tgz", - "integrity": "sha512-WLtqYf6AOOrOfixwDM6qXI0oAewEJs2Yve2g5sxD69Q0/FupYHTvTYzH6dpJj9nvW63S7cub6gV9xME6FPIpRg==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@chainsafe/libp2p-gossipsub": "^6.0.0", - "@libp2p/floodsub": "^6.0.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/mdns": "^6.0.0", - "@libp2p/prometheus-metrics": "^1.0.1", - "@libp2p/tcp": "^6.0.2", - "@libp2p/webrtc-star": "^6.0.0", - "blockstore-datastore-adapter": "^5.0.0", - "datastore-core": "^8.0.1", - "datastore-fs": "^8.0.0", - "datastore-level": "^9.0.0", - "err-code": "^3.0.1", - "hashlru": "^2.3.0", - "interface-datastore": "^7.0.0", - "ipfs-repo": "^17.0.0", - "ipfs-utils": "^9.0.13", - "is-ipfs": "^8.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-foreach": "^1.0.0", - "p-queue": "^7.2.0", - "uint8arrays": "^4.0.2" + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/ipfs-core-config/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "minipass": "^3.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/ipfs-core-config/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/ipfs-core-types": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.14.1.tgz", - "integrity": "sha512-4ujF8NlM9bYi2I6AIqPP9wfGGX0x/gRCkMoFdOQfxxrFg6HcAdfS+0/irK8mp4e7znOHWReOHeWqCGw+dAPwsw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@ipld/dag-pb": "^4.0.0", - "@libp2p/interface-keychain": "^2.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.2", - "@libp2p/interface-pubsub": "^3.0.0", - "@multiformats/multiaddr": "^11.1.5", - "@types/node": "^18.0.0", - "interface-datastore": "^7.0.0", - "ipfs-unixfs": "^9.0.0", - "multiformats": "^11.0.0" - }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz", + "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==", "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ipfs-core-types/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ipfs-core-types/node_modules/@types/node": { - "version": "18.17.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.1.tgz", - "integrity": "sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==" - }, - "node_modules/ipfs-core-types/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", - "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" - }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/ipfs-core-types/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/ipfs-core-utils": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.18.1.tgz", - "integrity": "sha512-P7jTpdfvlyBG3JR4o+Th3QJADlmXmwMxbkjszXry6VAjfSfLIIqXsdeYPoVRkV69GFEeQozuz2k/jR+U8cUH/Q==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "optional": true, "dependencies": { - "@libp2p/logger": "^2.0.5", - "@multiformats/multiaddr": "^11.1.5", - "@multiformats/multiaddr-to-uri": "^9.0.1", - "any-signal": "^3.0.0", - "blob-to-it": "^2.0.0", - "browser-readablestream-to-it": "^2.0.0", - "err-code": "^3.0.1", - "ipfs-core-types": "^0.14.1", - "ipfs-unixfs": "^9.0.0", - "ipfs-utils": "^9.0.13", - "it-all": "^2.0.0", - "it-map": "^2.0.0", - "it-peekable": "^2.0.0", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "multiformats": "^11.0.0", - "nanoid": "^4.0.0", - "parse-duration": "^1.0.0", - "timeout-abort-controller": "^3.0.0", - "uint8arrays": "^4.0.2" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipfs-core-utils/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/get-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.1.tgz", + "integrity": "sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ipfs-core/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ipfs-core/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/ipfs-core/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/ipfs-daemon": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ipfs-daemon/-/ipfs-daemon-0.16.1.tgz", - "integrity": "sha512-aQjX6Xjs+vIAU2hn2JfgpGt/qsfcLQUPnNalvzQAGbodulaMIgPkaaCngADuxbt7xtJrInCr+rt2dDawcEoTtg==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "@libp2p/logger": "^2.0.5", - "@libp2p/webrtc-star": "^6.0.0", - "@mapbox/node-pre-gyp": "^1.0.5", - "ipfs-core": "^0.18.1", - "ipfs-core-types": "^0.14.1", - "ipfs-grpc-server": "^0.12.1", - "ipfs-http-gateway": "^0.13.1", - "ipfs-http-server": "^0.15.1", - "ipfs-utils": "^9.0.13", - "libp2p": "^0.42.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - }, - "optionalDependencies": { - "electron-webrtc": "^0.3.0", - "prom-client": "^14.0.1", - "wrtc": "^0.4.6" + "node": "*" } }, - "node_modules/ipfs-grpc-protocol": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/ipfs-grpc-protocol/-/ipfs-grpc-protocol-0.8.1.tgz", - "integrity": "sha512-ZY8L2ln1WKHqUnhmggqmVmJtFfXoanooiv5kqLU66XOVs0ZCOeohl1tBmB+MohVg082qDbcNIgg0bjlWjI92QQ==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10.0" } }, - "node_modules/ipfs-grpc-server": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/ipfs-grpc-server/-/ipfs-grpc-server-0.12.1.tgz", - "integrity": "sha512-FIRV3RVcRqxGwLSyMZFarqYmBtVyLkhmYhHLnYBdHc3Z+D2a7KUUNOi88/UcF7jA0xXKpK7l3JG2voBJyXkYGw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@grpc/grpc-js": "^1.1.8", - "@libp2p/logger": "^2.0.5", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/multiaddr": "^11.1.5", - "change-case": "^4.1.1", - "coercer": "^1.1.2", - "ipfs-core-types": "^0.14.1", - "ipfs-grpc-protocol": "^0.8.1", - "it-first": "^2.0.0", - "it-map": "^2.0.0", - "it-peekable": "^2.0.0", - "it-pipe": "^2.0.3", - "it-pushable": "^3.0.0", - "nanoid": "^4.0.0", - "protobufjs": "^7.0.0", - "uint8arrays": "^4.0.2", - "ws": "^8.5.0" + "node_modules/global-agent/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/ipfs-grpc-server/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=4" } }, - "node_modules/ipfs-http-client": { - "version": "60.0.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-60.0.1.tgz", - "integrity": "sha512-amwM5TNuf077J+/q27jPHfatC05vJuIbX6ZnlYLjc2QsjOCKsORNBqV3brNw7l+fPrijV1yrwEDLG3JEnKsfMw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "optional": true, "dependencies": { - "@ipld/dag-cbor": "^9.0.0", - "@ipld/dag-json": "^10.0.0", - "@ipld/dag-pb": "^4.0.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/multiaddr": "^11.1.5", - "any-signal": "^3.0.0", - "dag-jose": "^4.0.0", - "err-code": "^3.0.1", - "ipfs-core-types": "^0.14.1", - "ipfs-core-utils": "^0.18.1", - "ipfs-utils": "^9.0.13", - "it-first": "^2.0.0", - "it-last": "^2.0.0", - "merge-options": "^3.0.4", - "multiformats": "^11.0.0", - "parse-duration": "^1.0.0", - "stream-to-it": "^0.2.2", - "uint8arrays": "^4.0.2" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipfs-http-client/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipfs-http-gateway": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/ipfs-http-gateway/-/ipfs-http-gateway-0.13.1.tgz", - "integrity": "sha512-By1C8Z4epTKwJJwxUhjhczCrlLM/O/nsDRIwBHzbYP3O0d2gYsmZchmBWVGUdshX4+TdwtDQBQzAh/WYKs/gBw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@hapi/ammo": "^5.0.1", - "@hapi/boom": "^9.1.0", - "@hapi/hapi": "^20.0.0", - "@libp2p/logger": "^2.0.5", - "@multiformats/uri-to-multiaddr": "^7.0.0", - "hapi-pino": "^8.5.0", - "ipfs-core-types": "^0.14.1", - "ipfs-http-response": "^6.0.1", - "is-ipfs": "^8.0.0", - "it-last": "^2.0.0", - "it-to-stream": "^1.0.0", - "joi": "^17.2.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2" + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/ipfs-http-response": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-6.0.1.tgz", - "integrity": "sha512-tnXDr2zTpxCbtueByjKUo1OA8IOruw8mOVtQevAs6gn+362oJ695ddOH9rpsKk84rn9WpNP+ds2+kzkWAiQxYw==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", - "dependencies": { - "@libp2p/logger": "^2.0.5", - "ejs": "^3.1.6", - "file-type": "^18.0.0", - "filesize": "^10.0.5", - "it-map": "^2.0.0", - "it-reader": "^6.0.1", - "it-to-stream": "^1.0.0", - "mime-types": "^2.1.30", - "p-try-each": "^1.0.1" - }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/hamt-sharding": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-3.0.6.tgz", + "integrity": "sha512-nZeamxfymIWLpVcAN0CRrb7uVq3hCOGj9IcL6NMA6VVCVWqj+h9Jo/SmaWuS92AEDf1thmHsM5D5c70hM3j2Tg==", + "dependencies": { + "sparse-array": "^1.3.1", + "uint8arrays": "^5.0.1" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/ipfs-http-server": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/ipfs-http-server/-/ipfs-http-server-0.15.1.tgz", - "integrity": "sha512-YRu406c3z1VHbNFzjwHnEfpLlvQiQ/oWGJaS6xKqIvIAGXEpGXykggmCpYWVHaQQxVCLXWb8xBmC0vOp4n06QA==", - "deprecated": "js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "optional": true, "dependencies": { - "@hapi/boom": "^9.1.0", - "@hapi/content": "^5.0.2", - "@hapi/hapi": "^20.0.0", - "@ipld/dag-pb": "^4.0.0", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.5", - "@libp2p/peer-id": "^2.0.0", - "@multiformats/multiaddr": "^11.1.5", - "@multiformats/uri-to-multiaddr": "^7.0.0", - "any-signal": "^3.0.0", - "dlv": "^1.1.3", - "hapi-pino": "^8.5.0", - "ipfs-core-types": "^0.14.1", - "ipfs-core-utils": "^0.18.1", - "ipfs-http-gateway": "^0.13.1", - "ipfs-unixfs": "^9.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-last": "^2.0.0", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-multipart": "^3.0.0", - "it-pipe": "^2.0.3", - "it-pushable": "^3.0.0", - "it-reduce": "^2.0.0", - "joi": "^17.2.1", - "just-safe-set": "^4.0.2", - "multiformats": "^11.0.0", - "parse-duration": "^1.0.0", - "stream-to-it": "^0.2.2", - "timeout-abort-controller": "^3.0.0", - "uint8arrays": "^4.0.2" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "optional": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "prom-client": "^14.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipfs-http-server/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipfs-repo": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-17.0.0.tgz", - "integrity": "sha512-y+cEO+tRm7LxSMBKSH9e1eiZWloLuzVOE7HH3odsWe6EgZ7URa1FSiBfVmqx7sTtjjz1vwvBNmVGwIVVaN5tWw==", + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "@ipld/dag-pb": "^4.0.0", - "bytes": "^3.1.0", - "cborg": "^1.3.4", - "datastore-core": "^8.0.1", - "debug": "^4.1.0", - "err-code": "^3.0.1", - "interface-blockstore": "^4.0.0", - "interface-datastore": "^7.0.0", - "ipfs-repo-migrations": "^15.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-first": "^2.0.0", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-parallel-batch": "^2.0.0", - "it-pipe": "^2.0.4", - "it-pushable": "^3.1.0", - "just-safe-get": "^4.1.1", - "just-safe-set": "^4.1.1", - "merge-options": "^3.0.4", - "mortice": "^3.0.0", - "multiformats": "^11.0.0", - "p-queue": "^7.3.0", - "proper-lockfile": "^4.0.0", - "quick-lru": "^6.1.1", - "sort-keys": "^5.0.0", - "uint8arrays": "^4.0.2" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/ipfs-repo-migrations": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-15.0.0.tgz", - "integrity": "sha512-7OWFmDROrS455syVBTHegCWT5+YOLl5ac7MZpZU2OXP1n4/AEAD15ycNJzLUEHpyYTqOfVQlnz2Uh9eyiW+cJA==", + "node_modules/helia": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/helia/-/helia-4.2.4.tgz", + "integrity": "sha512-vR/mltrTG0cLz8rAmN7b+H3WLib5X+QatvznVq6UWyLTV8d0cNGGAqwun4ZqPh4M3ENv7AFymOHbh49fWbpLhA==", + "dependencies": { + "@chainsafe/libp2p-noise": "^15.0.0", + "@chainsafe/libp2p-yamux": "^6.0.2", + "@helia/block-brokers": "^3.0.2", + "@helia/delegated-routing-v1-http-api-client": "^3.0.0", + "@helia/interface": "^4.3.0", + "@helia/routers": "^1.1.0", + "@helia/utils": "^0.3.2", + "@libp2p/autonat": "^1.0.13", + "@libp2p/bootstrap": "^10.0.16", + "@libp2p/circuit-relay-v2": "^1.0.16", + "@libp2p/dcutr": "^1.0.13", + "@libp2p/identify": "^2.0.0", + "@libp2p/interface": "^1.1.4", + "@libp2p/kad-dht": "^12.0.8", + "@libp2p/keychain": "^4.0.9", + "@libp2p/logger": "^4.0.7", + "@libp2p/mdns": "^10.0.16", + "@libp2p/mplex": "^10.0.16", + "@libp2p/ping": "^1.0.12", + "@libp2p/tcp": "^9.0.16", + "@libp2p/upnp-nat": "^1.0.14", + "@libp2p/webrtc": "^4.0.20", + "@libp2p/websockets": "^8.0.16", + "@libp2p/webtransport": "^4.0.20", + "@multiformats/dns": "^1.0.1", + "blockstore-core": "^4.4.0", + "datastore-core": "^9.2.9", + "interface-blockstore": "^5.2.10", + "interface-datastore": "^8.2.11", + "ipns": "^9.0.0", + "libp2p": "^1.3.0", + "multiformats": "^13.1.0" + } + }, + "node_modules/hermes-estree": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "peer": true, + "dependencies": { + "hermes-estree": "0.19.1" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, "dependencies": { - "@ipld/dag-pb": "^4.0.0", - "@multiformats/multiaddr": "^11.0.0", - "cborg": "^1.3.4", - "datastore-core": "^8.0.1", - "debug": "^4.1.0", - "fnv1a": "^1.0.1", - "interface-blockstore": "^4.0.0", - "interface-datastore": "^7.0.0", - "it-length": "^2.0.0", - "multiformats": "^11.0.0", - "protobufjs": "^7.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "source-map": "^0.7.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/ipfs-repo-migrations/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/ipfs-repo-migrations/node_modules/cborg": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", - "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", - "bin": { - "cborg": "cli.js" - } + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, - "node_modules/ipfs-repo-migrations/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/ipfs-repo-migrations/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/ipfs-repo/node_modules/cborg": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", - "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", - "bin": { - "cborg": "cli.js" + "node": ">= 0.8" } }, - "node_modules/ipfs-repo/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/ipfs-repo/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/ipfs-repo/node_modules/it-parallel-batch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-2.0.1.tgz", - "integrity": "sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==", + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, "dependencies": { - "it-batch": "^2.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10.19.0" } }, - "node_modules/ipfs-unixfs": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-9.0.1.tgz", - "integrity": "sha512-jh2CbXyxID+v3jLml9CqMwjdSS9ZRnsGfQGGPOfem0/hT/L48xUeTPvh7qLFWkZcIMhZtG+fnS1teei8x5uGBg==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, "dependencies": { - "err-code": "^3.0.1", - "protobufjs": "^7.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/ipfs-unixfs-exporter": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-10.0.1.tgz", - "integrity": "sha512-lSaCF2wpG7U26heLNiauTwaKmBRmr3unoj2/PVv93J/mgD7Qy+gq9/pJNLhQReX1iOIQY6pQjm02aCJ3oAfyMQ==", - "dependencies": { - "@ipld/dag-cbor": "^9.0.0", - "@ipld/dag-pb": "^4.0.0", - "@multiformats/murmur3": "^2.0.0", - "err-code": "^3.0.1", - "hamt-sharding": "^3.0.0", - "interface-blockstore": "^4.0.0", - "ipfs-unixfs": "^9.0.0", - "it-last": "^2.0.0", - "it-map": "^2.0.0", - "it-parallel": "^3.0.0", - "it-pipe": "^2.0.4", - "it-pushable": "^3.1.0", - "multiformats": "^11.0.0", - "p-queue": "^7.3.0", - "uint8arrays": "^4.0.2" - }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=14.18.0" } }, - "node_modules/ipfs-unixfs-importer": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-12.0.1.tgz", - "integrity": "sha512-//VPZOqbONtc1HNtb+sBrw+nIGijHEloSm1O3LVR5orSlhHQ8X7+OCkeqceFBhu40tPMe/TwgAPrkvh+fXL+bA==", + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, "dependencies": { - "@ipld/dag-pb": "^4.0.0", - "@multiformats/murmur3": "^2.0.0", - "err-code": "^3.0.1", - "hamt-sharding": "^3.0.0", - "interface-blockstore": "^4.0.0", - "ipfs-unixfs": "^9.0.0", - "it-all": "^2.0.0", - "it-batch": "^2.0.0", - "it-first": "^2.0.0", - "it-parallel-batch": "^2.0.0", - "merge-options": "^3.0.4", - "multiformats": "^11.0.0", - "rabin-wasm": "^0.1.4", - "uint8arraylist": "^2.3.3", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "ms": "^2.0.0" } }, - "node_modules/ipfs-unixfs-importer/node_modules/it-parallel-batch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-2.0.1.tgz", - "integrity": "sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==", + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "dependencies": { - "it-batch": "^2.0.0" + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^8.11.2 || >=10" } }, - "node_modules/ipfs-utils": { - "version": "9.0.14", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.14.tgz", - "integrity": "sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "devOptional": true, "dependencies": { - "any-signal": "^3.0.0", - "browser-readablestream-to-it": "^1.0.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.1.5", - "it-all": "^1.0.4", - "it-glob": "^1.0.1", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-fetch": "^3.0.0", - "node-fetch": "^2.6.8", - "react-native-fetch-api": "^3.0.0", - "stream-to-it": "^0.2.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/ipfs-utils/node_modules/browser-readablestream-to-it": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz", - "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==" - }, - "node_modules/ipfs-utils/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -8076,154 +9053,222 @@ "type": "consulting", "url": "https://feross.org/support" } - ], + ] + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/ipfs-utils/node_modules/it-all": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", - "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/ipfs-utils/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node_modules/interface-blockstore": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.10.tgz", + "integrity": "sha512-9K48hTvBCGsKVD3pF4ILgDcf+W2P/gq0oxLcsHGB6E6W6nDutYkzR+7k7bCs9REHrBEfKzcVDEKieiuNM9WRZg==", + "dependencies": { + "interface-store": "^5.0.0", + "multiformats": "^13.0.1" } }, - "node_modules/ipfs-utils/node_modules/native-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", - "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", - "peerDependencies": { - "node-fetch": "*" + "node_modules/interface-datastore": { + "version": "8.2.11", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.11.tgz", + "integrity": "sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA==", + "dependencies": { + "interface-store": "^5.0.0", + "uint8arrays": "^5.0.2" } }, - "node_modules/ipfs/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/interface-store": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.8.tgz", + "integrity": "sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "loose-envify": "^1.0.0" } }, - "node_modules/ipns": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/ipns/-/ipns-5.0.2.tgz", - "integrity": "sha512-kvM+URcCsVW6xFnE4/s9UK1H5BWRRi2Noy9LmaqRxRVALrQH3wCCrqpMtBJH1JWksBQp0ZJDddsxs7yGmhNLrA==", - "dependencies": { - "@libp2p/crypto": "^1.0.0", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-keys": "^1.0.3", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "cborg": "^1.3.3", - "err-code": "^3.0.1", - "interface-datastore": "^7.0.0", - "multiformats": "^11.0.0", - "protons-runtime": "^4.0.1", - "timestamp-nano": "^1.0.0", - "uint8arraylist": "^2.4.3", - "uint8arrays": "^4.0.2" + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">= 12" } }, - "node_modules/ipns/node_modules/cborg": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz", - "integrity": "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==", - "bin": { - "cborg": "cli.js" + "node_modules/ip-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ipns/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/ipfs-unixfs": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-11.1.4.tgz", + "integrity": "sha512-RE4nyx5qgG2w7JOLj0Y0D7SfAR1ZkEdramNaBx0OSD4DlQ2Y2NORgc4FHfej3Pgy31v+QISDVP1pQJhdv3bUUg==", "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "err-code": "^3.0.1", + "protons-runtime": "^5.4.0", + "uint8arraylist": "^2.4.8" } }, - "node_modules/ipns/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/ipfs-unixfs-exporter": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-13.5.0.tgz", + "integrity": "sha512-s1eWXzoyhQFNEAB1p+QE3adjhW+lBdgpORmmjiCLiruHs5z7T5zsAgRVcWpM8LWYhq2flRtJHObb7Hg73J+oLQ==", + "dependencies": { + "@ipld/dag-cbor": "^9.0.0", + "@ipld/dag-json": "^10.1.7", + "@ipld/dag-pb": "^4.0.0", + "@multiformats/murmur3": "^2.0.0", + "err-code": "^3.0.1", + "hamt-sharding": "^3.0.0", + "interface-blockstore": "^5.0.0", + "ipfs-unixfs": "^11.0.0", + "it-filter": "^3.0.2", + "it-last": "^3.0.2", + "it-map": "^3.0.3", + "it-parallel": "^3.0.0", + "it-pipe": "^3.0.1", + "it-pushable": "^3.1.0", + "multiformats": "^13.0.0", + "p-queue": "^8.0.1", + "progress-events": "^1.0.0" } }, - "node_modules/ipns/node_modules/protons-runtime": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-4.0.2.tgz", - "integrity": "sha512-R4N6qKHgz8T2Gl45CTcZfITzXPQY9ym8lbLb4VyFMS4ag1KusCRZwkQXTBRhxQ+93ck3K3aDhK1wIk98AMtNyw==", + "node_modules/ipfs-unixfs-importer": { + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-15.2.5.tgz", + "integrity": "sha512-K8tybgmhOthQ/ThPcjohYnTaVhv1hi3YKo+gPREBXcMUUG7Yd2HYfz1jExuOfhaMzICl0hDKwUMJsaU6FXMJew==", "dependencies": { - "protobufjs": "^7.0.0", - "uint8arraylist": "^2.4.3" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - }, - "peerDependencies": { - "uint8arraylist": "^2.3.2" + "@ipld/dag-pb": "^4.1.0", + "@multiformats/murmur3": "^2.1.8", + "err-code": "^3.0.1", + "hamt-sharding": "^3.0.6", + "interface-blockstore": "^5.2.10", + "interface-store": "^5.1.8", + "ipfs-unixfs": "^11.0.0", + "it-all": "^3.0.4", + "it-batch": "^3.0.4", + "it-first": "^3.0.4", + "it-parallel-batch": "^3.0.4", + "multiformats": "^13.1.0", + "progress-events": "^1.0.0", + "rabin-wasm": "^0.1.5", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.0.3" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" + "node_modules/ipns": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-9.1.0.tgz", + "integrity": "sha512-up2o1Qx9tSSfh73k69j3/Acacua6JbffTe5xA8+/fv6ibkQyhriMPHlgae1896DwmQkJrusKgBs7EAOi3yrO2w==", + "dependencies": { + "@libp2p/crypto": "^4.0.0", + "@libp2p/interface": "^1.1.0", + "@libp2p/logger": "^4.0.3", + "@libp2p/peer-id": "^4.0.3", + "cborg": "^4.0.1", + "err-code": "^3.0.1", + "interface-datastore": "^8.1.0", + "multiformats": "^13.0.0", + "protons-runtime": "^5.2.1", + "timestamp-nano": "^1.0.0", + "uint8arraylist": "^2.4.8", + "uint8arrays": "^5.0.1" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, "dependencies": { "ci-info": "^3.2.0" }, @@ -8231,16 +9276,58 @@ "is-ci": "bin.js" } }, - "node_modules/is-domain-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-domain-name/-/is-domain-name-1.0.1.tgz", - "integrity": "sha512-52ToNggHmkZGPl8yLFNrk+cKHUUnkhS0l2jh+yMLq6kj9C5IMLSztvJsW5WO5eMy0OS0jdu4o2tptT9dN0hAFg==" + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "peer": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-electron": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==" }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -8249,34 +9336,29 @@ "node": ">=8" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-ip": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.0.tgz", - "integrity": "sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.1.tgz", + "integrity": "sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==", "dependencies": { "ip-regex": "^5.0.0", "super-regex": "^0.2.0" @@ -8288,39 +9370,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-ipfs": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-8.0.1.tgz", - "integrity": "sha512-hoBSElmPath3aDdtaOpVZsuCh2SXTqvLML+H75S7iDgKdqNmENJ6tsRucP1HLfpqEyZ/uIlj/+ZBxIC/F8B5Eg==", - "dependencies": { - "@multiformats/mafmt": "^11.0.3", - "@multiformats/multiaddr": "^11.0.0", - "iso-url": "^1.1.3", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/is-ipfs/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -8328,35 +9377,16 @@ "dev": true }, "node_modules/is-loopback-addr": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", - "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==" - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz", + "integrity": "sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg==" }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, "node_modules/is-plain-obj": { @@ -8367,6 +9397,18 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regexp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", @@ -8389,16 +9431,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, "engines": { "node": ">=10" }, @@ -8406,27 +9442,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "optional": true + "peer": true }, "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", "dev": true, "engines": { - "node": ">= 8.0.0" + "node": ">= 18.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -8437,242 +9477,140 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/iso-constants": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", - "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", - "hasInstallScript": true, - "engines": { - "node": ">=10" - } - }, "node_modules/iso-random-stream": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.2.tgz", "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", "dependencies": { - "events": "^3.3.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/iso-random-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iso-url": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", - "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", - "engines": { - "node": ">=12" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "optional": true - }, - "node_modules/it-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz", - "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-batch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-2.0.1.tgz", - "integrity": "sha512-2gWFuPzamh9Dh3pW+OKjc7UwJ41W4Eu2AinVAfXDMfrC5gXfm3b1TF+1UzsygBUgKBugnxnGP+/fFRyn+9y1mQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-batched-bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/it-batched-bytes/-/it-batched-bytes-1.0.1.tgz", - "integrity": "sha512-ptBiZ0Mh3kJYySpG0pCS7JgvWhaAW1fGfKDVFtNIuNTA+bpSlXINvD5H3b14ZlJbnJFzFzRSCSZ10E1nH4z/WQ==", - "dependencies": { - "it-stream-types": "^1.0.4", - "p-defer": "^4.0.0", - "uint8arraylist": "^2.4.1" + "events": "^3.3.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/it-concat": { + "node_modules/isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-3.0.1.tgz", - "integrity": "sha512-adsCBiPaDM46TrrpmNPEWru++/oFiLWZAnteM5ODPs0NRkDfjDyom+qyXvag7bP/Kp3Z6Vqv+U1idZs5gmyIAg==", - "dependencies": { - "uint8arraylist": "^2.3.3", - "uint8arrays": "^4.0.2" - }, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/it-drain": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz", - "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "node_modules/it-all": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.6.tgz", + "integrity": "sha512-HXZWbxCgQZJfrv5rXvaVeaayXED8nTKx9tj9fpBhmcUJcedVZshMMMqTj0RG2+scGypb9Ut1zd1ifbf3lA8L+Q==" }, - "node_modules/it-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz", - "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "node_modules/it-batch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-3.0.6.tgz", + "integrity": "sha512-pQAAlSvJ4aV6xM/6LRvkPdKSKXxS4my2fGzNUxJyAQ8ccFdxPmK1bUuF5OoeUDkcdrbs8jtsmc4DypCMrGY6sg==" }, - "node_modules/it-first": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-2.0.1.tgz", - "integrity": "sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/it-byte-stream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.12.tgz", + "integrity": "sha512-gBDnL9GVXLrnF4h02nWYDSHh41dRlzlu2REw6xu+TZyHKauJ9Vo0W4oFM4eXfMwtT8IM6AovCBJPR1ISc4kkZg==", + "dependencies": { + "it-queueless-pushable": "^1.0.0", + "it-stream-types": "^2.0.1", + "uint8arraylist": "^2.4.8" } }, - "node_modules/it-foreach": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-1.0.1.tgz", - "integrity": "sha512-eaVFhKxU+uwPs7+DKYxjuL6pj6c50/MBlAH+XPMgPWRRVIChVoyEIsdUQkkC0Ad6oTUmJbKRTnJxEY6o2aIs7A==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "node_modules/it-drain": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-3.0.7.tgz", + "integrity": "sha512-vy6S1JKjjHSIFHgBpLpD1zhkCRl3z1zYWUxE14+kAYf+BL9ssWSFImJfhl361IIcwr0ofw8etzg11VqqB+ntUA==" }, - "node_modules/it-glob": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz", - "integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==", + "node_modules/it-filter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.1.1.tgz", + "integrity": "sha512-TOXmVuaSkxlLp2hXKoMTra0WMZMKVFxE3vSsbIA+PbADNCBAHhjJ/lM31vBOUTddHMO34Ku++vU8T9PLlBxQtg==", "dependencies": { - "@types/minimatch": "^3.0.4", - "minimatch": "^3.0.4" + "it-peekable": "^3.0.0" } }, - "node_modules/it-glob/node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "node_modules/it-first": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.6.tgz", + "integrity": "sha512-ExIewyK9kXKNAplg2GMeWfgjUcfC1FnUXz/RPfAvIXby+w7U4b3//5Lic0NV03gXT8O/isj5Nmp6KiY0d45pIQ==" }, - "node_modules/it-handshake": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.3.tgz", - "integrity": "sha512-V6Lt9A9usox9iduOX+edU1Vo94E6v9Lt9dOvg3ubFaw1qf5NCxXLi93Ao4fyCHWDYd8Y+DUhadwNtWVyn7qqLg==", + "node_modules/it-foreach": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.1.1.tgz", + "integrity": "sha512-ID4Gxnavk/LVQLQESAQ9hR6dR63Ih6X+8VdxEktX8rpz2dCGAbZpey/eljTNbMfV2UKXHiu6UsneoNBZuac97g==", "dependencies": { - "it-pushable": "^3.1.0", - "it-reader": "^6.0.1", - "it-stream-types": "^2.0.1", - "p-defer": "^4.0.0", - "uint8arraylist": "^2.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "it-peekable": "^3.0.0" } }, - "node_modules/it-handshake/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/it-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-3.0.1.tgz", + "integrity": "sha512-IUWE9f6XVUJLugK7pQmQPqTWj4BiQJhufnvxfsCmNIGEDQEkKVs3Ld9gFZq/Vude6g/OpndhsiuFrA730Bc59A==", + "dependencies": { + "fast-glob": "^3.3.2" } }, "node_modules/it-last": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-last/-/it-last-2.0.1.tgz", - "integrity": "sha512-uVMedYW0wa2Cx0TAmcOCLbfuLLII7+vyURmhKa8Zovpd+aBTMsmINtsta2n364wJ5qsEDBH+akY1sUtAkaYBlg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-3.0.6.tgz", + "integrity": "sha512-M4/get95O85u2vWvWQinF8SJUc/RPC5bWTveBTYXvlP2q5TF9Y+QhT3nz+CRCyS2YEc66VJkyl/da6WrJ0wKhw==" }, "node_modules/it-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-length/-/it-length-2.0.1.tgz", - "integrity": "sha512-BynaPOK4UwcQX2Z+kqsQygXUNW9NZswfTnscfP7MLhFvVhRYbYJv8XH+09/Qwf8ktk65QdsGoVnDmQUCUGCyvg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-length/-/it-length-3.0.6.tgz", + "integrity": "sha512-R7bxHAzpRzYz7vghc2DDH7x4KXvEkeLfN/h316++jzbkEHIRXbEPLbE20p5yrqqBdOeK6/FRUDuHlTJ0H1hysw==" }, "node_modules/it-length-prefixed": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-8.0.4.tgz", - "integrity": "sha512-5OJ1lxH+IaqJB7lxe8IAIwt9UfSfsmjKJoAI/RO9djYoBDt1Jfy9PeVHUmOfqhqyu/4kJvWBFAJUaG1HhLQ12A==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.4.tgz", + "integrity": "sha512-lz28fykbG0jq7s5XtvlzGxO5BeSOw6ikymkRllxjL21V5VKLcvB4pHr9wPvEnsAJ2et1xpOk3BRTMq9XrhgKsg==", "dependencies": { "err-code": "^3.0.1", - "it-stream-types": "^1.0.4", - "uint8-varint": "^1.0.1", + "it-reader": "^6.0.1", + "it-stream-types": "^2.0.1", + "uint8-varint": "^2.0.1", "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" + "uint8arrays": "^5.0.1" }, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/it-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-2.0.1.tgz", - "integrity": "sha512-a2GcYDHiAh/eSU628xlvB56LA98luXZnniH2GlD0IdBzf15shEq9rBeb0Rg3o1SWtNILUAwqmQxEXcewGCdvmQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/it-length-prefixed-stream": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.8.tgz", + "integrity": "sha512-nchxgDiGS5R5UKwrvTznrLRUOh9oo9GCDkddc8OI/AVkkiLhuh1+pcTSZ15DBl6GwdB7lBD1edUixTzJ78jfUw==", + "dependencies": { + "it-byte-stream": "^1.0.0", + "it-stream-types": "^2.0.1", + "uint8-varint": "^2.0.4", + "uint8arraylist": "^2.4.8" } }, - "node_modules/it-merge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-2.0.1.tgz", - "integrity": "sha512-ItoBy3dPlNKnhjHR8e7nfabfZzH4Jy2OMPvayYH3XHy4YNqSVKmWTIxhz7KX4UMBsLChlIJZ+5j6csJgrYGQtw==", + "node_modules/it-map": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.1.1.tgz", + "integrity": "sha512-9bCSwKD1yN1wCOgJ9UOl+46NQtdatosPWzxxUk2NdTLwRPXLh+L7iwCC9QKsbgM60RQxT/nH8bKMqm3H/o8IHQ==", "dependencies": { - "it-pushable": "^3.1.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "it-peekable": "^3.0.0" } }, - "node_modules/it-multipart": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-3.0.3.tgz", - "integrity": "sha512-K7MdRyksDQfVe/FUapQID/6niVSwexSP4Vz3OPoXsc5dx7Q4P3kAujewI+IIfz68eHWhx/JPOaGugv6JlkF0sw==", + "node_modules/it-merge": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.5.tgz", + "integrity": "sha512-2l7+mPf85pyRF5pqi0dKcA54E5Jm/2FyY5GsOaN51Ta0ipC7YZ3szuAsH8wOoB6eKY4XsU4k2X+mzPmFBMayEA==", "dependencies": { - "formidable": "^2.0.1", - "it-pushable": "^3.1.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "it-pushable": "^3.2.3" } }, + "node_modules/it-ndjson": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.7.tgz", + "integrity": "sha512-V3IskT5RCVtov1u6sC9gkg0uD02qe8yPoVzBZVaRx+YkuMdpFd6opiAwfYovNd/NEbqo9mBN8wJLtw6vD0Xiqg==" + }, "node_modules/it-pair": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.6.tgz", @@ -8686,116 +9624,66 @@ "npm": ">=7.0.0" } }, - "node_modules/it-pair/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/it-parallel": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.3.tgz", - "integrity": "sha512-Q5KmdvERHCOLDcgKqrzQ+yiMCdG6H9h7ZL3Zjx/Tx9xhZy8txSKoy+EiCgWZFs0rfYvxJhk6UkOpKLzJ1zM9ZA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.8.tgz", + "integrity": "sha512-URLhs6eG4Hdr4OdvgBBPDzOjBeSSmI+Kqex2rv/aAyYClME26RYHirLVhZsZP5M+ZP6M34iRlXk8Wlqtezuqpg==", "dependencies": { - "p-defer": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "p-defer": "^4.0.1" } }, "node_modules/it-parallel-batch": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz", - "integrity": "sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-3.0.6.tgz", + "integrity": "sha512-3wgiQGvMMHy65OXScrtrtmY+bJSF7P6St1AP+BU+SK83fEr8NNk/MrmJKrtB1+MahYX2a8I+pOGKDj8qVtuV0Q==", "dependencies": { - "it-batch": "^1.0.9" + "it-batch": "^3.0.0" } }, - "node_modules/it-parallel-batch/node_modules/it-batch": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.9.tgz", - "integrity": "sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==" + "node_modules/it-peekable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.5.tgz", + "integrity": "sha512-JWQOGMt6rKiPcY30zUVMR4g6YxkpueTwHVE7CMs/aGqCf4OydM6w+7ZM3PvmO1e0TocjuR4aL8xyZWR46cTqCQ==" }, - "node_modules/it-pb-stream": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/it-pb-stream/-/it-pb-stream-3.2.1.tgz", - "integrity": "sha512-vKE04Zv5MUcwxPNE9bIEfYK3rd/Klj5ORGD1D8Bn5f0mbCLGfouSrqZP1Jntg2osqQg4BN5dKKS2BbfwyGUI3Q==", + "node_modules/it-pipe": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", + "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", "dependencies": { - "err-code": "^3.0.1", - "it-length-prefixed": "^9.0.0", + "it-merge": "^3.0.0", "it-pushable": "^3.1.2", - "it-stream-types": "^1.0.4", - "protons-runtime": "^5.0.0", - "uint8-varint": "^1.0.6", - "uint8arraylist": "^2.0.0" + "it-stream-types": "^2.0.1" }, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/it-pb-stream/node_modules/it-length-prefixed": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.1.tgz", - "integrity": "sha512-ZBD8ZFLERj8d1q9CeBtk0eJ4EpeI3qwnkmWtemBSm3ZI2dM8PUweNVk5haZ2vw3EIq2uYQiabV9YwNm6EASM4A==", + "node_modules/it-protobuf-stream": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.4.tgz", + "integrity": "sha512-HEO7PqNYRnFsN4qxxXWD0aQV3ibsYBaB/nPucBXgZcnD3csPltigU4C+j2U/ahhOwB/AfXdHv4WCd/IIzeSIpg==", "dependencies": { - "err-code": "^3.0.1", + "it-length-prefixed-stream": "^1.0.0", "it-stream-types": "^2.0.1", - "uint8-varint": "^1.0.1", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-pb-stream/node_modules/it-length-prefixed/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-peekable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-2.0.1.tgz", - "integrity": "sha512-fJ/YTU9rHRhGJOM2hhQKKEfRM6uKB9r4yGGFLBHqp72ACC8Yi6+7/FhuBAMG8cpN6mLoj9auVX7ZJ3ul6qFpTA==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "uint8arraylist": "^2.4.8" } }, - "node_modules/it-pipe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-2.0.5.tgz", - "integrity": "sha512-y85nW1N6zoiTnkidr2EAyC+ZVzc7Mwt2p+xt2a2ooG1ThFakSpNw1Kxm+7F13Aivru96brJhjQVRQNU+w0yozw==", + "node_modules/it-pushable": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz", + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", "dependencies": { - "it-merge": "^2.0.0", - "it-pushable": "^3.1.0", - "it-stream-types": "^1.0.3" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "p-defer": "^4.0.0" } }, - "node_modules/it-pushable": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.1.tgz", - "integrity": "sha512-sLFz2Q0oyDCJpTciZog7ipP4vSftfPy3e6JnH6YyztRa1XqkpGQaafK3Jw/JlfEBtCXfnX9uVfcpu3xpSAqCVQ==", + "node_modules/it-queueless-pushable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-queueless-pushable/-/it-queueless-pushable-1.0.0.tgz", + "integrity": "sha512-HbcAbcuQj7a9EBxiRCZ+77FxWutgs/pY5ZvEyQnylWPGNFojCLAUwhcZjf5OuEQ9+y+vSa7w1GQBe8xJdmIn5A==", "dependencies": { - "p-defer": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "p-defer": "^4.0.1", + "race-signal": "^1.0.2" } }, "node_modules/it-reader": { @@ -8811,7 +9699,15 @@ "npm": ">=7.0.0" } }, - "node_modules/it-reader/node_modules/it-stream-types": { + "node_modules/it-sort": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.6.tgz", + "integrity": "sha512-aNrlZAXB8vWBd42tCpaXGL6CJVJNDW3OLczmdt6g0k/s9Z6evkTdgU2LjwW5SNNeX41sF+C8MjV+OcVf93PsPw==", + "dependencies": { + "it-all": "^3.0.0" + } + }, + "node_modules/it-stream-types": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", @@ -8820,232 +9716,296 @@ "npm": ">=7.0.0" } }, - "node_modules/it-reduce": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-reduce/-/it-reduce-2.0.1.tgz", - "integrity": "sha512-F6Ysj5LEH1SmDicEc/wlwEaDNQHGwOdUpLHd5Ze9FK7QHU0HD8qykQak0SaS4EdUUtOTYnBz1cwX1JSzNEbYAw==", + "node_modules/it-take": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.6.tgz", + "integrity": "sha512-uqw3MRzf9to1SOLxaureGa73lK8k8ZB/asOApTAkvrzUqCznGtKNgPFH7uYIWlt4UuWq/hU6I+U4Fm5xpjN8Vg==" + }, + "node_modules/it-ws": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-6.1.1.tgz", + "integrity": "sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ==", + "dependencies": { + "@types/ws": "^8.2.2", + "event-iterator": "^2.0.0", + "it-stream-types": "^2.0.1", + "uint8arrays": "^5.0.0", + "ws": "^8.4.0" + }, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/it-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-2.0.1.tgz", - "integrity": "sha512-9f4jKOTHfxc/FJpg/wwuQ+j+88i+sfNGKsu2HukAKymm71/XDnBFtOAOzaimko3YIhmn/ERwnfEKrsYLykxw9A==", + "node_modules/jackspeak": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", + "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", + "dev": true, "dependencies": { - "it-all": "^2.0.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/it-split": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/it-split/-/it-split-2.0.2.tgz", - "integrity": "sha512-903fJ75Yb7mX6StecbshNHgj+qbaesVP48fw2SH+HktH/KEtErjYul7rU/UZhTH5TCD01u8fV4kRIrZZGVMYbg==", + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dev": true, "dependencies": { - "uint8arraylist": "^2.4.1" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/it-stream-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.5.tgz", - "integrity": "sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/it-take": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-take/-/it-take-2.0.1.tgz", - "integrity": "sha512-DL7kpZNjuoeSTnB9dMAJ0Z3m2T29LRRAU+HIgkiQM+1jH3m8l9e/1xpWs8JHTlbKivbqSFrQMTc8KVcaQNmsaA==", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "*" } }, - "node_modules/it-tar": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-6.0.1.tgz", - "integrity": "sha512-KMKNqYQr/m3mJE0ERg6F2Snlk1d68tEMeOP0bPf5vboka1y0L7CZD2nlf57H+C9R31TA0SbtiOqkblRxEIONfg==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "peer": true, "dependencies": { - "iso-constants": "^0.1.2", - "it-reader": "^6.0.1", - "it-stream-types": "^1.0.4", - "it-to-buffer": "^3.0.0", - "p-defer": "^4.0.0", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/it-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-3.0.1.tgz", - "integrity": "sha512-TiMudfypF2yW+HdNfhDgbkNQ42yuK1MizB716kwnzIJSQa8AM15zh+VZG2L/xQWaqyWfra1dr9neWO55xsYolA==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, "dependencies": { - "uint8arrays": "^4.0.2" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/it-to-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", - "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", - "dependencies": { - "buffer": "^6.0.3", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/it-to-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/it-to-stream/node_modules/get-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", - "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true }, - "node_modules/it-to-stream/node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/it-to-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/it-ws": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-5.0.6.tgz", - "integrity": "sha512-TEEJQaGtkxgP/nGVq8dq48nPT85Afu8kwwvtDFLj4rQLWRhZcb26RWdXLdn9qhXkWPiWbK5H7JWBW1Bebj/SuQ==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "peer": true, "dependencies": { - "event-iterator": "^2.0.0", - "iso-url": "^1.1.2", - "it-stream-types": "^1.0.2", - "uint8arrays": "^4.0.2", - "ws": "^8.4.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jackspeak": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.2.tgz", - "integrity": "sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "bin": { - "jake": "bin/cli.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/joycon": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", - "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -9062,37 +10022,95 @@ "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "optional": true + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "devOptional": true + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, "optional": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -9100,444 +10118,391 @@ "node": ">=6" } }, - "node_modules/jsondiffpatch": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.4.1.tgz", - "integrity": "sha512-t0etAxTUk1w5MYdNOkZBZ8rvYYN5iL+2dHCCx/DpkFm/bW28M6y5nUS83D4XdZiHy35Fpaw6LBb+F88fHZnVCw==", - "dependencies": { - "chalk": "^2.3.0", - "diff-match-patch": "^1.0.0" - }, - "bin": { - "jsondiffpatch": "bin/jsondiffpatch" - }, - "engines": { - "node": ">=8.17.0" + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/jsondiffpatch/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "json-buffer": "3.0.1" } }, - "node_modules/jsondiffpatch/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, "engines": { - "node": ">=4" - } - }, - "node_modules/jsondiffpatch/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=0.10.0" } }, - "node_modules/jsondiffpatch/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/jsondiffpatch/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "peer": true, "engines": { - "node": ">=0.8.0" + "node": ">=6" } }, - "node_modules/jsondiffpatch/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true }, - "node_modules/jsondiffpatch/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=4" + "node": ">= 0.6.3" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "optional": true, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, + "safe-buffer": "~5.1.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "peer": true, "engines": { - "node": ">=0.6.0" + "node": ">=6" } }, - "node_modules/jsprim/node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "optional": true + "node_modules/libp2p": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-1.8.0.tgz", + "integrity": "sha512-+dZe5Q1IedmD6JshhHP63sXfFpoBv2x/2dCytKGJmtgYJINVL2/hFCz4ezBQqcmOEa+XVs9A2nAuocH30r089Q==", + "dependencies": { + "@libp2p/crypto": "^4.1.5", + "@libp2p/interface": "^1.6.0", + "@libp2p/interface-internal": "^1.3.0", + "@libp2p/logger": "^4.0.16", + "@libp2p/multistream-select": "^5.1.13", + "@libp2p/peer-collections": "^5.2.5", + "@libp2p/peer-id": "^4.2.0", + "@libp2p/peer-id-factory": "^4.2.0", + "@libp2p/peer-store": "^10.1.1", + "@libp2p/utils": "^5.4.5", + "@multiformats/dns": "^1.0.6", + "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr-matcher": "^1.2.1", + "any-signal": "^4.1.1", + "datastore-core": "^9.2.9", + "interface-datastore": "^8.2.11", + "it-merge": "^3.0.5", + "it-parallel": "^3.0.7", + "merge-options": "^3.0.4", + "multiformats": "^13.1.0", + "p-defer": "^4.0.1", + "progress-events": "^1.0.0", + "race-event": "^1.3.0", + "race-signal": "^1.0.2", + "uint8arrays": "^5.1.0" + } }, - "node_modules/jsprim/node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "optional": true, + "node_modules/libp2p-crypto": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz", + "integrity": "sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@noble/ed25519": "^1.5.1", + "@noble/secp256k1": "^1.3.0", + "err-code": "^3.0.1", + "iso-random-stream": "^2.0.0", + "multiformats": "^9.4.5", + "node-forge": "^1.2.1", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/just-debounce-it": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-3.2.0.tgz", - "integrity": "sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ==" - }, - "node_modules/just-safe-get": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-4.2.0.tgz", - "integrity": "sha512-+tS4Bvgr/FnmYxOGbwziJ8I2BFk+cP1gQHm6rm7zo61w1SbxBwWGEq/Ryy9Gb6bvnloPq6pz7Bmm4a0rjTNlXA==" - }, - "node_modules/just-safe-set": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-4.2.1.tgz", - "integrity": "sha512-La5CP41Ycv52+E4g7w1sRV8XXk7Sp8a/TwWQAYQKn6RsQz1FD4Z/rDRRmqV3wJznS1MDF3YxK7BCudX1J8FxLg==" + "node_modules/libp2p-crypto/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" }, - "node_modules/k-bucket": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.1.0.tgz", - "integrity": "sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==", + "node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { - "randombytes": "^2.1.0" + "multiformats": "^9.4.2" } }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, + "node_modules/libp2p-gossipsub": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.13.0.tgz", + "integrity": "sha512-xy2jRZGmJpjy++Di6f1admtjve8Fx0z5l8NISTQS282egwbRMmTPE6/UeYktb6hNGAgtSTIwXdHjXmMOiTarFA==", "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" + "@types/debug": "^4.1.7", + "debug": "^4.3.1", + "denque": "^1.5.0", + "err-code": "^3.0.1", + "it-pipe": "^1.1.0", + "libp2p-interfaces": "^4.0.4", + "peer-id": "^0.16.0", + "protobufjs": "^6.11.2", + "uint8arrays": "^3.0.0" } }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dependencies": { - "package-json": "^8.1.0" - }, + "node_modules/libp2p-gossipsub/node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10" } }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true + "node_modules/libp2p-gossipsub/node_modules/it-pipe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" }, - "node_modules/level": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", - "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "node_modules/libp2p-gossipsub/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/libp2p-gossipsub/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { - "browser-level": "^1.0.1", - "classic-level": "^1.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" + "multiformats": "^9.4.2" } }, - "node_modules/level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", - "engines": { - "node": ">=12" + "node_modules/libp2p-interfaces": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-4.0.6.tgz", + "integrity": "sha512-3KjzNEIWhi+VoOamLvgKKUE/xqwxSw/JYqsBnfMhAWVRvRtosROtVT03wci2XbuuowCYw+/hEX1xKJIR1w5n0A==", + "dependencies": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "it-length-prefixed": "^5.0.2", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.2", + "libp2p-crypto": "^0.21.0", + "multiaddr": "^10.0.0", + "multiformats": "^9.1.2", + "p-queue": "^6.6.2", + "peer-id": "^0.16.0", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/libp2p-interfaces/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/level-transcoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "node_modules/libp2p-interfaces/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/libp2p-interfaces/node_modules/it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", "dependencies": { + "bl": "^5.0.0", "buffer": "^6.0.3", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" + "varint": "^6.0.0" } }, - "node_modules/level-transcoder/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/libp2p-interfaces/node_modules/it-pipe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" + }, + "node_modules/libp2p-interfaces/node_modules/it-pushable": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "fast-fifo": "^1.0.0" } }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/libp2p-interfaces/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" }, - "node_modules/libp2p": { - "version": "0.42.2", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.42.2.tgz", - "integrity": "sha512-arTOCJEEmAFw5HjlXdULVAFs7Y/dWZmgX/qN4SzuxtSkB0pa+fqn/DIbIfpBi2BuY+QozvnARPF1xJtSdqfqJQ==", - "dependencies": { - "@achingbrain/nat-port-mapper": "^1.0.3", - "@libp2p/crypto": "^1.0.4", - "@libp2p/interface-address-manager": "^2.0.0", - "@libp2p/interface-connection": "^3.0.2", - "@libp2p/interface-connection-encrypter": "^3.0.1", - "@libp2p/interface-connection-manager": "^1.1.1", - "@libp2p/interface-content-routing": "^2.0.0", - "@libp2p/interface-dht": "^2.0.0", - "@libp2p/interface-libp2p": "^1.0.0", - "@libp2p/interface-metrics": "^4.0.0", - "@libp2p/interface-peer-discovery": "^1.0.1", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-info": "^1.0.3", - "@libp2p/interface-peer-routing": "^1.0.1", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/interface-stream-muxer": "^3.0.0", - "@libp2p/interface-transport": "^2.1.0", - "@libp2p/interfaces": "^3.0.3", - "@libp2p/logger": "^2.0.1", - "@libp2p/multistream-select": "^3.0.0", - "@libp2p/peer-collections": "^3.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-id-factory": "^2.0.0", - "@libp2p/peer-record": "^5.0.0", - "@libp2p/peer-store": "^6.0.0", - "@libp2p/tracked-map": "^3.0.0", - "@libp2p/utils": "^3.0.2", - "@multiformats/mafmt": "^11.0.2", - "@multiformats/multiaddr": "^11.0.0", - "abortable-iterator": "^4.0.2", - "any-signal": "^3.0.0", - "datastore-core": "^8.0.1", - "err-code": "^3.0.1", - "events": "^3.3.0", - "hashlru": "^2.3.0", - "interface-datastore": "^7.0.0", - "it-all": "^2.0.0", - "it-drain": "^2.0.0", - "it-filter": "^2.0.0", - "it-first": "^2.0.0", - "it-foreach": "^1.0.0", - "it-handshake": "^4.1.2", - "it-length-prefixed": "^8.0.2", - "it-map": "^2.0.0", - "it-merge": "^2.0.0", - "it-pair": "^2.0.2", - "it-pipe": "^2.0.3", - "it-sort": "^2.0.0", - "it-stream-types": "^1.0.4", - "merge-options": "^3.0.4", - "multiformats": "^11.0.0", - "node-forge": "^1.3.1", - "p-fifo": "^1.0.0", - "p-retry": "^5.0.0", - "p-settle": "^5.0.0", - "private-ip": "^3.0.0", - "protons-runtime": "^4.0.1", - "rate-limiter-flexible": "^2.3.11", - "retimer": "^3.0.0", - "sanitize-filename": "^1.6.3", - "set-delayed-interval": "^1.0.0", - "timeout-abort-controller": "^3.0.0", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2", - "wherearewe": "^2.0.0", - "xsalsa20": "^1.1.0" + "node_modules/libp2p-interfaces/node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/libp2p/node_modules/@libp2p/interface-connection": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.1.1.tgz", - "integrity": "sha512-+hxfYLv4jf+MruQEJiJeIyo/wI33/53wRL0XJTkxwQQPAkLHfZWCUY4kY9sXALd3+ASjXAENvJj9VvzZTlkRDQ==", + "node_modules/libp2p-interfaces/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^12.0.0", - "it-stream-types": "^1.0.4", - "uint8arraylist": "^2.1.2" + "p-finally": "^1.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/libp2p/node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.3.tgz", - "integrity": "sha512-rNcS3njkkSwuGF4x58L47jGH5kBXBfJPNsWnrt0gujhNYn6ReDt1je7vEU5/ddrVj0TStgxw+Hm+TkYDK0b60w==", + "node_modules/libp2p-interfaces/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@libp2p/interfaces": "^3.3.1", - "dns-over-http-resolver": "^2.1.0", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "multiformats": "^9.4.2" } }, - "node_modules/libp2p/node_modules/@multiformats/multiaddr": { - "version": "11.6.1", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz", - "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==", + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "dns-over-http-resolver": "^2.1.0", - "err-code": "^3.0.1", - "multiformats": "^11.0.0", - "uint8arrays": "^4.0.2", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/libp2p/node_modules/interface-datastore": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz", - "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "interface-store": "^3.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "ms": "2.0.0" } }, - "node_modules/libp2p/node_modules/interface-store": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz", - "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/libp2p/node_modules/protons-runtime": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-4.0.2.tgz", - "integrity": "sha512-R4N6qKHgz8T2Gl45CTcZfITzXPQY9ym8lbLb4VyFMS4ag1KusCRZwkQXTBRhxQ+93ck3K3aDhK1wIk98AMtNyw==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, "dependencies": { - "protobufjs": "^7.0.0", - "uint8arraylist": "^2.4.3" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - }, - "peerDependencies": { - "uint8arraylist": "^2.3.2" + "node": ">=8" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "peer": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "peer": true }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -9549,45 +10514,126 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } }, - "node_modules/longbits": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/longbits/-/longbits-1.1.0.tgz", - "integrity": "sha512-22U2exkkYy7sr7nuQJYx2NEZ2kEMsC69+BxM5h8auLvkVIJa+LwAB5mFIExnuW2dFuYXFOWsFMKXjaWiq/htYQ==", + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, "dependencies": { - "byte-access": "^1.0.1", - "uint8arraylist": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "peer": true + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, "dependencies": { - "tslib": "^2.0.3" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9619,58 +10665,53 @@ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true }, - "node_modules/lzma-native/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" } }, "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "ssri": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/make-fetch-happen/node_modules/lru-cache": { @@ -9682,6 +10723,21 @@ "node": ">=12" } }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "peer": true + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -9695,6 +10751,12 @@ "node": ">=10" } }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, "node_modules/merge-options": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", @@ -9711,875 +10773,1028 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">=4.0.0" + "node": ">= 8" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/metro": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz", + "integrity": "sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-config": "0.80.9", + "metro-core": "0.80.9", + "metro-file-map": "0.80.9", + "metro-resolver": "0.80.9", + "metro-runtime": "0.80.9", + "metro-source-map": "0.80.9", + "metro-symbolicate": "0.80.9", + "metro-transform-plugins": "0.80.9", + "metro-transform-worker": "0.80.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/metro-babel-transformer": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz", + "integrity": "sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==", + "peer": true, "dependencies": { - "mime-db": "1.52.0" + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/metro-cache": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz", + "integrity": "sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "metro-core": "0.80.9", + "rimraf": "^3.0.2" }, "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/metro-cache-key": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz", + "integrity": "sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, + "node_modules/metro-config": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz", + "integrity": "sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==", + "peer": true, "dependencies": { - "minipass": "^3.0.0" + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.9", + "metro-cache": "0.80.9", + "metro-core": "0.80.9", + "metro-runtime": "0.80.9" }, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, + "node_modules/metro-core": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz", + "integrity": "sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.9" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, + "node_modules/metro-file-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz", + "integrity": "sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==", + "peer": true, "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" }, "optionalDependencies": { - "encoding": "^0.1.13" + "fsevents": "^2.3.2" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "ms": "2.0.0" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, + "node_modules/metro-minify-terser": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz", + "integrity": "sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==", + "peer": true, "dependencies": { - "minipass": "^3.0.0" + "terser": "^5.15.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/metro-resolver": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz", + "integrity": "sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, + "node_modules/metro-runtime": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz", + "integrity": "sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==", + "peer": true, "dependencies": { - "minipass": "^3.0.0" + "@babel/runtime": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, + "node_modules/metro-source-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz", + "integrity": "sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.9", + "nullthrows": "^1.1.1", + "ob1": "0.80.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/metro-symbolicate": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz", + "integrity": "sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "invariant": "^2.2.4", + "metro-source-map": "0.80.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { - "mkdirp": "bin/cmd.js" + "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/mortice": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz", - "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==", + "node_modules/metro-transform-plugins": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz", + "integrity": "sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==", + "peer": true, "dependencies": { - "nanoid": "^4.0.0", - "observable-webworkers": "^2.0.1", - "p-queue": "^7.2.0", - "p-timeout": "^6.0.0" + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": ">=18" } }, - "node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "node_modules/metro-transform-worker": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz", + "integrity": "sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.9", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-minify-terser": "0.80.9", + "metro-source-map": "0.80.9", + "metro-transform-plugins": "0.80.9", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" + "ms": "2.0.0" } }, - "node_modules/multiformats": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-11.0.2.tgz", - "integrity": "sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" } }, - "node_modules/murmurhash3js-revisited": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", - "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=8.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, + "node_modules/metro/node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=0.10.0" } }, - "node_modules/napi-macros": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", - "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/native-fetch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", - "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, "peerDependencies": { - "undici": "*" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/ndjson": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", - "integrity": "sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ==", - "optional": true, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "json-stringify-safe": "^5.0.1", - "minimist": "^1.2.0", - "split2": "^2.1.0", - "through2": "^2.0.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "bin": { - "ndjson": "cli.js" + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.6" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "semver": "^7.3.5" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/node-api-version/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "minipass": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node": ">= 8" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { - "nopt": "bin/nopt.js" + "mkdirp": "bin/cmd.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mortice": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.4.tgz", + "integrity": "sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ==", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "observable-webworkers": "^2.0.1", + "p-queue": "^8.0.1", + "p-timeout": "^6.0.0" } }, - "node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiaddr": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.1.tgz", + "integrity": "sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==", + "deprecated": "This module is deprecated, please upgrade to @multiformats/multiaddr", + "dependencies": { + "dns-over-http-resolver": "^1.2.3", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/multiaddr/node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/multiaddr/node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ip-regex": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "node_modules/multiaddr/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/multiaddr/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "multiformats": "^9.4.2" + } + }, + "node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "@multiformats/base-x": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">=12.0.0", + "npm": ">=6.0.0" } }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "abbrev": "1" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" + "multicast-dns": "cli.js" } }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/multiformats": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.1.3.tgz", + "integrity": "sha512-CZPi9lFZCM/+7oRolWYsvalsyWQGFo+GpdaTmjxXXomC+nP/W1Rnxb9sUgjvmNmRZ5bOPqRAl4nuK+Ydw/4tGw==" }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, + "node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" }, "engines": { - "node": ">=4" + "node": ">=12.0.0", + "npm": ">=6.0.0" } }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/multihashes/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { - "path-key": "^4.0.0" - }, + "multiformats": "^9.4.2" + } + }, + "node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/nugget": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.2.0.tgz", - "integrity": "sha512-I4Yt4dRPes82Tx/s7qDn8z1cA2pmZy2bOJiTdcb/BZJ1LJkEYd9GqunQD37unPUPjdmW6dkkVZmxN+8Gxt6Xlg==", - "optional": true, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abi": { + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", "dependencies": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^4.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", - "throttleit": "0.0.2" + "semver": "^7.3.5" }, - "bin": { - "nugget": "bin.js" + "engines": { + "node": ">=10" } }, - "node_modules/nugget/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "optional": true, - "dependencies": { - "ms": "2.0.0" + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/nugget/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, "optional": true }, - "node_modules/nugget/node_modules/pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", - "optional": true, - "engines": { - "node": ">=4" + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "optional": true, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "optional": true, + "node_modules/node-datachannel": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.10.1.tgz", + "integrity": "sha512-rhxb1iQgbFLY6HMt3W6Xcs8Q1k4jIMgI7KduXcYvIn2UMKYK6e/eegya2caF/+XYAqTeo1743gOr11CXvJ/DJA==", + "hasInstallScript": true, + "dependencies": { + "node-domexception": "^2.0.1", + "prebuild-install": "^7.0.1" + }, "engines": { - "node": "*" + "node": ">=16.0.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.5" } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/node-dir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, + "node_modules/node-dir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">= 0.4" + "node": "*" } }, - "node_modules/observable-webworkers": { + "node_modules/node-domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz", - "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-2.0.1.tgz", + "integrity": "sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" + "node": ">=16" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "peer": true, "dependencies": { - "mimic-fn": "^4.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" }, - "engines": { - "node": ">=10" + "bin": { + "node-gyp": "bin/node-gyp.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, "engines": { - "node": ">=6" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/p-defer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", - "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/p-event": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", - "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", - "dependencies": { - "p-timeout": "^5.0.2" + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/p-event/node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "peer": true + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, "engines": { - "node": ">=12" + "node": ">=0.12.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/antelle" } }, - "node_modules/p-fifo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", - "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, "dependencies": { - "fast-fifo": "^1.0.0", - "p-defer": "^3.0.0" - } - }, - "node_modules/p-fifo/node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { "node": ">=10" }, @@ -10587,36 +11802,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz", - "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==", + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { - "eventemitter3": "^4.0.7", - "p-timeout": "^5.0.2" - }, - "engines": { - "node": ">=12" + "path-key": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-reflect": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-3.1.0.tgz", - "integrity": "sha512-3sG3UlpisPSaX+o7u2q01hIQmrpkvdl5GSO1ZwL7pfc5kHB2bPF0eFNCfYTrW1/LTUdgmPwBAvmT0Zr8eSmaAQ==", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "engines": { "node": ">=12" }, @@ -10624,254 +11827,228 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-5.1.2.tgz", - "integrity": "sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==", + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, "dependencies": { - "@types/retry": "0.12.1", - "retry": "^0.13.1" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-settle": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-5.1.0.tgz", - "integrity": "sha512-ujR6UFfh09ziOKyC5aaJak5ZclsjlLw57SYtFZg6yllMofyygnaibQRZ4jf6QPWqoOCGUXyb1cxUKELeAyKO7g==", - "dependencies": { - "p-limit": "^4.0.0", - "p-reflect": "^3.1.0" - }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/ob1": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz", + "integrity": "sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==", + "peer": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/p-timeout": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", - "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "peer": true, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/p-try-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/p-try-each/-/p-try-each-1.0.1.tgz", - "integrity": "sha512-WyUjRAvK4CG9DUW21ZsNYcBj6guN7pgZAOFR8mUtyNXyPC5WUo3L48nxI5TsGEZ+VJhZXzyeH/Sxi2lxYcPp3A==" - }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "node_modules/observable-webworkers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz", + "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/package-json/node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, "dependencies": { - "defer-to-connect": "^2.0.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">=14.16" + "node": ">= 0.8" } }, - "node_modules/package-json/node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, "engines": { - "node": ">=14.16" + "node": ">= 0.8" } }, - "node_modules/package-json/node_modules/cacheable-request": { - "version": "10.2.13", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.13.tgz", - "integrity": "sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "@types/http-cache-semantics": "^4.0.1", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" + "wrappy": "1" } }, - "node_modules/package-json/node_modules/decompress-response": { + "node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dependencies": { - "mimic-response": "^3.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/package-json/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/package-json/node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/package-json/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/package-json/node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dependencies": { - "json-buffer": "3.0.1" + "node": ">=8" } }, - "node_modules/package-json/node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "node_modules/p-defer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.1.tgz", + "integrity": "sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dependencies": { + "p-timeout": "^6.1.2" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "engines": { - "node": ">=14.16" + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">=12.20" + "node": ">=8" } }, - "node_modules/package-json/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { "node": ">=10" }, @@ -10879,81 +12056,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", "dependencies": { - "lowercase-keys": "^3.0.0" + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", "engines": { - "node": ">=10" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/parse-duration": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.0.tgz", - "integrity": "sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==" + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" } }, "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -10972,156 +12144,173 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "peer": true + }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.0.tgz", + "integrity": "sha512-bfJaPTuEiTYBu+ulDaeQ0F+uLmlfFkMgXj4cbwfuMSjgObGMzb55FMMbDvbRU0fAHZ4sLGkz2mKwcMg8Dvm8Ww==", "dev": true, "engines": { - "node": "14 || >=16.14" + "node": ">=18" } }, - "node_modules/peek-readable": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, "engines": { - "node": ">=14.16" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/peer-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.16.0.tgz", + "integrity": "sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==", + "dependencies": { + "class-is": "^1.1.0", + "libp2p-crypto": "^0.21.0", + "multiformats": "^9.4.5", + "protobufjs": "^6.10.2", + "uint8arrays": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/peer-id/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/peer-id/node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dependencies": { + "multiformats": "^9.4.2" } }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "devOptional": true + "dev": true }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "optional": true + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "peer": true, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "optional": true, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "optional": true, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, "dependencies": { - "pinkie": "^2.0.0" + "find-up": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/pino": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz", - "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, "dependencies": { - "fast-redact": "^3.0.0", - "fast-safe-stringify": "^2.0.8", - "flatstr": "^1.0.12", - "pino-std-serializers": "^3.1.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "sonic-boom": "^1.0.2" + "locate-path": "^3.0.0" }, - "bin": { - "pino": "bin.js" + "engines": { + "node": ">=6" } }, - "node_modules/pino-pretty": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.8.0.tgz", - "integrity": "sha512-mhQfHG4rw5ZFpWL44m0Utjo4GC2+HMfdNvxyA8lLw0sIqn6fCf7uQe6dPckUcW/obly+OQHD7B/MTso6LNizYw==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, "dependencies": { - "@hapi/bourne": "^2.0.0", - "args": "^5.0.1", - "chalk": "^4.0.0", - "dateformat": "^4.5.1", - "fast-safe-stringify": "^2.0.7", - "jmespath": "^0.15.0", - "joycon": "^2.2.5", - "pump": "^3.0.0", - "readable-stream": "^3.6.0", - "rfdc": "^1.3.0", - "split2": "^3.1.1", - "strip-json-comments": "^3.1.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, - "bin": { - "pino-pretty": "bin.js" + "engines": { + "node": ">=6" } }, - "node_modules/pino-pretty/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "p-limit": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/pino-pretty/node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/pino-std-serializers": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz", - "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==" - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -11136,140 +12325,110 @@ "node": ">=10.4.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 10" } }, - "node_modules/private-ip": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-3.0.1.tgz", - "integrity": "sha512-Ezc16ANuhSHmWAE6lbXUKburNzGpR0J5X0Zh5Um/PZ/s57Fp+HYqYe6BYPH2QbqKr/5WebfzJQ1jq6Kj5dbRmA==", + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "ip-regex": "^5.0.0", - "ipaddr.js": "^2.1.0", - "netmask": "^2.0.2" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">= 10.14.2" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "optional": true - }, - "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + "peer": true }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "engines": { "node": ">=0.4.0" } }, - "node_modules/progress-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "integrity": "sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==", - "optional": true, - "dependencies": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" - } - }, - "node_modules/progress-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "optional": true - }, - "node_modules/progress-stream/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", - "optional": true - }, - "node_modules/progress-stream/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/progress-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "optional": true - }, - "node_modules/progress-stream/node_modules/through2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "integrity": "sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==", - "optional": true, - "dependencies": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" - } - }, - "node_modules/progress-stream/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "optional": true, - "dependencies": { - "object-keys": "~0.4.0" - }, + "node_modules/progress-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.0.tgz", + "integrity": "sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA==", "engines": { - "node": ">=0.4" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/prom-client": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", - "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, "dependencies": { - "tdigest": "^0.1.1" - }, - "engines": { - "node": ">=10" + "asap": "~2.0.6" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -11289,42 +12448,23 @@ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "peer": true, "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, "engines": { - "node": ">= 4" + "node": ">= 6" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, "node_modules/protobufjs": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", - "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -11337,41 +12477,24 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/protobufjs/node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/protons-runtime": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.0.1.tgz", - "integrity": "sha512-AwyAA3pQ4Ka4tEBMdIjLi/cRdpb322f7sgv3NruVq9yguLggzwu5eeLe1HuRPFYlI4UsVN/QK/AQXjLPVLCzTA==", - "dependencies": { - "protobufjs": "^7.0.0", - "uint8arraylist": "^2.4.3" + "long": "^4.0.0" }, - "peerDependencies": { - "uint8arraylist": "^2.3.2" + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "optional": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "optional": true + "node_modules/protons-runtime": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.4.0.tgz", + "integrity": "sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw==", + "dependencies": { + "uint8-varint": "^2.0.2", + "uint8arraylist": "^2.4.3", + "uint8arrays": "^5.0.1" + } }, "node_modules/pump": { "version": "3.0.0", @@ -11383,40 +12506,47 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "devOptional": true, + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", "dependencies": { - "escape-goat": "^4.0.0" - }, + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "peer": true, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" } }, "node_modules/queue-microtask": { @@ -11438,17 +12568,13 @@ } ] }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, "node_modules/quick-lru": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz", - "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11480,54 +12606,43 @@ "readable-stream": "^3.4.0" } }, - "node_modules/rabin-wasm/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/rabin-wasm/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/rabin-wasm/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 6" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } + "node_modules/race-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/race-event/-/race-event-1.3.0.tgz", + "integrity": "sha512-kaLm7axfOnahIqD3jQ4l1e471FIFcEGebXEnhxyLscuUzV8C94xVHtWEqDDXxll7+yu/6lW0w1Ff4HbtvHvOHg==" }, - "node_modules/rate-limiter-flexible": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.1.tgz", - "integrity": "sha512-dgH4T44TzKVO9CLArNto62hJOwlWJMLUjVVr/ii0uUzZXEXthDNr7/yefW5z/1vvHAfycc1tnuiYyNJ8CTRB3g==" + "node_modules/race-signal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz", + "integrity": "sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/rc": { "version": "1.2.8", @@ -11543,100 +12658,216 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-native-fetch-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz", - "integrity": "sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==", + "node_modules/react-devtools-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.1.tgz", + "integrity": "sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==", + "peer": true, "dependencies": { - "p-defer": "^3.0.0" + "shell-quote": "^1.6.1", + "ws": "^7" } }, - "node_modules/react-native-fetch-api/node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/react-native": { + "version": "0.74.3", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.3.tgz", + "integrity": "sha512-UFutCC6WEw6HkxlcpQ2BemKqi0JkwrgDchYB5Svi8Sp4Xwt4HA6LGEjNQgZ+3KM44bjyFRpofQym0uh0jACGng==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "13.6.9", + "@react-native-community/cli-platform-android": "13.6.9", + "@react-native-community/cli-platform-ios": "13.6.9", + "@react-native/assets-registry": "0.74.85", + "@react-native/codegen": "0.74.85", + "@react-native/community-cli-plugin": "0.74.85", + "@react-native/gradle-plugin": "0.74.85", + "@react-native/js-polyfills": "0.74.85", + "@react-native/normalize-colors": "0.74.85", + "@react-native/virtualized-lists": "0.74.85", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^5.0.0", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-webrtc": { + "version": "118.0.7", + "resolved": "https://registry.npmjs.org/react-native-webrtc/-/react-native-webrtc-118.0.7.tgz", + "integrity": "sha512-odgd4CNSGQmI8n/pEbxlUtJBTJ8uqE51B1/NUEAvO1AQbeXsyFNHEG0H2T27eMefo5u0GKcRpNkZpXi6fctTkQ==", "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" + "base64-js": "1.5.1", + "debug": "4.3.4", + "event-target-shim": "6.0.2" + }, + "peerDependencies": { + "react-native": ">=0.60.0" + } + }, + "node_modules/react-native-webrtc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "node_modules/react-native-webrtc/node_modules/event-target-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", + "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/react-native/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "minimist": "^1.2.6" }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/readable-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, "dependencies": { - "readable-stream": "^3.6.0" + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">=12.0.0" } }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", @@ -11649,6 +12880,46 @@ "node": ">= 6" } }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/receptacle": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", @@ -11657,84 +12928,75 @@ "ms": "^2.1.1" } }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "peer": true, "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=14" + "node": ">=4" } }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "peer": true, "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/runtime": "^7.8.4" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "optional": true, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "peer": true, "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "optional": true, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "peer": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">= 0.12" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "optional": true, - "engines": { - "node": ">=0.6" + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" } }, "node_modules/require-directory": { @@ -11745,25 +13007,60 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "peer": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -11776,7 +13073,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, "engines": { "node": ">=6" } @@ -11785,7 +13081,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11796,28 +13091,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retimer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", - "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" - }, "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, "engines": { "node": ">= 4" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -11846,10 +13142,10 @@ "node": ">=8.0" } }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -11869,28 +13165,15 @@ } }, "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "node_modules/sanitize-filename": { "version": "1.6.3", @@ -11901,9 +13184,31 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "peer": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } }, "node_modules/semver": { "version": "6.3.1", @@ -11920,42 +13225,82 @@ "dev": true, "optional": true }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, "dependencies": { - "semver": "^7.3.5" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, "bin": { - "semver": "bin/semver.js" + "mime": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" } }, "node_modules/serialize-error": { @@ -11974,15 +13319,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, - "node_modules/set-delayed-interval": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz", - "integrity": "sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==" + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } }, "node_modules/shebang-command": { "version": "2.0.0", @@ -12003,15 +13376,11 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12021,81 +13390,86 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "dependencies": { - "semver": "~7.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "bin": { "semver": "bin/semver.js" - } - }, - "node_modules/single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha512-awzaaIPtYFdexLr6TBpcZSGPB6D1RInNO/qNetgaJloPDF/D0GkVtLvGEp8InfmLV7CyLyQ5fIRP+tVN/JmWQA==", - "optional": true, - "dependencies": { - "string-width": "^1.0.1" - } - }, - "node_modules/single-line-log/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/single-line-log/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/single-line-log/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "peer": true }, - "node_modules/single-line-log/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/slice-ansi": { @@ -12123,52 +13497,17 @@ "npm": ">= 3.0.0" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/socket.io-client": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.1.tgz", - "integrity": "sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.1", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -12186,125 +13525,101 @@ "node": ">= 10" } }, - "node_modules/sonic-boom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", - "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sparse-array": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", - "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==" - }, - "node_modules/speedometer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==", - "optional": true - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "optional": true, - "dependencies": { - "through2": "^2.0.2" - } + "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", + "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==" }, "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "optional": true, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "minipass": "^3.1.1" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "optional": true + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } }, - "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", - "dev": true, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, "dependencies": { - "minipass": "^5.0.0" + "type-fest": "^0.7.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" } }, "node_modules/stat-mode": { @@ -12316,25 +13631,21 @@ "node": ">= 6" } }, - "node_modules/stream-to-it": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", - "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", - "dependencies": { - "get-iterator": "^1.0.2" + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/stream-to-it/node_modules/get-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", - "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" + "node_modules/stream-to-it": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-1.0.1.tgz", + "integrity": "sha512-AqHYAYPHcmvMrcLNgncE/q0Aj/ajP6A4qGhxP6EVn7K3YTNs0bJpJyk57wc2Heb7MUL64jurvmnmui8D9kjZgA==", + "dependencies": { + "it-stream-types": "^2.0.1" } }, "node_modules/string_decoder": { @@ -12345,6 +13656,25 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -12409,31 +13739,24 @@ } }, "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/strtok3": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true }, "node_modules/sumchecker": { "version": "3.0.1", @@ -12474,10 +13797,23 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -12490,34 +13826,65 @@ "node": ">=10" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { - "yallist": "^4.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/tdigest": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", - "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, "dependencies": { - "bintrees": "1.0.2" + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" } }, "node_modules/temp-file": { @@ -12557,25 +13924,62 @@ } }, "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" } }, - "node_modules/throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha512-HtlTFeyYs1elDM2txiIGsdXHaq8kffVaZH/QEBRbo95zQqzlsBx5ELKhkPOZVad9OK9oxzwx6UrQN8Vfh/+yag==", - "optional": true + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "optional": true, + "peer": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -12585,7 +13989,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -12596,17 +14000,11 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -12630,14 +14028,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/timeout-abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz", - "integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==", - "dependencies": { - "retimer": "^3.0.0" - } - }, "node_modules/timestamp-nano": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz", @@ -12647,15 +14037,12 @@ } }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, "engines": { - "node": ">=8.17.0" + "node": ">=14.14" } }, "node_modules/tmp-promise": { @@ -12667,42 +14054,39 @@ "tmp": "^0.2.0" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/token-types": { + "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">=8.0" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "optional": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, "engines": { - "node": ">=0.8" + "node": ">=0.6" } }, "node_modules/tr46": { @@ -12719,25 +14103,14 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "optional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -12745,11 +14118,14 @@ "node": "*" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "optional": true + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } }, "node_modules/type-fest": { "version": "0.13.1", @@ -12764,220 +14140,186 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "optional": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, "node_modules/uint8-varint": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-1.0.6.tgz", - "integrity": "sha512-Z0ujO4rxPwxTdLsSI5ke+bdl9hjJ1xiOakBPZeWUI/u6YBGCEGTW6b90SMlhxSGButKVPkL9fMFUDnqThQYTGg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", "dependencies": { - "byte-access": "^1.0.0", - "longbits": "^1.1.0", "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "uint8arrays": "^5.0.0" } }, "node_modules/uint8arraylist": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.3.tgz", - "integrity": "sha512-oEVZr4/GrH87K0kjNce6z8pSCzLEPqHNLNR5sj8cJOySrTP8Vb/pMIbZKLJGhQKxm1TiZ31atNrpn820Pyqpow==", + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", "dependencies": { - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "uint8arrays": "^5.0.1" } }, "node_modules/uint8arrays": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.4.tgz", - "integrity": "sha512-AOoA66e/A7zoXm1mgzQjGmkWDTvCrS3ttWXLHFtlVAwMobLcaOA7G7WRNNAcyfjjYdFDtkEK6njRDX7hZLIO9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", "dependencies": { - "multiformats": "^11.0.0" + "multiformats": "^13.0.0" } }, - "node_modules/undici": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", - "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", - "dependencies": { - "busboy": "^1.6.0" - }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "peer": true, "engines": { - "node": ">=14.0" + "node": ">=4" } }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "peer": true, "dependencies": { - "unique-slug": "^4.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4" + "unique-slug": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/unique-string": { + "node_modules/unique-slug": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, "dependencies": { - "crypto-random-string": "^4.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "semver": "bin/semver.js" + "update-browserslist-db": "cli.js" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "devOptional": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" + "punycode": "^2.1.0" } }, "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==" }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "optional": true, - "bin": { - "uuid": "bin/uuid" + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" } }, "node_modules/varint": { @@ -12985,23 +14327,15 @@ "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" }, - "node_modules/varint-decoder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/varint-decoder/-/varint-decoder-1.0.0.tgz", - "integrity": "sha512-JkOvdztASWGUAsXshCFHrB9f6AgR2Q8W08CEyJ+43b1qtFocmI8Sp1R/M0E/hDOY2FzVIqk63tOYLgDYWuJ7IQ==", - "dependencies": { - "varint": "^5.0.0" - }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" + "node": ">= 0.8" } }, - "node_modules/varint-decoder/node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, "node_modules/verror": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", @@ -13017,20 +14351,49 @@ "node": ">=0.6.0" } }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, "dependencies": { "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -13066,85 +14429,32 @@ "node": ">= 8" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "peer": true + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -13168,102 +14478,26 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, "dependencies": { + "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/wrtc": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/wrtc/-/wrtc-0.4.7.tgz", - "integrity": "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-pre-gyp": "^0.13.0" - }, - "engines": { - "node": "^8.11.2 || >=10.0.0" - }, - "optionalDependencies": { - "domexception": "^1.0.1" + "signal-exit": "^3.0.2" } }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -13280,17 +14514,6 @@ } } }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/xml2js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", @@ -13320,24 +14543,11 @@ "node": ">=8.0" } }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xsalsa20": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.2.0.tgz", - "integrity": "sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==" - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "optional": true, + "peer": true, "engines": { "node": ">=0.4" } @@ -13353,7 +14563,20 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } }, "node_modules/yargs": { "version": "17.7.2", @@ -13384,22 +14607,60 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "devOptional": true, + "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true, "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } } } } diff --git a/package.json b/package.json index 141247e..6759c18 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "license": "MIT", "author": "Akhilesh Thite (https://akhilesh.art/)", "main": "src/main.js", + "type": "module", "repository": "https://github.com/p2plabsxyz/peersky-browser", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -75,13 +76,27 @@ } }, "dependencies": { - "ipfs": "^0.66.1", - "jquery": "^3.7.0", - "mime-types": "^2.1.35" + "@chainsafe/libp2p-gossipsub": "^13.0.0", + "@chainsafe/libp2p-noise": "^15.0.0", + "@chainsafe/libp2p-yamux": "^6.0.2", + "@helia/ipns": "^7.2.2", + "@helia/unixfs": "^3.0.6", + "@libp2p/bootstrap": "^10.0.24", + "@libp2p/kad-dht": "^12.0.17", + "@libp2p/mplex": "^10.0.24", + "@libp2p/tcp": "^9.0.26", + "@libp2p/webrtc": "^4.0.33", + "@libp2p/websockets": "^8.0.24", + "helia": "^4.2.1", + "jquery": "^3.7.1", + "libp2p": "^1.6.0", + "libp2p-gossipsub": "^0.13.0", + "mime-types": "^2.1.35", + "multiformats": "^13.1.0" }, "devDependencies": { - "electron": "^20.3.12", - "electron-builder": "^23.6.0", + "electron": "^29.4.0", + "electron-builder": "^24.13.3", "electron-rebuild": "^3.2.9" } } diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1c9de28da838545ca3a3b0d0960247934c881fc5 GIT binary patch literal 6148 zcmeHK!EVz)5S>jEVk@eY14wYFWQl84lC~gKT-;C&yyI+kr++mAyJ=*95`dkMbltB&c0?Xlj#D5 zy2cKDqw+YDCsDS>wu!${0baW_$MB&T^?s@gygIIiQ4`_Ja{;o#-LwzogrUu=8xgWUn* zy;qBc>pXe>;`O`n_v}2EKh*R{;8j+(X>bWY5v)x9A}I1q=BLPVg$r2eqLiWHeGQn9RYxCq?IA&pGL0n4EhFZjTnImT?*8t!W=P#E=S%oJl|lg zQJ0f2hYw-yEX)Z-sJr9(o}!cRHQLrHU=_Hlz=rPjdH;X=@cI94k?mOptOEa(0-}8s z9E~s~v$w8Ij`vy*{uR!~yjtUJ2?DhhgUeg-Q@AqZJr01r!CE6SF#98*WU!4@;EyWs E8%X(!bpQYW literal 0 HcmV?d00001 diff --git a/src/main.js b/src/main.js index e83f6ad..a86f9c8 100755 --- a/src/main.js +++ b/src/main.js @@ -1,7 +1,11 @@ -const { app, BrowserWindow, protocol } = require("electron"); -const createIPFSHandler = require("./protocols/ipfs-handler.js"); -const createBrowserHandler = require("./protocols/browser-protocol.js"); -const { join } = require("path"); +import { app, BrowserWindow, protocol as globalProtocol, session } from "electron"; +import { join } from "path"; +import { fileURLToPath } from "url"; +import { createHandler as createIPFSHandler } from "./protocols/ipfs-handler.js"; +import { createHandler as createBrowserHandler } from "./protocols/browser-protocol.js"; +import { ipfsOptions } from "./protocols/config.js"; + +const __dirname = fileURLToPath(new URL('./', import.meta.url)) let mainWindow; @@ -44,28 +48,33 @@ async function createWindow() { }); } -protocol.registerSchemesAsPrivileged([ +globalProtocol.registerSchemesAsPrivileged([ { scheme: "ipfs", privileges: P2P_PROTOCOL }, { scheme: "ipns", privileges: P2P_PROTOCOL }, { scheme: "peersky", privileges: BROWSER_PROTOCOL }, ]); app.whenReady().then(async () => { - await setupProtocol(); + await setupProtocols(session.defaultSession); createWindow(); }); -async function setupProtocol() { +async function setupProtocols(session) { + const { protocol: sessionProtocol } = session; + app.setAsDefaultProtocolClient("ipfs"); app.setAsDefaultProtocolClient("ipns"); app.setAsDefaultProtocolClient("peersky"); - const ipfsProtocolHandler = await createIPFSHandler(); - protocol.registerStreamProtocol("ipfs", ipfsProtocolHandler); - protocol.registerStreamProtocol("ipns", ipfsProtocolHandler); + const ipfsProtocolHandler = await createIPFSHandler(ipfsOptions, session); + sessionProtocol.registerStreamProtocol("ipfs", ipfsProtocolHandler); + sessionProtocol.registerStreamProtocol("ipns", ipfsProtocolHandler); + globalProtocol.registerStreamProtocol("ipfs", ipfsProtocolHandler); + globalProtocol.registerStreamProtocol("ipns", ipfsProtocolHandler); const browserProtocolHandler = await createBrowserHandler(); - protocol.registerStreamProtocol("peersky", browserProtocolHandler); + sessionProtocol.registerStreamProtocol("peersky", browserProtocolHandler); + globalProtocol.registerStreamProtocol("peersky", browserProtocolHandler); } app.on("window-all-closed", () => { diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..29a3b31cddb40ea37f1a50d79dc884efca268f51 GIT binary patch literal 6148 zcmeHKOHRWu5Pc3+m6lDHEOUYgBn}X&vS7^xXj;@(3Iqu%vCK)h0_S4|Z#<(aO~@9Z zYDOAAf9Bcpvz3Vfg!z7b1{49glAfb=eq~jc9FvQ2L(jjXu?9@BM2Q-Ep7s#uv%{Hi?wWVwaflJVI*ciHc*dHH z_aRQQ>2Ok1TxCPg@j~`SZenLAAFZ8?@yb0c={u}Cv9g19ESqkwfGgk%oQML<*<$Ir zqL;3KE8q$o6p-&jMi(p$8^!qPU=g1H#1Xrru`a)i!pRH^!$y%Kw4hX?QiDA)g3{Ta zSzKY*C@LMn9v{J04)#I`adpn0#c+f|(Mwmr6*yMlOq(;w|F^^M|6`K3Tme_$q!b9F z#r~uZBBA+Mt`7-NnE3Nps*5CF=HhaU(lnmKa&cvFl-drL-QYjD1#TSz@IAc E1BYx~(EtDd literal 0 HcmV?d00001 diff --git a/src/protocols/browser-protocol.js b/src/protocols/browser-protocol.js index 4dab5bc..4676c0d 100644 --- a/src/protocols/browser-protocol.js +++ b/src/protocols/browser-protocol.js @@ -1,8 +1,11 @@ -const path = require("path"); -const fs = require("fs"); -const mime = require("mime-types"); +import path from "path"; +import { fileURLToPath } from 'url'; +import fs from "fs"; +import mime from "mime-types"; -module.exports = async function createHandler() { +const __dirname = fileURLToPath(new URL('./', import.meta.url)) + +export async function createHandler() { return async function protocolHandler({ url }, sendResponse) { const parsedUrl = new URL(url); let filePath = parsedUrl.hostname + parsedUrl.pathname; diff --git a/src/protocols/config.js b/src/protocols/config.js new file mode 100644 index 0000000..90786b1 --- /dev/null +++ b/src/protocols/config.js @@ -0,0 +1,26 @@ +import { app } from "electron"; +import path from "path"; +import { libp2pOptions } from "./ipfs/libp2p.js"; + +const USER_DATA = app.getPath("userData"); +const DEFAULT_IPFS_DIR = path.join(USER_DATA, "ipfs"); + +export const ipfsOptions = { + libp2pOptions: await libp2pOptions(), + repo: DEFAULT_IPFS_DIR, + silent: true, + preload: { + enabled: false, + }, + config: { + Addresses: { + Swarm: [ + "/ip4/0.0.0.0/tcp/4002", + "/ip4/0.0.0.0/udp/4002/quic", + "/ip6/::/tcp/4002", + "/ip6/::/udp/4002/quic", + ], + }, + Gateway: null, + }, +}; diff --git a/src/protocols/ipfs-handler.js b/src/protocols/ipfs-handler.js index 46b76e5..7980289 100644 --- a/src/protocols/ipfs-handler.js +++ b/src/protocols/ipfs-handler.js @@ -1,23 +1,35 @@ -const { Readable } = require("stream"); -const mime = require("mime-types"); -const path = require("path"); -const { directoryListingHtml } = require("../utils/directoryListingTemplate"); +import { Readable } from "stream"; +import mime from "mime-types"; +import path from "path"; +import { directoryListingHtml } from "../utils/directoryListingTemplate.js"; +import { createNode } from "./ipfs/helia.js"; +import { ipfsOptions } from "./config.js"; +import { unixfs } from "@helia/unixfs"; +import { ipns } from "@helia/ipns"; + +let node, fs, name; -let node; async function initializeIPFSNode() { - const { node: nodePromise } = await import("./ipfs.mjs"); - node = await nodePromise; - const id = await node.id(); - console.log(id); + console.log("Initializing IPFS node..."); + const startTime = Date.now(); + node = await createNode(ipfsOptions); + console.log(`IPFS node initialized in ${Date.now() - startTime}ms`); + console.log(node.libp2p.peerId); + + fs = unixfs(node); + name = ipns(node); } + initializeIPFSNode(); -module.exports = async function createHandler() { +export async function createHandler() { return async function protocolHandler({ url }, sendResponse) { if (!node) { console.log("IPFS node is not ready yet"); return; } + + let ipfsPath; let data = null; let statusCode = 200; let headers = { @@ -26,76 +38,97 @@ module.exports = async function createHandler() { "Cache-Control": "no-cache", }; - let ipfsPath; - if (url.startsWith("ipns://")) { - const ipnsPath = url.replace("ipns://", ""); - ipfsPath = await node.resolve(`/ipns/${ipnsPath}`); + const urlObj = new URL(url); + + if (urlObj.protocol === "ipns:") { + let ipnsName = urlObj.hostname; + let urlParts = urlObj.pathname.split("/").filter(Boolean); + + // Remove trailing slash if it exists + if (ipnsName.endsWith("/")) { + ipnsName = ipnsName.slice(0, -1); + } + try { + console.log("Resolving IPNS for:", ipnsName); + const resolutionResult = await name.resolveDNSLink(ipnsName, { + signal: AbortSignal.timeout(5000), + }); + console.log("Resolution Result:", resolutionResult); + const resolvedCID = resolutionResult.cid; + + // Convert CID to string, ensuring it's version 1 + const cidV1String = resolvedCID.toV1().toString(); + console.log("Resolved CID String:", cidV1String); + + ipfsPath = `/ipfs/${cidV1String}/${urlParts.join("/")}`; + } catch (e) { + console.log("Error resolving IPNS:", e); + statusCode = 500; + data = Readable.from([ + Buffer.from("Failed to resolve IPNS name: " + e.toString()), + ]); + sendResponse({ statusCode, headers, data }); + return; + } } else { ipfsPath = url.replace("ipfs://", ""); } - console.log(ipfsPath); - const chunks = []; - let isDirectory = false; - // File handling try { - for await (const chunk of node.cat(ipfsPath)) { - chunks.push(chunk); + // Try to access the specific file first + const fileStream = []; + console.log("Starting file retrieval for IPFS path:", ipfsPath); + for await (const chunk of fs.cat(ipfsPath)) { + fileStream.push(chunk); } + console.log("File retrieval complete for IPFS path:", ipfsPath); + headers["Content-Type"] = + mime.lookup(ipfsPath) || "application/octet-stream"; + data = Readable.from(Buffer.concat(fileStream)); } catch (e) { - if (e.message.includes("this dag node is a directory")) { - // Treat this as a directory - isDirectory = true; - } else { - statusCode = 500; - data = Readable.from([Buffer.from(e.stack)]); - } - } + if (e.message.includes("not a file")) { + // If it's not a file, check if it's a directory + try { + const indexPath = path.join(ipfsPath, "index.html"); + const indexStream = []; + for await (const chunk of fs.cat(indexPath)) { + indexStream.push(chunk); + } + headers["Content-Type"] = "text/html"; + data = Readable.from(Buffer.concat(indexStream)); + } catch { + // If no index.html, list the directory + const files = []; + const currentPathSections = ipfsPath.split('/').filter(Boolean); - // Directory handling - if (isDirectory) { - const indexPath = path.join(ipfsPath, "index.html"); - chunks.length = 0; // Clear chunks array - let foundIndex = false; - - try { - for await (const chunk of node.cat(indexPath)) { - chunks.push(chunk); - foundIndex = true; - } - headers["Content-Type"] = "text/html"; - } catch (e) { - console.log("Failed to read index.html:", e); - } + if (currentPathSections.length > 0) { // Check if current directory is not root + const parentPath = currentPathSections.slice(0, -1).join('/') || "/"; + const parentLink = currentPathSections.length > 1 ? `ipfs://${parentPath}` : null; + if (parentLink) { + files.push(`
  • ../
  • `); + } + } + + for await (const file of fs.ls(ipfsPath)) { + const fileLink = `ipfs://${path.join(ipfsPath, file.name)}`; + files.push(`
  • ${file.name}
  • `); + } + const html = directoryListingHtml(ipfsPath, files.join("")); - // If index.html does not exist in the directory - if (!foundIndex) { - const shortCID = `${ipfsPath.slice(0, 4)}...${ipfsPath.slice(-5)}`; - let filesHtml = '
  • ../
  • '; - for await (const file of node.ls(ipfsPath)) { - const fileLink = `./${file.name}${file.type === "dir" ? "/" : ""}`; - const fileHref = - ipfsPath === "/" - ? `/${file.name}${file.type === "dir" ? "/" : ""}` - : `${file.name}${file.type === "dir" ? "/" : ""}`; - filesHtml += `
  • ${fileLink}
  • `; + headers["Content-Type"] = "text/html"; + data = Readable.from([Buffer.from(html)]); } - const html = directoryListingHtml(shortCID, filesHtml); - chunks.push(Buffer.from(html)); - headers["Content-Type"] = "text/html"; + } else { + // Handle other errors + statusCode = 500; + data = Readable.from([Buffer.from(e.stack)]); } } - if (headers["Content-Type"] === undefined) { - headers["Content-Type"] = mime.lookup(ipfsPath); - } - if (statusCode !== 500) { - data = Readable.from(Buffer.concat(chunks)); - } sendResponse({ statusCode, headers, data, }); - }; + } }; diff --git a/src/protocols/ipfs.mjs b/src/protocols/ipfs.mjs deleted file mode 100644 index d0e4eab..0000000 --- a/src/protocols/ipfs.mjs +++ /dev/null @@ -1,2 +0,0 @@ -import * as IPFS from "ipfs"; -export const node = IPFS.create(); diff --git a/src/protocols/ipfs/helia.js b/src/protocols/ipfs/helia.js new file mode 100644 index 0000000..30b81ea --- /dev/null +++ b/src/protocols/ipfs/helia.js @@ -0,0 +1,5 @@ +import { createHelia } from "helia"; + +export async function createNode() { + return await createHelia(); +} diff --git a/src/protocols/ipfs/libp2p.js b/src/protocols/ipfs/libp2p.js new file mode 100644 index 0000000..180f3a6 --- /dev/null +++ b/src/protocols/ipfs/libp2p.js @@ -0,0 +1,44 @@ +import { createLibp2p } from "libp2p"; +import { tcp } from "@libp2p/tcp"; +import { noise } from "@chainsafe/libp2p-noise"; +import { yamux } from "@chainsafe/libp2p-yamux"; +import { mplex } from "@libp2p/mplex"; +import { webRTC, webRTCDirect } from "@libp2p/webrtc"; +import { kadDHT } from "@libp2p/kad-dht"; +import { webSockets } from "@libp2p/websockets"; +import { bootstrap } from "@libp2p/bootstrap"; +import { gossipsub } from "@chainsafe/libp2p-gossipsub"; + +// this list comes from https://github.com/ipfs/kubo/blob/da28fbc65a2e0f1ce59f9923823326ae2bc4f713/config/bootstrap_peers.go#L17 +const bootstrapConfig = { + list: [ + "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", + "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + ], +}; + +export async function libp2pOptions() { + return await createLibp2p({ + addresses: { + listen: [ + '/ip4/0.0.0.0/tcp/0', + '/ip6/::/tcp/0', + '/webrtc' + ] + }, + transports: [tcp(), webRTC(), webRTCDirect(), webSockets()], + connectionEncryption: [noise()], + streamMuxers: [yamux(), mplex()], + peerDiscovery: [bootstrap(bootstrapConfig)], + services: { + dht: kadDHT({ + clientMode: false, // Disable DHT + }), + pubsub: gossipsub({ + emitSelf: true, // Enable pubsub + }), + }, + }); +} diff --git a/src/renderer.js b/src/renderer.js index c7d8402..f2f10c8 100755 --- a/src/renderer.js +++ b/src/renderer.js @@ -4,7 +4,6 @@ const forwardButton = document.getElementById("forward"); const refreshButton = document.getElementById("refresh"); const homeButton = document.getElementById("home"); const urlInput = document.getElementById("url"); -const $ = require("jquery"); backButton.addEventListener("click", () => webView.goBack()); forwardButton.addEventListener("click", () => webView.goForward()); @@ -17,17 +16,19 @@ homeButton.addEventListener("click", () => { urlInput.addEventListener("keypress", async (e) => { if (e.key === "Enter") { const url = urlInput.value.trim(); + try { + if (url.startsWith("ipfs://") || url.startsWith("ipns://")) { - $("#webview").attr("src", url); + webView.src = url; } else if (url.startsWith("peersky://")) { - $("#webview").attr("src", url); + webView.src = url; } else if (url.startsWith("http://") || url.startsWith("https://")) { - $("#webview").attr("src", url); + webView.src = url; } else { - $("#webview").attr( - "src", - `https://duckduckgo.com/?q=${encodeURIComponent(url)}` - ); + webView.src = `https://duckduckgo.com/?q=${encodeURIComponent(url)}`; + } + } catch (error) { + console.error('Error loading URL:', error); } } }); diff --git a/src/utils/directoryListingTemplate.js b/src/utils/directoryListingTemplate.js index 7b6bfa0..1880e4e 100644 --- a/src/utils/directoryListingTemplate.js +++ b/src/utils/directoryListingTemplate.js @@ -1,10 +1,9 @@ -module.exports = { - directoryListingHtml: (shortCID, filesHtml) => ` +export const directoryListingHtml = (shortCID, filesHtml) => `
    - Peersky Browser Logo + Peersky Browser Logo

    Index of /ipfs/${shortCID}

      @@ -12,6 +11,4 @@ module.exports = {
    - `, - }; - \ No newline at end of file + `; From e12a7030b898ddfb9199357356a8fef6d5fce232 Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 9 Jul 2024 03:25:49 +0530 Subject: [PATCH 002/108] feat: implement hyper protocol handler --- package-lock.json | 1016 +++++++++++++++++++++++++++++++- package.json | 3 + src/main.js | 10 +- src/protocols/config.js | 6 + src/protocols/hyper-handler.js | 53 ++ src/renderer.js | 2 + 6 files changed, 1085 insertions(+), 5 deletions(-) create mode 100644 src/protocols/hyper-handler.js diff --git a/package-lock.json b/package-lock.json index 2311bd3..52a63b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,13 +15,14 @@ "@helia/ipns": "^7.2.2", "@helia/unixfs": "^3.0.6", "@libp2p/bootstrap": "^10.0.24", - "@libp2p/identify": "^2.1.1", "@libp2p/kad-dht": "^12.0.17", "@libp2p/mplex": "^10.0.24", "@libp2p/tcp": "^9.0.26", "@libp2p/webrtc": "^4.0.33", "@libp2p/websockets": "^8.0.24", "helia": "^4.2.1", + "hyper-sdk": "^5.0.0", + "hypercore-fetch": "^9.9.1", "jquery": "^3.7.1", "libp2p": "^1.6.0", "libp2p-gossipsub": "^0.13.0", @@ -2800,6 +2801,21 @@ "uint8arrays": "^5.0.2" } }, + "node_modules/@hyperswarm/secret-stream": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@hyperswarm/secret-stream/-/secret-stream-6.6.1.tgz", + "integrity": "sha512-RRmnS/VQa9VoK1/1ZQEizK8aievOCQkHVvCcbSpXoCtUuRZCs6kigvJlA0mfocMPOIXrFGnASh9Bzkpx8rTYMg==", + "dependencies": { + "b4a": "^1.1.0", + "hypercore-crypto": "^3.3.1", + "noise-curve-ed": "^2.0.1", + "noise-handshake": "^3.0.2", + "sodium-secretstream": "^1.1.0", + "sodium-universal": "^4.0.0", + "streamx": "^2.14.0", + "timeout-refresh": "^2.0.0" + } + }, "node_modules/@ipld/dag-cbor": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz", @@ -3074,6 +3090,38 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@leichtgewicht/base64-codec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@leichtgewicht/base64-codec/-/base64-codec-1.0.0.tgz", + "integrity": "sha512-0cgP4lRBzh3F4tlpTfs7F+PJyBN8j5yUC9KrQFWp/bREswgzZVHE8T1rNyRDWgvALwwpPtnJDQfqWUmxI33Epg==" + }, + "node_modules/@leichtgewicht/dns-packet": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/dns-packet/-/dns-packet-6.0.3.tgz", + "integrity": "sha512-qmVHhFBFiBvPsk/wJ/EdoWHb+tGkzY4haybmDPukhF6w0+8wpEbrHTIRE9LzeUu2P0bAbmrK8WOXt5V5QN6jQg==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.4", + "bytes.js": "^0.0.2", + "utf8-bytes": "^0.0.1", + "utf8-codec": "^1.0.0", + "utf8-length": "^0.0.1", + "utf8-string-bytes": "^1.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@leichtgewicht/dns-socket": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@leichtgewicht/dns-socket/-/dns-socket-5.0.0.tgz", + "integrity": "sha512-Sbrn/OG0HTTPGSkwIDCHy8/tUI6UglIzFsMNjzZn/Na1/i5owSm6rVi9CfKNNjRcUlYEzICELYW6EoZdjwVY2A==", + "dependencies": { + "@leichtgewicht/dns-packet": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -5284,6 +5332,32 @@ "undici-types": "~5.26.4" } }, + "node_modules/@sammacbeth/random-access-idb-mutable-file": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@sammacbeth/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.1.1.tgz", + "integrity": "sha512-jHnpuu2qtFgwCmhgrpCCk3/hU3XqXTqhidh4XmcTijkVsGwh1c2T0+r2hkHs1PRfsxeimx8qDAotphpRoYB2eg==", + "dependencies": { + "buffer": "5.1.0", + "random-access-storage": "1.3.0" + } + }, + "node_modules/@sammacbeth/random-access-idb-mutable-file/node_modules/buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/@sammacbeth/random-access-idb-mutable-file/node_modules/random-access-storage": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz", + "integrity": "sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA==", + "dependencies": { + "inherits": "^2.0.3" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -6124,6 +6198,11 @@ "node": ">= 4.0.0" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", @@ -6186,6 +6265,46 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==" + }, + "node_modules/bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "optional": true, + "dependencies": { + "streamx": "^2.18.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -6205,6 +6324,27 @@ } ] }, + "node_modules/big-sparse-array": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/big-sparse-array/-/big-sparse-array-1.0.3.tgz", + "integrity": "sha512-6RjV/3mSZORlMdpUaQ6rUSpG637cZm0//E54YYGtQg1c1O+AbZP8UTdJ/TchsDZcTVLmyWZcseBfp2HBeXUXOQ==" + }, + "node_modules/binary-stream-equals": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/binary-stream-equals/-/binary-stream-equals-1.0.0.tgz", + "integrity": "sha512-xiUT5LGfD8JiLhbXiG+ByOnbgb9f2ssRLfZDQMl3nZdf89EotQZGZuMkDN8J3n46emabE7RnJ1q0r7Hv3INExw==", + "dependencies": { + "b4a": "^1.3.1" + } + }, + "node_modules/bits-to-bytes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bits-to-bytes/-/bits-to-bytes-1.3.0.tgz", + "integrity": "sha512-OJoHTpFXS9bXHBCekGTByf3MqM8CGblBDIduKQeeVVeiU9dDWywSSirXIBYGgg3d1zbVuvnMa1vD4r6PA0kOKg==", + "dependencies": { + "b4a": "^1.5.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -6238,6 +6378,22 @@ "ieee754": "^1.1.13" } }, + "node_modules/blind-relay": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/blind-relay/-/blind-relay-1.3.3.tgz", + "integrity": "sha512-J49HZaRLA+jgmIA+J01x0NzDtNMQVzuFfz7CnLLijIUMJkxTbaexIGI/tfk6LONcr/+INmgbS8gMLeuaRvfreA==", + "dependencies": { + "b4a": "^1.6.4", + "bare-events": "^2.2.0", + "bits-to-bytes": "^1.3.0", + "compact-encoding": "^2.12.0", + "compact-encoding-bitfield": "^1.0.0", + "hypertrace": "^1.4.1", + "protomux": "^3.5.1", + "sodium-universal": "^4.0.0", + "streamx": "^2.15.1" + } + }, "node_modules/blockstore-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.4.1.tgz", @@ -6269,6 +6425,15 @@ "bluebird": "^3.5.5" } }, + "node_modules/bogon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bogon/-/bogon-1.1.0.tgz", + "integrity": "sha512-a6SnToksXHuUlgeMvI/txWmTcKz7c7iBa8f0HbXL4toN1Uza/CTQ4F7n9jSDX49TCpxv3KUP100q4sZfwLyLiw==", + "dependencies": { + "compact-encoding": "^2.11.0", + "compact-encoding-net": "^1.2.0" + } + }, "node_modules/boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", @@ -6365,6 +6530,20 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -6386,6 +6565,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6472,6 +6656,11 @@ "node": ">= 0.8" } }, + "node_modules/bytes.js": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/bytes.js/-/bytes.js-0.0.2.tgz", + "integrity": "sha512-KrLm4hv5Qs9w6b0U7h1bCdqxrsf+e9QMsfHeyQFzAz94x/5Aqa+FTEUSNBtt5d2VuV3Hfiea3c4ti74RZDDYkg==" + }, "node_modules/cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -6806,6 +6995,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/codecs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/codecs/-/codecs-3.1.0.tgz", + "integrity": "sha512-Dqx8NwvBvnMeuPQdVKy/XEF71igjR5apxBvCGeV0pP1tXadOiaLvDTXt7xh+/5wI1ASB195mXQGJbw3Ml4YDWQ==", + "dependencies": { + "b4a": "^1.6.3" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6870,6 +7067,30 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "peer": true }, + "node_modules/compact-encoding": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.15.0.tgz", + "integrity": "sha512-af/NomxL9Mo0lqCk++rxLLDZI+lJqeBrPt4dK6FbjxTCEhfC9yQAIoO6yq9ixyCirce0luQwErkwJrhem6clxA==", + "dependencies": { + "b4a": "^1.3.0" + } + }, + "node_modules/compact-encoding-bitfield": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/compact-encoding-bitfield/-/compact-encoding-bitfield-1.0.0.tgz", + "integrity": "sha512-3nMVKUg+PF72UHfainmCL8uKvyWfxsjqOtUY+HiMPGLPCTjnwzoKfFAMo1Ad7nwTPdjBqtGK5b3BOFTFW4EBTg==", + "dependencies": { + "compact-encoding": "^2.4.1" + } + }, + "node_modules/compact-encoding-net": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz", + "integrity": "sha512-LVXpNpF7PGQeHRVVLGgYWzuVoYAaDZvKUsUxRioGfkotzvOh4AzoQF1HBH3zMNaSnx7gJXuUr3hkjnijaH/Eng==", + "dependencies": { + "compact-encoding": "^2.4.1" + } + }, "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", @@ -7073,6 +7294,22 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, + "node_modules/corestore": { + "version": "6.18.3", + "resolved": "https://registry.npmjs.org/corestore/-/corestore-6.18.3.tgz", + "integrity": "sha512-WWF1zbpL5JrxRius6VCw6FqXLjMHHwwuRddlWtpTlKZMX4i44djg3h2IOo7s6wqKUJP7vue9GF8Q5ifC3pj4gQ==", + "dependencies": { + "b4a": "^1.6.4", + "hypercore": "^10.37.10", + "hypercore-crypto": "^3.4.0", + "hypercore-id-encoding": "^1.2.0", + "read-write-mutexify": "^2.1.0", + "ready-resource": "^1.0.0", + "safety-catch": "^1.0.1", + "sodium-universal": "^4.0.0", + "xache": "^1.1.0" + } + }, "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -7139,6 +7376,25 @@ "node": ">=0.8" } }, + "node_modules/crc-native": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/crc-native/-/crc-native-1.0.11.tgz", + "integrity": "sha512-F3eeKJSA2Bx/jgy9f/sVdNVo4FnY+u+XiXHmFutw4RwM+r0SErbu4d/X6UbSlENLLm26T3tp6ycbs61xAEA1ag==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.2.3" + } + }, + "node_modules/crc-universal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/crc-universal/-/crc-universal-1.0.4.tgz", + "integrity": "sha512-CE9xWEI6Gd5V0Bdmj5NoWH3d7+EIe4zUpy1sv6uvKYznzsDP1vhiWsTBmL6q9IrH2P6RRshp+8AkhR4CMtY5Hg==", + "optionalDependencies": { + "crc-native": "^1.0.3" + } + }, "node_modules/crc/node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -7225,6 +7481,11 @@ "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", "peer": true }, + "node_modules/debounceify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debounceify/-/debounceify-1.1.0.tgz", + "integrity": "sha512-eKuHDVfJVg+u/0nPy8P+fhnLgbyuTgVxuCRrS/R7EpDSMMkBDgSes41MJtSAY1F1hcqfHz3Zy/qpqHHIp/EhdA==" + }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", @@ -7241,6 +7502,14 @@ } } }, + "node_modules/debugging-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debugging-stream/-/debugging-stream-2.0.0.tgz", + "integrity": "sha512-xwfl6wB/3xc553uwtGnSa94jFxnGOc02C0WU2Nmzwr80gzeqn1FX4VcbvoKIhe8L/lPq4BTQttAbrTN94uN8rA==", + "dependencies": { + "streamx": "^2.12.4" + } + }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -7438,6 +7707,24 @@ "dev": true, "optional": true }, + "node_modules/dht-rpc": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/dht-rpc/-/dht-rpc-6.11.3.tgz", + "integrity": "sha512-XsGL/4Nt5dSvyRGmuJWRXXW6oTB7O8dECMCge7xVNp9Hnj+Oo26iQXPtDP1ndHu9wm43TcYZrJ6LdsMeCCihAg==", + "dependencies": { + "b4a": "^1.6.1", + "bare-events": "^2.2.0", + "compact-encoding": "^2.11.0", + "compact-encoding-net": "^1.2.0", + "fast-fifo": "^1.1.0", + "kademlia-routing-table": "^1.0.1", + "nat-sampler": "^1.0.1", + "sodium-universal": "^4.0.0", + "streamx": "^2.13.2", + "time-ordered-set": "^1.0.2", + "udx-native": "^1.5.3" + } + }, "node_modules/dir-compare": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", @@ -7569,6 +7856,21 @@ "node": ">=6" } }, + "node_modules/dns-query": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/dns-query/-/dns-query-0.11.2.tgz", + "integrity": "sha512-zF8qxQpqCB467o4A63DLpQClo77H642JEKMx0Ra9GFww7Rx0234Fo8NoG0LBoSBZxamWkXfLxhzDG19bTBHvXQ==", + "dependencies": { + "@leichtgewicht/base64-codec": "^1.0.0", + "@leichtgewicht/dns-packet": "^6.0.2", + "@leichtgewicht/dns-socket": "^5.0.0", + "@leichtgewicht/ip-codec": "^2.0.4", + "utf8-codec": "^1.0.0" + }, + "bin": { + "dns-query": "bin/dns-query" + } + }, "node_modules/dotenv": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", @@ -7930,7 +8232,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, "engines": { "node": ">=6" } @@ -8375,6 +8676,11 @@ "node": ">=8" } }, + "node_modules/flat-tree": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.10.0.tgz", + "integrity": "sha512-tbazIl4MxtOtkPRKVxripIkd0MTFBMGqEPBw1tV4tdgN8DIf/oMYRS3rkmObFw/b7zmaoWPjAbNDRz5QUgY/Ow==" + }, "node_modules/flow-enums-runtime": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", @@ -8492,6 +8798,17 @@ "node": ">= 8" } }, + "node_modules/fs-native-extensions": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.2.7.tgz", + "integrity": "sha512-IIWKE5oNTMNwp03daCbRgnCaiEdd0r/BPHwD3Ns4NlHH28FQgfwg0ntg8AgaPO236wN0szt2t1NM+VmCW2TcxQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.2.3" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -9007,6 +9324,195 @@ "ms": "^2.0.0" } }, + "node_modules/hyper-sdk": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hyper-sdk/-/hyper-sdk-5.0.0.tgz", + "integrity": "sha512-jOoUO8bDgSoluLoaAys3p+w8v5L2AnNVrGmGv9sZ6OqCucxwmrcdF4fLp12ICo8PWCH6v/7ur6Zqv1AFge/Few==", + "dependencies": { + "b4a": "^1.6.6", + "corestore": "^6.17.0", + "dns-query": "^0.11.2", + "hyperbee": "^2.18.2", + "hypercore": "^10.33.3", + "hyperdrive": "^11.8.1", + "hyperswarm": "^4.7.14", + "random-access-application": "^2.0.0", + "random-access-memory": "^6.2.0", + "z32": "^1.0.1" + } + }, + "node_modules/hyperbee": { + "version": "2.19.7", + "resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.19.7.tgz", + "integrity": "sha512-Y0nsv8L8MRSAkR1QQn62nhA6uTXfvgxFz7TvOCu12IzQKMr3rg7p64/deokR8dcVraMdCf6Vrco76uyWMSCYXg==", + "dependencies": { + "b4a": "^1.6.0", + "codecs": "^3.0.0", + "debounceify": "^1.0.0", + "hypercore-errors": "^1.0.0", + "mutexify": "^1.4.0", + "protocol-buffers-encodings": "^1.2.0", + "ready-resource": "^1.0.0", + "safety-catch": "^1.0.2", + "streamx": "^2.12.4", + "unslab": "^1.2.0", + "xache": "^1.2.1" + } + }, + "node_modules/hyperblobs": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/hyperblobs/-/hyperblobs-2.4.0.tgz", + "integrity": "sha512-bdxeUmyCZ4IQNKNXMXRb5N4L/778lZnSp4ipH33tvyZ3+PhIJVEKSqFs8MBA+HyA+6QYGQoULdEwyszr2U5Hhg==", + "dependencies": { + "b4a": "^1.6.1", + "hypercore-errors": "^1.1.1", + "mutexify": "^1.4.0", + "streamx": "^2.13.2" + } + }, + "node_modules/hypercore": { + "version": "10.37.10", + "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-10.37.10.tgz", + "integrity": "sha512-6gRz4U1gSoPCTYW99XU4U5lC7gioUPU23Ck3rW/4Q3uffh7+TSRJ1vy9nBQGd6iu8anPPzGPbDZP//XpNAirZg==", + "dependencies": { + "@hyperswarm/secret-stream": "^6.0.0", + "b4a": "^1.1.0", + "bare-events": "^2.2.0", + "big-sparse-array": "^1.0.3", + "compact-encoding": "^2.11.0", + "crc-universal": "^1.0.2", + "fast-fifo": "^1.3.0", + "flat-tree": "^1.9.0", + "hypercore-crypto": "^3.2.1", + "hypercore-errors": "^1.2.0", + "hypercore-id-encoding": "^1.2.0", + "hypertrace": "^1.2.1", + "is-options": "^1.0.1", + "protomux": "^3.5.0", + "quickbit-universal": "^2.2.0", + "random-access-file": "^4.0.0", + "random-array-iterator": "^1.0.0", + "safety-catch": "^1.0.1", + "sodium-universal": "^4.0.0", + "streamx": "^2.12.4", + "unslab": "^1.0.0", + "xache": "^1.1.0", + "z32": "^1.0.0" + } + }, + "node_modules/hypercore-crypto": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-3.4.2.tgz", + "integrity": "sha512-16ii4M6T1dFfRa41Szv3IR0wXfImJMYJ8ysZEGwHEDH7sMeWVEBck6tg1GCNutYl39E+H7wMY2p3ndCRfj+XdQ==", + "dependencies": { + "b4a": "^1.6.6", + "compact-encoding": "^2.15.0", + "sodium-universal": "^4.0.1" + } + }, + "node_modules/hypercore-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hypercore-errors/-/hypercore-errors-1.2.0.tgz", + "integrity": "sha512-mOIWDsg7+EoS2xMURH7vpxRwJdV1GsBVm1Wst1CHbWbyeMI+9OfUK9bjvcHZ4XR86Q+CSzJkSbnuk7C44kuybw==" + }, + "node_modules/hypercore-fetch": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/hypercore-fetch/-/hypercore-fetch-9.9.1.tgz", + "integrity": "sha512-7f4S78VZzUeLx3wIsLZIKQ2MvfxOyq5TvBIhSV7hBjGH3zo4AOZCwgGwQS1Q7+cmsX66ulAeRZpgp/hoT0NRzQ==", + "dependencies": { + "event-iterator": "^2.0.0", + "hyperdrive": "^11.8.1", + "make-fetch": "^3.1.1", + "mime": "^3.0.0", + "range-parser": "^1.2.1", + "streamx": "^2.13.0" + } + }, + "node_modules/hypercore-fetch/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/hypercore-id-encoding": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/hypercore-id-encoding/-/hypercore-id-encoding-1.3.0.tgz", + "integrity": "sha512-W6sHdGo5h7LXEsoWfKf/KfuROZmZRQDlGqJF2EPHW+noCK66Vvr0+zE6cL0vqQi18s0kQPeN7Sq3QyR0Ytc2VQ==", + "dependencies": { + "b4a": "^1.5.3", + "z32": "^1.0.0" + } + }, + "node_modules/hyperdht": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.15.1.tgz", + "integrity": "sha512-MIaD6JBiA+8M0EegNRhk2xPveQTqZJ/E+hkddRowOyLQJjnfN+mhO+zIoTw3GARY8NRVBqTquSFe9JCAtX6Akw==", + "dependencies": { + "@hyperswarm/secret-stream": "^6.4.0", + "b4a": "^1.3.1", + "bare-events": "^2.2.0", + "blind-relay": "^1.3.0", + "bogon": "^1.0.0", + "compact-encoding": "^2.4.1", + "compact-encoding-net": "^1.0.1", + "debugging-stream": "^2.0.0", + "dht-rpc": "^6.11.3", + "hypercore-crypto": "^3.3.0", + "hypercore-id-encoding": "^1.2.0", + "hypertrace": "^1.3.0", + "noise-curve-ed": "^2.0.0", + "noise-handshake": "^3.0.0", + "record-cache": "^1.1.1", + "safety-catch": "^1.0.1", + "signal-promise": "^1.0.3", + "sodium-universal": "^4.0.0", + "streamx": "^2.16.1", + "xache": "^1.1.0" + }, + "bin": { + "hyperdht": "bin.js" + } + }, + "node_modules/hyperdrive": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/hyperdrive/-/hyperdrive-11.8.1.tgz", + "integrity": "sha512-l4O3LzFv06G6TPpt/gTcWjpyugsJ8aGqAxQWW0tB1IinyN6fzgCI833Ggrkl6JJ6X2U5bQ5+drWGn79FghRvIw==", + "dependencies": { + "hyperbee": "^2.11.1", + "hyperblobs": "^2.3.0", + "hypercore": "^10.33.0", + "hypercore-errors": "^1.0.0", + "is-options": "^1.0.2", + "mirror-drive": "^1.2.0", + "ready-resource": "^1.0.0", + "safety-catch": "^1.0.2", + "streamx": "^2.12.4", + "sub-encoder": "^2.1.1", + "unix-path-resolve": "^1.0.2" + } + }, + "node_modules/hyperswarm": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.8.0.tgz", + "integrity": "sha512-JeVYItJUPpmohbB/G+fCDyLl8QLfItPOyVENhnDZgryY6R/PTWJhCf7XH7ffJubfexSP82Kq50adcL++hXPhKQ==", + "dependencies": { + "b4a": "^1.3.1", + "bare-events": "^2.2.0", + "hyperdht": "^6.11.0", + "safety-catch": "^1.0.2", + "shuffled-priority-queue": "^2.1.0" + } + }, + "node_modules/hypertrace": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/hypertrace/-/hypertrace-1.4.2.tgz", + "integrity": "sha512-sa6iq1FaJ03Db3eUl5ZodyOL3fheyrum9xzeHasXOQ/AprTT6vS1WjpbXfYkHhmzVmyn0jBW/VsCb1QaBkGyow==" + }, "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -9389,6 +9895,14 @@ "node": ">=0.12.0" } }, + "node_modules/is-options": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-options/-/is-options-1.0.2.tgz", + "integrity": "sha512-u+Ai74c8Q74aS8BuHwPdI1jptGOT1FQXgCq8/zv0xRuE+wRgSMEJLj8lVO8Zp9BeGb29BXY6AsNPinfqjkr7Fg==", + "dependencies": { + "b4a": "^1.1.1" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -10126,6 +10640,14 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/kademlia-routing-table": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/kademlia-routing-table/-/kademlia-routing-table-1.0.3.tgz", + "integrity": "sha512-ag1nLPaCSxbLnG6zeTBoGkdm+JSUi2JHMiNynHBoRG8se2w9yfyzepF3oX1B52HOEldtbuxTde5NxbNUtnwGqA==", + "dependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -10687,6 +11209,11 @@ "semver": "bin/semver" } }, + "node_modules/make-fetch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/make-fetch/-/make-fetch-3.1.2.tgz", + "integrity": "sha512-DsHTfI/GavTqEZvhSfcl3a2ipNVW+YHahKHG1xZB2sq7WS7iNKnK2oVsPcbUiRtOx0KkllBNgeBv1007i64/JQ==" + }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -11355,6 +11882,15 @@ "node": ">= 8" } }, + "node_modules/mirror-drive": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mirror-drive/-/mirror-drive-1.3.1.tgz", + "integrity": "sha512-hdY1sR1bFe0sTi0ECzS2nKOP1wRhTJtsgbzM7bdgPvXLBKGaOf8JEqpCMoofgTQ6+aEOQfHHk1zl5Ja0gUMeng==", + "dependencies": { + "binary-stream-equals": "^1.0.0", + "same-data": "^1.0.0" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -11502,11 +12038,34 @@ "node": ">=8.0.0" } }, + "node_modules/mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "dependencies": { + "queue-tick": "^1.0.0" + } + }, + "node_modules/nanoassert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" + }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, + "node_modules/napi-macros": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" + }, + "node_modules/nat-sampler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nat-sampler/-/nat-sampler-1.0.1.tgz", + "integrity": "sha512-yQvyNN7xbqR8crTKk3U8gRgpcV1Az+vfCEijiHu9oHHsnIl8n3x+yXNHl42M6L3czGynAVoOT9TqBfS87gDdcw==" + }, "node_modules/native-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", @@ -11537,6 +12096,11 @@ "node": ">= 0.4.0" } }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/nocache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", @@ -11722,7 +12286,6 @@ "version": "4.8.1", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -11766,6 +12329,26 @@ "url": "https://github.com/sponsors/antelle" } }, + "node_modules/noise-curve-ed": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/noise-curve-ed/-/noise-curve-ed-2.0.1.tgz", + "integrity": "sha512-8HMZ40Wmarg8RQjVemLrjB49JSL6eGeOD+tlzaQW5/p+hNPfHFEMC3UZZ57zUqUprMuz6GN+gsPExpz2DWL+iA==", + "dependencies": { + "b4a": "^1.1.0", + "nanoassert": "^2.0.0", + "sodium-universal": "^4.0.0" + } + }, + "node_modules/noise-handshake": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.1.0.tgz", + "integrity": "sha512-0S1qkUvMbTvZCfgr/vSkVT84YyvI4Q0OLwSc5BFxVmjaePrxAwVeXeJDY3A7N/7+qj95gZ15LaNoP9ZnBXH5Lw==", + "dependencies": { + "b4a": "^1.1.0", + "nanoassert": "^2.0.0", + "sodium-universal": "^4.0.0" + } + }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -12486,6 +13069,33 @@ "pbts": "bin/pbts" } }, + "node_modules/protocol-buffers-encodings": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-encodings/-/protocol-buffers-encodings-1.2.0.tgz", + "integrity": "sha512-daeNPuKh1NlLD1uDfbLpD+xyUTc07nEtfHwmBZmt/vH0B7VOM+JOCOpDcx9ZRpqHjAiIkGqyTDi+wfGSl17R9w==", + "dependencies": { + "b4a": "^1.6.0", + "signed-varint": "^2.0.1", + "varint": "5.0.0" + } + }, + "node_modules/protocol-buffers-encodings/node_modules/varint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", + "integrity": "sha512-gC13b/bWrqQoKY2EmROCZ+AR0jitc6DnDGaQ6Ls9QpKmuSgJB1eQ7H3KETtQm7qSdMWMKCmsshyCmUwMLh3OAA==" + }, + "node_modules/protomux": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.8.1.tgz", + "integrity": "sha512-U0L+MBEkmkfxrGgcYGDsY4pWB6Pj4Z9ZRpt2z74uF0ZCKyPEeyll2sJkq2vVjJHoAAlho0rP2YI4Qt05TU4XLw==", + "dependencies": { + "b4a": "^1.3.1", + "compact-encoding": "^2.5.1", + "hypertrace": "^1.4.2", + "queue-tick": "^1.0.0", + "safety-catch": "^1.0.1" + } + }, "node_modules/protons-runtime": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.4.0.tgz", @@ -12568,6 +13178,11 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -12580,6 +13195,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/quickbit-native": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/quickbit-native/-/quickbit-native-2.2.7.tgz", + "integrity": "sha512-dtUD8M8u2s92IUxWRBb2rTb9MpEHL+EmIM/YjXd7k0vZOvi0zRJHnFUL00FRRvZPE7dZOo48QMMtEl/6W00aXg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "b4a": "^1.6.0", + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.2.3" + } + }, + "node_modules/quickbit-universal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/quickbit-universal/-/quickbit-universal-2.2.0.tgz", + "integrity": "sha512-w02i1R8n7+6pEKTud8DfF8zbFY9o7RtPlUc3jWbtCkDKvhbx/AvV7oNnz4/TcmsPGpSJS+fq5Ud6RH6+YPvSGg==", + "dependencies": { + "b4a": "^1.6.0", + "simdle-universal": "^1.1.0" + }, + "optionalDependencies": { + "quickbit-native": "^2.2.0" + } + }, "node_modules/rabin-wasm": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz", @@ -12635,11 +13274,162 @@ "resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.0.2.tgz", "integrity": "sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww==" }, + "node_modules/random-access-application": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/random-access-application/-/random-access-application-2.0.1.tgz", + "integrity": "sha512-FFaqH9RdaNZlvQin3N6kIxsfwfbBwhSYMkMJXn9IAVy8IqgshIigu+q789vtc//UfIJIVJjCX+c3EwWaKSagoA==", + "dependencies": { + "env-paths": "^2.2.1", + "random-access-file": "^4.0.0", + "random-access-web": "^2.0.3" + } + }, + "node_modules/random-access-chrome-file": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/random-access-chrome-file/-/random-access-chrome-file-1.2.0.tgz", + "integrity": "sha512-M1NOdkHEcjRB+acKrdQkwf8aMTnZUIGboiH6i2PMNkjfChBIJiB4j4MuhpOn+u+XU2n7GqpocPN4bzfv0jrBsg==", + "dependencies": { + "random-access-storage": "^1.3.0" + } + }, + "node_modules/random-access-chrome-file/node_modules/random-access-storage": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.4.3.tgz", + "integrity": "sha512-D5e2iIC5dNENWyBxsjhEnNOMCwZZ64TARK6dyMN+3g4OTC4MJxyjh9hKLjTGoNhDOPrgjI+YlFEHFnrp/cSnzQ==", + "dependencies": { + "events": "^3.3.0", + "inherits": "^2.0.3", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-access-file": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-4.0.7.tgz", + "integrity": "sha512-SOLseGmpbJRLLrVEDOJY3rqX1AwUmQnN0IAMjRLvld3fexaL8hYgti6VFuyT72bDMWSwVyvQROHh6FcE+PefKQ==", + "dependencies": { + "random-access-storage": "^3.0.0" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", + "fs-native-extensions": "^1.1.0" + } + }, + "node_modules/random-access-idb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/random-access-idb/-/random-access-idb-1.2.2.tgz", + "integrity": "sha512-NroFuBNVh5wVIHKN/jEYrgkkffppkfxNWFX9OEwC2VP7dYc3sa+Qxv7tMa1Gi9Jp/ObVfLeCZBt/8Sbn1WU1Xg==", + "dependencies": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^0.1.1", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "once": "^1.4.0", + "random-access-storage": "^1.3.0" + } + }, + "node_modules/random-access-idb-mutable-file": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.3.0.tgz", + "integrity": "sha512-CdVAoFNNDn5uAgYOJ8J3ICSaFzaMOa95XnYcX+taj4jirJuRASiTyQSOGR+Z0K8ZkBGuj0A8ivyeRAWuxRCgQA==", + "dependencies": { + "buffer": "5.1.0", + "random-access-storage": "1.3.0" + } + }, + "node_modules/random-access-idb-mutable-file/node_modules/buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/random-access-idb-mutable-file/node_modules/random-access-storage": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz", + "integrity": "sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA==", + "dependencies": { + "inherits": "^2.0.3" + } + }, + "node_modules/random-access-idb/node_modules/buffer-from": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" + }, + "node_modules/random-access-idb/node_modules/random-access-storage": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.4.3.tgz", + "integrity": "sha512-D5e2iIC5dNENWyBxsjhEnNOMCwZZ64TARK6dyMN+3g4OTC4MJxyjh9hKLjTGoNhDOPrgjI+YlFEHFnrp/cSnzQ==", + "dependencies": { + "events": "^3.3.0", + "inherits": "^2.0.3", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-access-memory": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/random-access-memory/-/random-access-memory-6.2.1.tgz", + "integrity": "sha512-hUeu1PbGLmWeyze9LwwSNaqloivNYjFsARIYxRdgUgn0wrdvMG+RszrfTG8814zfcXOgy4pFO2TpX/Cl3hRO4w==", + "dependencies": { + "b4a": "^1.6.0", + "is-options": "^1.0.2", + "random-access-storage": "^3.0.0" + } + }, + "node_modules/random-access-storage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-3.0.2.tgz", + "integrity": "sha512-Es9maUyWdJXWKckKy9s1+vT+DEgAt+PBb9lxPaake/0EDUsHehloKGv9v1zimS2V3gpFAcQXubvc1Rgci2sDPQ==", + "dependencies": { + "bare-events": "^2.2.0", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-access-web": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/random-access-web/-/random-access-web-2.0.3.tgz", + "integrity": "sha512-nN3AAgl4/lTOYMk5Qm44SzFsglOmaG2d0Kh0603umh35+rk9QXYLFf0nFJ0GOv9INBsP9iT1lub24r8PjyCtvA==", + "dependencies": { + "@sammacbeth/random-access-idb-mutable-file": "^0.1.1", + "random-access-chrome-file": "^1.1.2", + "random-access-idb": "^1.2.1", + "random-access-idb-mutable-file": "^0.3.0", + "random-access-memory": "^3.1.1", + "random-access-storage": "^1.3.0" + } + }, + "node_modules/random-access-web/node_modules/random-access-memory": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/random-access-memory/-/random-access-memory-3.1.4.tgz", + "integrity": "sha512-rqgqd/8ec65gbpKaYHnDOW391OR39d+eXn8NI87G+f3sUKrtGib9jC+/5/9MBFBwwHAZIS8RLJ8yyB4etzbYTA==", + "dependencies": { + "inherits": "^2.0.3", + "is-options": "^1.0.1", + "random-access-storage": "^1.1.1" + } + }, + "node_modules/random-access-web/node_modules/random-access-storage": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.4.3.tgz", + "integrity": "sha512-D5e2iIC5dNENWyBxsjhEnNOMCwZZ64TARK6dyMN+3g4OTC4MJxyjh9hKLjTGoNhDOPrgjI+YlFEHFnrp/cSnzQ==", + "dependencies": { + "events": "^3.3.0", + "inherits": "^2.0.3", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-array-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-array-iterator/-/random-array-iterator-1.0.0.tgz", + "integrity": "sha512-u7xCM93XqKEvPTP6xZp2ehttcAemKnh73oKNf1FvzuVCfpt6dILDt1Kxl1LeBjm2iNIeR49VGFhy4Iz3yOun+Q==" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "peer": true, "engines": { "node": ">= 0.6" } @@ -12867,6 +13657,11 @@ "node": ">=12.0.0" } }, + "node_modules/read-write-mutexify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-write-mutexify/-/read-write-mutexify-2.1.0.tgz", + "integrity": "sha512-fDw/p5/acI1ytVY1UbxEDma/ej1yJH/n9NcjS9YNzcE6sPBPWdlru3ydRa/UBowUg4zqOvNMD5SOGYJrlQ6MzQ==" + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -12896,6 +13691,14 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", "peer": true }, + "node_modules/ready-resource": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ready-resource/-/ready-resource-1.1.1.tgz", + "integrity": "sha512-EQbJs+wXphM1opGCpYSp3toAID8okqGDLmhjGLCiptMfMHGcTxdP3lsmSsYwU+lbrUXrbuhhgcDPge656X48VQ==", + "dependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/recast": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", @@ -12928,6 +13731,14 @@ "ms": "^2.1.1" } }, + "node_modules/record-cache": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/record-cache/-/record-cache-1.2.0.tgz", + "integrity": "sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==", + "dependencies": { + "b4a": "^1.3.1" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -13175,6 +13986,16 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "devOptional": true }, + "node_modules/safety-catch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.2.tgz", + "integrity": "sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA==" + }, + "node_modules/same-data": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/same-data/-/same-data-1.0.0.tgz", + "integrity": "sha512-Eqn7N2yV+aKMlUHTRqUwYG1Iv0cJqjlvLKj/GoP5PozJn361QaOYX14+v87r7NqQUZC22noP/LfLrSQiPwAygw==" + }, "node_modules/sanitize-filename": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", @@ -13385,11 +14206,60 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/shuffled-priority-queue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/shuffled-priority-queue/-/shuffled-priority-queue-2.1.0.tgz", + "integrity": "sha512-xhdh7fHyMsr0m/w2kDfRJuBFRS96b9l8ZPNWGaQ+PMvnUnZ/Eh+gJJ9NsHBd7P9k0399WYlCLzsy18EaMfyadA==", + "dependencies": { + "unordered-set": "^2.0.1" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/signal-promise": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.3.tgz", + "integrity": "sha512-WBgv0UnIq2C+Aeh0/n+IRpP6967eIx9WpynTUoiW3isPpfe1zu2LJzyfXdo9Tgef8yR/sGjcMvoUXD7EYdiz+g==" + }, + "node_modules/signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw==", + "dependencies": { + "varint": "~5.0.0" + } + }, + "node_modules/signed-varint/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/simdle-native": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/simdle-native/-/simdle-native-1.2.6.tgz", + "integrity": "sha512-PTQt0c3CakgTVKrl1ZPNTEFS9Y8Wju9cqoHHcBXcTl6UOzUYwGOLTM5c2LboB7lmcnIIn/GfDZYvy8CzK0tR5w==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "b4a": "^1.6.0", + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.2.3" + } + }, + "node_modules/simdle-universal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/simdle-universal/-/simdle-universal-1.1.2.tgz", + "integrity": "sha512-3n3w1bs+uwgHKQjt6arez83EywNlhZzYvNOhvAASTl/8KqNIcqr6aHyGt3JRlfuUC7iB0tomJRPlJ2cRGIpBzA==", + "dependencies": { + "b4a": "^1.6.0" + }, + "optionalDependencies": { + "simdle-native": "^1.1.1" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -13525,6 +14395,40 @@ "node": ">= 10" } }, + "node_modules/sodium-native": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.1.1.tgz", + "integrity": "sha512-LXkAfRd4FHtkQS4X6g+nRcVaN7mWVNepV06phIsC6+IZFvGh1voW5TNQiQp2twVaMf05gZqQjuS+uWLM6gHhNQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.8.0" + } + }, + "node_modules/sodium-secretstream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sodium-secretstream/-/sodium-secretstream-1.1.0.tgz", + "integrity": "sha512-Qg7D2xomELDjDCWAmE4izk1aecG/il8pQIGmSWFaKgah/V58BVWG/PuSZF6vseTpcqnetIFGaOWzmPNzyTD50A==", + "dependencies": { + "b4a": "^1.1.1", + "sodium-universal": "^4.0.0" + } + }, + "node_modules/sodium-universal": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-4.0.1.tgz", + "integrity": "sha512-sNp13PrxYLaUFHTGoDKkSDFvoEu51bfzE12RwGlqU1fcrkpAOK0NvizaJzOWV0Omtk9me2+Pnbjcf/l0efxuGQ==", + "dependencies": { + "sodium-native": "^4.0.0" + }, + "peerDependencies": { + "sodium-javascript": "~0.8.0" + }, + "peerDependenciesMeta": { + "sodium-javascript": { + "optional": true + } + } + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -13648,6 +14552,19 @@ "it-stream-types": "^2.0.1" } }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -13752,6 +14669,15 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "peer": true }, + "node_modules/sub-encoder": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/sub-encoder/-/sub-encoder-2.1.3.tgz", + "integrity": "sha512-Xxx04ygZo/1J3yHvaSA6VhDmiSaBQkw/PmO3YnnYFXle+tfOGToC6FcDpIfMztWZXJzuKG14b/57HMkiL58C6A==", + "dependencies": { + "b4a": "^1.6.0", + "codecs": "^3.1.0" + } + }, "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -13969,6 +14895,14 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "peer": true }, + "node_modules/text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -14014,6 +14948,11 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/time-ordered-set": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/time-ordered-set/-/time-ordered-set-1.0.2.tgz", + "integrity": "sha512-vGO99JkxvgX+u+LtOKQEpYf31Kj3i/GNwVstfnh4dyINakMgeZCpew1e3Aj+06hEslhtHEd52g7m5IV+o1K8Mw==" + }, "node_modules/time-span": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", @@ -14028,6 +14967,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/timeout-refresh": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/timeout-refresh/-/timeout-refresh-2.0.1.tgz", + "integrity": "sha512-SVqEcMZBsZF9mA78rjzCrYrUs37LMJk3ShZ851ygZYW1cMeIjs9mL57KO6Iv5mmjSQnOe/29/VAfGXo+oRCiVw==" + }, "node_modules/timestamp-nano": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.1.tgz", @@ -14153,6 +15097,19 @@ "node": ">=14.17" } }, + "node_modules/udx-native": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/udx-native/-/udx-native-1.10.3.tgz", + "integrity": "sha512-cT0jaUF5d2SNoUv97GqJmcaWRbog4yfnDC0mz6dV2HdqZrO1qUCU4237R489OtNoQXculusn1KX96mYZf5lUNg==", + "hasInstallScript": true, + "dependencies": { + "b4a": "^1.5.0", + "bare-events": "^2.2.0", + "napi-macros": "^2.0.0", + "node-gyp-build": "^4.4.0", + "streamx": "^2.14.0" + } + }, "node_modules/uint8-varint": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", @@ -14255,6 +15212,16 @@ "node": ">= 4.0.0" } }, + "node_modules/unix-path-resolve": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unix-path-resolve/-/unix-path-resolve-1.0.2.tgz", + "integrity": "sha512-kG4g5nobBBaMnH2XbrS4sLUXEpx4nY2J3C6KAlAUcnahG2HChxSPVKWYrqEq76iTo+cyMkLUjqxGaQR2tz097Q==" + }, + "node_modules/unordered-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz", + "integrity": "sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -14264,6 +15231,14 @@ "node": ">= 0.8" } }, + "node_modules/unslab": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unslab/-/unslab-1.2.0.tgz", + "integrity": "sha512-VDhUt6dP/pMcisarj64YBmBhiTIcXmpPgRMP7ZoJRCnBdpoPZ+SahMEqwu2VwTuwGEth61F2UGP29ksOidRF6g==", + "dependencies": { + "b4a": "^1.6.6" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", @@ -14308,6 +15283,26 @@ "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==" }, + "node_modules/utf8-bytes": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/utf8-bytes/-/utf8-bytes-0.0.1.tgz", + "integrity": "sha512-GifWmJAx2qAXT+lZLhbkWhBsy7pr6xWHiPWlVToDiELdWgZwt4Ogjf9tlgvKuALzTFR/d+EPQQI9ogJV3957Jg==" + }, + "node_modules/utf8-codec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz", + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==" + }, + "node_modules/utf8-length": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/utf8-length/-/utf8-length-0.0.1.tgz", + "integrity": "sha512-j/XH2ftofBiobnyApxlN/J6j/ixwT89WEjDcjT66d2i0+GIn9RZfzt8lpEXXE4jUe4NsjBSUq70kS2euQ4nnMw==" + }, + "node_modules/utf8-string-bytes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/utf8-string-bytes/-/utf8-string-bytes-1.0.3.tgz", + "integrity": "sha512-i/I1Omf6lADjVBlwJpQifZOePV15snHny9w04+lc71+3t8PyWuLC/7clyoOSHOBNGXFe2PAGxmTiZ+Z4HWsPyw==" + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14514,6 +15509,11 @@ } } }, + "node_modules/xache": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/xache/-/xache-1.2.1.tgz", + "integrity": "sha512-igRS6jPreJ54ABdzhh4mCDXcz+XMaWO2q1ABRV2yWYuk29jlp8VT7UBdCqNkX7rpYBbXsebVVKkwIuYZjyZNqA==" + }, "node_modules/xml2js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", @@ -14625,6 +15625,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/z32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/z32/-/z32-1.1.0.tgz", + "integrity": "sha512-1WUHy+VS6d0HPNspDxvLssBbeQjXMjSnpv0vH82vRAUfg847NmX3OXozp/hRP5jPhxBbrVzrgvAt+UsGNzRFQQ==", + "dependencies": { + "b4a": "^1.5.3" + } + }, "node_modules/zip-stream": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", diff --git a/package.json b/package.json index 6759c18..41f1d79 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "keywords": [ "peersky", "ipfs", + "hyper", "browser", "dweb" ], @@ -88,6 +89,8 @@ "@libp2p/webrtc": "^4.0.33", "@libp2p/websockets": "^8.0.24", "helia": "^4.2.1", + "hyper-sdk": "^5.0.0", + "hypercore-fetch": "^9.9.1", "jquery": "^3.7.1", "libp2p": "^1.6.0", "libp2p-gossipsub": "^0.13.0", diff --git a/src/main.js b/src/main.js index a86f9c8..6d4412f 100755 --- a/src/main.js +++ b/src/main.js @@ -3,7 +3,8 @@ import { join } from "path"; import { fileURLToPath } from "url"; import { createHandler as createIPFSHandler } from "./protocols/ipfs-handler.js"; import { createHandler as createBrowserHandler } from "./protocols/browser-protocol.js"; -import { ipfsOptions } from "./protocols/config.js"; +import { createHandler as createHyperHandler } from './protocols/hyper-handler.js'; +import { ipfsOptions, hyperOptions } from "./protocols/config.js"; const __dirname = fileURLToPath(new URL('./', import.meta.url)) @@ -51,6 +52,7 @@ async function createWindow() { globalProtocol.registerSchemesAsPrivileged([ { scheme: "ipfs", privileges: P2P_PROTOCOL }, { scheme: "ipns", privileges: P2P_PROTOCOL }, + { scheme: "hyper", privileges: P2P_PROTOCOL }, { scheme: "peersky", privileges: BROWSER_PROTOCOL }, ]); @@ -64,6 +66,7 @@ async function setupProtocols(session) { app.setAsDefaultProtocolClient("ipfs"); app.setAsDefaultProtocolClient("ipns"); + app.setAsDefaultProtocolClient("hyper"); app.setAsDefaultProtocolClient("peersky"); const ipfsProtocolHandler = await createIPFSHandler(ipfsOptions, session); @@ -72,6 +75,11 @@ async function setupProtocols(session) { globalProtocol.registerStreamProtocol("ipfs", ipfsProtocolHandler); globalProtocol.registerStreamProtocol("ipns", ipfsProtocolHandler); + + const hyperProtocolHandler = await createHyperHandler(hyperOptions, session); + sessionProtocol.registerStreamProtocol("hyper", hyperProtocolHandler); + globalProtocol.registerStreamProtocol("hyper", hyperProtocolHandler); + const browserProtocolHandler = await createBrowserHandler(); sessionProtocol.registerStreamProtocol("peersky", browserProtocolHandler); globalProtocol.registerStreamProtocol("peersky", browserProtocolHandler); diff --git a/src/protocols/config.js b/src/protocols/config.js index 90786b1..b6c5fe7 100644 --- a/src/protocols/config.js +++ b/src/protocols/config.js @@ -4,6 +4,7 @@ import { libp2pOptions } from "./ipfs/libp2p.js"; const USER_DATA = app.getPath("userData"); const DEFAULT_IPFS_DIR = path.join(USER_DATA, "ipfs"); +const DEFAULT_HYPER_DIR = path.join(USER_DATA, "hyper"); export const ipfsOptions = { libp2pOptions: await libp2pOptions(), @@ -24,3 +25,8 @@ export const ipfsOptions = { Gateway: null, }, }; + +export const hyperOptions = { + // All options here: https://github.com/datproject/sdk/#const-hypercore-hyperdrive-resolvename-keypair-derivesecret-registerextension-close--await-sdkopts + storage: DEFAULT_HYPER_DIR, +}; diff --git a/src/protocols/hyper-handler.js b/src/protocols/hyper-handler.js new file mode 100644 index 0000000..63a0942 --- /dev/null +++ b/src/protocols/hyper-handler.js @@ -0,0 +1,53 @@ +import { create as createSDK } from 'hyper-sdk'; +import makeHyperFetch from 'hypercore-fetch'; +import { Readable } from 'stream'; + +// Initialize the SDK and create the fetch function +async function initializeHyperSDK(options) { + const sdk = await createSDK(options); + const fetch = makeHyperFetch({ + sdk: sdk, + writable: true + }); + + return fetch; +} + +// Create the Hyper protocol handler +export async function createHandler(options, session) { + const fetch = await initializeHyperSDK(options); + + return async function protocolHandler(req, callback) { + const { url, method = 'GET', headers = {}, body = null } = req; + + try { + const response = await fetch(url, { + method, + headers, + body: method !== 'GET' ? Readable.from(body) : undefined + }); + + // Collect the response data to send back + const chunks = []; + const reader = response.body.getReader(); + let readResult; + while (!(readResult = await reader.read()).done) { + chunks.push(readResult.value); + } + const data = Buffer.concat(chunks); + + callback({ + statusCode: response.status, + headers: Object.fromEntries(response.headers), + data: Readable.from(data) + }); + } catch (e) { + console.error('Failed to handle Hyper request:', e); + callback({ + statusCode: 500, + headers: { 'Content-Type': 'text/plain' }, + data: Readable.from(`Error handling Hyper request: ${e.message}`) + }); + } + }; +} diff --git a/src/renderer.js b/src/renderer.js index f2f10c8..fe1d2a0 100755 --- a/src/renderer.js +++ b/src/renderer.js @@ -20,6 +20,8 @@ urlInput.addEventListener("keypress", async (e) => { if (url.startsWith("ipfs://") || url.startsWith("ipns://")) { webView.src = url; + } else if (url.startsWith("hyper://")) { + webView.src = url; } else if (url.startsWith("peersky://")) { webView.src = url; } else if (url.startsWith("http://") || url.startsWith("https://")) { From 44059a8596b6120595327902c7d537097ca85ecb Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 9 Jul 2024 03:28:29 +0530 Subject: [PATCH 003/108] feat: implement web3 protocol handler --- package-lock.json | 253 +++++++++++++++++++++++++++++++++- package.json | 4 +- src/main.js | 7 + src/protocols/web3-handler.js | 53 +++++++ src/renderer.js | 2 + 5 files changed, 316 insertions(+), 3 deletions(-) create mode 100644 src/protocols/web3-handler.js diff --git a/package-lock.json b/package-lock.json index 52a63b3..d376d6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,8 @@ "libp2p": "^1.6.0", "libp2p-gossipsub": "^0.13.0", "mime-types": "^2.1.35", - "multiformats": "^13.1.0" + "multiformats": "^13.1.0", + "web3protocol": "^0.6.0" }, "devDependencies": { "electron": "^29.4.0", @@ -61,6 +62,11 @@ "xml2js": "^0.6.2" } }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", + "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -5358,6 +5364,83 @@ "inherits": "^2.0.3" } }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", + "dependencies": { + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", @@ -5664,6 +5747,26 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "node_modules/abitype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.0.tgz", + "integrity": "sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -6461,6 +6564,11 @@ "node": ">=8" } }, + "node_modules/brotli-wasm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brotli-wasm/-/brotli-wasm-2.0.1.tgz", + "integrity": "sha512-+3USgYsC7bzb5yU0/p2HnnynZl0ak0E6uoIm4UW4Aby/8s8HFCq6NCfrrf1E9c3O8OCSzq3oYO1tUVqIi61Nww==" + }, "node_modules/browser-readablestream-to-it": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.7.tgz", @@ -7434,6 +7542,33 @@ "node": ">= 10" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -10012,6 +10147,20 @@ "node": ">=0.10.0" } }, + "node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } + }, "node_modules/it-all": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/it-all/-/it-all-3.0.6.tgz", @@ -15088,7 +15237,7 @@ "version": "5.5.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15346,6 +15495,77 @@ "node": ">=0.6.0" } }, + "node_modules/viem": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.9.4.tgz", + "integrity": "sha512-j239PwRYc9WU7GOogfJ5Iu/5jwYaidpR85gLxKCwQmuXkNILKiRHntEM15EAtC9bcgaa9oklYwQ+/MlLU593/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "1.0.0", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", @@ -15378,6 +15598,35 @@ "node": ">= 8" } }, + "node_modules/web3protocol": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/web3protocol/-/web3protocol-0.6.0.tgz", + "integrity": "sha512-JwGgKgGtFTiGhlOosvjg6hf1Xof0Q/AvizOXEh3fmzh2gI3KXD6Z/XraznTNrOAhACgT0LLti/Iww8MB0qXoHw==", + "dependencies": { + "brotli-wasm": "2.0.1", + "buffer": "6.0.3", + "cross-fetch": "^4.0.0", + "mime": "^4.0.0", + "viem": "2.9.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/web3protocol/node_modules/mime": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 41f1d79..103db5c 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "peersky", "ipfs", "hyper", + "web3", "browser", "dweb" ], @@ -95,7 +96,8 @@ "libp2p": "^1.6.0", "libp2p-gossipsub": "^0.13.0", "mime-types": "^2.1.35", - "multiformats": "^13.1.0" + "multiformats": "^13.1.0", + "web3protocol": "^0.6.0" }, "devDependencies": { "electron": "^29.4.0", diff --git a/src/main.js b/src/main.js index 6d4412f..cb60651 100755 --- a/src/main.js +++ b/src/main.js @@ -4,6 +4,7 @@ import { fileURLToPath } from "url"; import { createHandler as createIPFSHandler } from "./protocols/ipfs-handler.js"; import { createHandler as createBrowserHandler } from "./protocols/browser-protocol.js"; import { createHandler as createHyperHandler } from './protocols/hyper-handler.js'; +import { createHandler as createWeb3Handler } from './protocols/web3-handler.js'; import { ipfsOptions, hyperOptions } from "./protocols/config.js"; const __dirname = fileURLToPath(new URL('./', import.meta.url)) @@ -53,6 +54,7 @@ globalProtocol.registerSchemesAsPrivileged([ { scheme: "ipfs", privileges: P2P_PROTOCOL }, { scheme: "ipns", privileges: P2P_PROTOCOL }, { scheme: "hyper", privileges: P2P_PROTOCOL }, + { scheme: "web3", privileges: P2P_PROTOCOL }, { scheme: "peersky", privileges: BROWSER_PROTOCOL }, ]); @@ -67,6 +69,7 @@ async function setupProtocols(session) { app.setAsDefaultProtocolClient("ipfs"); app.setAsDefaultProtocolClient("ipns"); app.setAsDefaultProtocolClient("hyper"); + app.setAsDefaultProtocolClient("web3"); app.setAsDefaultProtocolClient("peersky"); const ipfsProtocolHandler = await createIPFSHandler(ipfsOptions, session); @@ -80,6 +83,10 @@ async function setupProtocols(session) { sessionProtocol.registerStreamProtocol("hyper", hyperProtocolHandler); globalProtocol.registerStreamProtocol("hyper", hyperProtocolHandler); + const web3ProtocolHandler = await createWeb3Handler(); + sessionProtocol.registerStreamProtocol("web3", web3ProtocolHandler); + globalProtocol.registerStreamProtocol("web3", web3ProtocolHandler); + const browserProtocolHandler = await createBrowserHandler(); sessionProtocol.registerStreamProtocol("peersky", browserProtocolHandler); globalProtocol.registerStreamProtocol("peersky", browserProtocolHandler); diff --git a/src/protocols/web3-handler.js b/src/protocols/web3-handler.js new file mode 100644 index 0000000..f7c3a63 --- /dev/null +++ b/src/protocols/web3-handler.js @@ -0,0 +1,53 @@ +import { Client } from 'web3protocol'; +import { getDefaultChainList } from 'web3protocol/chains'; +import { Readable } from 'stream'; + +async function initializeWeb3Client() { + // Get the default chain list + let chainList = getDefaultChainList(); + + // Initialize the web3 client with the chain list + let web3Client = new Client(chainList); + + return web3Client; +} + +export async function createHandler() { + const web3Client = await initializeWeb3Client(); + + return async function protocolHandler(request, callback) { + const { url } = request; + + try { + const fetchedWeb3Url = await web3Client.fetchUrl(url); + + // Collect the response data + const chunks = []; + const reader = fetchedWeb3Url.output.getReader(); + let readResult; + while (!(readResult = await reader.read()).done) { + chunks.push(readResult.value); + } + const data = Buffer.concat(chunks); + + // Send response back to the browser + callback({ + statusCode: fetchedWeb3Url.httpCode, + headers: fetchedWeb3Url.httpHeaders, + data: Readable.from(data) + }); + } catch (error) { + console.error('Error fetching with Web3 protocol:', error); + + const errorResponse = `Error fetching with Web3 protocol: ${error.message}\n` + + `RPC URLs: ${error.rpcUrls?.join(', ')}\n` + + `RPC URLs Errors: ${error.rpcUrlsErrors?.join(', ')}`; + + callback({ + statusCode: 500, + headers: { 'Content-Type': 'text/plain' }, + data: Readable.from(errorResponse) + }); + } + }; +} diff --git a/src/renderer.js b/src/renderer.js index fe1d2a0..c4b1c97 100755 --- a/src/renderer.js +++ b/src/renderer.js @@ -22,6 +22,8 @@ urlInput.addEventListener("keypress", async (e) => { webView.src = url; } else if (url.startsWith("hyper://")) { webView.src = url; + } else if (url.startsWith("web3://")) { + webView.src = url; } else if (url.startsWith("peersky://")) { webView.src = url; } else if (url.startsWith("http://") || url.startsWith("https://")) { From 561d107ae1b0509913adc7cbbb58efb18a860ddb Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 9 Jul 2024 03:35:01 +0530 Subject: [PATCH 004/108] chore: update packages --- .DS_Store | Bin 6148 -> 6148 bytes package-lock.json | 3226 +++++++++++++++++++++------------------------ 2 files changed, 1526 insertions(+), 1700 deletions(-) diff --git a/.DS_Store b/.DS_Store index afb0fbb5c9126a807272d516dacc60f3405ae63b..4061335e964ddc849e37ed5c68f27ace6ad45633 100644 GIT binary patch delta 31 ncmZoMXfc@J&&ahgU^g=(*JK`+%*|_AqL?Q(SZrqJ_{$Ffo!$xo delta 70 zcmZoMXfc@J&&a(oU^g=(_hcTHOidn!0)|9}WQJ@Yna+^PpvREKP|T3ekms3`pPZDF YpTxkxAi%)D_;Yg_OD6MXc8=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -138,12 +138,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "peer": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -153,38 +153,37 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "peer": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "peer": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -209,19 +208,19 @@ "peer": true }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz", + "integrity": "sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.24.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", "semver": "^6.3.1" }, "engines": { @@ -232,12 +231,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -265,79 +264,74 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "peer": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "peer": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "peer": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz", + "integrity": "sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==", "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -347,35 +341,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "peer": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -385,14 +379,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -402,105 +396,103 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "peer": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.5.tgz", + "integrity": "sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==", "peer": true, "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-function-name": "^7.23.0", + "@babel/template": "^7.24.0", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "peer": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -581,9 +573,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "peer": true, "bin": { "parser": "bin/babel-parser.js" @@ -593,13 +585,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz", + "integrity": "sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -609,12 +601,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -624,14 +616,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -641,13 +633,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -693,13 +685,13 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", - "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz", + "integrity": "sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-default-from": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-default-from": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -878,12 +870,12 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", - "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz", + "integrity": "sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -905,12 +897,12 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -920,12 +912,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -935,12 +927,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -974,12 +966,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1091,12 +1083,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1122,12 +1114,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1137,14 +1129,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1155,14 +1147,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1172,12 +1164,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1187,12 +1179,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz", + "integrity": "sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1202,13 +1194,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1218,13 +1210,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1235,18 +1227,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz", + "integrity": "sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.24.5", "globals": "^11.1.0" }, "engines": { @@ -1257,13 +1249,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1273,12 +1265,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz", + "integrity": "sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1288,13 +1280,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1304,12 +1296,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1319,12 +1311,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1335,13 +1327,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "peer": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1351,12 +1343,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1367,13 +1359,13 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1383,13 +1375,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1399,14 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "peer": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1416,12 +1408,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1432,12 +1424,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1447,12 +1439,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1463,12 +1455,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1478,13 +1470,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1494,14 +1486,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1511,15 +1503,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "peer": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1529,13 +1521,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1545,13 +1537,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1561,12 +1553,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1576,12 +1568,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1592,12 +1584,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1608,15 +1600,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz", + "integrity": "sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==", "peer": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/plugin-transform-parameters": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1626,13 +1618,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1642,12 +1634,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1658,13 +1650,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz", + "integrity": "sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1675,12 +1667,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz", + "integrity": "sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1690,13 +1682,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1706,14 +1698,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz", + "integrity": "sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1724,12 +1716,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1739,12 +1731,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1754,16 +1746,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1773,12 +1765,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", + "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1788,12 +1780,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1803,12 +1795,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.0", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1819,12 +1811,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1834,13 +1826,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.1", "babel-plugin-polyfill-regenerator": "^0.6.1", @@ -1854,12 +1846,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1869,13 +1861,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1885,12 +1877,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1900,12 +1892,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1915,12 +1907,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz", + "integrity": "sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1930,15 +1922,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.7.tgz", - "integrity": "sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz", + "integrity": "sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==", "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1948,12 +1940,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1963,13 +1955,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1979,13 +1971,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1995,13 +1987,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2011,27 +2003,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.5.tgz", + "integrity": "sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -2043,54 +2035,54 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.5", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.5", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.5", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@babel/plugin-transform-parameters": "^7.24.5", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.5", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.5", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", @@ -2106,14 +2098,14 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", - "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-flow-strip-types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2137,16 +2129,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2156,9 +2148,9 @@ } }, "node_modules/@babel/register": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", - "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", "peer": true, "dependencies": { "clone-deep": "^4.0.1", @@ -2181,9 +2173,9 @@ "peer": true }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "peer": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2199,33 +2191,33 @@ "peer": true }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "peer": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2234,13 +2226,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2263,12 +2255,12 @@ "integrity": "sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==" }, "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-13.1.0.tgz", - "integrity": "sha512-Wk1O6ZT/L0o+p9vlAB4qxDa9pAwTh5yxPrQbyc98wvKbrnPhAfZbjMfhCBOEvFKzMkEFDsTd3TGPjP8TTtNtQw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-13.0.0.tgz", + "integrity": "sha512-2q+v429uZjMl6N3d+j9QCMj8YO0aiYvLSN1t0aTdpMXQHCHLJaaT9PtNn845B1Li7/uZjYESmikgVt8r7keH0w==", "dependencies": { "@libp2p/crypto": "^4.0.1", - "@libp2p/interface": "^1.5.0", + "@libp2p/interface": "^1.1.2", "@libp2p/interface-internal": "^1.0.7", "@libp2p/peer-id": "^4.0.5", "@libp2p/pubsub": "^9.0.8", @@ -2286,17 +2278,25 @@ "npm": ">=8.7.0" } }, + "node_modules/@chainsafe/libp2p-gossipsub/node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/@chainsafe/libp2p-noise": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.1.0.tgz", - "integrity": "sha512-84S/Uk7ZZRYpSlE5d1odMmQTl5g5Da8etgcf4QI7arTAHkvBs3il7yGHIPt4wV4EV0qIMG+XjdGIYihRXfI2/w==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-15.0.0.tgz", + "integrity": "sha512-O8Y/WVU4J/qrnG72jwVhbmdXiBzv1dT9B3PMClCRmZ9z/5vVPEGRVXE/SVYeGF3bNuBTLoh+F+GaKG/9UHlMhg==", "dependencies": { "@chainsafe/as-chacha20poly1305": "^0.1.0", "@chainsafe/as-sha256": "^0.4.1", "@libp2p/crypto": "^4.0.0", - "@libp2p/interface": "^1.5.0", + "@libp2p/interface": "^1.0.0", "@libp2p/peer-id": "^4.0.0", - "@noble/ciphers": "^0.5.1", + "@noble/ciphers": "^0.4.0", "@noble/curves": "^1.1.0", "@noble/hashes": "^1.3.1", "it-length-prefixed": "^9.0.1", @@ -2413,6 +2413,38 @@ "global-agent": "^3.0.0" } }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/@electron/notarize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", @@ -2442,27 +2474,6 @@ "node": ">=10" } }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/osx-sign": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", @@ -2510,27 +2521,6 @@ "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/universal": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", @@ -2574,18 +2564,6 @@ "node": ">=10" } }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@electron/universal/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2598,15 +2576,6 @@ "node": "*" } }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2629,12 +2598,12 @@ } }, "node_modules/@helia/bitswap": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@helia/bitswap/-/bitswap-1.1.2.tgz", - "integrity": "sha512-Nf2Ql0ph/3++12mYohn/6NX1DvKHVxCdIVYDJzWYDHlVtI31FvHYAaFlBeX0d27iFjVO9SiPirf4qyuzULhQ0Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@helia/bitswap/-/bitswap-1.1.0.tgz", + "integrity": "sha512-/RF3vxEHM6KWliLYYvukf+z388SWkJU1NJkdXdbzU7W0YjyCmanYAusOXVf5sfHIiOtK+YFO6oJzy+kcp+eySQ==", "dependencies": { "@helia/interface": "^4.3.0", - "@helia/utils": "^0.3.2", + "@helia/utils": "^0.3.0", "@libp2p/interface": "^1.1.2", "@libp2p/logger": "^4.0.5", "@libp2p/peer-collections": "^5.1.6", @@ -2660,13 +2629,13 @@ } }, "node_modules/@helia/block-brokers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-3.0.2.tgz", - "integrity": "sha512-u6B/5YePYKmTQCRW4hhsfhq3oopXNsdN+rNwYDxJcPt6nCaep9PnFk/MxMP25UvID9Wol4EQ8RxYxFhjuD8pGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-3.0.0.tgz", + "integrity": "sha512-f93Lklv+ZyySxIAiZDG6p2kRF+OV3hdhVUAyWNK6TWpyxuFNj45cYQci9nz/ZTmEHqg2ylswwiq4lEGml3WS7Q==", "dependencies": { - "@helia/bitswap": "^1.1.2", + "@helia/bitswap": "^1.1.0", "@helia/interface": "^4.3.0", - "@helia/utils": "^0.3.2", + "@helia/utils": "^0.3.0", "@libp2p/interface": "^1.1.4", "@libp2p/utils": "^5.2.6", "@multiformats/multiaddr": "^12.2.1", @@ -2774,9 +2743,9 @@ } }, "node_modules/@helia/utils": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@helia/utils/-/utils-0.3.2.tgz", - "integrity": "sha512-ge5b5KrzuukYmkgjfpa4duaYRU1AdVg/pXute+pOVaD3V5UTzXeXceCGfrI1m0GAXQ/Arz1F0pNNz4pclTBWVg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@helia/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-lCOd5DsimmUrp9+TyxWDkvhDFvI+Hgn7PevQHGya3AwmJXxsuCY6FtRgd7YkdaoqAm4+q7L710UnUtp5AmHlVA==", "dependencies": { "@helia/interface": "^4.3.0", "@ipld/dag-cbor": "^9.2.0", @@ -2808,9 +2777,9 @@ } }, "node_modules/@hyperswarm/secret-stream": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@hyperswarm/secret-stream/-/secret-stream-6.6.1.tgz", - "integrity": "sha512-RRmnS/VQa9VoK1/1ZQEizK8aievOCQkHVvCcbSpXoCtUuRZCs6kigvJlA0mfocMPOIXrFGnASh9Bzkpx8rTYMg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@hyperswarm/secret-stream/-/secret-stream-6.4.0.tgz", + "integrity": "sha512-EzVr0o1lQP+qfctc0lj6fSJe1hqEwq894eyzPOorYZ1KTqVCKSPX9LcNwTklrm5MzJJVqvZBicD3oPgMq/us6w==", "dependencies": { "b4a": "^1.1.0", "hypercore-crypto": "^3.3.1", @@ -2823,9 +2792,9 @@ } }, "node_modules/@ipld/dag-cbor": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz", - "integrity": "sha512-nyY48yE7r3dnJVlxrdaimrbloh4RokQaNRdI//btfTkcTEZbpmSrbYcBQ4VKTf8ZxXAOUJy4VsRpkJo+y9RTnA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-9.2.0.tgz", + "integrity": "sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA==", "dependencies": { "cborg": "^4.0.0", "multiformats": "^13.1.0" @@ -2836,9 +2805,9 @@ } }, "node_modules/@ipld/dag-json": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.2.tgz", - "integrity": "sha512-NnU8HdHKwAoGyrW3S09NMa8aZw0tImLRyR64hoafpLpDpAbA9g1+fb24JsdlugbL4sXUQVwDVA+qK4Ud8V83lA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.2.0.tgz", + "integrity": "sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA==", "dependencies": { "cborg": "^4.0.0", "multiformats": "^13.1.0" @@ -2849,9 +2818,9 @@ } }, "node_modules/@ipld/dag-pb": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.2.tgz", - "integrity": "sha512-BSztO4l3C+ya9HjCaQot26Y4AVsqIKtnn6+23ubc1usucnf6yoTBme18oCCdM6gKBMxuPqju5ye3lh9WEJsdeQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.1.0.tgz", + "integrity": "sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg==", "dependencies": { "multiformats": "^13.1.0" }, @@ -3134,66 +3103,66 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@libp2p/autonat": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.1.1.tgz", - "integrity": "sha512-x5gBMfYOiv3Yjc6cmtQJkr4lH7bKhtbzB+bPiJekSZzwnSFok5DBg6yBxktde+M+QOUQcNGQHUCeWU2fifP6IQ==", - "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", - "@multiformats/multiaddr": "^12.2.3", - "it-first": "^3.0.6", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.20.tgz", + "integrity": "sha512-TC9f9jG9EbrrxMqQOGx9GFFEgEUGTCoNK2yNxDtlemwUX1xt1ZKAJT8FbhfRCiIPEOfLmyqdJxO6hqzSqjOJhw==", + "dependencies": { + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@libp2p/peer-id": "^4.1.1", + "@libp2p/peer-id-factory": "^4.1.1", + "@libp2p/utils": "^5.4.1", + "@multiformats/multiaddr": "^12.2.1", + "it-first": "^3.0.4", "it-length-prefixed": "^9.0.4", - "it-map": "^3.1.0", - "it-parallel": "^3.0.7", + "it-map": "^3.0.5", + "it-parallel": "^3.0.6", "it-pipe": "^3.0.1", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8" } }, "node_modules/@libp2p/bootstrap": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.1.1.tgz", - "integrity": "sha512-pm7LyIQnKjGjmLq89IvwRWJIkB90bUspVl3WMTq7boPeZ3Keo+RlNFSJHL5YtDZa/Jvu/iQR+SVxSmjrKdzn8w==", + "version": "10.0.24", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.24.tgz", + "integrity": "sha512-p1cy6wIES6EhvsYHQEmDODCi5s1FGCxJfao/yXe7wVl0Pe76/i09MQ8+7FQcscceA4dH1JG4yeZzowokQ/lNQw==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-id": "^4.1.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3" } }, "node_modules/@libp2p/circuit-relay-v2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.1.1.tgz", - "integrity": "sha512-Tj4BWZBKdoCIKkHlF/z6RFNzdqECtSaC5AKiUcB20Ggb4GDrCTRzCv05cMeS2jb4hhky259DXynKUrg1V7tG7Q==", - "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-collections": "^5.2.5", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/peer-record": "^7.0.21", - "@libp2p/utils": "^5.4.5", + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.0.23.tgz", + "integrity": "sha512-o3tYINxKCUiAKjX4s/J/tJjhZnURrJaarTw7kfCPbXwGTYZlX0VEgC6WiLskRmdr0UcZk2zDifNvm1BCIPMHuw==", + "dependencies": { + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@libp2p/peer-collections": "^5.2.1", + "@libp2p/peer-id": "^4.1.1", + "@libp2p/peer-record": "^7.0.17", + "@libp2p/utils": "^5.4.1", "@multiformats/mafmt": "^12.1.6", - "@multiformats/multiaddr": "^12.2.3", + "@multiformats/multiaddr": "^12.2.1", "any-signal": "^4.1.1", - "it-protobuf-stream": "^1.1.3", + "it-protobuf-stream": "^1.1.2", "it-stream-types": "^2.0.1", "multiformats": "^13.1.0", "p-defer": "^4.0.1", - "progress-events": "^1.0.0", + "p-retry": "^6.2.0", "protons-runtime": "^5.4.0", - "race-signal": "^1.0.2", "uint8arraylist": "^2.4.8", - "uint8arrays": "^5.1.0" + "uint8arrays": "^5.0.3" } }, "node_modules/@libp2p/crypto": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.1.5.tgz", - "integrity": "sha512-iQyFljvVza7npzrJNjOCqP1DlvDcGyOxCjlzU0gCLb4Jt0ZyTQDosk3wV7r3hAqCCeoBpm/CB5viJGixhkKgIQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.1.2.tgz", + "integrity": "sha512-mlCbqF/HLLBTp3DtQ6pL02BTE+/Jqujq15yG2bEf+3ai7HU7DpgQlh9i76rQIuEgJ1tMI2c87xqSTyz7uhBqEQ==", "dependencies": { - "@libp2p/interface": "^1.6.0", + "@libp2p/interface": "^1.4.0", "@noble/curves": "^1.4.0", "@noble/hashes": "^1.4.0", "asn1js": "^3.0.5", @@ -3204,30 +3173,30 @@ } }, "node_modules/@libp2p/dcutr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.1.1.tgz", - "integrity": "sha512-4rADvCkMF2yhxSUu8vJUVp/oKO1ISr2RPx59kqpWrtsEu1cNnxKTl/a3/xutzS+BErCiAldOffu8TDPWxYfMag==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.20.tgz", + "integrity": "sha512-oZDYVVaRhP52ZaUfRbCjBbMaHsxS1LyUcYNegibzcgTbnuWMtwzVsrVSwoMLpgpyi6ehodYhxdctjTHDqj2U7A==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/utils": "^5.4.5", - "@multiformats/multiaddr": "^12.2.3", - "@multiformats/multiaddr-matcher": "^1.2.1", + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@libp2p/utils": "^5.4.1", + "@multiformats/multiaddr": "^12.2.1", + "@multiformats/multiaddr-matcher": "^1.2.0", "delay": "^6.0.0", - "it-protobuf-stream": "^1.1.3", + "it-protobuf-stream": "^1.1.2", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8" } }, "node_modules/@libp2p/identify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-2.1.1.tgz", - "integrity": "sha512-vNaz2sKJh7wzNdDnkDn9RBPL7WhotGd78ogkDmr3N5J8V50wSXjA556tHa8eO5dqtyTTHZ0TTa6C0BPW/vxGng==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-2.0.2.tgz", + "integrity": "sha512-5KGfZ9JNbvog8CCGabrYcK4uW+bSozaQ6jDXfl+jBlnjAkEjv9vEF8sUrk079diJO5m5bv96CJTt4enAkgSl9A==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/peer-record": "^7.0.21", + "@libp2p/interface": "^1.4.0", + "@libp2p/interface-internal": "^1.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/peer-record": "^7.0.18", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "it-drain": "^3.0.7", @@ -3240,9 +3209,9 @@ } }, "node_modules/@libp2p/interface": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.6.0.tgz", - "integrity": "sha512-PqcWA/wQFwk8bcevwUez5KYd0FKhKrOJOfKy+qGzDnKsPN3c0W6m/yiYXE7VJ6rAynL9ITxRddub3hEktthVCg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.4.0.tgz", + "integrity": "sha512-XkbZ0NfLVnxvWgo1nVyMwCUYDQbFYFvYPA6KUPLV7/XgcxBapVZT5sJ9hgQ4kTsqSBbjQl6YDXDxCclAPZDNTQ==", "dependencies": { "@multiformats/multiaddr": "^12.2.3", "it-pushable": "^3.2.3", @@ -3253,29 +3222,28 @@ } }, "node_modules/@libp2p/interface-internal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.3.0.tgz", - "integrity": "sha512-M2s/iCJ3+bKOcKkzeycCEkVA7fpZfVnptVm2DdKV1gYvC4ClVT21Hq4Ki2TZA/kibb7clWi5LTeed2jvMwj3pg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.2.2.tgz", + "integrity": "sha512-JoQeYf7MhBEuBBiLgDFrBLddzxzc6pjqeorIaClPu82meL3/k3PwEReiH2zMat31hVC5wdNMvDK8fG/oMzOmQQ==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-collections": "^5.2.5", + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-collections": "^5.2.2", "@multiformats/multiaddr": "^12.2.3", - "progress-events": "^1.0.0", "uint8arraylist": "^2.4.8" } }, "node_modules/@libp2p/kad-dht": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.1.1.tgz", - "integrity": "sha512-h9l1z8Pg43yHWhMfn0YN2xtwXpNUPkfj09Ims3+QZ5Yz4YUdrJ6pr2g9ZiE55my/dOEyKmCffO8mieCz8b2jxQ==", - "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-collections": "^5.2.5", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/record": "^4.0.3", - "@libp2p/utils": "^5.4.5", + "version": "12.0.17", + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.17.tgz", + "integrity": "sha512-gvSwVvW2I5vv0Pdu6TXSiga/BUfX4Lgq7n7IlqPE/CxgojBV4BlrQkSSe/FcT96wGvYqRYgvu1U9sl2QbPVB3g==", + "dependencies": { + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/interface-internal": "^1.2.2", + "@libp2p/peer-collections": "^5.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/record": "^4.0.2", + "@libp2p/utils": "^5.4.2", "@multiformats/multiaddr": "^12.2.3", "any-signal": "^4.1.1", "hashlru": "^2.3.0", @@ -3302,26 +3270,26 @@ } }, "node_modules/@libp2p/keychain": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.1.1.tgz", - "integrity": "sha512-RhOnSypo37qBehQJ33dHLYP3bjWnPhFkgKgY0wBhl6vEA2UxBgB6OGq+RUuPafW9GlcquE7gLzM7IfUE4b+mpg==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.14.tgz", + "integrity": "sha512-uTQmFHqo5IGMDVQJz6Hb9ubg0pV7LwL/S6tGK1CCz46lanAb5Harb4EEMGcv5p4URrEpQ4TheatGnHyDoX5Mug==", "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", + "@libp2p/crypto": "^4.1.1", + "@libp2p/interface": "^1.3.1", + "@libp2p/peer-id": "^4.1.1", "interface-datastore": "^8.2.11", "merge-options": "^3.0.4", "multiformats": "^13.1.0", "sanitize-filename": "^1.6.3", - "uint8arrays": "^5.1.0" + "uint8arrays": "^5.0.3" } }, "node_modules/@libp2p/logger": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.16.tgz", - "integrity": "sha512-yk+vL8QX7WoTwcfjDghvA3OZjwqiM4/VHxhr6kXfs691nE7czgdCbnBEJOwgfbR8IJpy39z9BDstoACMNmNEWQ==", + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.13.tgz", + "integrity": "sha512-z1i4Ksdr4cl96Y+VwJdhdNUkwP7189oTn0AQrAQc9WnLKqRUGXWwDf2OgdpJbPU71KteZT3UXLRQGWzXKCt2Wg==", "dependencies": { - "@libp2p/interface": "^1.6.0", + "@libp2p/interface": "^1.4.0", "@multiformats/multiaddr": "^12.2.3", "debug": "^4.3.4", "interface-datastore": "^8.2.11", @@ -3329,27 +3297,27 @@ } }, "node_modules/@libp2p/mdns": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.1.1.tgz", - "integrity": "sha512-XtOv8EWx/nSFrMjFEAUjxt6OO74hny6miEovyTK6XoX7f0iWss307Umro362RyumsC6UNt7J5IXsMQ/MOAxLog==", - "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", - "@multiformats/multiaddr": "^12.2.3", + "version": "10.0.23", + "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.23.tgz", + "integrity": "sha512-Y/MGa4JRyvpr4QuohlflGhVthdEvCMajSFwX04s6KYDl8aT5S8HLZvb+1XMgfk9raBxVGFeHyjssMbHscb45Kg==", + "dependencies": { + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@libp2p/peer-id": "^4.1.1", + "@libp2p/utils": "^5.4.1", + "@multiformats/multiaddr": "^12.2.1", "@types/multicast-dns": "^7.2.4", "dns-packet": "^5.6.1", "multicast-dns": "^7.2.5" } }, "node_modules/@libp2p/mplex": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.1.1.tgz", - "integrity": "sha512-W2s9rC9CvvrWHKnAnSY+MVAO989KTr73ZuEpzn4LKATTmWxDFVISWehZ5i5t7cBDlX4c7vlYYeY8tSI1VBSkDw==", + "version": "10.0.24", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.24.tgz", + "integrity": "sha512-gcTvwXYuwEkl7sohJpztizKkeXRP4YblpKUZ8D5NzCujyZr+DmnjPrr2MoyfMQzqE1uItd8811GoyvSpJVxWkQ==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/utils": "^5.4.5", + "@libp2p/interface": "^1.4.0", + "@libp2p/utils": "^5.4.2", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", @@ -3359,11 +3327,11 @@ } }, "node_modules/@libp2p/multistream-select": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.13.tgz", - "integrity": "sha512-p1OL9ESDwmhMXSRBRuEBkth77E/co5rO6UUIhm06rjmaYws4YJlgAgH7OsjtWYDb6LSJxh8Kp3B0/uvJoH+rSQ==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.10.tgz", + "integrity": "sha512-jaAHwjAwuBhNzF/dYqxqsvWeBqVVN8Lm8pdJiyM954rU6OG2iiog8RTbxEjl54ngbBWojc5v3XEwMotLoQxwJg==", "dependencies": { - "@libp2p/interface": "^1.6.0", + "@libp2p/interface": "^1.4.0", "it-length-prefixed": "^9.0.4", "it-length-prefixed-stream": "^1.1.7", "it-stream-types": "^2.0.1", @@ -3375,47 +3343,47 @@ } }, "node_modules/@libp2p/peer-collections": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.2.5.tgz", - "integrity": "sha512-ZwR1VCIMYdH/YnsU7LyQEI0xCsKC3hZFnU+JAx0Js+uyL4me0KKofgGmy2Hz25qPVlbaLPOL3LWwEf397AqdsQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.2.2.tgz", + "integrity": "sha512-Etx4C5vo/46WY2FG5jpeAUl0DDJf6OlhSRGo2yZbGGIy3m861awm59ExCr9i2tvKxvLTRfhzlK82HXP+CFPWMQ==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5" + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/utils": "^5.4.2" } }, "node_modules/@libp2p/peer-id": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.2.0.tgz", - "integrity": "sha512-VCScUTVuPNkoZmddM5NtuI0tuFZhFG6ypk7tX1svumA+9sEIx9x4duNIb/Rt+E7E7fDINcBnqxiQpBRUCRtDBQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.1.2.tgz", + "integrity": "sha512-kJmomQLUAbp6MazpAugjiOfEvzTG8aMfUoF4zmUU4b/8wA+fe8mpvPoPTvqgM13XuMB1QzG0SRF1ozQXoRxyWw==", "dependencies": { - "@libp2p/interface": "^1.6.0", + "@libp2p/interface": "^1.4.0", "multiformats": "^13.1.0", "uint8arrays": "^5.1.0" } }, "node_modules/@libp2p/peer-id-factory": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.2.0.tgz", - "integrity": "sha512-iyUnUgcSirGL13uEKAuFJUqLYT2DHWH9hxwBN/KSk1ati4jYYDqJb3zUmhgjEbs5jnx9AZ+c1oZYkVu5ta7BCA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.1.2.tgz", + "integrity": "sha512-6IYa4m6n0YXYIVwYRpjPeXlt9+hhOVykj/AX7bK68XZUU68vaYDW0ZZJQCR90qi98y2MkJxWaBMwK0vngiMi6g==", "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-id": "^4.1.2", "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8", "uint8arrays": "^5.1.0" } }, "node_modules/@libp2p/peer-record": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.21.tgz", - "integrity": "sha512-wIeadVfNsCv6p8zCMiAyqS5qUeuzVGiN2Y4h+vv/ucyJAjxnKIjdwxppl1rT1gJ6ycSKWcZuUoOaD5WIaSrTkg==", - "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", + "version": "7.0.18", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.18.tgz", + "integrity": "sha512-b6Exe+r9T1Ruq6Zotxhi4+7AeK7u+NUkOa/8WIiMGa4vPFDQrDk4QaH6p/TwuPnJ7tfbxezHB6kOsr154SuBmQ==", + "dependencies": { + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/utils": "^5.4.2", "@multiformats/multiaddr": "^12.2.3", "protons-runtime": "^5.4.0", "uint8-varint": "^2.0.4", @@ -3424,14 +3392,14 @@ } }, "node_modules/@libp2p/peer-store": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.1.1.tgz", - "integrity": "sha512-2lYlTIm3bEZkIzwwHHJjup3kzkV10NOOsGjkVgZQPH0xGXO4V7Bdh7Wlr5t3YyuMC8Ph4VwVVM293Bzh6rrj+A==", - "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-collections": "^5.2.5", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/peer-record": "^7.0.21", + "version": "10.0.19", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.19.tgz", + "integrity": "sha512-5YNt4LiybysysdzjqPrxO0etLjqz4YlQTRDq4DcIllVH3yPbteYILBtfW8ts/QDZVyawrQg8Sk21ayb9H/nYcQ==", + "dependencies": { + "@libp2p/interface": "^1.4.0", + "@libp2p/peer-collections": "^5.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/peer-record": "^7.0.18", "@multiformats/multiaddr": "^12.2.3", "interface-datastore": "^8.2.11", "it-all": "^3.0.6", @@ -3443,30 +3411,30 @@ } }, "node_modules/@libp2p/ping": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-1.1.1.tgz", - "integrity": "sha512-5hJTkpfewmTk5PHcsr29ldJSViwZltQD7PGrJa+0woRPS0iEXHk5hNMvfYnNR/sv0XyRTjZmHtvhaI9S83Lpkw==", + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.18.tgz", + "integrity": "sha512-Fs/1sc9u9GagRqGI85vSoFQ+4tS4SqEThPQn1NahVxlwIzNBzfEI2ADhEuZ11ATlkDM4UkeG7FMjWZe+aPpRBw==", "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@multiformats/multiaddr": "^12.2.3", - "it-first": "^3.0.6", + "@libp2p/crypto": "^4.1.1", + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@multiformats/multiaddr": "^12.2.1", + "it-first": "^3.0.4", "it-pipe": "^3.0.1", - "uint8arrays": "^5.1.0" + "uint8arrays": "^5.0.3" } }, "node_modules/@libp2p/pubsub": { - "version": "9.0.22", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.22.tgz", - "integrity": "sha512-aMFUgq22Piv/0NrXoQlb9cy5aMqPegd1Jc0NQ2UvvhVR9m+tQW29y3czm9P7goacGnhFe8m/YONfcDhynX69Vw==", - "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-collections": "^5.2.5", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.19.tgz", + "integrity": "sha512-oIwitpk9Bq1Qna4HAAQy0uGWOc2Qlf1CUj4v51yrdcHo7e03hJYhgHZ+kEYgDC0QzsTrzfrvMCDvLxFiaw7O4Q==", + "dependencies": { + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/interface-internal": "^1.2.2", + "@libp2p/peer-collections": "^5.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/utils": "^5.4.2", "it-length-prefixed": "^9.0.4", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", @@ -3477,9 +3445,9 @@ } }, "node_modules/@libp2p/record": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-4.0.3.tgz", - "integrity": "sha512-UiyC4MFasDwQHw+7CVUsCqvu4y5pYDZER9wPm9Rm8dlmlOn8GoXKF6CSKWx5rOk744EPaCNjwAMv9sD0u3IfUw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-4.0.2.tgz", + "integrity": "sha512-6QeGsDVYdx2ItKHPW3F/twUnJNjyuaYbjgH2rO6dPxVYeyTjNPrGB9IRd99bJEq2sN1Zplpb/a2VwhI5U2JI7w==", "dependencies": { "protons-runtime": "^5.4.0", "uint8arraylist": "^2.4.8", @@ -3487,41 +3455,40 @@ } }, "node_modules/@libp2p/tcp": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.1.1.tgz", - "integrity": "sha512-vVwHwL9EOPNvPqTS0uQXnNnVYw0MEtIeV72yVffecw8hp1QpuRuVtinCEfdT0Pf2Ecfh0f6YHGR4cliWK4pqUQ==", + "version": "9.0.26", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.26.tgz", + "integrity": "sha512-iKRzT2BHVPs1UK4SKj1eA/P96oJ+IVvHCbwEUdRA7Ajv5wR0b/eMicl5h5UZMw1W4OMEVIiOuasExQfiPuWMLQ==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/utils": "^5.4.5", + "@libp2p/interface": "^1.4.0", + "@libp2p/utils": "^5.4.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@types/sinon": "^17.0.3", - "progress-events": "^1.0.0", "stream-to-it": "^1.0.1" } }, "node_modules/@libp2p/upnp-nat": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.2.1.tgz", - "integrity": "sha512-wCE0gxm/W8yE4JAdvZ3f6pTySfebi85FhLhqzQBWWHLSCs4c2PsPt7WCFHaXgPobmPbWXvoESVwV+wCKUhJc3w==", + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.21.tgz", + "integrity": "sha512-GSC5A91oMjNaawqZCxff21GNet0FRmLVUT2h/syu04Hkubpq2PhuoizYgEr8C9qDSmcK1L8+XGUjp9uM9q/O1Q==", "dependencies": { "@achingbrain/nat-port-mapper": "^1.0.13", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/utils": "^5.4.5", - "@multiformats/multiaddr": "^12.2.3", + "@libp2p/interface": "^1.3.1", + "@libp2p/interface-internal": "^1.2.1", + "@libp2p/utils": "^5.4.1", + "@multiformats/multiaddr": "^12.2.1", "wherearewe": "^2.0.1" } }, "node_modules/@libp2p/utils": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-5.4.5.tgz", - "integrity": "sha512-PInUa1jZFILeBl0ilV0bLQkfZFp8chtYZbgiY3lGTX1sPQgl1nZDLjVg7F7/lpW0+FWZaACqEJKtHpUOTLrQow==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-5.4.2.tgz", + "integrity": "sha512-UknYsWCHPWcKRZKLV4odxVXzNY5WysnneS7OY0/dmh4WPi/0WAe/kS4SdOPK4gyZAc3t/Scf+eVwSvvBdwIo3g==", "dependencies": { "@chainsafe/is-ip": "^2.0.2", - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/logger": "^4.0.16", + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/logger": "^4.0.13", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", "@sindresorhus/fnv1a": "^3.1.0", @@ -3542,15 +3509,15 @@ } }, "node_modules/@libp2p/webrtc": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.1.1.tgz", - "integrity": "sha512-yDuDbM79opMoRUCmrcyuYUeb1QUu0+TZs12W0dog/SZl3KTmou937y3qR5Ru3GwWySHHbQBEHQEA92pH/TmLLA==", + "version": "4.0.33", + "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.33.tgz", + "integrity": "sha512-vg+BYhP1u8HneC7LLRrNw/Cdtg/UsZnrSBA9gBwZYB7x4aTH7b4+Gp1UpTpUmE58q8nuorJX+oN96+LfTVhV7A==", "dependencies": { "@chainsafe/libp2p-noise": "^15.0.0", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", + "@libp2p/interface": "^1.4.0", + "@libp2p/interface-internal": "^1.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/utils": "^5.4.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", @@ -3561,11 +3528,10 @@ "it-stream-types": "^2.0.1", "multiformats": "^13.1.0", "multihashes": "^4.0.3", - "node-datachannel": "^0.10.0", + "node-datachannel": "^0.9.0", "p-defer": "^4.0.1", "p-event": "^6.0.1", "p-timeout": "^6.1.2", - "progress-events": "^1.0.0", "protons-runtime": "^5.4.0", "race-signal": "^1.0.2", "react-native-webrtc": "^118.0.7", @@ -3574,41 +3540,38 @@ } }, "node_modules/@libp2p/websockets": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.1.1.tgz", - "integrity": "sha512-Iwh+bZnDlft5rVEfJCddtUFRYRT2OARUm60UuD10bYndwnJM3f/kMWXPo0EoE3nULpejOS5VCcR6/Ipm3PIUiw==", + "version": "8.0.24", + "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.24.tgz", + "integrity": "sha512-oOriMCYOq7s7S5zN7hutxMUkaIB4dyCxg12dqDRIUTSik26mJsEkF3nd7JNuKUSg+4sM7l0tL8UB0A54BtyhHA==", "dependencies": { - "@libp2p/interface": "^1.6.0", - "@libp2p/utils": "^5.4.5", + "@libp2p/interface": "^1.4.0", + "@libp2p/utils": "^5.4.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-to-uri": "^10.0.1", "@types/ws": "^8.5.10", "it-ws": "^6.1.1", "p-defer": "^4.0.1", - "progress-events": "^1.0.0", - "race-signal": "^1.0.2", "wherearewe": "^2.0.1", "ws": "^8.17.0" } }, "node_modules/@libp2p/webtransport": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.1.1.tgz", - "integrity": "sha512-bissN51kOnSDOazoPfvOTPRr7tOGp8VeqzYbnbynGHbbB+LcgTUGkHzjAdYcbcF/vgz0ITrLYPUQaPaoPHrwag==", + "version": "4.0.31", + "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.31.tgz", + "integrity": "sha512-DyjZJs4CrVidnDkr/TiC94bUXtYalAG+mIbgJ2+or7bIDHDgWmQEjJu9plWXFUNM7IN78W1HxFJ1iz8kh2V0wA==", "dependencies": { "@chainsafe/libp2p-noise": "^15.0.0", - "@libp2p/interface": "^1.6.0", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/utils": "^5.4.5", - "@multiformats/multiaddr": "^12.2.3", - "@multiformats/multiaddr-matcher": "^1.2.1", + "@libp2p/interface": "^1.3.1", + "@libp2p/peer-id": "^4.1.1", + "@libp2p/utils": "^5.4.1", + "@multiformats/multiaddr": "^12.2.1", + "@multiformats/multiaddr-matcher": "^1.2.0", "it-stream-types": "^2.0.1", "multiformats": "^13.1.0", - "progress-events": "^1.0.0", "race-signal": "^1.0.2", "uint8arraylist": "^2.4.8", - "uint8arrays": "^5.1.0" + "uint8arrays": "^5.0.3" } }, "node_modules/@malept/cross-spawn-promise": { @@ -3663,27 +3626,6 @@ "node": ">=10" } }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@multiformats/base-x": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", @@ -3712,9 +3654,9 @@ } }, "node_modules/@multiformats/multiaddr": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.3.0.tgz", - "integrity": "sha512-JQ8Gc/jgucqqvEaDTFN/AvxlYDHEE7lgEWLMYW7hKZkWggER+GvG/tVxUgUxIP8M0vFpvEHKKHE0lKzyMsgi8Q==", + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.2.3.tgz", + "integrity": "sha512-qUP24ZgYXnyZs0lpYBvPg8Jyn3KFOJFH3a3tAcupulYIVQpR+3/fbaAZp4dYUJxBIDTOfEIpvPKm0DOFxbCDKw==", "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", @@ -3726,9 +3668,9 @@ } }, "node_modules/@multiformats/multiaddr-matcher": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.2.4.tgz", - "integrity": "sha512-GgpqzQFL4Mj8t7cLNHC5nuYUuSm0kTtSUyYswiyWwTSUY3XwRAMx0UiFWQg+ETk0u+/IvFaHxfnyEoH3tasvwg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.2.1.tgz", + "integrity": "sha512-rcf8RSsvOkJcMoNaGgEPXgoCyvorGBOyNfj1TYX2IHcI8FhqDcuzuYwzuHz6wlsTwi4ADDNU2azGcOXftCnfYA==", "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@multiformats/multiaddr": "^12.0.0", @@ -3736,11 +3678,11 @@ } }, "node_modules/@multiformats/multiaddr-to-uri": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.1.0.tgz", - "integrity": "sha512-ZNwSAx3ssBWwd4y0LKrOsq9xG7LBHboQxnUdSduNc2fTh/NS1UjA2slgUy6KHxH5k9S2DSus0iU2CoyJyN0/pg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-10.0.1.tgz", + "integrity": "sha512-RtOBRJucMCzINPytvt1y7tJ2jr4aSKJmv3DF7/C515RJO9+nu9sZHdsk9vn251OtN8k21rAGlIHESt/BSJWAnQ==", "dependencies": { - "@multiformats/multiaddr": "^12.3.0" + "@multiformats/multiaddr": "^12.0.0" } }, "node_modules/@multiformats/murmur3": { @@ -3766,17 +3708,17 @@ } }, "node_modules/@noble/ciphers": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", - "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", "dependencies": { "@noble/hashes": "1.4.0" }, @@ -3953,19 +3895,19 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@react-native-community/cli": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.9.tgz", - "integrity": "sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-clean": "13.6.9", - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-doctor": "13.6.9", - "@react-native-community/cli-hermes": "13.6.9", - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native-community/cli-types": "13.6.9", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.6.tgz", + "integrity": "sha512-IqclB7VQ84ye8Fcs89HOpOscY4284VZg2pojHNl8H0Lzd4DadXJWQoxC7zWm8v2f8eyeX2kdhxp2ETD5tceIgA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "13.6.6", + "@react-native-community/cli-config": "13.6.6", + "@react-native-community/cli-debugger-ui": "13.6.6", + "@react-native-community/cli-doctor": "13.6.6", + "@react-native-community/cli-hermes": "13.6.6", + "@react-native-community/cli-server-api": "13.6.6", + "@react-native-community/cli-tools": "13.6.6", + "@react-native-community/cli-types": "13.6.6", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", @@ -3977,19 +3919,19 @@ "semver": "^7.5.2" }, "bin": { - "rnc-cli": "build/bin.js" + "react-native": "build/bin.js" }, "engines": { "node": ">=18" } }, "node_modules/@react-native-community/cli-clean": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz", - "integrity": "sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.6.tgz", + "integrity": "sha512-cBwJTwl0NyeA4nyMxbhkWZhxtILYkbU3TW3k8AXLg+iGphe0zikYMGB3T+haTvTc6alTyEFwPbimk9bGIqkjAQ==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" @@ -4097,12 +4039,12 @@ } }, "node_modules/@react-native-community/cli-config": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.9.tgz", - "integrity": "sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.6.tgz", + "integrity": "sha512-mbG425zCKr8JZhv/j11382arezwS/70juWMsn8j2lmrGTrP1cUdW0MF15CCIFtJsqyK3Qs+FTmqttRpq81QfSg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^4.3.0", @@ -4111,25 +4053,25 @@ } }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz", - "integrity": "sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.6.tgz", + "integrity": "sha512-Vv9u6eS4vKSDAvdhA0OiQHoA7y39fiPIgJ6biT32tN4avHDtxlc6TWZGiqv7g98SBvDWvoVAmdPLcRf3kU+c8g==", "peer": true, "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz", - "integrity": "sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.6.tgz", + "integrity": "sha512-TWZb5g6EmQe2Ua2TEWNmyaEayvlWH4GmdD9ZC+p8EpKFpB1NpDGMK6sXbpb42TDvwZg5s4TDRplK0PBEA/SVDg==", "peer": true, "dependencies": { - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-apple": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-config": "13.6.6", + "@react-native-community/cli-platform-android": "13.6.6", + "@react-native-community/cli-platform-apple": "13.6.6", + "@react-native-community/cli-platform-ios": "13.6.6", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", @@ -4279,24 +4221,24 @@ } }, "node_modules/@react-native-community/cli-hermes": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz", - "integrity": "sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.6.tgz", + "integrity": "sha512-La5Ie+NGaRl3klei6WxKoOxmCUSGGxpOk6vU5pEGf0/O7ky+Ay0io+zXYUZqlNMi/cGpO7ZUijakBYOB/uyuFg==", "peer": true, "dependencies": { - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-platform-android": "13.6.6", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6" } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz", - "integrity": "sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.6.tgz", + "integrity": "sha512-/tMwkBeNxh84syiSwNlYtmUz/Ppc+HfKtdopL/5RB+fd3SV1/5/NPNjMlyLNgFKnpxvKCInQ7dnl6jGHJjeHjg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2", @@ -4406,12 +4348,12 @@ } }, "node_modules/@react-native-community/cli-platform-apple": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz", - "integrity": "sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.6.tgz", + "integrity": "sha512-bOmSSwoqNNT3AmCRZXEMYKz1Jf1l2F86Nhs7qBcXdY/sGiJ+Flng564LOqvdAlVLTbkgz47KjNKCS2pP4Jg0Mg==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-tools": "13.6.6", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2", @@ -4521,22 +4463,22 @@ } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz", - "integrity": "sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.6.tgz", + "integrity": "sha512-vjDnRwhlSN5ryqKTas6/DPkxuouuyFBAqAROH4FR1cspTbn6v78JTZKDmtQy9JMMo7N5vZj1kASU5vbFep9IOQ==", "peer": true, "dependencies": { - "@react-native-community/cli-platform-apple": "13.6.9" + "@react-native-community/cli-platform-apple": "13.6.6" } }, "node_modules/@react-native-community/cli-server-api": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz", - "integrity": "sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.6.tgz", + "integrity": "sha512-ZtCXxoFlM7oDv3iZ3wsrT3SamhtUJuIkX2WePLPlN5bcbq7zimbPm2lHyicNJtpcGQ5ymsgpUWPCNZsWQhXBqQ==", "peer": true, "dependencies": { - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", + "@react-native-community/cli-debugger-ui": "13.6.6", + "@react-native-community/cli-tools": "13.6.6", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -4547,18 +4489,18 @@ } }, "node_modules/@react-native-community/cli-server-api/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "peer": true, "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/@react-native-community/cli-tools": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz", - "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.6.tgz", + "integrity": "sha512-ptOnn4AJczY5njvbdK91k4hcYazDnGtEPrqIwEI+k/CTBHNdb27Rsm2OZ7ye6f7otLBqF8gj/hK6QzJs8CEMgw==", "peer": true, "dependencies": { "appdirsjs": "^1.2.4", @@ -4670,26 +4612,6 @@ "node": ">=6" } }, - "node_modules/@react-native-community/cli-tools/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -4769,9 +4691,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.9.tgz", - "integrity": "sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==", + "version": "13.6.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.6.tgz", + "integrity": "sha512-733iaYzlmvNK7XYbnWlMjdE+2k0hlTBJW071af/xb6Bs+hbJqBP9c03FZuYH2hFFwDDntwj05bkri/P7VgSxug==", "peer": true, "dependencies": { "joi": "^17.2.1" @@ -4809,6 +4731,20 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/@react-native-community/cli/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, "node_modules/@react-native-community/cli/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -4842,6 +4778,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@react-native-community/cli/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/@react-native-community/cli/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4899,31 +4844,40 @@ "node": ">=6" } }, - "node_modules/@react-native/assets-registry": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.85.tgz", - "integrity": "sha512-59YmIQxfGDw4aP9S/nAM+sjSFdW8fUP6fsqczCcXgL2YVEjyER9XCaUT0J1K+PdHep8pi05KUgIKUds8P3jbmA==", + "node_modules/@react-native-community/cli/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "peer": true, "engines": { - "node": ">=18" + "node": ">= 4.0.0" } }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.85.tgz", - "integrity": "sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==", + "node_modules/@react-native/assets-registry": { + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.83.tgz", + "integrity": "sha512-2vkLMVnp+YTZYTNSDIBZojSsjz8sl5PscP3j4GcV6idD8V978SZfwFlk8K0ti0BzRs11mzL0Pj17km597S/eTQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.83.tgz", + "integrity": "sha512-+S0st3t4Ro00bi9gjT1jnK8qTFOU+CwmziA7U9odKyWrCoRJrgmrvogq/Dr1YXlpFxexiGIupGut1VHxr+fxJA==", "peer": true, "dependencies": { - "@react-native/codegen": "0.74.85" + "@react-native/codegen": "0.74.83" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.85.tgz", - "integrity": "sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.83.tgz", + "integrity": "sha512-KJuu3XyVh3qgyUer+rEqh9a/JoUxsDOzkJNfRpDyXiAyjDRoVch60X/Xa/NcEQ93iCVHAWs0yQ+XGNGIBCYE6g==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", @@ -4966,7 +4920,7 @@ "@babel/plugin-transform-typescript": "^7.5.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.85", + "@react-native/babel-plugin-codegen": "0.74.83", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -4978,9 +4932,9 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.85.tgz", - "integrity": "sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.83.tgz", + "integrity": "sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==", "peer": true, "dependencies": { "@babel/parser": "^7.20.0", @@ -5011,15 +4965,15 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.85.tgz", - "integrity": "sha512-ODzND33eA2owAY3g9jgCdqB+BjAh8qJ7dvmSotXgrgDYr3MJMpd8gvHTIPe2fg4Kab+wk8uipRhrE0i0RYMwtQ==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.83.tgz", + "integrity": "sha512-7GAFjFOg1mFSj8bnFNQS4u8u7+QtrEeflUIDVZGEfBZQ3wMNI5ycBzbBGycsZYiq00Xvoc6eKFC7kvIaqeJpUQ==", "peer": true, "dependencies": { - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native/dev-middleware": "0.74.85", - "@react-native/metro-babel-transformer": "0.74.85", + "@react-native-community/cli-server-api": "13.6.6", + "@react-native-community/cli-tools": "13.6.6", + "@react-native/dev-middleware": "0.74.83", + "@react-native/metro-babel-transformer": "0.74.83", "chalk": "^4.0.0", "execa": "^5.1.1", "metro": "^0.80.3", @@ -5098,26 +5052,6 @@ "node": ">=6" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5155,22 +5089,22 @@ } }, "node_modules/@react-native/debugger-frontend": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz", - "integrity": "sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.83.tgz", + "integrity": "sha512-RGQlVUegBRxAUF9c1ss1ssaHZh6CO+7awgtI9sDeU0PzDZY/40ImoPD5m0o0SI6nXoVzbPtcMGzU+VO590pRfA==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz", - "integrity": "sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.83.tgz", + "integrity": "sha512-UH8iriqnf7N4Hpi20D7M2FdvSANwTVStwFCSD7VMU9agJX88Yk0D1T6Meh2RMhUu4kY2bv8sTkNRm7LmxvZqgA==", "peer": true, "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.74.85", + "@react-native/debugger-frontend": "0.74.83", "@rnx-kit/chromium-edge-launcher": "^1.0.0", "chrome-launcher": "^0.15.2", "connect": "^3.6.5", @@ -5202,26 +5136,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "peer": true }, - "node_modules/@react-native/dev-middleware/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@react-native/dev-middleware/node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", @@ -5239,40 +5153,40 @@ } }, "node_modules/@react-native/dev-middleware/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "peer": true, "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.85.tgz", - "integrity": "sha512-1VQSLukJzaVMn1MYcs8Weo1nUW8xCas2XU1KuoV7OJPk6xPnEBFJmapmEGP5mWeEy7kcTXJmddEgy1wwW0tcig==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.83.tgz", + "integrity": "sha512-Pw2BWVyOHoBuJVKxGVYF6/GSZRf6+v1Ygc+ULGz5t20N8qzRWPa2fRZWqoxsN7TkNLPsECYY8gooOl7okOcPAQ==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.85.tgz", - "integrity": "sha512-gp4Rg9le3lVZeW7Cie6qLfekvRKZuhJ3LKgi1SFB4N154z1wIclypAJXVXgWBsy8JKJfTwRI+sffC4qZDlvzrg==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.83.tgz", + "integrity": "sha512-/t74n8r6wFhw4JEoOj3bN71N1NDLqaawB75uKAsSjeCwIR9AfCxlzZG0etsXtOexkY9KMeZIQ7YwRPqUdNXuqw==", "peer": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.85.tgz", - "integrity": "sha512-JIrXqEwhTvWPtGArgMptIPGstMdXQIkwSjKVYt+7VC4a9Pw1GurIWanIJheEW6ZuCVvTc0VZkwglFz9JVjzDjA==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.83.tgz", + "integrity": "sha512-hGdx5N8diu8y+GW/ED39vTZa9Jx1di2ZZ0aapbhH4egN1agIAusj5jXTccfNBwwWF93aJ5oVbRzfteZgjbutKg==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.74.85", + "@react-native/babel-preset": "0.74.83", "hermes-parser": "0.19.1", "nullthrows": "^1.1.1" }, @@ -5284,15 +5198,15 @@ } }, "node_modules/@react-native/normalize-colors": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz", - "integrity": "sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.83.tgz", + "integrity": "sha512-jhCY95gRDE44qYawWVvhTjTplW1g+JtKTKM3f8xYT1dJtJ8QWv+gqEtKcfmOHfDkSDaMKG0AGBaDTSK8GXLH8Q==", "peer": true }, "node_modules/@react-native/virtualized-lists": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.85.tgz", - "integrity": "sha512-jx2Zw0qlZteoQ+0KxRc7s4drsljLBEP534FaNZ950e9+CN9nVkLsV6rigcTjDR8wjKMSBWhKf0C0C3egYz7Ehg==", + "version": "0.74.83", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.83.tgz", + "integrity": "sha512-rmaLeE34rj7py4FxTod7iMTC7BAsm+HrGA8WxYmEJeyTV7WSaxAkosKoYBz8038mOiwnG9VwA/7FrB6bEQvn1A==", "peer": true, "dependencies": { "invariant": "^2.2.4", @@ -5330,14 +5244,206 @@ } }, "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { - "version": "18.19.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", - "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", + "version": "18.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.33.tgz", + "integrity": "sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==", "peer": true, "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sammacbeth/random-access-idb-mutable-file": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@sammacbeth/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.1.1.tgz", @@ -5558,6 +5664,11 @@ "@types/node": "*" } }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -5631,9 +5742,9 @@ "integrity": "sha512-QvlqvYtGBYIDeO8dFdY4djkRubcrc+yTJtBc7n8VZPlJDUS/00A+PssbvERM8f9bYRmcaSEHPZgZojeQj7kzAA==" }, "node_modules/@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "dependencies": { "undici-types": "~5.26.4" } @@ -5667,6 +5778,11 @@ "@types/node": "*" } }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" + }, "node_modules/@types/sinon": { "version": "17.0.3", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", @@ -5806,9 +5922,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "peer": true, "bin": { "acorn": "bin/acorn" @@ -6082,18 +6198,6 @@ "node": ">=12" } }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/app-builder-lib/node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -6106,15 +6210,6 @@ "node": ">=10" } }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/appdirsjs": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", @@ -6198,7 +6293,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "delegates": "^1.0.0", @@ -6554,11 +6648,11 @@ } }, "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "fill-range": "^7.1.1" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" @@ -6575,9 +6669,9 @@ "integrity": "sha512-g1Aznml3HmqTLSXylZhGwdfnAa67+vlNAYhT9ROJZkAxY7yYmWusND10olvCMPe4sVhZyVwn5tPkRzOg85kBEg==" }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -6594,10 +6688,10 @@ ], "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -6734,27 +6828,6 @@ "node": ">=12" } }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -6802,7 +6875,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -6900,9 +6972,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001640", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", - "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "version": "1.0.30001620", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", + "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", "funding": [ { "type": "opencollective", @@ -6920,9 +6992,9 @@ "peer": true }, "node_modules/cborg": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.2.2.tgz", - "integrity": "sha512-A0z7WhnY4HDLrVdnQI4i/OLG3kANHotk5NzDpr2iauf4xrmQPwJCxlbCnIXkVrFtsr8G3omfvvr5oF50i1Zt8g==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.2.0.tgz", + "integrity": "sha512-q6cFW5m3KxfP/9xGI3yGLaC1l5DP6DWM9IvjiJojnIwohL5CQDl02EXViPV852mOfQo+7PJGPN01MI87vFGzyA==", "bin": { "cborg": "lib/bin.js" } @@ -7285,32 +7357,31 @@ } }, "node_modules/config-file-ts/node_modules/glob": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", - "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=18" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/config-file-ts/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -7323,9 +7394,9 @@ } }, "node_modules/config-file-ts/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -7403,12 +7474,12 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/corestore": { - "version": "6.18.3", - "resolved": "https://registry.npmjs.org/corestore/-/corestore-6.18.3.tgz", - "integrity": "sha512-WWF1zbpL5JrxRius6VCw6FqXLjMHHwwuRddlWtpTlKZMX4i44djg3h2IOo7s6wqKUJP7vue9GF8Q5ifC3pj4gQ==", + "version": "6.18.2", + "resolved": "https://registry.npmjs.org/corestore/-/corestore-6.18.2.tgz", + "integrity": "sha512-ucfJr5VL0v1A5DH+27Zl7rwxcFQHWt5Br/t4PGX4Hwzqa3g09i3Z+yUue2T1aRLnjAPMMY1Fh64CaM6gWNG87w==", "dependencies": { "b4a": "^1.6.4", - "hypercore": "^10.37.10", + "hypercore": "^10.32.3", "hypercore-crypto": "^3.4.0", "hypercore-id-encoding": "^1.2.0", "read-write-mutexify": "^2.1.0", @@ -7550,25 +7621,6 @@ "node-fetch": "^2.6.12" } }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7582,15 +7634,6 @@ "node": ">= 8" } }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "peer": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/datastore-core": { "version": "9.2.9", "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.9.tgz", @@ -7622,9 +7665,9 @@ "integrity": "sha512-eKuHDVfJVg+u/0nPy8P+fhnLgbyuTgVxuCRrS/R7EpDSMMkBDgSes41MJtSAY1F1hcqfHz3Zy/qpqHHIp/EhdA==" }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -7796,9 +7839,9 @@ "peer": true }, "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "engines": { "node": ">=0.10" } @@ -7923,27 +7966,6 @@ "node": ">=12" } }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/dmg-license": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", @@ -8049,9 +8071,9 @@ } }, "node_modules/electron": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-29.4.3.tgz", - "integrity": "sha512-Fr/D7Iru7zGFK5DtNf3Ck/DBxLHtP/o/32pRXsSoGTVqyHKu2genIiSUiOhbxdu+gQZw4Do+BDDR6inkyr4CGQ==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-29.4.0.tgz", + "integrity": "sha512-4DTO8U66oiI8rShrDSu2zDPW6GWRiCebyb1MHSfQkLWCNI/PnLyGKeqYPUoVgc0FWaNN2sCBn8NKJHb++hE2LQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8120,29 +8142,6 @@ "node": ">=12" } }, - "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-builder/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -8157,27 +8156,6 @@ "node": ">=12" } }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-publish": { "version": "24.13.1", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", @@ -8207,27 +8185,6 @@ "node": ">=12" } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-rebuild": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", @@ -8293,18 +8250,6 @@ "node": ">=12" } }, - "node_modules/electron-rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/electron-rebuild/node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -8317,19 +8262,10 @@ "node": ">=10" } }, - "node_modules/electron-rebuild/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.4.818", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", - "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "version": "1.4.774", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz", + "integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==", "peer": true }, "node_modules/emoji-regex": { @@ -8689,48 +8625,6 @@ "pend": "~1.2.0" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "peer": true, - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/fetch-blob/node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "peer": true, - "engines": { - "node": ">=10.5.0" - } - }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -8741,9 +8635,9 @@ } }, "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8823,18 +8717,18 @@ "peer": true }, "node_modules/flow-parser": { - "version": "0.239.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.239.1.tgz", - "integrity": "sha512-topOrETNxJ6T2gAnQiWqAlzGPj8uI2wtmNOlDIMNB+qyvGJZ6R++STbUOTAYmvPhOMz2gXnXPH0hOvURYmrBow==", + "version": "0.236.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.236.0.tgz", + "integrity": "sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==", "peer": true, "engines": { "node": ">=0.4.0" } }, "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -8866,23 +8760,11 @@ "dev": true, "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "peer": true, - "dependencies": { - "fetch-blob": "^3.1.2" + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=12.20.0" + "node": ">= 6" } }, "node_modules/freeport-promise": { @@ -8908,19 +8790,6 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -8958,7 +8827,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -8986,7 +8854,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -9068,7 +8935,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9294,17 +9160,17 @@ } }, "node_modules/helia": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/helia/-/helia-4.2.4.tgz", - "integrity": "sha512-vR/mltrTG0cLz8rAmN7b+H3WLib5X+QatvznVq6UWyLTV8d0cNGGAqwun4ZqPh4M3ENv7AFymOHbh49fWbpLhA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/helia/-/helia-4.2.1.tgz", + "integrity": "sha512-b3ZXDeddNtSiUbz8mJumL0chTRYjGGjmPb5qQhilXOG5PKFwffffYaR0Py4eaZ5eTlBlCfKCqjiBNeS4oerAWA==", "dependencies": { "@chainsafe/libp2p-noise": "^15.0.0", "@chainsafe/libp2p-yamux": "^6.0.2", - "@helia/block-brokers": "^3.0.2", + "@helia/block-brokers": "^3.0.0", "@helia/delegated-routing-v1-http-api-client": "^3.0.0", "@helia/interface": "^4.3.0", "@helia/routers": "^1.1.0", - "@helia/utils": "^0.3.2", + "@helia/utils": "^0.3.0", "@libp2p/autonat": "^1.0.13", "@libp2p/bootstrap": "^10.0.16", "@libp2p/circuit-relay-v2": "^1.0.16", @@ -9477,9 +9343,9 @@ } }, "node_modules/hyperbee": { - "version": "2.19.7", - "resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.19.7.tgz", - "integrity": "sha512-Y0nsv8L8MRSAkR1QQn62nhA6uTXfvgxFz7TvOCu12IzQKMr3rg7p64/deokR8dcVraMdCf6Vrco76uyWMSCYXg==", + "version": "2.19.6", + "resolved": "https://registry.npmjs.org/hyperbee/-/hyperbee-2.19.6.tgz", + "integrity": "sha512-zGfEDc7xHJGrXPWJTaXOuLly5Dj2IEs8UyO1LCRNJume988GK4z91f9ypA3hkOhF65xiijq4FnE/3FnHfXlekg==", "dependencies": { "b4a": "^1.6.0", "codecs": "^3.0.0", @@ -9490,7 +9356,6 @@ "ready-resource": "^1.0.0", "safety-catch": "^1.0.2", "streamx": "^2.12.4", - "unslab": "^1.2.0", "xache": "^1.2.1" } }, @@ -9506,9 +9371,9 @@ } }, "node_modules/hypercore": { - "version": "10.37.10", - "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-10.37.10.tgz", - "integrity": "sha512-6gRz4U1gSoPCTYW99XU4U5lC7gioUPU23Ck3rW/4Q3uffh7+TSRJ1vy9nBQGd6iu8anPPzGPbDZP//XpNAirZg==", + "version": "10.37.7", + "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-10.37.7.tgz", + "integrity": "sha512-c0YOEW2YjkgEk2hk7p6ro7/aoMwOO1FjpVfvtsWa/e+QC5UEh1KVTGBydrrb9s1MHvztE4TgjsmBPxYDuksxQA==", "dependencies": { "@hyperswarm/secret-stream": "^6.0.0", "b4a": "^1.1.0", @@ -9632,9 +9497,9 @@ } }, "node_modules/hyperswarm": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.8.0.tgz", - "integrity": "sha512-JeVYItJUPpmohbB/G+fCDyLl8QLfItPOyVENhnDZgryY6R/PTWJhCf7XH7ffJubfexSP82Kq50adcL++hXPhKQ==", + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.7.15.tgz", + "integrity": "sha512-/KYmjz3j/oN2XlC0aHcxxGVXflVK4FCY6aze8AT0jJNjB6p9Y7NXnF1798p6nT1BH4ODieu+p1yV6cfU+zmcOg==", "dependencies": { "b4a": "^1.3.1", "bare-events": "^2.2.0", @@ -9751,7 +9616,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9918,15 +9782,12 @@ } }, "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "peer": true, "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10022,6 +9883,17 @@ "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz", "integrity": "sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg==" }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -10172,12 +10044,13 @@ "integrity": "sha512-pQAAlSvJ4aV6xM/6LRvkPdKSKXxS4my2fGzNUxJyAQ8ccFdxPmK1bUuF5OoeUDkcdrbs8jtsmc4DypCMrGY6sg==" }, "node_modules/it-byte-stream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.12.tgz", - "integrity": "sha512-gBDnL9GVXLrnF4h02nWYDSHh41dRlzlu2REw6xu+TZyHKauJ9Vo0W4oFM4eXfMwtT8IM6AovCBJPR1ISc4kkZg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.10.tgz", + "integrity": "sha512-wjEADMuCS7PtnAGDjLGZ9n2+J+c6F/3a64ZfLVw2DCSKJWxwEQv+kQ2GUqArQVwkF+cKL6p7ka5cfbm+rwkwzg==", "dependencies": { - "it-queueless-pushable": "^1.0.0", "it-stream-types": "^2.0.1", + "p-defer": "^4.0.1", + "race-signal": "^1.0.2", "uint8arraylist": "^2.4.8" } }, @@ -10187,9 +10060,9 @@ "integrity": "sha512-vy6S1JKjjHSIFHgBpLpD1zhkCRl3z1zYWUxE14+kAYf+BL9ssWSFImJfhl361IIcwr0ofw8etzg11VqqB+ntUA==" }, "node_modules/it-filter": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.1.1.tgz", - "integrity": "sha512-TOXmVuaSkxlLp2hXKoMTra0WMZMKVFxE3vSsbIA+PbADNCBAHhjJ/lM31vBOUTddHMO34Ku++vU8T9PLlBxQtg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.1.0.tgz", + "integrity": "sha512-FiYuzdsUhmMZJTJQ8YLdgX3ArjQmAtCG1lyrtZd+92/2eC6YO9UoybdrwVj/yyZkuXAPykrSipLuZ+KSKpt29A==", "dependencies": { "it-peekable": "^3.0.0" } @@ -10200,9 +10073,9 @@ "integrity": "sha512-ExIewyK9kXKNAplg2GMeWfgjUcfC1FnUXz/RPfAvIXby+w7U4b3//5Lic0NV03gXT8O/isj5Nmp6KiY0d45pIQ==" }, "node_modules/it-foreach": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.1.1.tgz", - "integrity": "sha512-ID4Gxnavk/LVQLQESAQ9hR6dR63Ih6X+8VdxEktX8rpz2dCGAbZpey/eljTNbMfV2UKXHiu6UsneoNBZuac97g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.1.0.tgz", + "integrity": "sha512-nobWUecq9E2ED1kcXz2o27yN6KePauSdmxJNMwCduWByrF4WNB2UgBHjr9QV2jPXpEWPDuzxZas9fVhQj1Vovg==", "dependencies": { "it-peekable": "^3.0.0" } @@ -10243,9 +10116,9 @@ } }, "node_modules/it-length-prefixed-stream": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.8.tgz", - "integrity": "sha512-nchxgDiGS5R5UKwrvTznrLRUOh9oo9GCDkddc8OI/AVkkiLhuh1+pcTSZ15DBl6GwdB7lBD1edUixTzJ78jfUw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.7.tgz", + "integrity": "sha512-tH38h/wChpR6As/PD6yWZlpoMuB4wDW2Rxf3QbSt4+O1HTsLYbyZasNhTyIuvQqhebQ30OYrdM0yr9ig5qUvYQ==", "dependencies": { "it-byte-stream": "^1.0.0", "it-stream-types": "^2.0.1", @@ -10254,9 +10127,9 @@ } }, "node_modules/it-map": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.1.1.tgz", - "integrity": "sha512-9bCSwKD1yN1wCOgJ9UOl+46NQtdatosPWzxxUk2NdTLwRPXLh+L7iwCC9QKsbgM60RQxT/nH8bKMqm3H/o8IHQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.1.0.tgz", + "integrity": "sha512-B7zNmHYRE0qes8oTiNYU7jXEF5WvKZNAUosskCks1JT9Z4DNwRClrQyd+C/hgITG8ewDbVZMGx9VXAx3KMY2kA==", "dependencies": { "it-peekable": "^3.0.0" } @@ -10270,9 +10143,9 @@ } }, "node_modules/it-ndjson": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.7.tgz", - "integrity": "sha512-V3IskT5RCVtov1u6sC9gkg0uD02qe8yPoVzBZVaRx+YkuMdpFd6opiAwfYovNd/NEbqo9mBN8wJLtw6vD0Xiqg==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.6.tgz", + "integrity": "sha512-44QB+rmfB2C8L2WDv03+J3kcOQYuIPBP3KBN+szZTEsvvNyoQEQSnOXoGouNpRfgMA1rEqqoK6roenCJaBeYSQ==" }, "node_modules/it-pair": { "version": "2.0.6", @@ -10288,25 +10161,25 @@ } }, "node_modules/it-parallel": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.8.tgz", - "integrity": "sha512-URLhs6eG4Hdr4OdvgBBPDzOjBeSSmI+Kqex2rv/aAyYClME26RYHirLVhZsZP5M+ZP6M34iRlXk8Wlqtezuqpg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.7.tgz", + "integrity": "sha512-aIIc2t8knfER/mQu4uEHaAYZrnj/2Tdp+Vj6BA94Gi7xghx1kblvpyrLkCYO9K+eDyPS1cE3Vfhh9a20MEmzXA==", "dependencies": { "p-defer": "^4.0.1" } }, "node_modules/it-parallel-batch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-3.0.6.tgz", - "integrity": "sha512-3wgiQGvMMHy65OXScrtrtmY+bJSF7P6St1AP+BU+SK83fEr8NNk/MrmJKrtB1+MahYX2a8I+pOGKDj8qVtuV0Q==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-3.0.5.tgz", + "integrity": "sha512-WxoFCMj61zV7rxaDj8Uox2aU+GI/JQzYQwcLi4QT1wN5cjAV+kA0GjaF9I95YG2JB6LVHb2qSbpfZEM7YVtnfQ==", "dependencies": { "it-batch": "^3.0.0" } }, "node_modules/it-peekable": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.5.tgz", - "integrity": "sha512-JWQOGMt6rKiPcY30zUVMR4g6YxkpueTwHVE7CMs/aGqCf4OydM6w+7ZM3PvmO1e0TocjuR4aL8xyZWR46cTqCQ==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.4.tgz", + "integrity": "sha512-Bb4xyMX5xAveFyh9ySbCrHMCpIF0+fIbl+0ZkcxP94JVofLe5j/mSBK0gjrrISsSVURVyey8X4L/IqrekOxjiA==" }, "node_modules/it-pipe": { "version": "3.0.1", @@ -10323,9 +10196,9 @@ } }, "node_modules/it-protobuf-stream": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.4.tgz", - "integrity": "sha512-HEO7PqNYRnFsN4qxxXWD0aQV3ibsYBaB/nPucBXgZcnD3csPltigU4C+j2U/ahhOwB/AfXdHv4WCd/IIzeSIpg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.3.tgz", + "integrity": "sha512-96n+e6X8CXL0JerxTJuEnfivmfLzGKpIGAlJLoH7HEGo2nPRrMe+HxeWGwDF4Un3FphI/Z62JNxSvq/5DxfiQw==", "dependencies": { "it-length-prefixed-stream": "^1.0.0", "it-stream-types": "^2.0.1", @@ -10340,15 +10213,6 @@ "p-defer": "^4.0.0" } }, - "node_modules/it-queueless-pushable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/it-queueless-pushable/-/it-queueless-pushable-1.0.0.tgz", - "integrity": "sha512-HbcAbcuQj7a9EBxiRCZ+77FxWutgs/pY5ZvEyQnylWPGNFojCLAUwhcZjf5OuEQ9+y+vSa7w1GQBe8xJdmIn5A==", - "dependencies": { - "p-defer": "^4.0.1", - "race-signal": "^1.0.2" - } - }, "node_modules/it-reader": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.4.tgz", @@ -10363,9 +10227,9 @@ } }, "node_modules/it-sort": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.6.tgz", - "integrity": "sha512-aNrlZAXB8vWBd42tCpaXGL6CJVJNDW3OLczmdt6g0k/s9Z6evkTdgU2LjwW5SNNeX41sF+C8MjV+OcVf93PsPw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.5.tgz", + "integrity": "sha512-vFo3wYR+aRDwklp8iH8LKeePmWqXGQrS8JqEdZmbJ58DIGj67n0RT/t5BR8iYps/C/v5IdWsbow1bOCEUfY+hA==", "dependencies": { "it-all": "^3.0.0" } @@ -10380,9 +10244,9 @@ } }, "node_modules/it-take": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.6.tgz", - "integrity": "sha512-uqw3MRzf9to1SOLxaureGa73lK8k8ZB/asOApTAkvrzUqCznGtKNgPFH7uYIWlt4UuWq/hU6I+U4Fm5xpjN8Vg==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.5.tgz", + "integrity": "sha512-4CzqXzx7FAeXsRYBTH0GhkxerH8Sv0nEGIXrO0ZIpECHth59Dm9ZYZ161VPrCQccWIL/Vu6M9YptlbMiEpCIlQ==" }, "node_modules/it-ws": { "version": "6.1.1", @@ -10401,15 +10265,15 @@ } }, "node_modules/jackspeak": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", - "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=18" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -10647,9 +10511,9 @@ } }, "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "version": "17.13.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz", + "integrity": "sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==", "peer": true, "dependencies": { "@hapi/hoek": "^9.3.0", @@ -10782,9 +10646,13 @@ } }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -10879,20 +10747,20 @@ } }, "node_modules/libp2p": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-1.8.0.tgz", - "integrity": "sha512-+dZe5Q1IedmD6JshhHP63sXfFpoBv2x/2dCytKGJmtgYJINVL2/hFCz4ezBQqcmOEa+XVs9A2nAuocH30r089Q==", - "dependencies": { - "@libp2p/crypto": "^4.1.5", - "@libp2p/interface": "^1.6.0", - "@libp2p/interface-internal": "^1.3.0", - "@libp2p/logger": "^4.0.16", - "@libp2p/multistream-select": "^5.1.13", - "@libp2p/peer-collections": "^5.2.5", - "@libp2p/peer-id": "^4.2.0", - "@libp2p/peer-id-factory": "^4.2.0", - "@libp2p/peer-store": "^10.1.1", - "@libp2p/utils": "^5.4.5", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-1.6.0.tgz", + "integrity": "sha512-cwU+hPXUP4517TSQ8FNOyxOqCZ6IkxPDB+Wduz+xoKJGVUyVto0BXYww209fZTZgP79urQ+OWLxQ9P6J42fjrg==", + "dependencies": { + "@libp2p/crypto": "^4.1.2", + "@libp2p/interface": "^1.4.0", + "@libp2p/interface-internal": "^1.2.2", + "@libp2p/logger": "^4.0.13", + "@libp2p/multistream-select": "^5.1.10", + "@libp2p/peer-collections": "^5.2.2", + "@libp2p/peer-id": "^4.1.2", + "@libp2p/peer-id-factory": "^4.1.2", + "@libp2p/peer-store": "^10.0.19", + "@libp2p/utils": "^5.4.2", "@multiformats/dns": "^1.0.6", "@multiformats/multiaddr": "^12.2.3", "@multiformats/multiaddr-matcher": "^1.2.1", @@ -10904,7 +10772,6 @@ "merge-options": "^3.0.4", "multiformats": "^13.1.0", "p-defer": "^4.0.1", - "progress-events": "^1.0.0", "race-event": "^1.3.0", "race-signal": "^1.0.2", "uint8arrays": "^5.1.0" @@ -10957,14 +10824,6 @@ "uint8arrays": "^3.0.0" } }, - "node_modules/libp2p-gossipsub/node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/libp2p-gossipsub/node_modules/it-pipe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", @@ -11080,6 +10939,11 @@ "multiformats": "^9.4.2" } }, + "node_modules/libp2p-interfaces/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, "node_modules/lighthouse-logger": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", @@ -11800,26 +11664,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "peer": true }, - "node_modules/metro/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/metro/node_modules/serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", @@ -11839,9 +11683,9 @@ } }, "node_modules/metro/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "peer": true, "engines": { "node": ">=8.3.0" @@ -11860,11 +11704,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "braces": "^3.0.3", + "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { @@ -12117,6 +11961,11 @@ "multiformats": "^9.4.2" } }, + "node_modules/multiaddr/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + }, "node_modules/multibase": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", @@ -12143,9 +11992,9 @@ } }, "node_modules/multiformats": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.1.3.tgz", - "integrity": "sha512-CZPi9lFZCM/+7oRolWYsvalsyWQGFo+GpdaTmjxXXomC+nP/W1Rnxb9sUgjvmNmRZ5bOPqRAl4nuK+Ydw/4tGw==" + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.1.0.tgz", + "integrity": "sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==" }, "node_modules/multihashes": { "version": "4.0.3", @@ -12174,11 +12023,6 @@ "multiformats": "^9.4.2" } }, - "node_modules/multihashes/node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, "node_modules/murmurhash3js-revisited": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", @@ -12260,9 +12104,9 @@ } }, "node_modules/node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", "dependencies": { "semver": "^7.3.5" }, @@ -12316,13 +12160,14 @@ } }, "node_modules/node-datachannel": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.10.1.tgz", - "integrity": "sha512-rhxb1iQgbFLY6HMt3W6Xcs8Q1k4jIMgI7KduXcYvIn2UMKYK6e/eegya2caF/+XYAqTeo1743gOr11CXvJ/DJA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.9.0.tgz", + "integrity": "sha512-GgT3Ff1xEt1sxyRexR3wOgEEzMvuDlZnhIbeLkFELndIssQOXIxS97ND1m4JHZSnnlPsFZgyJ9pCtIDPTpZN7g==", "hasInstallScript": true, "dependencies": { "node-domexception": "^2.0.1", - "prebuild-install": "^7.0.1" + "prebuild-install": "^7.0.1", + "rollup": "^4.14.1" }, "engines": { "node": ">=16.0.0" @@ -12381,21 +12226,22 @@ } }, "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "peer": true, + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "4.x || >=6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-forge": { @@ -12563,7 +12409,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "are-we-there-yet": "^3.0.0", @@ -12803,6 +12648,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-timeout": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", @@ -12823,12 +12684,6 @@ "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true - }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -12899,18 +12754,18 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.0.tgz", - "integrity": "sha512-bfJaPTuEiTYBu+ulDaeQ0F+uLmlfFkMgXj4cbwfuMSjgObGMzb55FMMbDvbRU0fAHZ4sLGkz2mKwcMg8Dvm8Ww==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { - "node": ">=18" + "node": "14 || >=16.14" } }, "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -13180,6 +13035,15 @@ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13394,25 +13258,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/rabin-wasm/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/race-event": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/race-event/-/race-event-1.3.0.tgz", @@ -13610,9 +13455,9 @@ } }, "node_modules/react-devtools-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.1.tgz", - "integrity": "sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.2.0.tgz", + "integrity": "sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A==", "peer": true, "dependencies": { "shell-quote": "^1.6.1", @@ -13620,9 +13465,9 @@ } }, "node_modules/react-devtools-core/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "peer": true, "engines": { "node": ">=8.3.0" @@ -13647,22 +13492,22 @@ "peer": true }, "node_modules/react-native": { - "version": "0.74.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.3.tgz", - "integrity": "sha512-UFutCC6WEw6HkxlcpQ2BemKqi0JkwrgDchYB5Svi8Sp4Xwt4HA6LGEjNQgZ+3KM44bjyFRpofQym0uh0jACGng==", + "version": "0.74.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.1.tgz", + "integrity": "sha512-0H2XpmghwOtfPpM2LKqHIN7gxy+7G/r1hwJHKLV6uoyXGC/gCojRtoo5NqyKrWpFC8cqyT6wTYCLuG7CxEKilg==", "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native/assets-registry": "0.74.85", - "@react-native/codegen": "0.74.85", - "@react-native/community-cli-plugin": "0.74.85", - "@react-native/gradle-plugin": "0.74.85", - "@react-native/js-polyfills": "0.74.85", - "@react-native/normalize-colors": "0.74.85", - "@react-native/virtualized-lists": "0.74.85", + "@react-native-community/cli": "13.6.6", + "@react-native-community/cli-platform-android": "13.6.6", + "@react-native-community/cli-platform-ios": "13.6.6", + "@react-native/assets-registry": "0.74.83", + "@react-native/codegen": "0.74.83", + "@react-native/community-cli-plugin": "0.74.83", + "@react-native/gradle-plugin": "0.74.83", + "@react-native/js-polyfills": "0.74.83", + "@react-native/normalize-colors": "0.74.83", + "@react-native/virtualized-lists": "0.74.83", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -13719,22 +13564,6 @@ "react-native": ">=0.60.0" } }, - "node_modules/react-native-webrtc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/react-native-webrtc/node_modules/event-target-shim": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", @@ -13759,9 +13588,9 @@ } }, "node_modules/react-native/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "peer": true, "dependencies": { "async-limiter": "~1.0.0" @@ -14052,10 +13881,9 @@ } }, "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "engines": { "node": ">= 4" } @@ -14073,7 +13901,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -14102,6 +13929,40 @@ "node": ">=8.0" } }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -14154,9 +14015,9 @@ } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "node_modules/scheduler": { "version": "0.24.0-canary-efb381bbf-20230505", @@ -14381,11 +14242,6 @@ "varint": "~5.0.0" } }, - "node_modules/signed-varint/node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, "node_modules/simdle-native": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/simdle-native/-/simdle-native-1.2.6.tgz", @@ -14986,32 +14842,10 @@ "node": ">=12" } }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", "peer": true, "dependencies": { "glob": "^7.1.3" @@ -15021,9 +14855,9 @@ } }, "node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -15045,9 +14879,9 @@ "peer": true }, "node_modules/text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", "dependencies": { "b4a": "^1.6.4" } @@ -15196,9 +15030,9 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -15234,9 +15068,9 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -15247,9 +15081,9 @@ } }, "node_modules/udx-native": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/udx-native/-/udx-native-1.10.3.tgz", - "integrity": "sha512-cT0jaUF5d2SNoUv97GqJmcaWRbog4yfnDC0mz6dV2HdqZrO1qUCU4237R489OtNoQXculusn1KX96mYZf5lUNg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/udx-native/-/udx-native-1.9.0.tgz", + "integrity": "sha512-9zHnKi0keiiNlXeHzRKelu9A310qRYipzSTsFasjJJ4BQBJ8pXpFA6/8WuRaLUNyeNNv0YB4JAkIme61HgW+EA==", "hasInstallScript": true, "dependencies": { "b4a": "^1.5.0", @@ -15354,11 +15188,12 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/unix-path-resolve": { @@ -15389,9 +15224,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -15467,9 +15302,9 @@ } }, "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, "node_modules/vary": { "version": "1.1.2", @@ -15589,15 +15424,6 @@ "defaults": "^1.0.3" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/web3protocol": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/web3protocol/-/web3protocol-0.6.0.tgz", @@ -15614,9 +15440,9 @@ } }, "node_modules/web3protocol/node_modules/mime": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", - "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.3.tgz", + "integrity": "sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==", "funding": [ "https://github.com/sponsors/broofa" ], @@ -15739,9 +15565,9 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "engines": { "node": ">=10.0.0" }, @@ -15816,9 +15642,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "peer": true, "bin": { "yaml": "bin.mjs" From b2ed2ce02da37e0643e065282215079dc059c49a Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 9 Jul 2024 03:35:51 +0530 Subject: [PATCH 005/108] chore: remove .DS_Store --- .DS_Store | Bin 6148 -> 0 bytes src/.DS_Store | Bin 6148 -> 0 bytes src/pages/.DS_Store | Bin 6148 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store delete mode 100644 src/.DS_Store delete mode 100644 src/pages/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 4061335e964ddc849e37ed5c68f27ace6ad45633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKO>Yx15PeQUv!Nj6K&4)gR^l2$(oaQP(lj|#0uEgS2S6d)4Q18sI?84np(xUx z;Xm*fxbjQ*J1}EAQZ{K%NPwtE8o#kU&%1uk+A#ppNrNU(1>le~mhMt@HdE`!l!42ILqha zh;qL!y<;xdpC%(eQt$QMA4Op@X*7O_La}sbqwJKOP3N8WQBJ+dV3H=C!T1f=UP>AH zi+JF_3Ww8v^}(@>Cxb8^jujychLrO5br=V7+L37-B#P_l4yWQ&`qk~(thsksbNBX} z^O`$r?KCLfJ($lc&eo$RPfz<7(Pb<@)BBSN+C`P!H@JW=6y)Y~<&EP=#;g%@DmbOp zJ3<%F3G1{j!HPn>ipvTWX%)t+I;u6hChKo2xWCh?xw{9g-&D}dc||)C=9ZfIwKmk(i{EX)l>sHfBTu1be!YqX_Rz$%beps1@=KL2|+-~aO@TeAvS z1^z1qM5*g_J2WM8wysT%&svxKJvkfaWf~QQ3UeH*fREyBa%I%#azNNNm}#UIGW$nB M$zThsz#moM7r&R*7XSbN diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 1c9de28da838545ca3a3b0d0960247934c881fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!EVz)5S>jEVk@eY14wYFWQl84lC~gKT-;C&yyI+kr++mAyJ=*95`dkMbltB&c0?Xlj#D5 zy2cKDqw+YDCsDS>wu!${0baW_$MB&T^?s@gygIIiQ4`_Ja{;o#-LwzogrUu=8xgWUn* zy;qBc>pXe>;`O`n_v}2EKh*R{;8j+(X>bWY5v)x9A}I1q=BLPVg$r2eqLiWHeGQn9RYxCq?IA&pGL0n4EhFZjTnImT?*8t!W=P#E=S%oJl|lg zQJ0f2hYw-yEX)Z-sJr9(o}!cRHQLrHU=_Hlz=rPjdH;X=@cI94k?mOptOEa(0-}8s z9E~s~v$w8Ij`vy*{uR!~yjtUJ2?DhhgUeg-Q@AqZJr01r!CE6SF#98*WU!4@;EyWs E8%X(!bpQYW diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store deleted file mode 100644 index 29a3b31cddb40ea37f1a50d79dc884efca268f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOHRWu5Pc3+m6lDHEOUYgBn}X&vS7^xXj;@(3Iqu%vCK)h0_S4|Z#<(aO~@9Z zYDOAAf9Bcpvz3Vfg!z7b1{49glAfb=eq~jc9FvQ2L(jjXu?9@BM2Q-Ep7s#uv%{Hi?wWVwaflJVI*ciHc*dHH z_aRQQ>2Ok1TxCPg@j~`SZenLAAFZ8?@yb0c={u}Cv9g19ESqkwfGgk%oQML<*<$Ir zqL;3KE8q$o6p-&jMi(p$8^!qPU=g1H#1Xrru`a)i!pRH^!$y%Kw4hX?QiDA)g3{Ta zSzKY*C@LMn9v{J04)#I`adpn0#c+f|(Mwmr6*yMlOq(;w|F^^M|6`K3Tme_$q!b9F z#r~uZBBA+Mt`7-NnE3Nps*5CF=HhaU(lnmKa&cvFl-drL-QYjD1#TSz@IAc E1BYx~(EtDd From f491aa4a4a8fbd75b36f2db15ced8e59c4f8f1e4 Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Sun, 21 Jul 2024 02:48:22 +0530 Subject: [PATCH 006/108] feat: Implement NavBox and TrackedBox for unified navigation and webview control; refactor: use local SVG files for enhanced UI --- .DS_Store | Bin 0 -> 8196 bytes src/.DS_Store | Bin 0 -> 6148 bytes src/pages/.DS_Store | Bin 0 -> 6148 bytes src/pages/404.html | 16 ++--- src/pages/about.html | 20 ++---- src/pages/home.html | 46 +++++------- src/pages/index.html | 95 ++++--------------------- src/pages/nav-box.js | 66 +++++++++++++++++ src/pages/static/.DS_Store | Bin 0 -> 6148 bytes src/pages/static/assets/.DS_Store | Bin 0 -> 6148 bytes src/pages/{ => static/assets}/logo.png | Bin src/pages/static/assets/svg/close.svg | 3 + src/pages/static/assets/svg/home.svg | 3 + src/pages/static/assets/svg/left.svg | 3 + src/pages/static/assets/svg/reload.svg | 4 ++ src/pages/static/assets/svg/right.svg | 3 + src/pages/static/css/index.css | 8 +-- src/pages/track-box.js | 65 +++++++++++++++++ src/renderer.js | 67 ++++++++--------- src/utils/directoryListingTemplate.js | 2 +- 20 files changed, 222 insertions(+), 179 deletions(-) create mode 100644 .DS_Store create mode 100644 src/.DS_Store create mode 100644 src/pages/.DS_Store create mode 100644 src/pages/nav-box.js create mode 100644 src/pages/static/.DS_Store create mode 100644 src/pages/static/assets/.DS_Store rename src/pages/{ => static/assets}/logo.png (100%) create mode 100644 src/pages/static/assets/svg/close.svg create mode 100644 src/pages/static/assets/svg/home.svg create mode 100644 src/pages/static/assets/svg/left.svg create mode 100644 src/pages/static/assets/svg/reload.svg create mode 100644 src/pages/static/assets/svg/right.svg create mode 100644 src/pages/track-box.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b1ac51424b6f87b32a1169f7ac2dffba89bf0c98 GIT binary patch literal 8196 zcmeHMO>fgM7=GP$YpQ`L(vW&Vio|u4@-;DW>ALnX2{FW{^>!jX&q6QIJ$O7v-C@x8&U*wfk z(k(ZD416N*IOIb&H1&jhl0i%FX;NMUH?`)B*HSc}ZYf7VlQQ*H+Kac27tzU1Zy9u5U0;-6QOnHelM_cFk517l7*%>k$8Q{>(}0FFLU{`NyI^s7-K39{pdRJ#AfHLzbN&wN zcw)9$ULBr&d}4SR(PwxTqZeauVk7~5DER$V;BSMUV&#Oe9p-IILc^@Dob44^Ik`C% z)=rI1ux<{iOV5E#sG2<)Tdtq%H>-@N5EpeMv05&%x*`hdIp?%9?|(dUlZ*lzP@t@Q zG(`O0TYvt)fsq&&MggP1-%@~8x=yzP@5>*`#es-e+eUtmERwKWD3lZwG8_lWa2$B? chau`VOa-T{aiI_`Nai3w%3unkz(y7L1K#C8761SM literal 0 HcmV?d00001 diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b5b204b7c7313024e2d9e65cc03a158a3c026976 GIT binary patch literal 6148 zcmeHKO^?$s5FK}0ny5nR0i?YkMdG?z%GV0Cmr#}iSAyUGs3ewH{ z#vy&A`gx&GlVXD{iN8?+es_I3r#1S9-eJb@qnGKPq#M^muRC|kYh3+A`o z%w%3qlfp2+C(|OYo6+cp>g;uU*ZN-H8+h-c4|*OoaWkvOarK6KFSRa`RU9X;@@zgC z-gv6ZCeF*OG6i{>f%5isUZ#3J*0VCLO>JZcJm2#t!~MnL;b?RaJa}}pJO~z#?{R$p zXu0&go44;AznFX~&P)Bptd11EWMkJIuHY+zwY7hase` z$(^kmi{rC4fWL>cF|W0FQG&o6#o+Q$ybm{qe82%Pbl6%%1|~lOMh0m_fj_FiZzFz- AKmY&$ literal 0 HcmV?d00001 diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..927d556a12e357853046de1d9b08fc66ad76521f GIT binary patch literal 6148 zcmeHKO>fgc5S>j!yGezV14z9fS>jp+7eWQ%V$$}&6(f2mD7EV-wQ#*r>=2|VlF#MG z^x9w2|H290>}~`}2p1%Tq8(}W?Z>?J&a=GhB_h!sCkI3=B9d^%dK1NOjK|qmtY&+7 zQ0O@>siZ5)-el@xCE9g31)Ku^n*!$J?vPI%YSS;@Z=9(Zi{*{sHN5>@n_hmCB8o}T z7+?E3&dn01fw>j-hWB2`MSiBl;J4@c$qpfr)i$3Nmq^Yq|n^Z49JFT^jdq<>2u%T_c|{Q zXZzmt9OaqHIqx}V9_w%u z6|iqv?rvgoE+?meQ{b-@;QhgaGX@qbgL>;gp|1eII=Z!?&c6)I@hk=wD}xw;2}1=M zs<2lKVd&`hY+PWmGHB=|?Bzq)CkuN+5&G$v-_zkF0)wt}3OEH871%P(7N7qo>+k=I zB-e5ZI0ZIJ0Z~5=kGn|8o~t<8 literal 0 HcmV?d00001 diff --git a/src/pages/404.html b/src/pages/404.html index 4b2ae6b..4a66791 100644 --- a/src/pages/404.html +++ b/src/pages/404.html @@ -1,12 +1,6 @@ - - - - - - 404 - - -

    404 Page not found!

    - - \ No newline at end of file + + + +Peersky Browser | 404 +

    404 Page not found!

    diff --git a/src/pages/about.html b/src/pages/about.html index 3fa98e5..c1ba065 100644 --- a/src/pages/about.html +++ b/src/pages/about.html @@ -1,14 +1,8 @@ - - - - - - About - - -

    List of Peersky URLs

    - peersky://home -
    ... - - + + + +About +

    List of Peersky URLs

    +peersky://home +
    ... diff --git a/src/pages/home.html b/src/pages/home.html index 948ca89..eff47c8 100644 --- a/src/pages/home.html +++ b/src/pages/home.html @@ -1,31 +1,21 @@ - - - - - - - Peersky Browser | Home - - -
    - -
    -
    - Peersky - -
    + + + + +Home +
    + +
    +
    + Peersky +
    - - +
    +
    diff --git a/src/pages/index.html b/src/pages/index.html index bfe0512..1cc1c7c 100755 --- a/src/pages/index.html +++ b/src/pages/index.html @@ -1,83 +1,14 @@ - - - - - - Peersky Browser - - - - - - - - + + + + +Peersky Browser + + + + + + diff --git a/src/pages/nav-box.js b/src/pages/nav-box.js new file mode 100644 index 0000000..03fdc82 --- /dev/null +++ b/src/pages/nav-box.js @@ -0,0 +1,66 @@ +class NavBox extends HTMLElement { + constructor() { + super(); + this.buildNavBox(); + this.attachEvents(); + } + + buildNavBox() { + this.id = "navbox"; + const buttons = [ + { id: "back", svg: "left.svg" }, + { id: "forward", svg: "right.svg" }, + { id: "refresh", svg: "reload.svg" }, + { id: "home", svg: "home.svg" } + ]; + + buttons.forEach(button => { + this.appendChild(this.createButton(button.id, `peersky://static/assets/svg/${button.svg}`)); + }); + + const urlInput = document.createElement("input"); + urlInput.type = "text"; + urlInput.id = "url"; + urlInput.placeholder = "Search with DuckDuckGo or type a URL"; + this.appendChild(urlInput); + } + + createButton(id, svgPath) { + const button = document.createElement("button"); + button.id = id; + + fetch(svgPath) + .then(response => response.text()) + .then(svgContent => { + const svgContainer = document.createElement("div"); + svgContainer.innerHTML = svgContent; + svgContainer.querySelector("svg").setAttribute("width", "18"); + svgContainer.querySelector("svg").setAttribute("height", "18"); + svgContainer.querySelector("svg").setAttribute("fill", "currentColor"); + button.appendChild(svgContainer.firstChild); + }); + return button; + } + + attachEvents() { + this.addEventListener('click', event => { + const button = event.target.closest('button'); + if (button) { + this.navigate(button.id); + } + }); + + this.querySelector('#url').addEventListener('keypress', event => { + if (event.key === "Enter") { + const url = event.target.value.trim(); + this.dispatchEvent(new CustomEvent("navigate", { detail: { url } })); + } + }); + } + + navigate(action) { + this.dispatchEvent(new CustomEvent(action)); + } +} + +customElements.define("nav-box", NavBox); diff --git a/src/pages/static/.DS_Store b/src/pages/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ca1547c33efee5b16cf5631163a55a51b5c6ca51 GIT binary patch literal 6148 zcmeHK&2Abo5Vm0pCa4mJM&h_puTcX1L9Ke(5^~73TeXLzqPr}DRhKnlmvEp+drsaV zuh45BAj%`;bN#J3mW=7F z|MbUEn52!yJueikC#A9|i>mnI4&}^Ey>yziy~#O#eUvitm$v7B3j4Ee?b(TpQ!kAB z6BQ5!eQ>$>9L9m1wdFJp5*6#}22l}}Zmm9_ziu=R?N@JFi$i<<_66E6TZ=_S>_0z# z_o4eO8pZNT&6;tzpOic$T*5UNxiv+DrrVRF@zP_TC=cjPj9{-+`ZrQ3I6Ic z9{zcpOLr1SG9EzRIQJs!;U2BruDClm^6Ku8*N*H9t!9l0ShA6=FhFNQRJYQb>BKN# z7}zBS@P4pC5go!zqq;hvP)`6r3#yfXjfn|kY(j@H(+DjfT!#YcP)<(_uEU|;CO?NT z)2PE4r^g4UkvY9kxEdY$x0O5Njz&`&1`Gpv28#N#hWY>W_wWCFkohtU7zTEV0d95N zP8*g)xpiZ4m}_m&ub?RCmuXZXP*6Hn2BzXVs1j(i(ExM^GmTIKV*Usy8cbmr_@@l~ E0`wHTH~;_u literal 0 HcmV?d00001 diff --git a/src/pages/static/assets/.DS_Store b/src/pages/static/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fcaf1ebc9f462524835277d9cce13bdbb13d2836 GIT binary patch literal 6148 zcmeHK!Ab)`3{7kc3toEkxc-39o5!`R2hY8FkhV|{Tecv2-mmbJ{1N{{eJ_cnOBYW? zP!gDVnaL!x^I#_v5z+bcdL}XzkphjVR0f38gQl}sJOL_Ww5w&)E-_-bzajkgkvz$Z zZ0?%g_us&B^=V>9iB-*Jwpg{>-NEs~vTf@+&R@KL++V+5zA?t$y8gksdpwGIutBQH zKr)aFBm>F72^m1nrWEIn*(U?ZKr*mrfcHa*MyvumN4q-ESqT6fW7-6|J^q0uCxBI8 z=ZG1Ix+~CKHA)PP+CkkN_A1tQj_xjMJ0ni){9U|glpb2za?#2$`(z*)=rb_#;gtFR z7QfP9k>7X8Q8JJW{4)l0TrcW54i&le=y=SvCE5cTh3h&h5a^bQftHFf;5~9-Mz@#L YVXp!^M@HeixdZbdV1#6s4EzEEU)uOF#sB~S literal 0 HcmV?d00001 diff --git a/src/pages/logo.png b/src/pages/static/assets/logo.png similarity index 100% rename from src/pages/logo.png rename to src/pages/static/assets/logo.png diff --git a/src/pages/static/assets/svg/close.svg b/src/pages/static/assets/svg/close.svg new file mode 100644 index 0000000..fdcc4e8 --- /dev/null +++ b/src/pages/static/assets/svg/close.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/pages/static/assets/svg/home.svg b/src/pages/static/assets/svg/home.svg new file mode 100644 index 0000000..cb57f68 --- /dev/null +++ b/src/pages/static/assets/svg/home.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/pages/static/assets/svg/left.svg b/src/pages/static/assets/svg/left.svg new file mode 100644 index 0000000..5bcc1bb --- /dev/null +++ b/src/pages/static/assets/svg/left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/pages/static/assets/svg/reload.svg b/src/pages/static/assets/svg/reload.svg new file mode 100644 index 0000000..324d5af --- /dev/null +++ b/src/pages/static/assets/svg/reload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/pages/static/assets/svg/right.svg b/src/pages/static/assets/svg/right.svg new file mode 100644 index 0000000..ab39af8 --- /dev/null +++ b/src/pages/static/assets/svg/right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/pages/static/css/index.css b/src/pages/static/css/index.css index fbf1808..a3b3eb2 100644 --- a/src/pages/static/css/index.css +++ b/src/pages/static/css/index.css @@ -5,7 +5,7 @@ body { width: 100%; font-family: Arial, sans-serif; } -#navbar { +#navbox { display: flex; align-items: center; background-color: #323440; @@ -17,7 +17,7 @@ button { background: none; border: none; padding: 4px; - margin-right: 2px; + margin-right: 3px; cursor: pointer; color: #9ca3af; } @@ -44,7 +44,3 @@ button:hover { outline: none; box-shadow: 0 0 0 1px #06b6d4; } -#webview { - width: 100%; - height: calc(100vh - 50px); -} \ No newline at end of file diff --git a/src/pages/track-box.js b/src/pages/track-box.js new file mode 100644 index 0000000..215851a --- /dev/null +++ b/src/pages/track-box.js @@ -0,0 +1,65 @@ +class TrackedBox extends HTMLElement { + constructor() { + super(); + this.observer = new ResizeObserver(() => this.emitResize()); + this.initWebView(); + } + + initWebView() { + this.webview = document.createElement("webview"); + this.webview.setAttribute("allowpopups", "true"); + this.webview.style.height = "calc(100vh - 50px)"; + this.webview.style.width = "100%"; + this.webview.addEventListener('did-navigate', (e) => { + this.dispatchEvent(new CustomEvent('did-navigate', { detail: { url: this.webview.getURL() } })); + }); + this.webview.addEventListener('page-title-updated', (e) => { + this.dispatchEvent(new CustomEvent('page-title-updated', { detail: { title: e.title } })); + }); + this.appendChild(this.webview); + } + + connectedCallback() { + this.observer.observe(this); + this.emitResize(); + } + + disconnectedCallback() { + this.observer.unobserve(this); + } + + emitResize() { + const { x, y, width, height } = this.getBoundingClientRect(); + this.dispatchEvent( + new CustomEvent("resize", { detail: { x, y, width, height } }) + ); + } + + // Adding methods to control the webview directly + goBack() { + if (this.webview.canGoBack()) { + this.webview.goBack(); + } + } + + goForward() { + if (this.webview.canGoForward()) { + this.webview.goForward(); + } + } + + reload() { + this.webview.reload(); + } + + loadURL(url) { + this.webview.src = url; + } + + getURL() { + return this.webview.src; + } + } + + customElements.define("tracked-box", TrackedBox); + \ No newline at end of file diff --git a/src/renderer.js b/src/renderer.js index c4b1c97..03c040c 100755 --- a/src/renderer.js +++ b/src/renderer.js @@ -1,46 +1,37 @@ -const webView = document.getElementById("webview"); -const backButton = document.getElementById("back"); -const forwardButton = document.getElementById("forward"); -const refreshButton = document.getElementById("refresh"); -const homeButton = document.getElementById("home"); -const urlInput = document.getElementById("url"); +const DEFAULT_PAGE = 'peersky://home'; +const webviewContainer = document.querySelector('#webview'); +const nav = document.querySelector('#navbox'); +const pageTitle = document.querySelector('title'); -backButton.addEventListener("click", () => webView.goBack()); -forwardButton.addEventListener("click", () => webView.goForward()); -refreshButton.addEventListener("click", () => webView.reload()); -homeButton.addEventListener("click", () => { - webView.loadURL("peersky://home"); - urlInput.value = "peersky://home"; -}); +const searchParams = new URL(window.location.href).searchParams; +const toNavigate = searchParams.has('url') ? searchParams.get('url') : DEFAULT_PAGE; -urlInput.addEventListener("keypress", async (e) => { - if (e.key === "Enter") { - const url = urlInput.value.trim(); - try { +document.addEventListener('DOMContentLoaded', () => { + // Ensure we correctly call loadURL on the webview itself + webviewContainer.loadURL(toNavigate); - if (url.startsWith("ipfs://") || url.startsWith("ipns://")) { - webView.src = url; - } else if (url.startsWith("hyper://")) { - webView.src = url; - } else if (url.startsWith("web3://")) { - webView.src = url; - } else if (url.startsWith("peersky://")) { - webView.src = url; - } else if (url.startsWith("http://") || url.startsWith("https://")) { - webView.src = url; - } else { - webView.src = `https://duckduckgo.com/?q=${encodeURIComponent(url)}`; - } - } catch (error) { - console.error('Error loading URL:', error); - } - } + nav.addEventListener('back', () => webviewContainer.goBack()); + nav.addEventListener('forward', () => webviewContainer.goForward()); + nav.addEventListener('refresh', () => webviewContainer.reload()); + nav.addEventListener('home', () => { + webviewContainer.loadURL('peersky://home'); + nav.querySelector('#url').value = 'peersky://home'; + }); + nav.addEventListener('navigate', ({ detail }) => { + const { url } = detail; + navigateTo(url); + }); }); -webView.addEventListener("did-navigate", (e) => { - urlInput.value = e.url; +// Listen for custom events from tracked-box that should forward these details +webviewContainer.addEventListener('did-navigate', (e) => { + nav.querySelector('#url').value = e.detail.url; // Ensure this detail is passed by the event }); -webView.addEventListener("did-fail-load", (event) => { - console.error(`Failed to load URL: ${event.validatedURL}`, event.errorCode); +webviewContainer.addEventListener('page-title-updated', (e) => { + pageTitle.innerText = e.detail.title + ' - Peersky Browser'; // Ensure this detail is passed by the event }); + +function navigateTo(url) { + webviewContainer.loadURL(url); +} diff --git a/src/utils/directoryListingTemplate.js b/src/utils/directoryListingTemplate.js index 1880e4e..22ca8cd 100644 --- a/src/utils/directoryListingTemplate.js +++ b/src/utils/directoryListingTemplate.js @@ -3,7 +3,7 @@ export const directoryListingHtml = (shortCID, filesHtml) => `
    - Peersky Browser Logo + Peersky Browser Logo

    Index of /ipfs/${shortCID}

    💻 [Download](https://peersky.p2plabs.xyz/) From 304c9e752fc6c39d3294d63f046b27349f714427 Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Sun, 23 Feb 2025 11:54:15 -0800 Subject: [PATCH 105/108] docs: update banner image --- banner.png | Bin 176504 -> 171925 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/banner.png b/banner.png index ad689df5804c60ce572e2467ff54fe6c75d9e8dc..5dd30d2514565a46b458bc6f8d039f90fecb6b08 100644 GIT binary patch literal 171925 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�r*9wy?Cizq6t1 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%0D@X5=A9>#*_QTNt*pnuJe2@ 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 + + + + + + diff --git a/src/pages/p2p/wiki/script.js b/src/pages/p2p/wiki/script.js new file mode 100644 index 0000000..2086685 --- /dev/null +++ b/src/pages/p2p/wiki/script.js @@ -0,0 +1,171 @@ +const searchInput = document.getElementById("searchInput"); +const suggestionsList = document.getElementById("suggestionsList"); +const searchForm = document.getElementById("searchForm"); +const errorMessage = document.getElementById("errorMessage"); +let debounceTimeout; + +/** + * Detect if the browser supports the 'ipns://' protocol. + * We do this by assigning a test URL to a hidden element and checking its .protocol. + */ +function supportsIpnsProtocol() { + const testLink = document.createElement("a"); + testLink.href = "ipns://test"; + return testLink.protocol === "ipns:"; +} + +/** + * Returns the base URL prefix for Wikipedia on IPFS, depending on IPNS protocol support. + * If the browser supports IPNS, use 'ipns://en.wikipedia-on-ipfs.org/'. + * Otherwise, fall back to the public https gateway. + */ +function getIpfsBaseUrl() { + if (supportsIpnsProtocol()) { + // Direct IPNS (peer-to-peer) + return "ipns://en.wikipedia-on-ipfs.org/"; + } else { + // HTTP gateway fallback + return "https://en-wikipedia--on--ipfs-org.ipns.dweb.link/"; + } +} + +// Helper: fallback formatting in case we don’t get a resolved title. +// It capitalizes each word and replaces spaces with underscores. +function formatQuery(query) { + return query + .trim() + .split(" ") + .filter((word) => word.length) + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join("_"); +} + +// Redirect to the final article link (IPNS or gateway). +function navigateToArticle(query) { + const formattedQuery = formatQuery(query); + const finalUrl = getIpfsBaseUrl() + "wiki/" + formattedQuery; + window.location.href = finalUrl; +} + +/** + * Use the Official Wikipedia API (over HTTPS) to find the canonical title for `query`. + * Then we redirect to our IPFS version of that canonical title. + * This step ensures that e.g. searching “computer science” + * will get a properly capitalized official title. + */ +function resolveQuery(query) { + const apiUrl = + "https://en.wikipedia.org/w/api.php?origin=*&action=query&format=json&titles=" + + encodeURIComponent(query); + + return fetch(apiUrl) + .then((response) => response.json()) + .then((data) => { + // If there's any normalization (e.g. “computer science” → “Computer science”), use it. + let resolvedTitle = query; + if (data.query.normalized && data.query.normalized.length > 0) { + resolvedTitle = data.query.normalized[0].to; + } + + // Check if the page exists + const pages = data.query.pages; + const pageKey = Object.keys(pages)[0]; + if (pages[pageKey].missing !== undefined) { + // The page does not exist + return null; + } + return resolvedTitle; + }); +} + +/** + * Returns suggestions from Wikipedia on IPFS + */ +function fetchSuggestions(query) { + const apiUrl = 'https://en.wikipedia.org/w/api.php?origin=*&action=opensearch&format=json&search=' + encodeURIComponent(query); + + fetch(apiUrl) + .then((response) => response.json()) + .then((data) => { + // data format: [searchTerm, [suggestions], [descriptions], [links]] + const suggestions = data[1]; + renderSuggestions(suggestions); + }) + .catch((error) => { + console.error("Error fetching suggestions:", error); + suggestionsList.innerHTML = ""; + }); +} + +// Display the list of suggestions as clickable items. +function renderSuggestions(suggestions) { + suggestionsList.innerHTML = ""; + if (!suggestions || suggestions.length === 0) { + return; + } + suggestions.forEach((suggestion) => { + const li = document.createElement("li"); + li.textContent = suggestion; + + li.addEventListener("click", () => { + // When a suggestion is clicked, we first do a canonical resolution: + resolveQuery(suggestion).then((resolvedTitle) => { + if (resolvedTitle) { + const finalTitle = resolvedTitle.replace(/ /g, "_"); + const finalUrl = getIpfsBaseUrl() + "wiki/" + finalTitle; + window.location.href = finalUrl; + } else { + // If no canonical resolution, just attempt the fallback format + navigateToArticle(suggestion); + } + }); + }); + + suggestionsList.appendChild(li); + }); +} + +// Listen for input events and fetch suggestions (debounced). +searchInput.addEventListener("input", () => { + const query = searchInput.value; + clearTimeout(debounceTimeout); + + if (query.trim().length < 3) { + suggestionsList.innerHTML = ""; + return; + } + + debounceTimeout = setTimeout(() => { + fetchSuggestions(query); + }, 300); +}); + +// Handle the form submission: canonicalize via the official Wikipedia API, then go to IPFS link. +searchForm.addEventListener("submit", (e) => { + e.preventDefault(); + errorMessage.textContent = ""; + + const query = searchInput.value.trim(); + if (!query) return; + + const button = searchForm.querySelector("button"); + button.textContent = "Loading..."; + + resolveQuery(query) + .then((resolvedTitle) => { + if (resolvedTitle) { + const finalTitle = resolvedTitle.replace(/ /g, "_"); + const finalUrl = getIpfsBaseUrl() + "wiki/" + finalTitle; + window.location.href = finalUrl; + } else { + // Show an error if page not found and revert button text. + errorMessage.textContent = `No Wikipedia article found for "${query}". Please check your spelling or try another term.`; + button.textContent = "Search"; + } + }) + .catch((err) => { + console.error("Error resolving query:", err); + errorMessage.textContent = `An error occurred while searching for "${query}". Please try again later.`; + button.textContent = "Search"; + }); +}); diff --git a/src/pages/p2p/wiki/static/assets/favicon.ico b/src/pages/p2p/wiki/static/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..db619b7228d2cc2fe17829dd4284c2c343ce9356 GIT binary patch literal 3241 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⩔bkRrkcRcMgZ3NJLd``x#A<2-ER|RAR-UM2$2Di1yO>Q3 zmMtcY$!A+l)fRu6$&$+wrY#0cKO$xxYWh^$dH(TPI~u9AO7PpvTC%d0krS_ZJf+bQ z()ZB7^#_ym0ZbDXpJ(K`jDNWoXUMXsU>Cv9!m23eE6&k>)l5)fEh#ft6Itp%L2I<> z>tG@A?yN>sMiOcOEsMBaT)HtEY%KNb&dCQJp8S~`5B@Bj@&Iw-Q0Run9clHMi|7uP z>aS!Q@Q)#1Jq|8!Q*L+}lff~lnQew&zzK+KQ>HGHffNV(-fk`GnU9wh8Cb(TMsc(v z@75)4gtdmTD4CzLemG(_&N~EMpLoTIxQWE$G0hYD(2KTtFvZ#PTlMeCf0yD9aCZM; zKm8ynq=i+k#zT}n)ZtZ?C(CHDaTxdAoL4ot*~?VuJ+mYgzDd4dHjC+K$d4afA6b!$ zlF60mV20;T@jtRP^t>B93rS}Ra8r>L-rh@gkqWdjIvx8sRGNz)HGuTVT4Q7Zv7Z-~@gFY`6Y+XEBS<0h*XzjUuUl6CgsCxR&eaANf4-}nqV=n=ZD9ByHwe7-c{vf}f8 zWe#_7Ql3vcI<%HbPtH8ePZUT1{~=Vcb`?w5_przc&^TRik2)U4+WE@Y>ZXDOmKG5P z`bjUA^VQX<^4uV_ayw#?N{SoD=`=*JlRTH<%Jmd|>`(dj&*gJRcTI&o4~O>Q+RxUi z18E?w6s54O!U+p!&;m@?HD}Fc(sf>3sF@ZrzGfI2{DZp5sQyiiU+~F>(UYdV#{$bI z-0X$`&@}F;(P|GARe##_#_tBvd}U{u7BC9GtKC=yQMT;>%cU+`#P^hIxM>DyM>{;< z3+dUvkN;b<`k|juqbe?Ur_3LEr(59>0uO7Q=M5+)bn>tF3soPAjnF@@P08V5h%^Y5 zoxoZoF=V_DzD^8#Skt%K{cwYoq{*$actf^~QrJ0>k!jrP2jERLKnG8oF0qCSqc8rT zOnjuWHAbkNIL5pZI3)!py`<#$?p;=R-M<)r`~`@12TfOBa|1~YI(%E*9-KT3Uw`cN z`RaZyv*h7sivH#q1u7FQSi@!Es&nsE603%O$)_jzZ2;L0afs+xz=f zpHJs)oH3`YrWg9Jj7*~URsL$Q?V&-K3Xb@T%mE+B`(1qAchN@5TmC&weK2XJp>R@T z{a~tMC2y0T=hIh@qw6vNrfpIVP`yA|=96^k^j?w|B4KFYwgQQ5x5$QamH$$E-(O0@ z;O)2lH&6+%QLO#T@e7OgPDAPYP)5$2H_MdXmXr=}F>>nUxfmNz_2@9+!0#O3oFras z0H(W~H5q8(eBUPw5IxA_;|d9_d!2H)NE7Jd<=b8bJCklSp*- z+n21PiiM(vitK>`fWP9SH?rG&^grn|^&jj8Jlc+|314D*k@cy6qLo**#gSB1QsLk& zJ@X$+k>cFiSL;=+56SG{;c7WTfRU z(N>$Y0)VOo?cuM#YiqGF@e#IWJp#I>Tk;%gqxjjuokZVG5E1+iG>qwR;Ti|Qbcfhw z%TJ1()I-MOwAKe18p6(%)!$ky=ob7qkEGjj{FA88@8 zw?t3O?9Fzd{F`**QMgkLI|q;h`?p%%BhHx(4GK7t1=uEvf|IB@39FkCg5!0i6}g=2 z<)@_%Cs&l%0MWUy(u-?djjq#vujKM!k8Z4sHgMCj(X6%Vh4gqnkl<%9>%pGfbqJe^ zA(F_@JRc+Gm^nNY(CP9xk#4Av=5c?aK``h+-9dD%Zoe(Lt8r{Cg0{UsV-u~_L^#`* zRo(jz1>9iRus+v3mk*lHQqDQ_8YYQZyMq*U;5>>zY~L5DYqq2}ufWxx!z3m!260BL zP;8q1_s8d3{zs*>v8-XZqjeUNltOH=!<$wH<@}A*Qsa@F&&;h%q5sq$z&n*o#Yd9o zGZRDY5SxR>;5{|a8Bonx!6Ta0x{JM9n>wb&>8FuSppnp*P_?wDLjWZor0i}~>k;?U z=onA6kJy4y?EoWA-U;UG%t~IDijEqB&T_>G`O5O$V}H%2_ray$M>_^}j-jRL&R$0i zk;sCAi1G7&!GJxGi{8#fwJ&})<(lXOiQa#Vlo+pc`y6BQKvqp`~+c@<~TaM-T1-P5c}bJno-?{?>EnM<|dcHe&Iy2k>C z`$9SrHc}uKzbfbyCF0qOvQ@TD>vG3llYd+5_HZKfT!c`g#0=&-> z(kJWcZvlyLvJV$+pxb)+rSQav=r*-{>c2KK3e;p6d_SKQ3!bn{&~~e3OD~O=72Qw9 z$_zpa%b4@#+^r2J*85wrbUgqMMBVQ8zsr$+jb1huto=2MqFWk{3bEh9v3d>|56WkV zLcVn;n~!CjO>Q~EjU1COn8Q4UD+RMKDrqRI0m59S<^xJ?$M7hZfBwOiJ_OLBtjN}iZ$ZZxv9W!Fq0x6jko%!e#t;2n92lwlNe5J2 z9$XEs3@XN2q~x*hT?;W2J?bYoQ&%e$GHJJg#|Km_>k2mZ`y`tag z5~$$wcOnr#kN3+kT=u^rUMtk*ez3bq9jXG!_Ewn`jm;>5m5MICtPtl+U-?q4uNgyj zW&qK(W7WMq9?OM&%hK#{%LrE4m~s3G2^3V{adLG%5QA}+6lZ^DO(SL#J2NCI1sG_R zXp0O;m{sNf$k0qYPtt#9Yr41$^+kZbO^>;pX!GG2pfktfIs=yu753M41qr%!>Dx!u zDw5euZI>nDW+@kBQgmSx>0h$7b18Rpjt#au*iNp*20p>d|M;o160(W_{e_fEoO78V zLxf`a8msiIbQIr;-Bd_V)l2g)`|sB#5Hzc9Qciq_hVAhf*jhYfy1pMMfK12P6VG|- zERR~vq|1pm4g&g~4UeKm$pA?rG;d9v4-b{@9w@T@Ccv(#hC0J+6KcyK2>wTJ`cMqd z10Vh4j;!jj{(jJKmkno-P_ekbKA4v!0=UnOa9TI?9!)ht88JeuaDBJi3 zwJct99Dp?_(3++5^BYYnKtR(d>#dxIld-;_?L$Igx6Mx48mX6xL-?p10--IA3}U*Xp|bYT?jG@r?dlVXZYV$ z@=FOh{)ENj`k?>|QfvyeR-o%yl1RcT>Pu_lwB4LK!VXxk+diRqHFK@&*JdN5)MOZO zDK`aJ8JC`kXe32^9A;a0QCzT)sQ9u&^at9{oW;-39ZTo(3~nX_@BlqyMbpZIOu7R) zYVa`^xT%`6eKE-dE-#$vp4g8U7vNEb%ofRwF?>If#r~imo866fqvsP z9#56{ii>F#QIv165${!>RN&75%UG$-?=f0I3Bc#|F(w7zf!c1B`G#di4&dU@!u=Xh zsnJ$C12EP{C^&!)e5J$dSne0w2o|F6_o^bZ6SiQcdM!+xJh$f(L@s1i71 zF-@XZ}y*5U{uH{RNvK}68huEm*zt*<* z`ea9bQ@OxnIrL()F5~Fawg=CRQ+$i+(WRHv z#d=FG3UHS;SZj{PvtOePtC8;2=NBy#fZp;hsy@E5lwZ1QeEhbMep>Yqy~VKJZ7 zl#8Gn{ZitqnN65%24iB@kS@_`$o-?SHpBd5*5Rp|qo0h{{!0)Y2-mWj7;IS!4*d;G z>4!!NPj+Y6QKiGu0RW@ezbd@+!>)~LA*e@j{}u@CEH(l)**WVqRafb93aaL`Dh|iuoc4DG^?siAgl%IT}LqmxiW$LkkInE$B2>sX}BZz_R0QZH@Fr`7K2M3O#ykw z4Qn?+^6Y=|)i2w!4msAC)DqrXMBOev7K7EJ_s2JxaM4F_AJl;-1Cxc1)AJMvnz_I8 z?iK{PT-h8z~t%cy$o(>KmrI(`RugDvEy_z~pk9@5JTJt9c=vIy;vR{J|y@64>z zqcTAK4KH*x*85u&vA8akeI-SMw$$1QJC$3bcR4G|%Kaf)0r#6BiOafaUw>D13WnW? zud7S=Gjxha3%b`H-6und1{Cv_Ko zZ9%i{ z`Gj`G%IKdMJYv45`j4gEO`(srrv2V!aX%2`OQ}n0sk6#E1^^BCZ(yeQ$bNkX_&-{( zrMWR4*D-lm)tN6WPB*HU2T?tH`iHF9SCLEMylx&2y#a!@b{SiuFN1 z8k$zSR=W8YXDs#e8>BPBv(Kj4 zLQ@}BbzM{8ryxFXu6-l*ce%@9>VWcT&!kX{rkNo^ZW^%x>Cz<>Upt{yICTj$=KUy3 zTz!~0%7V{jt81X@O3qS;BTbz3GG>T@jIms3|&vGq-cpM ztjMi`XN2H~AnRHZMOWU!l!)Ipi|Gh;Y z{YrRjQ#UhP-QGLYcfANa#bnY$&1qudpJK?-!kOWStEPkt(*@&E4Hz5)AddgQuDXj3X{C{?rA9r;ByU zN-T#z?f>~nwWsu|_U?Ig=ZL&m5FKPZW=fP~h@ZYmmkyy~L@!3x{Sw+ipzbj#liqDF zfk)3pZGwh5H(8>@vYAbzx0}J^>9WI`eOEtj{ibN1F<2`LaWUsoAk|ngFV^BfZA7Opb;SHV?vy= zrVKXS@lTGVmt@KURGUK=jb$C}JRbwTskj3FB3ib&T6DEmy3n*5MqJkMl7Qc&mlzGz z!EVmppBYOju-A=6nzu1xU6neRMHV`&MdmuJTa~dd?EJGcStETU9|Cf6a9K8L%&b0c zrCh5#BnD8C6c`iSM%TqCL*a(+ue;CJnwCO{VPq(#qxKR8uf0Brf$ z`5_C4L^;|9^VT|x(i?t$=COh^>>E2_yrn6jwDwFSfLkS3-J($@;BT^lj^fC16&7u> zFNr4IAEc!=&lqs{X;?DGjce1XA`p#-Te5EIkCBO7R!4dM5AUk|GhBJlclh#tn0=&$ z*x<>KiV=bk8(m{Qm$tm9EO>IalRab-HydBlVuicFmjs zkvUUPUY3N+lYViZr9RM)Dz=f|VCx32-({-(l3WaXXEd3z(9JpEj2$bz)T|b%UvMVG z#QVd<01ZD|&3<4egkEc}=+Q6!I0jPSts&l8dS~+YYxM;~cb(mYCSdz(&!0S4-W*ZA zG{pau>=R}&8UMnt&OQg=Y;GA&ap)t;72hT#z8&Zw zRy6yA0pV!`lsCA6sr(_S>}37alv~cbS>+Eh|IKFq={cWX=-Ns~NilZy&H<~szQM)) zDpiBl_2P}2t7LcJDn!shd*>rEGr%EcL)v@Z7+GtA zi#`3HXr!Gk7f#WJcyzw7C%@Yd{l(q4;z^iDHd+ILrW1o*)di-k%!a&4_Se}%fV0$- zoNz6{1pCW|*g*Cug5 zjx_vulZTqiymb>;P2lc|)Y{eaGKM7%%Gf3zx}cJCr+~{<(5{`0>=o1hP_M+`X?I=z znCliwe*Jj6-#eS=Io&=x+^1yq15@o#-}iP0Tw(rvbA0;e?-L_eq#K`QU71XBFfyvV(<=5ojLm#Scp7X*PDvIaDQohakdPK}q7n z;@pBb*O=n^ozp!sNJvCdJ#3-=)Ink*f8s^m=Cfg!6y)%`IEfxWtKO-@q?r@Ne$J7f z!YeuwM!Z-vE1~j^&l`is%Fr9l&0GIYoA;2)WCr8*Vot)4z!_m-pq=5n=_EWGQan33 z^~VD|&^ZW{EB;fIb3&un88&f)m0Aceg~xLR>2KvWX4_Fbd|c&Ak__*e&FOJtI5`Z= z5?DFum4K_)F^LqlQ-V&5V?p_Atro^wk^x-K}YtZ26Ai5V=)l^v;eP} zSV+Hj7)@NVZSFV7c(qIzZ+E(RxGQw96e9{$ zX7l=LJ-ivuxxJNl4eotr;uuU}!X1-6!8L46ZpOT~29XQ0mjA`W;e8EUeYe^nQ6cuX za)xHRw-RpxTN-?!A&FsG{MlRaiCK^&d)40&WRcwzAWr=GdK8vB{wcvb=h*(L@K58R zD$-ky)Y0ha1GeOpfTu<(@5^sLhcDHwy!c)@Lr1NX1Io0nSE!kPM~)FMMt`C0>feSh z+kDO}m@fUEG9EUo*Ix1+&WH8ii}o>b4*w)Q>u2lln;)OVAd&kBAn6mZoA0krNfJ1M z+A^Nh!OkCi>n6i-#60E#`Ym6q`rl9}-u7KK2R@zK+7($RJ*onp{p7#_2{^1Ud0Rpc zq?C=s03b(Tf(yNE`+-Auo$c+gBN=iqVN!`aNC!5@K^;mgs7Wz1f)D5x$eT^1$k6M~ zQX9N?lA@{1R%XwU2pa-(zMO`Qp4$&d9Obl>`*n7RoU2%$-i~s@S8?CU>_w;m@s71j zA_sqxO~dzo{FE^8Arrn|*m^zYx%$rDssOP3%Od9N&2Bw?v#(-2=ED~sve~?#s>U++ z_f+4<#C+zke0M@qJc4UZb?iYq7ffn47?KHu4=Gpk{@D(ZxKMloY~MS(bjS@J(p=O) zg`}F$cqYoDUw&7?G=e`xF=%!dH!`Ex5S{G;GlRzf!*Yn{<{DhRn<>YnvxgduSuJ3d z`#q#6e&U_W&^SKp(Hl!!f3C1$M8c&M_*`qVgRvwRu*WjM4Y8_Dvqi{M!;HfnTIlMM zv=fFgyHDHujedF&xf}0my1}1DcDTdt7R|{<@*gWU0=GD6i498KhZ)ALEUUWW*Azjk z!8y>cJ~j@Elw@?jlMK3PX~`*EK}XJ!9ks9_$=Mq-&lZlSYkPXVc#D@%{2z2;JAPNy z3&91sZGuN*zx(s5SN*TNQ0iCF!0OvFY>h1kopt8tzF@9|)1qceRu-RfSUMjJ-EVny zt1!Ng$b@s5BjGbLC6`Sy(eQFHOQhZ3nVs_j(fENeJHh-Y*_ZvOXQ(~(CJFT1{3YO;Ckg>3xmaCyDqyt&lig(O9^5QEpDVEX@^i#>t!eMW z+<(QT=6{=|!?R`hKb~nuNGw-8_SkytF5L8BXO72iPXYr7;VHOnQVMqCXJ}t#EX;EU4HPSZQ3#Ib|G>j(nzS z*u<$4SF{&&u-FqrWsY1>&tUch;Xg24X5urBUtkg`zGGD**|Xa0ETv+g(c_nK@G zftTkIWi)@ko4@~#K0b?JKcF?mUJ;DJhn%WX78}5GlLv<4!O|FowV_@85bQl2FIPjgfT&dSp)+AsL}0wF zy;_z1I~Py65q~k(ZV@Ls?_nM;^$_e368tR`S>PmqXVJ#dDD0RDYM9d;gNX!4uF8^@ zh=M~}9eAoXm7^B=bG{B2BlXfHQPICDV%xGf= znI>L&oG*s7x2?*&? zqsFd7Xf|Sj?B-SKUX^RE!Vjo%7m)wwpwmxAOfhKD9m-N@BoRb8^E|)Z{eOvkGvVp^ zMchiMIt3-$=R^!Z!H9bsiP5!k*DFL3mYW5}zc7);$sZlV6N$|JJXU=QL7gKSaChdY zS>YRqQ@iVfKMp8qc5}3AF5cy2Qy5u|nU$yKQV>yy`n_;{=lvUV>A1R!iZfaq^0dpZ^ zq@{`v)zrTYwKD5bAy{Kb@E|20t@YJNZh#854PIZGp!PdgT+|SZu9abz8mZ_|z7|We zOX*;N3}75tS9ewnR+4Hi0h*Krcc*JbHwW;fL~jF(H6(AlNFrJiC9hI1+lxVjA9v!_ z1KTcY4ERT|=7DYKc3RPGC4qOt@+5d3HqcF!X?6f=nM#h2r+ zLiS)2ivf4yDabUP203a)ishXRHXK!-dyNnrm+^=z8-}BYF@fqjIbZ5$4B7OTTw#H> zp8;rx%eHiiJOzdcrdwvaSBzY*=vC@8d54hS!HC-rSV}SW?2tJ}ZwV0=cY%DZq6^32 zb-8ZFvnm1Nld$!v*+ zpR>vJr5>>Q{4S4A`bc?_S+wIsYTlmGamkI%r?Y$#VKY|nFiuL2abM{vI|Kpa|KP34u%rIm0Zb-bFC8r2+<{jp|@6uE&EuzmL`v7K6|dB zXBB*ZV!vNYw0ciRyUWjTW7=v|-o(aK5zAE=cy2ANwWY$d60>bi?jbiB;IGI+s`qb45))*$aAXR zK?*oTtU#ZV?PITY(qk)@2$nHEosb$ycwuH%XkPQGL&6ln@%FR|_Cwmm>O2e$Qv6j~ zp#B<WVILZn({9OyMgC0iBesyO7jx4?ub5bX+#u z9`osq|GO7Ia?aP_!pqQ5#F4G48+P%Ax)R%rs8S0Y^1OT&CTQJ4GVH zvTJfe*`Vjx@zP%}dSX|*L6?tAl?gTub$2){elvZ8nb2$PBA}^!2$A}!T@l>)Fd`%D z6IKgXUz#2ytIbQ#s*v0qkG+KZ=?C4vO`~N4?i0#+z?SA0>!@B`v`;__c z3|^@M^bo^GP`$;+j_GqZN2`7iI5)#EWRlH zu036X9b}$Q&?|VT`ShdHDG(G|*oh(C9m$F;s@5`HgjLnRv_Huq<2{Vhc>uXCrE0~8 zgXZG2qbhKdKQG^y#|dDWNzWp*eo6%Fx{?@vZJEb>tAcLd(nLG2JIiDJ#x%EJE;P5$ z9_Er6oFd?LFe6d@_AdLG10=0~E#8&#KmYcBf}ytCXUrY&MviETSD*4=A^9LvMR7)W zY??YMO^W^4D|aHinrX1H_$K5akr(~c1mAatK)J)FO2}S>EDnTUq12%yKoQDlF*_9& zEJNSpWKi*E&?#k5vZfJUqOq3d3FzeMzfrKYjlvZ8$goX){iLiRrNuMQe`xC*OpK+B zGjsCOyw@t)?yHhP$~p`!9W1mI@h~fedJL8cIMasYm!=*?$w!1_?B*yYpb)kKVGK$x zLc%1(U*7Ls5KUCTNBK^)=VlEA?MuHajp^(8zBW0~a&WQi*2$dosx#IZFn`9}P{$BH z97L3vt5-|N+F0@FB51P1%FY@d%VaB0{CY)c)-6ZxXvJ$>V8>S5DL;=|w!|(l)Xl+CT{#*05j-(OPJy)YbHp@OW~=$Bw)o89sf*yQ1qw9hv&RL5}aB z*MBQ;AF+}q>>HGQ51N z9HTFaDl#&Y{(#FLs@uA*H(0}9y=wx>2GQB*E6p)CO*@Pthg;Mr9$hO{v#-se&S78m zCMx};G?^!f{K}1$U7iLPsuT~BbJgd2` zsE;*sKj|qVFfD7n_VmBj#rrbo>kgIJU6M44#kz$y1p1KRJuK?cDU`lV&;5jz{CX@;ayL`r+Qun> z<}Im^g{`|^NBOGtij~QIK1W-Z=Nd)}2B*DIz>8kvD-7>6{$DhC^q;XIbffWu*zq6` zRtby@Ld(eE9Kuy-+b6R|TC=IbTTJ_O_VNRV1=Y`sY%7SE9AogwX+Hs?1U^Lxph(td zi6;qF*_S}Z=tTpz>#^byQfAUq3FA-{iilHEc3Ld6MIk!xpUsWNs;VQ84$gNKQ@+sC zWj0zt+p>hDZa&_)z0tpiy^{(wE{UufWDmU}wS*5-%(noX%Q^OxO^WZvL8`PYfLF&+ z3sC}pFu=kD56ghP)u>nf;QL_0*Lo^pS2-})e;j%~wTO6LTn>2W2)u{_4{=L#DCL%( z1w2fTkGM}B`%#L2UNcu(-5=AV%VZfE8+f*+wXf z<{8;@TJ`aX@h9rXRmIcG+u4DE*Jt2ho`V>R`*L4lV#H4esF=3>N$6xFzd$q|m+zE| z=HzaqytP^NV*OB3KE0@+XKE&aRI*o}0e|8Ug|27A$2cxM^BsmZhGWw7LQdXCenH@S z<@>LOHr6BRBjpG+_wkxnUmt5d^^%u8wf`CIW7z`sQBu{B!xdlHmkjKnO#%w%(uCYi zw|CNZTf=68MHqTw!+E$Y)m^xPdHAg{!42C`1BX#rAcca9{|#N{$v+E);=@_=KX(mX zC)v|ZjyyB1qx0GB(ja%F4v|wFqpZ?PJ_ieol{UjA2pECVL*e!LTaboRD%lb$>>u+$ zajw@Q$5C5kVxe&gp?GL2KUgW&KqA*NX8o420b|(tfMjERPVsSM2$1DKBJG_XD+F*N zP{F+Ki(ol*DIgo>qDfi^l6cETy!}`>(6la8(xDcm3(ndb&D=LNJd(-C1i44=nHXw( zb?R>xBy!gfwwlHQK{v}!ogHL-d5>RWHi#4_dx~16Dy%<>&frY-%*#~>syjWP)Z44B zE^&mlu0509H9FY4Uu{mUzZV#R2MZtI^`@UrUc`Ol0-(lVxgtFWN zlm3RJi*&(<>emcVQy$gqV|PT}_#bC2fs&8p9jw>*5JCj&W-M@b3M?YuzUYZ1Y`UI^ zaJ&n|9bLx2&EwGR@%t9qmkD2k+Mj>&E${&1=x54Gc5+h`s#q12o^U_s2Tc_*-fAQz zC5{W)tAtz(5j@hq{K%=i+N~?J&p9R0nP(HhgJr{94HtNmf9QbM>kYWjENp4q+g-ls za`8|H;6+`*PtMg>?rUtv7AQop@__@XYsTnXN#G~pwol#A9)$IxhkA}Hz8WPMKhQ>{ zw}5zY>BI11ji0DWP<;C0X>zX29)l@$jNlnDWD>7^l8T3-<7@@__gT?4yj=As zq>Nq!Qu$L2ufwIjJ@J*{_wSd`9Z#D{+-=Sj=3JpHcW$5CV`D&JYocFlJQDYA>Jhzs zxF5tFSUZ+|HC|P^E3SH{h|d!el;h%^yQ;L;9&Y}NBga3U#V?*_)Bha*EB65ukuYRP zdf2uejLrUw^1bjFroW(@aa)<8(vW&X_G4vUz=RNi0NqrWMLEZ zo^d8&Bf`jQMoWvzz`D&1b1 z4kw2%53b^JiH?L3s-MUV)1P>GOAU#8wg|S0kGk8Y_y#q^a{#rF<@w9mT@vw2sa$2t zj;g#kK4a6WraPDxV@3ZWdNJ81o2*xO+F86iWr##e5PZFJF16Te8 zj-b78SzYY&Ch(<5-?qnnVTe$V<4Z>z6Fwt+E9zJ1N@zOlqZNuQzdpuJTY>B5IOzM; zW%=_wQmFfT%Jz;n;L9;`PyIKh$i!RW|AkVT|2a{<^_iUl{(L~bKBM43E z^SEVwQwWj{GJ~JFwtO}7@sJQ(cEzd2({jpGf699rXxl;kYdPW(LWN9;PpPFYKV--& z?kzf1JBHhP>v(z|ChdE?M~wf1wB6#sONc=}-N^i~kEIErwbcssT-cQLox+`^DH}#n8eX5)wGP&c zKmwZ5*=7mXJt{$K5eho^Q>GSfPD8wHGrE=qp%Sru;+O40XY}ZJJ&lv{hoIg$W_W<@ znS`oux|3Si%<`+Qdn1oe;6^;kMYcv^*x$h2ht+tlwFhkKlqJ~V!LLdgWu=PNB*>`L zo!gQoo`cO}ERe$|-F7RJJf{eLg1M@yinCI%nmR1c_Fb3v&kq;#GpLrVu^!VyDMODx z&`60y?#3Cj)NgYI&SJ{#8Ox^mHaZHkdbw%h;jLntF%n#qC-#M!S)T|kR{1?trzD_& z?i0QSKDti$LRM?ktlO+jJEt{M$A0Jnu93|9LQ`?lfKlevyh$hoOQ(iX%qOOqK@x?e zsTtI+FrqcNAD?-S@I6N9HWh1~?aC`GZ%5$tprwZ^@%&iY#0h=m{SMCK|27{vPhI&N zfVfQ$1$!E?`2e`1N3#TP-$kdp`|STml8YI`Z)g1{&+zx-9AoZ|0s^W#7e9Ha_wY?S z>NqBg=T*KEN0&}7t38ZikS1F}`q0AH$kTKc4%?$5FPN`@UZ71S?6*T&5ge1n{kZd` zri1p=Z8H{&epVU319MP85YV!epsnmxvtnhyF@RK2KCll zKg3x4lXHlOOyrbKAfWTh%CLKf+nU~Y&p(G7FG%eHZ^st>Yh=WYxatsY%%eMUMEu;r zK?b*8?1@586Tx}U-_+)V3uBW~JU^U!l4b15ICDl1D*-iJd8YA;vI&NRGM7B=Q!FI2 zCFO zm|y4KL(xR}HsH{H!dQ#DlR0|$j^a#kz&fh+Tuf;WK2&CcMMhDF7{U-wV?>kV%~|a zlk}xGulb**BJ@vFIr6mm2-027d5g`4?lJ|{zC0CvYw-FB3km#;?duVjH)O^{xS-9$ zVXDlPfKTn(89_v(yt0Z|CHjsDFJnR9O64I#DPinh7u^BF13q zlo3S}Lj|9T9%KB`vw7yHux)peh{R+4gZE`MVyZ}zK2TN^ZMr6mi4T22R|RBN;4sod zG-pyed#eeD^8~-U8xp?OXu!oC{M&K#@Oq+ng@S}npme9|5Ms$yleUJ#wIXD4V%_Yj zVL&N5w8#Hq7?e@7A@UMK0{i$E+K2&cc2bA^8uPT@4AaH@zCCME?ON_fQ39Qb+@n!_ zDh6~Ed`zFAij}Fb>%^@3ynSmXnKc&l=WT=b<>jSCXLRY-s6p=Ag!-v^)?~*LTFppF5w6{{8b(lV>1ruUqVOU9b40kWERA54Pgl}-O z>)mbv{_f)C(lfK;mOy7k4Zx@0M6!fYwnpwE=XpPPz~1M)^s14bM`Eokp7Kq)@XmHP z=Dwd&REvqLE&R$KwuNthu{vy5|DN;*e(WVj=vM_(OG&U4TvmYX-HO5)qwnwRovG_! zQSdZNi9!8t@QT)(Sj{!GM=vtz<2Hke<30v@=H$5Z+f=*OD8|M@Iso64Td_+l#gh!AOiL5;_Bu+Vptt{X@`M4##q>oW5OTGV!?P_FxA+b@t4i0y6Ns$p*yn9eQ8hKB{rNX5j&QAAqT5s&fS zQI=Pe7n!zhw;bn{pu(sTK`m~hL(V43Q4vH+2L8&vxxXwGk8xQB2mUuDIb3WVe}oVbO@j7hK6NNebo7Q*`3E`$#1I%&E`mJG9L9vl^YeUdSj zNT+4P%gS6^+t!(KzzW%q9?K%&mZ;BRSu-awHP-;`4@rjmxX3Zu9`5bwdptLjJji5k z4Xqc4iWhlQ63-%CxY}Ly12^wkO%kK1x}enh(<$Mkp_{aeDBX{5uee*r@E&`reRf&! zgSx>$MBpy%jWp~o)xSip;rVzI_?My=AVBswKCSs}^6$S_e5|n?{QO6+8@XaQx z*O{jYuUpETS>u>(Q;uH<5sF(c89R>%-AtwtR*@#Jo+?T#i`I{I8q9(IeXCEqPngX) zggjg2$?ak-5Vu_S<=l-jMaZX=!>^Fcj`#Ey@bH(YyRwGrDI$TRDTr zIl?mW*}%V6f@g#bJ_X;hZ)8lXbF{4!nzukpYYCpI+b`{dz2>+lDZ*I%S?hIHFX4YT zCNQZ}1e4&r`nYB-hWW%#C!nI7@#O5V+ZAls98Ujn*F9#O$oVt2^|R6GY64(^m4HX* zC*3JpFa)r#7y?{_OoU(B9qiqedFH2J7LB-t3^dMsCDZQHTX(nH{USx(fZ?(8O<#YI z7=XimO1j~$wM|onIv-+t&*WAA_VR}l0;+@1_=hSQxN0uVO=$$!<ZzDv=nDaZ~XF)7CFUB!jOxdiyJhxD&n`hg{LO%v%7J-SgZGRa% z_n_7p+(%#IMU|NcD(@c!FUrt~pwQnB%3L*kmqUN(2$ zgb1z(2C0pn9EoF}*_^zHic%4O6)Q{XdFSEHVnRj-lR2%i@}ZvDVL&smSM*vJvn$?0 z!`c0zv3K>G&BbHUyZkgMAZL49-4I&symXh}cQ`Z)4l(sHO;c*o`m2|^^mou#GL)uf z@7q{Q6isQ1dQMsMAL7S&SnyP*Bnisg1E+=Qg#4rpY&6)^^qnl4g=;epb- znTl;MCGseH4LDbFdxkrdE!HK%V)4cnqEOI+xVTwMCG6+ua4gaao+pA`s>_m7vi5VQ zWb9Ad`+p;rF^=_fe_vnm$oTxGkWrB(lF3KONf#Ys-}9=s^_)i!R|5%+wq{GO>{k8U z>NYpakSYLGRNepj1lDpLcT?!Fbh#2!Ra>N z5ht2$T?KpOk%{u)>7Avs|A!u%kX0RG1j!=p{>c51@r#oR0FRosm0D0_WcnAOPb~XK zV?RXCZW?UV{Tn?787Fd=XP+x*ci>M6zD7HmXW+%r|7Vgy;q}O7_Yk2PkW?@&sB3>9 z$Vlzw4g*k;{(>zVp*UBpy!tML)7Pn?FjW$SNN#pcVc%YzQIlh3b`oaB5)#>VJ7r5# z>Emr;*Y$`?>y9bRq=GE*JqHl0r(Z!54cAA1v%nkg~+QMF-qJ}<^0ar zhm+V$QXE3Z4^5gT(O&UVhP)B=yITTjbCvo%fc6FifhE#)Up!aO>iizx0&y2a(BE4Q z0+v%tXKh!+;`6w_)T8qZC%%T(@QW=v-^P#PLzN&GU837zkyeuzotx1QW(sDcIT1P- zh=Ldulb%!U?t%6#P18Pl1ca9_*`J$rPmEuozAEd%d$2aDR`oqOqT{j?)>OlDS+OA- zc?P)$$Dmv1&n>k*K6ejw$pWKu0e_Y2@U*4yR?4|pBnMuY!532n9E(Jpo+dYORY zI9wuW!HGxh7d;a4Q}498=oS(R>FWbMLI+wcpH*pXtbE2j+^Zyaq?_(xy=1=Jv8Ogn zEljo#%%>18av|c8^co1?a9NNwAVeC29j^W#O;;5VRiJI9L_k21l1}NCZjg|c?rs>m znV~}(q`MmiknZm8?(UkQ)>j$GM#)yN`UzkC2wLDxjuQ)$v(jlVECl1l z!AWtt9|}e^f8R*n>WP!0GmPs}{q~c>Q$m$RFixRn`8BBeYWn3pG-*h=@}og8Vw~e5 zG9w?R_Ax&JP(1dQ$jy-23=8|@`T*4-uim?Ae5VSSh9mk-vc4kK?WFgeTW5c4Imf-j z1Pylz-uLI=(aCC-!*~;z=^Qct`jFuz<6}MQvEZn=2Mu|V z(I0)z>9~3e$Myv)b<>iTkcr8${b*^bK57)a+72YNu8RVbAb*nw%^zrh2(`n%LVajq z5qbtN6%^OA{OG#n%vs?#y{1I=>b^A{i;L#hxl zWom2AOtDrMH;Kw~K~p_=3~pWe%ZxBR(C*kKe#KhtEAf3g<{RP54|6OFr9IhZwD|!u zEv|o|c#RNf#0#AZj4Nt7^E>WulU&XcRh^uwi_=*+ZZS^Z)5BbaBB<}qnpOF~po>6g zK@CC6&S0Fj2aj9mGT7j=ui(@0s}cm^9Pss7uMI1274ee1Ay?jlSAIVp$_;GN60D|*_Mk3WEu5$+oz9#$&GAJ07wzYO>{mC8mxazD(A&E$cf+~M#RpE1iZ zJIj9e!C=^Op1)D-qPNsYVCg$G2;9heF=PTMfyLL!ie9_N9va%I(Oe`-b_F-^=8}=t zPM4m@8*~W*8uwf1W$)myUyT*-J~qDWltI#ydd5DJSib-2X^cqVuX*!>s(Z#1{=&(P zwJ5D;Ct7}5cRs-$D10@q-BYgOd+3o@!&J6b1ealTr_mL38i*>aBKAM+O8AX1au0$D&VnXs0zFt=E4~sVve)F= zXuu)^K7G9D`+@VafujG-R-ixOLGzOdMq7b(=5>zZ5$YZRK}0u|JdvkCfEdq?+b>uk zHY7k0?SbA6hx(Lf)nN0^dkk!gR-mt8?;`eO}j#??K-bT5; zx>tkhCfTmEI=h|Dl}mpfM!m5IDhX)rSLVIuTG?g8B>)SEnWe&6uC{lw3zg2s7k%wp z2AB_!i3eI7yNw#M8JzKW{FDG$eP;`UAgNEC2}VX1Urr0G-Qv2xwBXr_iCX1PG4a@; z8nA7{dQ^5bn-9V{=GsLrhf&QW{$xAPZ~fYGX%D`}n-AZmqTj2vs)wZQiX;kH++wne ztL`4|Ln`Qlv+|48v;MbzP5uwd!fAZ1;oq&YkRjDp5k)UPnhim8-G(S24!IY>k3pZ| zKrx%e{3|fPfIx_r*+LeEXUF)`$E+L4=_*W?;$DrkG8yyQ%)QgBxlKbu9G1p=79P0i ze$~^{`6YLz!X5U{yEvT4%Y+9R@p8%i;2;Xf8B&~Th}aCn%6P5kq*ycaliy_DGKxS> zm^UkFH%u)qjNmtklPu=+A+(zL-Yjg_KG@h#q^mPY z_geEr#BC0@eVgdD_}h%MZE72i{=}AeoKacXKK!zfL<0AwZ zb-4ZL)}^Mv0T04`7Zc|><*l!I_3JP zR3meLPPJ$YT>OIxNF^L8JE31Ae(iB^2p$RLu~6&t!$+pyHJRd#6dd^g-fe|oH5y99 zr4FS!!NAuT+$VMO%-`*goqu#sAn&)I&qlk=plxCJwB)xAEiCZFy<#^iYQ=r@K5-I6 zd1rHSu_A{Z3OU-&nr4K)Y{d)$$r}#D1;LW`PM4Ay{SqChUeLV@ka_UQAGQns&z^@B z2V$*}TUGHA>j&6R!suRihOR|X_vqlxat}9Ezz&>li-cCZX=c9m6^eh$PK@J)H~Q;- zUjcmyd`2J_Q=f%Qls$lv2O$xU1{B+-G*7?dGYl&MC5PH40R{iNY3usWBIKlm(Ehe# zc-I#>k(O%VB9n{^8xu3*!;GH^InBGHPE8b8q@6$wgZK}!2}yC-U(ouoiE(!`;fP-U zk|%eL?bHG+n4{oz*(yG56J4pQ^#o3HXDTuM#3Ky0?Hsx~+puS#!0e0*zS~q0w#!d%z$z1DY>LO!gXj zbH0Z5VXjA?zgV>%TuaE?5Wk>sBrVXMW9Wdp`r*UPQeS z`oU=zudj5flF&%_J^>I|=%x{LXdKwbp^MmGL;tOYL(A4VMPMT^SxRcOP(eru36ooy z&o@OFJNVloY0^PY!xPbRK2?2Xf;qWCVTDAz)!(_mZn(SA1ro@0( zN&4sWoO)-@UX*keGS3)}2_oo{LG^zYyh>0f$YlkW;5 z56P@(0NEBUQR3Um_)&xnOqAqd82*C4H)e%-Y22=1gMz~^%qv*<%sUHhEm;UuG}VyW zp;+NK76W1eA@ofjduBF2rw#mUti*FyNoRVFFZd(M0NhkUq`1|gh7625_1{I^EJv!aCDY#yL zJNH!krNe)>O2IDk-S3UWCP6iotw++|yBPB&z$pc%8NQuqq?4H-I5{Wig(oG^#F>(c zAi$b?k;*a$=iQ+QZm~FEUQ|FIN)X)OZ#bQHba1~9>Au80;(#u@R~eVhOi7o9spy4D z!@g~67WDb2-OIQHNnn>#H;-}s;+3Ef`sprJGI#fP^zW-FC?k#uNP?(!DmZCTC?rnW z7R|RrSqN+6c0WlfYuffSRNgJ<30>Qa67;gWd%hKHYPvO&T-%41-WDDf?s4rHYRD#3 z+AYKnVguMi6b-K2pNz&El6d$SV|kuaBzZhWq`x^#c86pa1Z0d&$_F0b>6ie~1%zC) zQAob?^_62lPWqV34=bw|)oLatXs*PqoP}KZ8)xs>Vpr1#hdWEPnpY z(5&?1__EL;%Rr>Kwm*XX@D@omzk zUtH(Q`O(93$lAC={M+q&;PTs)p4XpmQ|lYdhxXG&Zn3}_eG`32zHp0Wf5G|M)WuQw z=W?azz>Y_xrvs|r@nbS{5ZVD<=m$+x{=MM8MTBf;sDVCsbHyK%^8&l8AxMBh;~X6? zeR>mM5V}J_8}{oT1L0F;Ai4DO0XT|vR+Tl(cK7lz8i`;fCk)i>S`D;Qr+8O*7l^hT z4CEA;r+Kas3ng;SYX#yqTGpaMKJ%!gJ49+{PU2+Fst*`?OkxSJQd32p(Bd~_{`Yh) z=-+q8mR8OAF9QlC{n;SvM1?WXN0$F!K@ji>T!ocRLb(p2G9R2%1|Bf?qM&Y4=D_pU zC@*r;PpR4+jE4FAZePM!d!q=(k`?xd(stqSWaW?sXZRTmdtj0?v0 zpfu;P6;-9e3p6IU%!-e_)82PCLl{MS!s^lD8(nxiONgO^IgTZr%`WC_p8qk`%rcRR zgdg>L!8YeQK&icN3w;n}MTYy3i##4QCY{Q5VL{u7R>npRKKupe1?c;B&h?A1U76Wa zHVQLMrtY~3htX!OsW@a>cF}8Eppvd?_^-aa;O2B^voQ(2qZKJU@mgGk*Kvdz`uabG z{PtH!cXy_@!)qQMj!kr%;GZJb?9*5O&ej#3>1$nlqFpzt|94iIbJljrilQR?m`zlqq`lVv0Xme-{HJ>ANf{!@YE zR#fi9(D?kItaVuyvJ+vNy7)W&v1(Dp;S!5ATTIYtk0s`Oco}`Ec45XXJG}qLOC1r8 zJHn$!SAU~gkLx6ydgP|RoP+W^Dv*ibkuEF7a~gum$uO+Y-~i~ai@`)ubk+5j#&G|v}!Q~MWD%;>L-+rn`6%>)Zsqj;ojo6)(}&2zS=!$ zoeAH8Vzk`C7w(CVt3!2j=5ZZTr2`*6wna#@(`8yvUFfd-e@gs!Jks}OwECZc#VyM( zu1+R9D^Q3LCO!u{7%$^@Eh~&*$i4|uNzpY1Zx<#ax8cDm21(3J^u5@d@qp+D6@A3@ zA3xz^jd<(*iC}2&?1kV<73)}nzHuGEz{ZA7%r;{PMI;T7+m(jMEEsSjNjbUhhJOkh zlt$@PSkFV6!)VwP{N_Iy=yEZPJ(1nz;+2hUl9}Yb#n=Ev0E^6Hofef6_raiDg??K} z+z0#af={)#IO5*d0C+apbPcIZa+t1aIs)47n-D^7?Jl}_UTH1M7FN}vAFY@32B+Wj zanR~(b~AKvWiT#d`cv*=FH*fV(jVjhicL%L3Jm^GkBr{&*R^xozK~z@c)swDdQ%RD zJ`xjq0TIso-N?At=c2vUT)cI)9`u}FB?Y7;&7mp}WY6M_POyNy1A(JNx@3YKww{e$=&J-i!B7ylQ%#8zy5B(e0DTzN(ueGwF?GW zau>IH-B7Z=AGbmdZTbE2Yr(aBdWRa2@z{2<-)PF)SDakUg8MZtHf~ZB1V#p{0 z;4w%^g?o_vVf-ViB2WvO0Y)n>o=0u`Yi-wjDk>T4k7Z^RwYQ7=Pp|AN%Qxk%C1bkN zj{@hFbBnL8<<*Fp+eN|iP6aFp&e?jjM?imuIf|r#thC1To7%QH%C;KfX0L%BL_3Xd zJWa%U6KxO}rwIun_azUs_r$}cbi+&UwVzDA?7~(4NMX9|OV2UYY*v>i!)+MJ3#7H* zgSX|ECdl1i#`J>)375I_bB&FmUQ!bj5xX^~{}soprYo=bb%z(FD>;n$!6x)ol6nx+9o{Mq6$czl%{0 z`(Ut#qx)*O^qtP@ov;iUY@GEo8xuY*ydk`P&gR7L>WSiw${i_=b`Go03O}|Ek$M3@;ge6S>Hk~Pe549ULMRzmoh2Wwo-!HPrn#aA`;!$}FDzf% zOAk1(>mMiV?0@`wK+0%;Xe^pquO~|gL;E^YOzAK?jU-Wv2U5Yoto~_u|Ak%aB~BoJ znBEhU#A~s)pf|kmSK8QD{8%C^_P8LfF{H&U)=O zvxjPr)g9ZGyDNy&c$*W74PA1>ns_oLACnk$8gv=$DbM{rQ8X)>*Jrc zY_|(c4~F$dXm*bDG`-O^d+lf6M;<8X4?op{2~))=THDEU%$P zkfs~-Wi+|d!x>c5^#nXTSXG2o)6+n0_BtFH1+v{Aet{+qn190kpmA>j+SsMHRkaVG zpkEy1ARx&Vpw(S6ut0?x5zA8QwM%kB;FGJ?&7Q|N2 zYMc{(oyS=I&%x*6-zTY^+3s?*3RfTVcDBgZKZ=C5SV_`>@7G~Tnq`5Kaixf^T7)ss z5i5@^J~qmUD2mJ+R(MKE&6mbWu|m4I@p%BN_>fL0zRgy`D(7 zdtD)qmnC_BCbIYZdTnVyir?V8gT}$ExuIRhq|7kL#&$JS8}2xCz5B?~f(Sw0K| zFkP8`MZJE9-#WSh)F}YNucf%^AZAT`qy`tLHRGAg*=B|DCq3>QSIDa? z!WGWPqmzpabucLlwRwn~E`}K({na@R#X>=s1+$xUix>l-Hxo?-6sG$jV157Zf!ULd zJQLxqaN$?!nDjJ(<*>1o`q71j?e-|?*KoIe2CWQ0l=V{#Iv^(9(auTQ(|C6->mcEV zg_Foj>v60t3XObR_rG(`n!x--%9)}2|ta5#tuE??7K7jd%r64!Pebq7^M#oejIAg+hTCrMEQ@^ z_6u=4i60uv!wr=oEcAWKg7HI3ia#5m>+YA~TcJU!o5eCvoBPvXB6t0V9sgT7!IvJ# z=|nwH`NCTw2-6~-p2d~7B;W47UE$|fwhf(dv+Ao2>#|`%rjInehSY-B)I5r2Ch!yu2Od_<=Ongb}K) zn0;HFG9T5N!@1G|ZuA1tGIRzlHJ`OPKD^mz-u&9-cNf;!R%(_5{fg3GX`hR4S{_p! zd6GmKCrKW2%&UDeqE8EcOp|Dk{iTZWuluq)4bjDfLGln=amWJ%!4^+eS)R< z@LoR~9@m-m^aJtWe)wc^@d`5n6ypMPJI1?D4Ssfg zoc~}0wu^`39&ecl&I$>nZ_lAqek0|QzbbB*!dr@pz8S@@wm)H(4@4YxFm!$iyO$32 z(X>)3%?=AzM39EpJt{B7a6*S5wC-J5@~i(n%x|;SkBjUoAI{IW^(%kx1(yuq*Z(27 zX@(k^_P10l5e@Fw2uI~FBf|375~n@y_)A1-kB1Z6p@Db)y^V)qA^F5cup?=jfVIvf zUYox@z_5zowV#aRgm!lHo~oMG$fC816^9K!oytCMuBwhFZsga^_>ICjc?qcjpAK!^ z_aO^m6*7XCGmg{OOTdO=ijl;cn48ALH>bj>a%SSj+l<2uJYr`8X^Cdbdq&1D1eB#O z3l^mP7R?yfD>#>2lzTUF9$-axb@j=eIJEuv&m-5=(bqxyT{MUL!n}FzVvgIx6>U8H z8Ovfez8}CfcWa2}sRBjIsgYEBw7Rt&*AHi08J z&c*S0tuk52kIfSBvjl687a)LY^5wXG*~P@bi!eD`eLw-MZJspwjb(8H#c1bOthfT zMmL;s6Z5d8hx~NJ)k~}Bt*X|C5 zV6}y@?V-L}3j?+;#R^CdxitC`NFInUwCNQ7fZ%)Q%>0;B-=!uIx~9MRT!^(3EF25% zXfov^1A13O8S0(pl+I}|z=L40Qt&WfPbYylP#U$}IywL^cF(`ELZgH+`S)lcGSyd( zUmrKXl&%~dB2|BX^{hx;lCCOV>8*O7Lo8a$cW`Vvt<)At+{MwIpH8lsWX{|7GY(su z%6Gsiwh}YzmKiF}*}C}6V)Zs!Jo>Ai3TAx~YzP(z*&?-U1&G=<<|(MH1$^RypVt18 z@yyYX?gyH_TaVC+(VY*%9B;S_1y8x>8n583oO^6sL4N5JJ0^m8U~e8~SLeF%5dg+% zgbkhGF57Hgk%q00{GNx*hs^4^;dFh>ogtpa;F{*`5B3(TQxbmt7T$$*r^Y!&7!YkBO3h z`|upyixk@U-R+{lSAbCe+48Rpc4`aRH=7^n|7ybS`hwuL<6Ljr-uj3t#05zbl?Bo7 z-6C;#f&*ceuW&+T(2aC-NY8uL|6?ngK>t8cT z94vn6VPN2;HP&Gdbl{bcdyXaYxPkR5-H;FbBLZhJS9~~qH{=^lf~h+>`$>5<%pnxQ z%SDe8A?xX1s2&oLPA1pAqKy#CX(0W_PqVk3F4SZ;5r=K>4u53I>F4*E=m@o=%qPPP z-;EJNHkTUrPa$V#4!&0_I!BFtm*@gd9gxdMCi&N+#r;A(_m_M&%1kkz`S!eJ)HZPM zdHtH_Jfw(&6&LZC&0!p`woerK+vME0_h~i#L!C{(I)vRx4LZ*+-xbyjr4g!Fk8~dB zSkjci+1pBq?#Y1Ck18=8Ga8NY4UwMeg3gcGY+G1Bo4aa-iM1j2rBlu9h;3>Wx1(0S zV*G~{yl3iD9laKvBe@fE2&;#=$GEmM1+rnU zDHh}MOvlj`CqjhLtgn_RK6T0ZaEWaUZK#UTKicy5xn3pyKn}kT zzsbkRx?&}F+)*Df(`T2j4z1$=tF}kR2;?t8p``5sr_F(NAR&1}4QE1~B#WwJF+jrK zOUU;(w;8Ink9K)>8vB3Gz5C&&$vu`M+h25;_u(J~tzpuFx!YIfT7|r13ZsSQ(OCRx zu4%ub(n>{8RIq!}w=3aW-6uiZ0yehQV~eChR#m9O5g(g!svl#j-XE=>=AZSB3Kvgj zh%QFh^{#8tWUD#JjC=4M$fx$VGd+#69pS_s96p$9Q8zK2;0*uv{^Pp1iK27$ zxq00G^Ox{QL^KsW%7shOSiY;9|Capu?SIL@qosEG?5!Q-i&hWl{m|K$R*xI_l9OE_ zK(9;)td3EDK|UQdLv!xwHigH>%}G8aGwSfQ*L`}A&T~U`1aoVmd!y4gzjhQ(;Af4~KGCQ2KCjAF$ zmcZ%KgRl6xBUVe)&#V<Qe+; z6Asv@f46*hmL&sKJqXUdt36K;HJs7-kIpBu6oBexzHE2dI)z58_2!8!J{I3X>_9n`!M1f`e&qg+yyc8U1`Q%Tz;nx#UtpD$k7GfPG@;@zrH}Jw; zf4zfiFS!+T+W|O(v4N6&_W9%n84ZAEu@<_BbVF>>rZn)-LxM3vSHGK;Ig+b|T%qWQ#X3W=|?PyUG(UBxIFL}VXDDQR>!uR3TnqlbXoeDEIuwOUI{ z07|0JNY*RWud7G^!QtZlDUBzg7DZmMaw;=QOyR}{b-Y!)ksqg|7Jm$-@4XRU=B-VW z^aT}6XX8lZXh2f6q6Y$r=JR1k1mrL6#`<*|dn?3R)!ss9<#`^L1cj|@)M$&j@gF1C zA>h23t^)^y_xm8+z(%*T@B0kdX^6mQeu>-dL6lo(Z>Ocd*^fKc_=!)sL`Lom{7@Su z%|E%_7`*(!_t1$YwY#cgSN^A5TXESkIwP6VONr-kawG2jgll`6;U=a-iBRXp<)*W* z$5ntC&y)4x|1ZHEaF6f%1knG32tYdSUR?b`xEHL2)lStu;(vh7A(2-36w#3mglJ$& zsPM)6;h~gnQcU>8jw0)#Yd#s$HZ_%qD2G_%;eoLAd4^I+F^rd}?YQP;Rw)QpDv!>? z+|8{=h03wn0&KKmV*DLwIF9#pE0>{U)k&uFQdHAX5^RtSc2Ihil%q3afL(I^nP^Fk zq;81uY`(Gjpa)dVRb{cPP`;6wsha zDe?97f*f6TJ(pAb?G^B`fi&uIR;;%+qyLS^)7wq5o1&Tr0zky^$U~{dJnofLDdQR~ z_DoU2M~82Dw9%h~9r)#qUe?%;W^YH-K95SSx4?SDYYgA-U-xj&{7JX%v-;&e)>{aP z9t(DA9!RpID`ZwYJlJC3oooD($qc6aeKiWuf48j#oA-oDbqxP#?pnOS%)i?d-d!pe zs)cB7S->I3taRcq^=HMU0XvmPuc+?&#npV3SZD6^F1*fWyl!Osi9Dw&!Ocj}WSN!M z@L*3Hw8FH&anw}4|4ywp|8>5VDD%K+AvNI_c)1RO4$b&yr)<~kseg|Hb-C@cdHqMb ztVVpY4pr{Y>i0#E5Cm!Cqc`P~Z)!kkuYTTb-oT6Zm3FXy$EvSocn46`ZptDIXU|w5 z;1UmoC7To%k5^3gUpfG5gZ6b+(6mkA(N7pXek!uN&XJ|?%xYwkad`=Gs^h)zM3)Kx zRg(IBX3t(p2nU!{j+jee=Ae0SKCE9r()+X@&bJ(3+y#*IqqZCOhMtlm2(YhLId{EB zG>e)H_HzXP_VxKv^&XvV+*$}fWVW799v&~b-33Ppx?AZsm+Uhh9U&W=hSr_YOZG|+^_);&9ZRU3NnHany4G}yi^xYFM`_; zmS#b=U(GF5ws9N@+=)a(xSUMls}UecK{Cy#T5EJ`V13?s?Jrf^)&F(7r~e9EjrYyk zTen+|xRAz`LYtxNlXK8B&+(h}a#&o52T?Z%>CGJ--ouaqd*dzLPn&Wx;wD-TB2K_ zk;uz1sgQ3f<8*?ifdRH8Ep)dS46RhDZ>cHx9uY+@;A8}fV820dl#RW)-f`xjeMbrh zzN)e%ce6bh!qE+T*wuQ{oH?H<7jKux$8km5pMdW5PGzLs=DBd246{i`R$KOcEsnNl zTRT-Z>rDG=ARXLYC;HgQ_wBawd2ZorSThqk6gk52!TEjK;9l3C6Jy!+qfylNNobdb z&DR40d0L@)-op|DM7y}Q&quSL>8@HsYT{DcVqPj+cDPU0wf+l;9{dZ?1eNFTzh7zB zxBOi&8UjK2@K*_trdAar8Z@<_A zpcE9Hlbj#kNqv#s97-GyvJ0l;ACz|EZEDKzQLw!bVrVm4i3lP1q16Xnh~}b62i=OR z_!MkoTFTU*rOqaM>!ld>!Z^JN3k4t}<5Dqhh$0qFz$_2J`=xB>W;e;l^VaQ`!)D?J z+XozZe$Qdu<_8r9aOMPna@|9tLZ@}QLT7buzfTL1X`O4JgS+W&LKqW_v1cm=;f6< zph{<*D@}SsuIAry17PRhOXa{jS)Eyh<2;8!U^9|YyZi||^yPqzrUZL}pwOvu=25N7 z4^9)tWhl-R4U2%QoJBMlxF^|d;3f2z0cews0+$;KwpZTJP1eGO-7N2I(gOJ7naM2S zud`Zx9Fr0cbz}^BSjU|`!@#Gau*}VpQ(JY;^0u~Z0rc-a_^o9575XF|eMq<2O(-!^ zsxT=ilCu7w1c&!`cMp+Jc=1!pSp-;8ec$z{?(KRK?0QgJnpl|W`QXm~;R>6NSTyEk zUvI)n?HppIMm)7Fb#dujRI7UJYM;(sNz|{E%lKmW`3Cl_qMwpk>yOYiq+;4@Y`=ie z`PD1L5G<`aRgLykmSv@QiFxbD#u|qu+O?@juL-$-)=VO;7i)NYyv0N}96PF~l~&7) z>QCczoO!eH)_Bnn;QAJJd89s?gKBuPbhYiiV=CvgG%{(lZ@2enTC*N?wqy{(w#@SP zU#s=+bDe)vgn--TA*_o%Cu#ukXX*F6?!v-;L12k*Y=I2RG*}C$z={7fh({?;kP5Uo zRag|?Fdg&tUik1K^4iyQ(cTo8_Re|KrR40L9P6`Q%J5Jq{;nu4K*6Ne#|qkL1y(X| z;-okCuyp%Q@5Uo$kKQ8Y65z7uXHh^CFegSb{9BCiUWTiBJW%*-McntsPbbpLyaS@Z zXmaZnZ(8Np+0i|@LiL?s6KA7%M8DMlb6(T^^eD4!Kjx4#!`tGaP@dm)x;|ci`P$?3 zsN(1zmk;ym*>#%nET?T}L2u`V>i&$>G?_cLK>qQ~n^L(0_>WGUWiI#Jg> zpD1n!n68#WxX~otf*p_OmE#yrYWbRX}!aZHf_>R+wz~j!WS|22+lG<)re(B zx1agND`wl^Gt1)<$Lk-L$1@^}k8sHT1^iora5EeYCC)jQ`AJWij;};apr(FnrM5#? zwToSJB!?!?HASGL_cZvd+3cZrUv~=Y>o|k3O;%7v`&800*# zCV%&&yx}C^S~kbX96fyQDTZmzK^@*(w0;YCDGOvcQpB=iMw8B*PjNZQ61Yhv?w(s> ziiw)_%j~6c(tWy4hn;UctW)5^0o2+aHpIHHHqn@wuEnN$J(C;|B$CG zHgGK%BXwHuS9M7i>C1-VUE@B#u`Tdw5wR7I$8D(js@!~R}pohZRG1e|l@{IdC8&r1+@cn;@}qFq9| zpC_+u_hOx?&8~2yx8!*LUC;Ba%e*^w>m=j683X@+4PN}Kv*A(VB{o={2^9}(f32W{RHXbgqNDA_r$rr zj6cbjvBxa9<<~$}H_5x6;bZ=oDeQ7fQTsaYS;zmzzf5xW+uNFqb46`eQ@$ux2((Gl zS{6Q_6|Z|}p*t`9r;OgUZv9I{w?mSr9%n>uVf>XJ1%mXCTkQK%z(>b@lhn}J9IsXJ zH_Q_>At5#o)Q-j)uGA+aRn%qsI1#ZL2iOd&)I6xT_j6^%QDV3u(S#*&IV(B)6+_9e znx}xd&JlvN%mOi0j(9D?%qtmD?nO9RU`-&UuBtw1RA>o<)1hkG7jVL$$)vphYkE@4 zVYAA|xWG?^9Ry%4$1}61scEbwlg5gv+V%plJ|*Asvw~zRbe^mFGn?+`!N`v$r$oTB zz{J8}sMI{VIr(;5SmM|UGj)27I%YX=GfPaKR(<$YtwK9FW4f9m`n4s4vNLERYzN@% zDNGghXv`G#x1~%==d68u3gY8n<2m`4$&NuS9f?4K5K=K9ubNN#aCm|6mYIs@*H`9q zTvX;bphQvviG~{*gAY;4o3a@K*eTn7ZrW})S4H#gJBY3O$6{sBtn~%J0B^T~<}pE; zev(?X8C>2n$Gf_%_l+Kg$I#`*2v_RcazF^b*-w)(Yukc_;El9-s(zD5BXMql>hNkO zzBzC0HI~T#)e5(_-(z9F^IzFmCX(#=vnE!yDMg5LN^b90&`l{_v_}vwuIu|5#X|8* zwEkcOPw3oEM6rojd$Bx2E1u`HS*%ThojUbbS=yGEWFY~9)CS8LvQd0YIAJW$)@=M@ z+R1pSLOMSUfw~YmsQYU+eEC7{y0A^3AKj-92}alyVUS7YL+*F{OYi!BPasLqQ`Z&q zv_9bfq?Uj`m|6qPYxU_Gr8GyPWQ}brmc|CYjquh2K@>H7#M`QEF7fdJdd&}85M6%! z?Y9b1d%rZRkxiSWQtjVVQk^mD?dB$yiamZ18bnn?bK$3Z?cw~KPjF;y%*W(0RlU=s z2>;~i#NF5Jkvin*d_25L%Y+R!qZZ=4Zt#tUl>HUuq`v0!2%^v zPo}Ca`!cK&Eg4A+?HJ{}0xj}#fd`J26BbDBMYs1m48`JFiTpF-t9@$#eu>cQ#O-;b zzhl8QkkJ&xOq=a)Gh%x86(XW*;#m7KP)Ngn?aKB4L8gx~|KyhSr{R!8f?NhYp+<9a27Hjy5*&KYK zKlqO5$K>SX<$ZH0cL(yl!Yl0Hs*Ccf+!)%~k!(MI!g-;FhkcnYh&vHNr8t>!ox=b z*g1~wERl}evURH}H-KWPuzIrq+^Az`aMS1R!}qHAl3Sq>iTT@V&X2>QuDT_o35X5P zCLO#5D1Oswj$Cajyw@8)4{s?q$#RvtoVPlw})IS4^*PF_$(Dex2Aqm^)=5gj&sm6Le~_=EYVG zcWe5rN6k#@*4sW*anfBZCMA3~iW=79Ay&)}ycD`o6!-9Ko6TgA7MLP<*nIL}ux~<( znbw-iueE(xh)9a#og3&@x4Cpm8FQt6bX!kxsrWa^S9-oV;=aX}@4vA{5~r;h5K)N( zcRTPLWVwDl>u@AvZxEd^kq%TM$Rl~BrHS70O`4;D9IALa|H4V}j1v(jAc<#ROa!8d4EWqACdBHDgVQhb6CRE6+PsC#ox9p$MROsl4 zYOKqahe6l@@O%YyU)#W_G2}sIq~khfNg0zW1mi82Q;;GX@B3&-i&jN2zpY^#^O;Nx z4p?{6>X%+>hK1T2O>G-4$yvJF5R|!tIV>^FC zp6>Vc(!BN#_o3QI>t6QVTX|k@ljZ=Ss~qvvHOtv%ZRx(`NNb^U>45FqX?KsQr1%~| z8K;ngaDATkB;Xs9Jn_sdT8oNF?O)!|`xK|gKN*gfZW)gDaaT`-Et9*k=qsEcW!p&Z z+KW|@9u*MGexuTv)(E+GecfF@$6a)0uYfxTYgV%dbj#`RPyaW3Eb{i@kxfosjo{k2 z{8fSRg`m=DEPmcV)UOz7dRecvR-kKS;uPZ0>wA=;?ZXAv`w2mvGy9rq5ApDk;A*$E z(3jN7{HPF+3wFZcww^bR^>#V#czu^vbNIhtdDVNq)x*100g+~}x2HrmAGI*5o zsJ@zu8on+n$c+gDN6ON(bXM$%+?vhEZq5xugw9yG~;p|$#XFpo!-G<=6#rQ3&olr%rAu4-+dg6h#_6?{>ics~2q!zaDu zbFkWQRQ28j5P|PUP@Zc`Td;Q3n{wPQc$XUP9!hOjY8d*Bt!uAOkimHFa!p>xt+z6{ zkyeSUO2ppKxpr*m^6u^VpV!5nf!pTeQ0%XewWi&?iyHzD@5I4f!+iQ3G^&XEtm|Ne zR}~$TuJ`ZV?Gq!>)|JanVU8T3Nqy=bq@=b**+3A&KTh#4w8Z-nj(>8`|pp zfM6!tb_-20XCcHw?DlP~_7=YJ{{)j?FrXQx8F7sO-T40WPE>e+AWXr$)A^aTXd^{$ z7E*z|Lhk|P2#}_aqy1q2&e4k@nA&c1rb!BpP@IqswQ)n%7sjK3!cs( zK%tSK&d+|)GatbEPOFpiW=IbES@R|_l`HPfh2U+^E4SN=yn=Lbxrv2M8~?~^#fa6O zCws zMwD_nDtqdCx9~rWY|}kGF!xCxmo)OIR4l+8t9uVwaDZ#Ma9TFmXjN_s!%P$Q*Wjv! z@vbCNM1C}Qy(EbF??ZI{H)xsgRxjhFS7}_f{c>xVZ9f7V`)xY}yoE52r>hTo$zDHP zGqr66+hi;!;Ln=-%d*;W=$x}ChF$9Q<$eBgDM4KJqc=>dbAg<0?ieVY?b#Gnk_5xXO`(YhTQnGC^ z)i_XQm76CrX;{~C85r#J|4Y1PMDc%_IG6M0>R-3J3KtUlL1-q$=)(uT50dK>IfiIu zSf|=kBJY;0YO^whyHq9N#lvb!7$1U$WWFt+Xufl^C-=iJLPd1o%pEQh|CBagGPD)Gv|)Fq|p)=<&I7DD;L8mP4jx z!tYC2Bxm9tESZQzBPH*+j)m5~p?}#zseD$ywLc@$-x)LhAa~|^_MnN9BgS_J_-=TI z!tW19Y|r3Qw5Ie=9&2MSiCgzK53QJ1IiDB4$ge*ED5uKba`_Y8G;cuqJosuQmJ{NC zS8?cE#$-tZte!@h@>T2hl1ato3yOoJa6r8z#<$%P)M}?(P*%Jv_HJ$k?m8eDo=<5g zJ2M1nRM~qy&V#;g86>Es3f$DbW*s{=j<#<1XnV2CjDOub8xv4bZS{X^xe!YHVNtR-$>|HY>9X7slMGk_I$FqhWW zsP}-h=e)tHZQgOJ^e7>s6#S$5>z~aBV@7v=?8TOG^@#6U03+|ANp7e!TI4^dHcyRt&eK5d;cFXQc zBE>IRe50yU%cxOj`R5Cv+3Z|k-Bwy^ZIwPZ&ls%AC*OLc$PbEa!sKf7b_nljM z6MO>=-a|{x8g~A8I2QfA+31O8m*pkp z4*(?cM*wm?%(H!nc2wf=qk~uZqU62nQqLX8!=*p=fe|QMAI`P<^v*79z}4JwC$~vu zml0q{Ve&b>Y2WgJT|&_sJ~&KLzH%+&T=UavCPFHX&%}i7#h4Y*QJXUb{yUE^;XtK* zjhH*E5^MFW%!)LO;31#|Lj@^!vu`d`hZPK(^fZdnYGIBbZqZ1QO@3JWIj)T`$C5w^ ztfU-o!vhf9_qjZ}puk1ej!VSp3J|p=ztMF^Od)xG+LrOYSx?%JHX%LWZMu#xEQ@T?D>2B%n zk|Et8-QCTo7oXqf{TKE<=j^)gt89l0r&Rt?Ft7g(wiNTc>?^jkEsM2YYZ@Ne{Tz^R zUT!LJ<+!ZHuF9`1+hYFppW^m&3EK&NFw@o?M%61KbLhu5a}#~B`4zSO!Tf6m!ttUp z;ZK(Y;rSUvdw?F+4oOy56(vEN`sBo%JzxGakDdttOp3Np1;+#LyFZj8rZJ2CRkP?h zD?!HZ0~Dn>p}VQtL&eo<>V3D>)1a4Zq?u(uH@b|`jL76D0#Wp0BJRg=TC+oJZ91!h z6{-rgPs{$3n@KDyimm!2xLD_n9*Xq=9L6E8;ZGUZE4)6fgexL>i*nE9KuTLlPq|78 zADyg%{Mz`=U2<$ikt^1A;q7$*Z}{JF;;G7W`$;!|WRyMR8{Xu5PPNzXU<@+VvHa@lxZnR?Y=oFxcpG^o`TE zL+wxhGe$K2ceNLNP>yb1A@+ekwIN9awHYA*1WE018!&-%`X;S%j|(Ud?pli zai4jomTjDSoc-TB!Cleg_En8KT57-IoSE7ybgRG``gAV%EMj1aY!CIZ?BY<%NmqP} zBREkQdFn!62w4~GXL@y+g|Q`V;7ufvsb;j5g?ulCDl(~?8P<*j>p0GLJC6}v>icpxqtHl6 zyq~8ZR)wGTk|{-QrJ&b)u5!U{Uwb!Hv6n@J1v&{`WJff`rk*|~q&)Dm?~3ojS#&1_ z>-)@o_*wR$X8#)n454&{5^OX<7k%E1VZcU8DQr84gWpu)yvOU@XaLtoxcHjybHK=H zw_*Pv(^$ReQQW0#J(csg$r5@KTXzTV7X@jzS>c^)FyWj%o-Vh5vdY;VTKF#3KywrC z_nK`fO$~Ou;@Z4S{y#JB@!!1}JuS;{eC2nx{e#&0qYMCx*EmCj?sk$kLsZgYQS ztsiZ?o{mTNxI$DJdfl2DCp?q2dFj4IJ5;zvNQV2?Ntq$k)=1AI8SAyPSCXFj11T-n z+{xyI@4Cf6*rU@kq{)0Nfqvx&LaIS!)QrSr-Ow7o9SN^m58J%)1?ETvH2r1e+o4*k z9NTNUV$;i9k~Jp&{va{?4pXF<-L8f4RRuD@bB=oU@!7n{7 zt2&OX)QIumNKX&gD;oPW_(&nMv+w~sZxg&DXy$(N9}{=tfBA3m#}}LIn)=E>=K&Ov-yW3t z4PK&P*=7_wUJn>WY6Tfu65!xgt%l^WE_YNejuB|8{>Ksh${V zNVNZ+#YadaG@qo0OC07xiqgr4P=F0ugD-q9gRSZe(cuyD4gVEt5m6K%l5@$Z`XaZF zJWM^?Qh>UYfNqOC`Io(#B`-!xElq5&e3>K*Mj~|0f^{2gj1DO)kK^Np768jlP!z1hPH%&~-pyUlx&wTWp*D%n-jkxjl94v-v%v zPnmcsLet{iSq|JTsK(d%i9#JWRAYlW(XB{Jco1V*KP}P=q@}cd+iWd#Fc0Gg*I`R& z|0;Ld8I%-$fHnr-MbjFbIbp5UK0ohxEnVXJ=@)_u&mTk@D4E<~;vzP|DcUVR}zSo41Vo@IW$58ThK(;yvccDSzt9aJ+5iqHrCw7##1yRh4QBEwr>fZCA4E<(=0r{#vUn^9DHED5M6bG78%i-PuD zNkVMN*>rYW0GBIHggaHl=j}v7v87b^HC+Ou(3YbCJ%LZSYHdB z4{}Wf@Vpp_B8|WkT#Dem!WSSBpu@^`TlA3TTQ$Vpse}UiGc;ksei@fk@~k#0cri@QB(x9M08Y?Gcb6^JwnpQoMXaR4)ZZ11X`#B+g&oe z8ZCiv62NBDGf^4zrmQuufzhF-S)iOgn9}||ai<5mK`RNajlpA|l8<-GQP$X$x4dHo z)X-#$?fJlNc~T+D?GPA$>a*A3v_GslKM>g#WuueKzlz@RFf?nBx0*$As&T_*^Y|FC zGUm3jD%i2AJ?wAhZKpP#c`C9SEWm4t%a<9dhqc<^ICSbX*Oc6F@A+c1FZA=Az*Dv1 z`3BeJ5R~p`&e3~Iz1q;cKTQnB{&v)IrgUeoc8^cF`{k*v_5IP!YI<8#`*~N5Pmw7b z55GRT?N-o2hgOW2rT7#if4eCohYm2;q6s<4jbM_xrrEE9wn-nGWGO#09-T<>uui46vF+F4vl3c~W(Je(Cs4Nbm2?GqL@$idk)#{G~CR)uI(y0p8N;XVFdaq%1?WI074gt#D1|uBjf`)>G~g!s@3x9;KtB2&~CNP>wb+Hbyu=UFbXM_rf0Q?2r3*$7mQY0%!`*MvjOY=WKzG zHlzmtZU81?bp-8cP0@_`b90p}O3YJ-R8VF80MQSrWH=!07_!cH;wi(%Piqkpi5iuq zKmLRul7Fa{5y-e5N@Z7SGp_&mEm}aeekExNCaw{k!)s2ipT6RCsy`L$y|#Q@UpAJ} zR=zdAgFN`e>#5OK-UdM$F8}=z>i1BMJ(ozV`(yzzI7^RQ^;>P9>c3KUQ2fDlGO(X7 zG&zD%&VEt;5Hk~adMb2DT`An2>ja=giB(d;cM-hmXrVnWJY4n30_a$a{-7NKN&;*6 zz!u#y42(r?D2xvy@qg@@zoUs}gJ!3#DP z?C3eEEl(5F9z~Lh$zyGGtjnVxAeF}j|K=7~Y_iLLI{9HPuZLH&%n~BfiXxh^8dY&g zFi&I|HI<4P)<|TdFmJ(JOdEeE2y#4NxX{7dfHcfIA&UkG5jWcwX_R)Q1 z#FTRtbWW>^l>)>DzYBfOW(A@GJ(rW|N2Uex>i&sL)I;ta?{|`SMr{OgRh1xUa@d8X zd>|A+&?(&*9^cBZbri5bNCfO43h@5o4`|t{%Rmp)j=>>De4f#wYH*0{px?ZQO@@{Ww&T-@1A(>yZhpwYR!BD>`@OZkB?AnVc1#osv_P}?2^~*Rrte6 z%E`84$d34qo6>SoJEk;Cm}jzF?I}@t`zOC-+#)XDLZgoJ(kUj*iqCd!=TZ>EajA`n z2=B23FW;V11%PEzxJN>g0aoGh&XOGE?gyY=`~KG>X5u{SD(Iv8YB435zU^JP>X9rH zXw+kDXHjZ1rF3zonT8F0dBv%Pd$7pn9%eqkJ@neF!U=r8Dit&JT|Ci&0>aN+d7i5~ z#swXU{%Gf%vMAuT8sk*N9nXK0*q_`mVSBeZv~_Mp8OvIB7&1IObu~5ngwyHIb@1(Z zCC(q)ZwlPccpG?5!*v`O#{K_ha^OFgl}(G8-M^d#Dls(wFd}W1$F#sC!Y15edbx9v zdj$t9e;H&U#`i}KRpM1<>5&9~ah65l1APpvYuTIk&-lK3m4F$u#ilS(sLaWwge=is zqrgcQN^AGZ1?vh!OTM6M$|JK7R`rWu6cz|HW_Mh)kM6;u}VLFeBb~cAsFY*?a(S299d^Q)ViAP`sFFe z%=kSs*1-X`E=@7n%lvB5`P`W3y`88jeUN9if`6e=M0tPK_&LiL*6g&*dJ$K#a5o*8 zTqNy+j#07$*;a@67PgP!-ll^*K_ht{sZE{^d{hO>JwJ}^*2!&}oGfweDa`<6KWPn4egUcYh@#5HSQ`%L8)DIas* zaLUA2PWDf5#o?^kJSDBt*&OJN&PDxm#!5>tYmEvWww>eE;bUPwMPlIk<%xS4j#l@j z7U#}N`h^~Rv_nAhNQI%6oO?!ZD6^xghHHui1D!XL8**?8Qj`8B4u()sOe|Ip>@K=E(c&evJ#I`|4N69E+m zn!n|cjA3&$oGhti-MGXILZyZkq1mLYDs=f+`8txs%pC_QxXiEx8aNK&=*0RU7fMe) z(Xz4+NCBy611K^)qEpTq1y?k7FMZpN`*5NKQWmsPMWEXn45`K>HuvAs-%1Uu2y1f# zh8j|bU_asne#;Sd`+Qh}$s0PODQT-V&=H$2S+dBYee&?4)@-E*vG9~PGd@;=7q;>m zl$GJjOoPKzxuhw8o|v4U zC_i_agDk1Gi`HSOR}cPa4+Qh(b<9kEK6;=?dHqfr7fM;~4fVDbdZ^uqz}17_Eh{>q!>a6*YAc7KAupfO1FO zlxyAC@%LEAR{t7Kd!LT?*{Mh2X59qeMKtjVVd1ls$<1&bC}Rp>lonW3b#G==n|F`? z{NB$yi%JIkT7&BUa;Dx$(82s{Qh8nNXC?2&0bGe6JI+|)jGy4e7mArKH*vIVueO)9 zYyUJR4`T-(i^DF%y&auNIR1vc<26}|ZU5`t%)OkW4$xABLJ|XQ>K0egzqeKFK4kAo zW^ny)PCfol$#_F{yZjn2VBxtI5kRIAOoGIR#KG)rRq|5;;Am+%$;fGhdWJgY5g zKxajZJo{mcMkRZMg*buz5?hAQeztlG_cMQXjeS53(jNsb=k;EZ^Sf{G3UH86 z$$AWONm5K)p(~WEzQ6#F&`X12q`4Y6{}66t46}HuK9F5UcxIo5hWmFUj|;oMB1q$C zlJcLnU1t2{lD`h<9;3=ZFxT|i9yj4?*yI?g$}tmEviBnMuFxWgcj4-P&zq`M3)l*I zU^u{27U64qRJ*dT8Busd79-s15Z8Un@c7t-mdP-?WN7nS`S|N4)-baj1$DM;V$mdt z&P+u-F)m_=&X*%41QNKNc&0W?;=YPyZthw;KlP-&gy?I5$4cprjypN zCw1(_!D9JD_cjT9G4S6-L!MP-xsj9&xE~ls4CiPH1e_=)*Q=ZTxAkjDpon`U3gx)&BGaCp-^#kM6NR4Y< zQx7|Q-dw6<2`q{aZ zFz#{i%o~;nAGQtv@N(7o#7zLj>~!9 zxYSeZ1-oDV=klf1rbil-u$0JrMPFZGPJJ{(kh9R%yDSAH(`}&yvW1FW3=Sfx3?GVu zGB)>a)TAQ2BdVfU2hq@U-5saWh2vO<^P@|y)mHgbCnDCf^~XO&hgL_nx{ndIKfEsP zyx>oo;R)}y4kc6}O`5i33rYEPZY#>kdMpz!D?f=A+x-o}GxyRR)E_cpkn3_|vFHoXbX%Dg+!ELwd`1gH4k@A@gG5p{x|pq)?K``<EF+kOC87=ExnNFzQj zd2#;gAMp#O)K#E_Ahys|3D9O7FE`YLFUCl*dSq()^Cg&xI06gE6!IoO4N!wraFAEs zU%>vrWiWxHo9Zh>5 zgdh~2$o`OK!A;JU5hWVij^QYJs{(9pjr8CjP{mFxr|Th}ipO!0vsziT77g^t4_V>U zcs^@Cq58v;{&H@=#QfalHV1bUFieqT?&rYEzGh!#+}(G11%1YPu`}ADw+e22NUyJQ z`&Y+EjG%Q1PhoU$IzFq*KCU%*jo>$9c)qv4GE+Hy9>XrM4E^)nwRh-eBz0(oPsYP3$X6n|(JD7#7>F07fwY?txJ%qFh zGq+s=_4?>%^ae(I=`S30b(rjAwTK7`thf z`f4D{V)_=;lJO58eUnS86%OB+@ zMzLaqDp-Fm3_%mc(!U~DljV2QsRl>vrw=T?$#YGjU#1~t?@;DEsgAt#@UmIm3h*U>E4J|7b|7A8e#=~T#cAMX2*}d~2W}~xGI?5eC$?O*0a~)v;1~p`hMq7Bl98<~OA8*&@k2zheC`{4@UfMedzZWR_#JyzUjWvv8_<-Q3rM ztJmqBmYt1<5(1L&>fKK^WqHxYI_s{X)NRR2{ z9x2}zPJlngkTZ5NwksAiZq%0)ZB5-4XU;h=3TxWk>~Y_Ge+rKkT9K;C^725}WagpB zaNQm^j^Gt`g`WTHQo6Xia&Q!M*^D$M7XMl7rkzqG|FnO~-EPA?Ms4Gofy}z9ZhM$L zmbDj>RHV9FtvtN`ET(94E`*FpI-J}b+>wJx?zDWF!CM=Z_CA@l-Y&Sy`h->js2TEY zrxEr%GNx4pnJM?(W7FR_9Uw1=bZC>2;#CR;pWKQ<4L zew_s&ubSjIxwjI$Au;is3J_@Ap+amIpY!pL*>vxUW!bY50mN3L$Wx^8a%cP8_Yr*r zvihD-zU1w%K9^->b!0QKblmi@8TO<%MMVE@z6h`MHuIDtCH^m$WbNj^K!S&uC)-!j z@jC_8HyVBvYGUO$m2Tqz0YC~tI=vz_VWnXt+%Mk(+2wA9CYB#SV*JM+aEZF(I`Gvv zT0s-DZ_N%Rq)M)=y1xes1AJZjLJ`PSSf1bf-p!7qib8HSrKjJ}bogx;ipYw{R1R6gw>|3<4RDB`thRKPtlRshf*KK-+7eeLRHe%7?wk~V zPMJnL8y`)_W-7OyTMLO61tpPl76SJ*T4)meqN*!p&UfC3iTL(UJr}6JgRmxE7P`jW zXUXs>1q^;wTVJAcPFy@8ghqc7ai2NfV>(5R4G&_<7fTB*2H3SXXkvAAHO)0?D0u{) zID+`Cs`dxoHkymVM%>-$9Q&`jA5O^2(#-tk_P?%_#tawQwaop^)QXng`O2 zF6|{?{dr&RM2+@=UVSfM>r z5l``N9UXUbyr>8TibT^6Hj}gcUq0~M@Z*z5jolIoUkPVas&yHRPR#N&go5zenqo6% z;nSLpgUN*X`<)7cKQlZnhk)K4-i0clSdO%A3vRV6Z~B8uZadbZJ@1!LSQ<;JW z`~dFORF|WG$Bd5|5BXNqQfk|g(k!4zjxm|@>w~n4RqkjDxEUfftxgrD%#K9axnGs- z*2RQHqKr*KuGOSbpjPOV5@7%U#Du=iR&b(lvJzryjm(z4=#HBTek?$OA4zJP$(5h2 zJSNK!yji|>BW*-z%xj)TVN8p&tykUkVI|6Auk*Rr9a*D&tFS}^e{(MSt7g>K|&0~_}kK#vedpX5u&a9q- zbt)e6f@EI*EA&%RozLMF0bUexMI5ZY`vdb_bZ4k&lLl!5+tT&j?s1mVF&?#HJsnF1 zs+IW!B)&b;%=q-l*mdw*!5CtE4Napv$dS!9hS_%dyGXd2S;Z(Qn~4srZK>kkSrSx7 zEuRWU%2f1MYdxtL9$})cnOA$lc2A4aqj__w(2jzcz`nNR$SrK$1JBE+)cb5(?39;m zr&{<0)q&OCR0EnzzMO>`pYXWn>cr~UXcNJojhxg)J1HGR!^iK(wCz6s7Rk|{>ay@D z*Cjm538ZWj=(HN$M4!5AL(O>NVuiM5Bpse6_Gg_dbb8QO3*Pb-*_lH+>Q45TMDeuAUB^*&TSK>2PU zK-#wIscS_+tx!t4g!#-E(pBk>d%563!MeLo!ZY5XwxRjY2SaR1B2U=QD_614vo9c@ z<7&3qkl%mkKG^GIludzlY`*x3YZ|qkE!9pvVS}6vPi0z@|Fgw;{j+4bd&L~u&YbwC z-G~|}?@;Bx23EEq0$Fr&74Lqtoe8^)+Yu!K=Q;wsvb@ z)Cq>xIa67_-?*3b`mmZ?My_REllO{n31}`XKknKuo7mVcqOOUgEWHZ;THv1?W1PXkm0^w7T#^sDlDXQTY6Z+B2_>& z!dF%X%5^TbxOvm~cIU6N>%E?~kzXepu2^2aas>Md0rG%Bsbe|awsj512Bv3`mfAFW zix^3%*>ea8PWn#WKzzC8ocv9;tvxWrahh##1z-8QOk5wI9HCPsTs$JC$EBT%)({?} zp!I29P{0IPfsMgp-N&hy6%h30?)P(}!>{)0jOXLuKO=f$$Ym^>-T}IY=G{l((rYeV zgq?;s#nD%P8t+V|5yB7y>UyFS)$)Gj&?uc>S>!lro+4JABYtE(E}n(bo=~USz(59Bl^-{nK^1Ci|O6S}v2bX+xF4L!3Fs z=Wg+rwxFbb2nX}13q|o%WoMD0gW^q~unSNnrQ!Y2PU}b;a+YtxQ_$E&$qv*S91`Pj zLQ2z3cj`Q@Lj+`Xe{Hg9q;wu3pn|oQC_PabIYz1!wVQ=>S)UjKX@{>(JUMCcQ zZbr|6vp|=sFWxY}=LK+v?=e@FtxEa~3(Yn*Ls$YGUfOu9-}cZ{trAF`l$cKDw&Fjr zSK)tRuR_Guw0f^Kb76ZrHXAwyk`l}i!p}EdDCh&WGw7DKt zCde~Aagqd8=hid7(!vhjQEFr(G$7d_<=hqTCAMZzDcKquEmQP_tW3;YVO>43bleG}Y64ABPE_Ma18kZ_->t zlZ99TpnL34-yRJ-m7QZT**cxI91A1Rt@gh^UIL}=-zol~yLy@IeEhpl_k6ON;tM-{ zX?LEx%kS}c__gKG-#>SN7G;s;?dbU;4RR!0TnZ>Zd&!}Q z@`vWSG%^$^0qrM&R>PYr!l*XZdH~0eD8Wh~H*d?A?hpPkXq!c*!^1;xs$17Xj>1A} z+%A#de5*T(!5LbHqpzZ)RPdU|4x*5rfj#{A(8g0g=3BD+>t z;PO?Pi(^jC$WH=y&9mdKR%hidb@W51_20?d6E8yjeY2Mx#vd?b%#=W(wl9r=e|DKk z=6~B){mRyM;B3<4M;x<3M1N~rVwjU1QwA%*(JyB0qLt=0vm>D{avH1nazXhr zf3@K>mWcl>Mc}iUgR%27fVV;YoxsGU=gcdVgk^i#{j;O3-Mki-`8#+;UE02;GalZ+ ziRFApEJ9i}$rk&wE&!j3K#WY}q}xYZ5h(6Hm0DUyA6wUs*kI-uWlA+677=7)N)-%{ z&jpBK!LI}}p?MR0-Ud@7L8U$;|2V#w^$0}xB33*%|3N&?@XX3zgD~U+dh22l&?6)m znelSS*XIp4>g+Vw_)nTGs_oENZG*8!K!Xt9+7{kUP5iCy(mEA8cDZRax~s#e_iV52 zRoKtmKMUOrKl~2RFdqCB7t9~}Vvd+4qVmcN@Y7e6(IL3S)k`zp(D$MT=Rr2^Em@Jk zN3J|&)1)o0?r-2Sy-(B1XkzSKC2Il-XJ2>JsEG$6L#?JU*3!BXr5ZZ#;m9L#g5$gW zIn(r~bMg*u2B*Jf)Q?MnkzuvN2YFbhKbHzk4o$E)b_>4Gv5bII9}JBX=F3~rXqa7` zo1}s1a$xWMMAc&I&&J3avANY@VGN7Xqw(o%?r( zTgSZ+2S8&qvmF423)PdoA4$Gs55FopMf3q|fBycYc4&P=O6>Of+BkMDBXmMfU?{`p zi>G-}wL@H&qF=$)GP@DqJ(FTOz#t;33o-pm(u023rS-dlUlm zmpV%hivB5=w(LFfiUCAm>d22*B>j0|3;w=$7t1**K)bJhcg~Z3to;V;W^tVNxR0kJj}iRM^Pc?zNn1jHG*IrI6Ax1Y>($ z;u!xNUa|L$RehWEHD_(2XNfpE<}(3&j`p^YuW_1r%fWx|e|TOo)Le0q;)^yiu^%wL z#qBy&AOs9<2DHMQ!(gKEU2G`>ktjYj>|ZsVWo#i~Kf2imO?3Wzi(^7$m7zqK{#sO~ zQp+%Nxm9okq}J!UO3laUh7;iXqF7N%97(i%FFG+uP+dlr`tB1q4=75(M}^1=2zXz# zlq)_0e?MB6ihjn#vSkiWEPO^A^oK6K1j{^GS@;rOg^f{-zTIfUgno$S3-6mV;nyVf zp~^NLZr#u^;g=1KOWlQ==3Ou!!)XPqV?oicsO+@Dpz*oVEV47Ip>&ko9D$mzUCG z%&QRF?`TuSKGnc?9l2fcy03+2tE9ivU~CAkbBLkXqsE?K{ZdIp|I+(i8F!2DznJ|s z$bVT)5aG5~hu0~32@y+CK%^UI=<$8B^Dl&n5B_*5=vZ%1=Sie5N?95G)fC|*d72mr zOZHS&1R*@xf&aRf(9YYL)L?D>?_j1xdx1htF??Itvh8VrrtV^)&EduQ)& zM%_i%Wg34&RphvQsGG}M2UmC5)c?SQw*|zS}y5oKNs9sJ)%6eQ% zV!$sCj&`c|`n={p0lNIQn>>7wODg1u7pI8K!8wg6;1?kJLXR*rD_5C5tsiWfQ&9b^-i*)8y(Orhw&K!ghb})P;HQm_ zQPFcZzU?)uZzuaSpb1VJeLaQx^~S#J%N(@`Dk>nRTYEI2_` z69?UL*>28zJk}CN*~3lrWtlZ+hag^3=N&auE2Od_{(aXs5gVV@P$h-Mzglivc^#U0 zIdq4C=3M%hr1&W~CUy)a@Q>~Z5TB)0Tl!SIoOzpShUCthR=rR$d-uzpO9eD?j z%*UpC)9~_pehh~4YpxK#?Av*pz*_yT{{=U@J)iE+Xc{n38sSu;SOh+2oci8g#h>2& zzS3X4MV#^i-F5FTg3cd`04wJ)FhLhd>^oD$&Fa;=$E!$@2d?Y;NxLU=$ZIK$wh6-J z-=eHi-qa%7*I+^Ld-P=?ogi6!a`W4aXKQMv=4 znHbm#rvu~K0H3U=tK@Mc{QU?H{TXsm(o`%2wGjd(U9blaW)cu;D-84|PeXkKa7?-l z&|d_ZTVDq`0tOZ`iA2{CsnqJJ1_8>$gJhBdkrv=>{V##2B})>c>qDv;lCfdoq?n?1^ z5;n3JYlzPRsIhI!qu*L;LFlQ6I>Tz=#SmZKvBC6MO-ePrgV{bi?}&vQ*LZAw($Ax^ z0UuA;XfA7>XZyYjcwdAkpb*=zyO8g}^m1M)%<*(@_t2#=m$q`lwaWL9dE>@O`RKIYe?9 z>%TXoyR5dF19zT?h|OzkE|D>=!;^kj=Swkq1tzI?3nr)(Eo;1oK?eDTV*TY@)yGqw zt$$V@!1G*1uHs&zs)s5mDIQ zi_%4>&mFHS>ia+u?kDl(fD3ey`?mtOo||UV$oFHyGra6_d%pi+z=rdG7;q8e+IH_1 z175;mhv~gXrol2Jo5wMosT6ie3khTd7+{6HDSq?KQ;zC~_mQp&zd4?Me8lLB;KaKR z0Cltg_2RD24PQ`-U?d`ESC{O-Od2Koa0NHL)+zsjOvIjCb}{o457wJPRpb~11C+Qh zJa|fkZYf=b3XR3337IsV#GFMVPR5=y7X*D%!D<=%@V?^@$bD`H7Y7tyhJcx~W5z^< zQhG-Ph<8Xylb->8Z4;{7#FNB~k(Sp45@oGQ{SCxrqX&x(!!|xK$_IC6S2|Ve-X_#Z@{WbOZsfIF6Hm&n^e%Og0x~P4(Xe{_R92M^NN&j+n z<_-}9$kxKVXk(BZFEXjxXp;pPCVeW^e3GX`sl3eP1#Q(P?K@eFmakLOox3Gy=5pq) zU6{vrUW>eZ5I)>sasibxkzD)uzMfPOpBKu9&8gd`co6}gE5S~umeX#)wHsm9Z???0 zX1dYMFVBwZ(A$>@5#X}VY5QAEbMGAs-xeT;oV%dCyd01ndh-Q`zR z+T8JL-%}=@Olg6nJC?83T5a5We&SNm2?yDFTZ+<7WH!k-I7Y{%UBeahy@)@+?go-> z<<>mu9S1mZltd_!7z@hHPCK9o+t~p89B3rUY8VICAHv-&)@o5ib>w<@&4Bf@i{Qt3DDq8Aq1;Ku(W38ZsVZY{qo z-TFw*;ggnJuMPE%H2B+9HGGYN;#x7qu-w+Q+=0;Ro##unNN4>{*9A%klXw}|RyaD| z{C*ykaT^+AJ4eYNxuo4OS?1g4d5a_O5LekE^^Y%P<-M$#M zH@`wl$}HdAIgqBSw4b9b^}11Jex0V7$Uh76S;Ot?8+zVAxv|{!Ul?K^8X6ASd$k-w z{fNOCz7RfPd=>Xk(&TZc-y|_=Ir~sQzPzdFDvk9^bp0l7pC=H>rD2ErB{+sBa5T7~ zD+N(;pOK6(ag%LUZy@d4n13cOWE^pXu?bHJGAjeBRPRFq7`^$PE(s|!k?dLVu8eC*nxr2bk_|Huj^vRI`c&L61>$+PbwNinCoL%Kj#xPY z04Qyn_gzio5baM`PNS4;zZop3K?nXKpLWTZ3HRbrHCSXw^-W!#1i&z;kZ0{Yxybn{ z-$&bC-XRG=S;ll)G3PLcC|tp6wzRi5$sKFiGVGL=Q2eZDND}JuWY*dD^xANE*XNIu zwyiiE2Y6YbL@hSH66B2p!R}ni#k#8%jV_Muiz=n4MB1@__tpESkBKi37@gn43taYd z1*gI4Mfs}0(>dimTcOB>#mnWse<;Q4rYnFnON>ZxN|WkXl=R8%Ag4F$(VsFM^djG> zg?;ONe!n|t{u~0HGT-I$+(8*znEy}T)|mCrB(i8X>=yaj^gV=##Gr^IfP{}G(B^A* zj)kk1{ia1ix*nmZ?mH84ZnY)9DBxq~7T<1ys-590Gw9CnCP-C)UhfyUQoEHvLNLIa znV>Qt8x}0r8Kyt!gnM@#3HSA}@AD)+PJQ1;vF{)xrRO?0gX;vniyUQjK#f^X=|LU# z^k1tz+7Fcx*wMvPE$=)pue^7X{mv#zu<1=Yl?l)yPmTGf@UYB+I9noeqg(|~h(&mK zOUu^PQLtg!CaH|wWj%U!BTg3A6~ef=D+Z6%S^U$4f?fBr`7ftD&|9dPL-w{0zLXgcd;&aKybUj7BkcTHdLo(Ym&gn;Po&>N z#4Je7Q;;2xBtm;(n*6$3l_-kaS@YmR&rOz+Y5k5HDFojh)QlpZjvv#yfS*1`>u<+27tAduV}&T#ww56Itx5WV{Qf9mytAWmCx@C zrsfyAiLB;*i*<>Qo9n(NS|VeScU`Vpc+%cO?%9++%_O}pm!54k{u`Zh@$WkC7;(2? zCc;(kU{P%DHw4aq*4{pXMu*iaez?nO+CN3VocsOsz3G1zE72oGJ9s$j?=*q2y|i{_ z?`l3)0a;W1Oy!MHor#CcN`lOe(0-9m-i*`6einJ8doh6+KTcl#&3f8b8TCy+kc$na z@GWu?-537XG-|*2&xYCr3Gw80zU{j9pz2J*nK+9D|82rp5#w|SLWo7H3(|!rX%4J? z$!h2IU(KgK^|9U&A$F^BCpF=TB?SF^YFVmR=B8;yvQv`;U6e6O9=Zx>G={9bwuO$)6HTT3%N zZ%Tb%l+-odA_D}v!)a*jY5fbS>X*!>5Kw>MnpQiI|< zF51;n)l z%ifA7_`YE@Ttm)7m@ z#z(S(E$v&x*W=`VP1{4saldg=$nblrI zHaD%aIOYo2-bUJ)k zxcOMuB`0{%**3E6^k+k~A1IpzbV`)=?Lp-8$~$p<7Gfard)NjQYZ)etb_93(_y&=uN_Fo+0v*gOfL82Zuu^@f zVdJQDou$d4;>h7Noh@o`3mKJz<1g!sy?P>H;S`YezIb$F)0unc{s>{S z??I)F^U(@|4OCmuGH1H$opcy56ik<^6Jirxv{?kASud3#)~;rS zaB9UVB<^J41JP= zYv!v|1TWgn6VH0J&D+?%-sQt5goVl4VT5Gi&9WNWo4qzg`zy(sDF#T$&P%R-tgUpZ zbT*22(Qw8eKa|;eHB+R#4=4=uJ7o*t+Lj4?KfC5RHJzaa9jWl2BIs>HlDZKy8xB$t ze;qfA@x+iLbxQ(t7FZd~#wgI1zkD6+*KF;Mfc6I#)24x;a2MfSe{9hRxY6MFETbs$ z%-w)f3{1$p+aJ`TVN@kX9hq>mTfPn?+l9Gi1&!0VUxpZsOcCpQ_-$Go-uU( zh+Bd-0LKb=E55vD@OFT(Ug*|l;JcydTto5JEjVkbBH^81I}kc-pSo$#4EJ6ZYOCL; zpwWI$zKuux-3e=|Xt*~Z&I-8j4@_y?2=HCRA-r6qQ~-aoLs z+nUWuoTy0)6S2PN<-4)~s8o3`UK9)8txsY+Ki;_z8;8Kdq1iK&;^VUMq-GPJejMUp z;oQmAo-aMAfikl|<_%fgo?lS#u+lDCaWZe0qC=H%wPO8K-PGbL#=S6!-LYXY>C8x@ z=VBB?%5OW0bU_?^s@Vw%(&!dFeDU!Ksu8(S2Kd=}f)@h_=@;G30zeJgb_*Z~g>Tw1 zhB=uQTaN7zOyKf`*~zl1epwtSJJGQrVDovk9^NqoT7~hi3-UyN+8f~SftK;gPx5!9 zlpxF;Jx4&h+t&%bmv;K|FtTL#=#XtZ#Kk-+ks>DsU%S4dg^0!?@kaOp$8*Itv12YN z%&KZ$4<+Y_1VmJ1g3cflvxrP$_hWY zSxfO=91$_V=0aCQ__APjO_q5xq2p;Z?=itR+96o7jbL~Z`Nog2RRz?fH!jn{#`I(y zNUViH@UfC(+NV91OS46DygX0FQ+&mWctZWfcbeo6n{01!%a9Jta1^Um*X{UZt#khP zwNmgMw67GhjmB6ng+v}UHImIokcQ*DZju4iA6AmU-)YuBT#_vVx;LI{&zs=q3l%c| z3!~q&oi8*_*)=5ecBf5u34QT$PR}3Mx_Z%E@J^CrWk&xHsgh|@9|kZNO+Ry)nKw&Y zzn7a7yyFYB-)k8nHoNk$eQKO^93h?f?`W3)cQhBWNlpoczzD*sKqx45D0bvrzX)*{ zHw1d|Rv{JN4oNIVDLIifdw<>EF%diir2jps&AM1|j)vC(GCwW%xIro0he>{4^QO%9Ywo$OMo z5^M{pB}m;ZUE~Mg2jAEH9LSFcnClweL?p476BEBK*p5NZUzDHT_IwIMu%1Aqs3n0I zA9vzZtZ)d0k?Ml7iKjN$s|vb3G>P}BcS#^=#ofI2{sMkjPb5AjM7zO@T|$g=i+h7t zSFa!0sKzqfUIeSmQ8`^hbcy}uWYenMrde@)#YRfGSsGT$t@WyD6JEJI zM|*K!v4|J;V>j#R4Ku(sI~o3(r2If*kEMSWJk-W!_>x&Azenv{p!Cq^4es6wRvLls zgBmQFTMelQfnS(~#_+;uV~1=)uLzA$B9}mzk%ueEh!o(UaYjCh$y3>gvCmRT8d$Vl zn2_3Z-a^8%suY_lK?kY^b zy2pY`k8;#*mcI?jkxa2?Ma1nLVPM!T26(XQ7$yPQBEZE7Pe`ujWgut&s1c{I4M<@l<53Fz@>19bC!sykUbGenN>l+m!8jZsFP3EQ5 zz>&DN)J3X0Mx6+o3E0ihkUos!`NoXBn)u0`BR{CKLq7}!`a#3N+m3FW!Vf|I@pw7Z zP918FSr>nZ;PIP{Q6hhE$QIU`?8j@F5+Jktot0dZf?5wr-V@!rhpfhOOK=0-v@GACf%(u+^)7(e(2m(hI&cF?@2U2pb06WGaxB^N!;VdmvKBjAj0yu%Wr z>v`Aby8HDwE~SSh=sd1L)1)90fm$(gk^#Vz$b+l_A2`9`r6~HVnM~u*5@L3qWKC|& zbL%HVafQvffKf|q+^w9lIUx!omTQ9ezDa@0JaG zidy1Bx`5je`mv~)?TX;z8K`vbU-(~J$V@uayAxfB>>YqpgZ3fCr z0$&^30mc?05Gu&5C@x->M*E$xh17K{CvmK?5WKqGn%phtDzVwtS-`g=R@_u=@|P0`x|O72%E&KsQ%hqUOQaGzQV(B<3*b-_Le86Pp*pMLPLnS^U5ost56SA*TgiQ zKNRk6m;l2u;q!yIS*izW2l3bat^H6lW$8FlDhxCaY`KUj{^5PSPlnTYPZqlA1Jzx&?;|G$3U(}q4FF4b0M32Zi&QC zMrLA-p{)6f%{B@+PSYd2?AdwyTNg@sXa+&ptDlW}3V!DcR<~A!r6K~!e6lYas(u3k z_WCw3qw)6ILw2U9vQKIWe2FN-&;~Chszd_g`pCBayY}1vyY@FaNtlU*s>OxHoD+-H z_3?dA>noyDwBR6%PIC$Itp`Abo=SG+&@m$jyc9199!o~JGky_ z5DuE|X0nL+Uj4UMBr}}|xI5RA2^65cuo?UdV=~N*i$A- zQTGk7KD26PE6`aTyE{+GU|9!3(mxUQlMQ?yKuE@lrrv5LnK0s5r*+PX3)uhknjdM1 zW$Et$FgKb5XV;>16P*L@Q$}S2bEyZDPQeD$)lEE)IsEKgI-{^i28Bra<+!0yFJG!dfB$GgM0$%(=gw^9``wTDeV095K()pXG$e+7H<=rX~H2ZY~(gT51=T#S1zri zz~YZFa6+P{V@7+nN+C-cb069@OZv@_xIO0RIjmDdcNq?Jnf4|eH0vgcKDs+zc zHFy$+ayd-`yTq2GCqMjJf+tA`%q#jBhlq=?V_e%UwPqef^t5G{1IFjR%TL2@)K3ms z3f?Y5Jx7FcbK~5Y0|~~h(fZtQq+fG1Y@M_cwr;aySY73ZF<5;pw3+7T-;J5IvDK_W z4rWc3hBynIrXpZ}l+e1#Ga8F~nUw#9-KsjE>%Wacs3p-zId?kU9~l{lmvs8cM5um>MJb=A*LcgKnp=+l%Mf4bc@}f`D1za0i>ecK6=Gg7}M`pmm z2YHQ}yO`y&Ml*Mfn8%p`Ofk&x^!lssH5A*hphe!AJYaaR8PMC;Ej;pgo9N5lKS|-t;Pr~!iB6Re;Q}A{6c{9_o z;}Y&&$?6i=ICRls^;B{HqGmW%Elo?7L(v32Pu(&)nRTpkcWOdu=z;zRlQ-TUdehPM zUkD;0Hm`0WRd^a0e59x~ZcUf`G8C2MQZ)}46{K8dx^8MVs@`n_{55YGAwCiLZ!%a? z1RXAky2=PO?-6p&Sy?rCLHqP^xDF5}d)nOOX@$NpE1iAN1{L#k5RQ7Ob{3pHEB3wn zb2`n@W3D6Jb%-#YyO+^WB0WKET?xkY*N9gnveEP~X)m0I-U$R7&V)HXy5R{Q@SzL# z$)19s*YF@}?Ya3fOtjQv2H!E1k`;^^_Sh6o;o!VS71^ zc*zls){L4z-8s-kB6I0T@H?69?0U>vEuqQ&-BDESTtKnkxPWxJM-0G-ebRwBP0tN| z_iABy_Zxz_BHkp=jt=yPOM8Eq`cY8ES?QnBOIFZZe3f>%jlFw_*qNYy={ij5q!T@7 zp(^Vt6nHT^cz&26WXl$iRMy*N?5yj#WI0IZ^vZ_<1k%n3KB>P?lx_(P*^ZN5G$lW` zj5l>Ze=b4q>X;@KiS{uP$wIkhYW5oeA(OqWx`8|=ZI;4*X?5*>Y+v`k!|?N%C3S$3HhD`zMpWH0P% z=QwEdl{0(Sml_01&{w!)7D^}=MaCwCrQ>8YyQcRe)J8z_ zQt0oBrg^pzf~6KykhGwUGF%F28RSUI9xMWyL?VczeE!!+G$((?kJT14WJ)fi2X1*r zL4NBWBEg)yg2*U2XXll<<~@3tr{(X!P;Klh^9NQ=mEkdCRejl;s6LqJK-y8AzHosQ zTnJ-?-{qmtSw8tPjEgRqa0)+?c(x(&)x?K2`(JV8i={mJF&hN^4F9mSFN=F zFfiKd$=%|W(I7Y&URu6BtYey0TVHF3B?{HWWY-^Kp0a>!v#O!otS5}{rE*fn9hHCg zYK3>#xhSk4=lxErNG@=8fzVxXRLP4yJmk0>tIHB_{?e><(sc+g{LBw(0SGQ^U#81X zjd7!8AsbkzLZTM_?|Jh1hfeOJ5XAq`sR(%hQ8Bet6YF<;z)@fk&OJcID(9-=X7$2P zYvrB+UZ4|TzDLfDFLrXxqf9;eMM8$5vSMT6txEdz5bcss z<&4yYrkLKfxGcl>%BkhOZgC!QU?<4;vUtR#2vc{yv}ag|h+kxxSMhq3@IlWYz=qzI zM~B22;u~RzmIeWm;Voi33!j*xw`IkvO@U}hTd;9YEm+IIx(0%RaEeREwJX2r^*VqZ z(Bivo2GP+LCQA_GIn4PHF>G7Y)k%@8l&?X(zeT39P#=OZ@Y^#JEZZu1H1}GX60r_( z`nKPkkYK=AxHtUM0s-;m2kNRvS^c4M#qJzpf7uF zn|(izJ`+hzX02aXPNL?D-zkCW+ocR3ewMz@y~Uqznv~sVbuMz)k`7!FL0VLc`XP!^T(9@UE@%QqC}_v)1n7i z53jRLNLQu9GAV}y>m5T_r?l*riJ8omqL8~11cKpGdEc~*vi}o2rci4si=IarAaQvh zuGLS>K}dN^vSws>vp6Xxlhe+d!S1pUI}ymGBd zem~os894lvYAO$~ujZ2~uLU;-__G2|&fc?BmH}1|NhJ+zJwAa0!DM1$Fuk!) zeedRb4={)%$>`fB(mhz^(mC5-og5sofdRzO-Y{zo@4(D!X1X+rHn8_LiOW8sZC(8>-ua$$$Lb|0zg*l^q zgw5n8EO!QChp>s$h6A1oV+Yd0ulJt8l}7S^aQ(N}HAM%Nj^cjnZqmc+x9HfL!5Z@X zDz^`5-woN)nuU+IE)ZeBF>)rUhY$0zc4aWw(Pi+TPN90%S^93LHWQ}xg5BsQ)oPTB z&`ARy^)lUwg9iGNmdB=iE}7zv`XT-;yuza4+Q3BLNhtWTz_+gy0r`~}Zmf6Xj)~5= zMO+JuZ+?D_&w%#>U27*i?1=jD8F=1mV$ywNO|3fij@-c8vV4`hygU(SGvc8@ZhEN3 z35#E`O%2j)U*OPCKALf=|F}`fFLrGBkIxceRVd7y01XRQB{u8*0wZs~r+f#_{fV)& zrnRKEbN>saL%-*_n{dx|PLju@0^J@vn6DVe&DakX7}@)^E}r~bUO!v=f}|MvAPI7; z20uw09J<@h29|NdM%pQHgf#E$Gwy9gi*Z~>Z>hE@O66w;OB*7Jfs+g0Xp+m}S;APs zBOpk@wtx+ypLA1W@LYY8@UT%yl1%>F0_MWMdTC{Ao}mS3oJKyIt8(qz(l51hiCMbLoRN&di*yFxsmhT|%D(VPm9o%3oObRf z^}C!vqZOBF38h!oz{aMu(|ZWd8fLO6x2-4$cpAIdWyMI&?FY zw@RSxH6G}qXb@pSup`T5vK>p6C*|w&G;MZa!PfRJa5!WvtG^8 zDLi|g@$_>XoG<4!bSl}easIn>1?~r*;1BnbX`;0s4=+3FWMsEnq#|01ucdSc`DJps zKYJi2V;}(id4Zs>zb7QHM6BJ$IDGXnNTD_LHPe~%My)v-iM1|eN$@y{NWKpvd2@@P ztn3oo57Ec?ce{%;n5w7a~f(EL{jo(#o`TmbkDv)Lbu*W`Xx z7}dyGZK3t#(EdvLV(fGN}e5b@^Yz4lCbTWD@SIYYL#Vp>U3nl!60WkiJ zn9#2W{4f5h|LOR$i_kFG0z&mi{dj`s?cbiJ=tO=7T(dYS*_~GG6Cd(8#*7$u(QJQS@_ETJhnrQ*HWgU0RW8fNU~0^BZN zH(N1T(zJWfS}=dkSa^|#m1jbec|fI+)=V?qrdN%KCg*+U%AJ4eRzGJkM}%_3$&HHCmR(KHG7 z0WyaLFFr~QO`N58^;B{}`SO|O(V%?!MA``@_Qb=Z^|t5edjARhlW5$W4896%H8-;Q zbcYg3s6*8mJXi0ogW%u(yV$t^Kwuxj55vpG3yyuSqKXw;FR|AXa^-&5k1>o2&c zhQZE8^1%|fYL0?EoN;k~kUPY}@-mygT)saT3xE?OXJp@U&>jk?nN6$HT|P#?6rKe7 zD7BvEBfr)p8F;LYLzAP$o%$o={`G!2@UEsSDgLD*oze51pF|aY1j5ze^z-^>5qaw) zV&h_rpt}74KF@&^+Yv|&1%tk*@-IcvD1u|P8L`~_Jk!3=PDtW>2H7Ko?nCM=nzV}u z#Qe{mFkOv|ghR`?XS4ey$H#<%Pp#{lvzOM@wd+d$9mvZYgZ(xHyf7y$E$FS1V`S7> zx7s6I9HE=wjIXcEfAZo!HW`|kg&L9fk`vl#7sxw_w}ts+$^_|?ZpSAM@_0g-x=^N@WCJ2hhgD8JNPNGHLz5jD1g+w#*5NkKM%hO ze^)pCg1069mx0LcEr83tRKci8x@FLWxhB2)6Hw5xlfj|w z#^nt--kn8zzm7M!yFlb5SM2|&pp4lD*uhBp=qPZX1rD2Zip`L8%?{(o7l=f`{JT5<@2N$z%Q+B*&|BW?|*^-s#TB|G$*3S{;|c6`6Hbm~6Pz+?iEJ}tQJ`j44qmPFIX+5ky3UB+T-)eRb_rnpiIO3vZu*-t03?uvr3vXE5j2B=F^;|9=L z5F}i0zdh$EG!RDo<{r(!&_fvvaq_k^Ud~x4I&UCM9fQwp8xwWWJ0z=w=w`o_A?_2Y z=uqh#G-=t&GQ3XZ!!^4-)DCbq*t02}%v37naoY!rPbV%Blt%ePUX)$Hne*iLxVA*S z6V4HCXEd2e_%AYvLm=TOf`kA;;H3Sc*H)z75?;Gze2oZE75;fJp8oKvYkuK^fq(v6 z5GTVf^H)xxcc`qc}&ny zknuB}57COyNYnQqVe$F-E;5(!*`x8tG8Za!GPCb)ii_WGK`O;~#NT3^ge`gpDB*_Y z(+pDIPO~oL$X=2~m7CVQ3OeOXLhTmH@9xdC(^q~{$J+7`qI$S+#0!03)nvg8WoeM5 zWV+mW3T~w)spZG@kQuCzqB-& zEc1Q{j2xLzSZcP&V4*I4H=WZLyTIv9`(O{QEx^--Tr}}pDmuXgZ^L}#%PvpfDM5m>n`VsY`?app}#d5x?4xTJZ z`nu+6Bydl(3FhF%lYn~!!XnQ?-g#yX$;!PE*aMUTliDlSXJ^sU|A)dHU3Y^K+uaYd3vH1fhIc}QH@ew5pp@o$rn3CcP~J4>I08b+t<3PQHS!D1s}J+W0EpxG77`? zXDoXq_}5!#^rAnpD(d!BDY?`4Ts;TIrlCA>Q(1Jaixeq*KAea`GS*h`Y&$7vT zQ{DnyqPjk?Mz?nF-K@zzxQIYt`&{v*4PNoMf?pe7L%m~5QPn7Sy!*+ibf$OH$M$X( z1-xHAe>$A6cR?9s`rD`4q0O&&UEl$Dh=GO5`ajwJ&X13Wg`<<#dQ zXVGi+)t8(Gu=1x)>8c@FRSKw4MznE(Rw>PGO~hK;8-69O5R;D=4!8=%X@!wea{8I! zCKV-5+gE|RtpF~U(oTCmtSAeJ|Io6H152T9Cub|-zKlM&4Z|x7KLQzS(DXTJB3KJq ztp(APGa4=s+dVEprUe92TPDwDIOR`bkqjCF3-^(sZNmHm!bD7@&x}NiA3=V+3ya=< z`fu*tvUq!_@>HX#R?mI~g(mE)Ht>kM8^Ex_rA-91Ga||o)jD%!Rb~SHWv{Fi4QSKF zQh)c%d(`SpcEPG_P@E$*n}XFEcR@D2;AVkxyZkX;B38qC8u0dYzV%NzqTqf;=YhfB zoyhFoFpv4aDWFy|!>rCXkV@gj%d@=Az9bsI*~(XDqwMqc+tm82?TA@m7;+Y>SB}Vx zq#*y6cct)({6-osK*uykb-gH&Gm7dp3T<#%RO_MSHzdcue$ZC%%7-yT<}5Z(=;KrD zQjEk3hn_uAyj(a8U4|T?*@-K;8ofR}Z^b&539>@OM1-z-Ogxgxze=QdOsvyh*6)dS(P^!2J zBsDbJG^fK--$HZ$G)QhJXyn~D#zXh6TGK^2`-^9WhC#Ut?hEadm&OPWTEr4@b$|ZD zj`Rg{C7MCp$gGt4lcFJ)cU~!??n!FcXRN+D38FTGkYHzb)Q?yuy@ROXCx=-!>Z?g0 zm0Fw$W*1%o-wpLD)uKN66@g$U$-rCN zhSvs(Lh!qU%WKmtB9K>w%y{033QPuUh5C)w(`HzYY4few3SW+#SQ0(66IV!(D zECyyx2%p{DtTc77ki7Nc6-wXXV0pMMsfTx&g=E!rGW9{fPW4kC2hJiRrT#(8Zjh^T zMLiC;wudCFmS(CS^JPvZ zlGS=%F#Ia{^I?Pb!_A~5$_TR5!iZFVqj>-}i4Cjj+^RlfX{_;TT1p6EX!_UHQiqK@e z0CMEDRufsPICRY_TbeP;7>86QHV14~4XG^@lC8FtYTw|? zFAuXct}u=>n`fw=BEN>JIQHVN8hZWBd6^3* z5$%spI*Prn>DEW$+w^g|;8An_YJoqo7!1tG`(X(-ou6`~Hc}1QBWhJFKVjWR4M%a8 z4?37BmBU8c4Abqn5nlIqCX%=glQb|4N39vQ(+7}LerhxI-QJC{1-7DCq^hxlTzu0? zjH89pb4v}HQXYWvBM)!$R800do`?JazS-Cw?DN>$NjaY;i29U zu)hT><*&c8a=Vg!v9YXK!Iu_;r7y0nn&uj+krC<0|xV zN-wboYB)CoPSdgtuRoACFBey}DJ1*;x2pU8RkaVF137_Eb*WEKLL4@Q+8j&0nxwlW zM#w-EiRZ=u8J+he(Ply_K<~ga@F9jV^4AvpS_F%#z}auC+51zPoXHRGC1}6uz2fFK zG#VI?3T{aHfqPU&r_6t_7Zv6K<0)mpb2^&(kzY=%-6`qY+-1G^BcFSv+m}@IKhmrQVTWl=Jlrv-WQ?Qy{pmo#711FUuIY59VZhv-LLn8akz{S zRo7{b*QV3C!P%K8?R(#DbPc-fJm-4*$Ymf0;-%14NtEQ35ZJ~X<`&U*l|1SweB*j=QDLrOVLcGy6m9 zh#zv2X%F<3N|Qcuk_uQ0dRj zIUI&n=^t~wPpe`CIkU=40gHaebp`7a^KKZ z?TOd zyX~u}2qV@_dfdcs4w;UYyh!Lh=MI)_=Si=VR?D|M72o*wq+}luEH-ryr6sHvYbf<_ ze_dqogme#-(#x!h|Mo2bpo}jpNIxNZ`{U*!=hdxs!GkJEd+G2(vtzfH$Va(-_8jM)j;1WkWd4_#Ue%oH4f(%dSMA!UVwZVsdba=~> zaurZYYD_Y`DdvWqZIQ0G1i< z-i$EpQtU0flI)H?u5MBoeo=}Lz1a!@G5U55q=`PogW&NDx8lD_O!mSF;ukAzvDQf^ zM38DH@~oO7zccjGHK6`*A8X1YT`Y_sn@dxy?UDY%lYYkpXr(84`9(FO+;)B(O;y>I z5lqf1*~G|3$4Hp1rD_ zKcZINxu_H?6jpPLF@NNOj4%NxvjxSwkh2`e2?KEW8>>Ed)1WrNq z!xiU2BCM!9$(mjL$SFpS?gox+^ zGd>t{CzChwVDR;mjs`+c>>NHT3&z=JNzO&!T;khIZsP#C`+J=B0yi882jxm0iT_X5 zizpquV!rl8WBPA$iEpHpId{J?y!66a4N~hXXH$7zU%+BY8fnP<9!VCGZLO4EwDc$(egtu}@0~%+Ao3pgncgn$jKRA4+$ucq8^VxdaR~AS!z%$Sh zx~f?-%;+$`9`BIfji&Ush8 zW-~*6wOcH&&4lov>VAuJ<@4;@zj%3hyb^7Bh4uV-%Z;8CG|(&4y_1o9j?6ol{A;qe zRuwZa2O97oBm98!`0u*U4F9ipT#y6L^x=A5hsMa!VV0Pdz`7hJNG=p2DWd<4!C;Ch zzDzOc_tj^F$uP0=rBsC=00E!ERcy^aDlCRQcT9wz-mQ+j`@&9VuTctmla9?(OC;jx zGhuv*%Y}=@FKuZ^hm>%1TZ?j;$^hP|#LiFc>3FnNP?RGDCw?l|wUsk&amx4{7J~~} zg=qIfnSW|^E5Mq_DueLzSTEBF!7-eNQK0lYmG_Tts>%ggWN}<2lX2XP!`(Vx*Sjch zYNmEJ6wqXHI)6qs_>3sS&g=*jai9`;B`#hSBroBA*Z_a6Z!LAVzRuS| zKoLvRIuFU!$I!fJX8rQUObB9XTs%w5u?_b%w<$BG?$;)crXi@%K8FZ6oBcktXJ5go z{XBRwxzW>0wZHevH47e}XF9Dfck0dS#$T_iGgr0Lva1gb-wIR0?iy<4YT08@juQTh zZ?gY~De1nR)ehipxGS+xtEd#$*ey}`Fp(w?=kNy8$geaV$4X9@lYcf`PAWQ;JQ@#u z5swfK{3!acn^#0$?{=B06pLS<7iXj6{k;XQN(yFK+s+QIflD*G@Cpui))G?PeN^;s zz{v)rt0)Ht|J9p?!M!OI9!6vc8yw+EZ7Uy4W?iAf$XdD~=(^7vxCq@Ru3>mzsK!|w zxy9R1RuCNU*oXjNWMu~VFIC^mrM1-I;ztgE>+_~4qYx_U9J}=uD7^x_C|WfO$rkx5 zf&^WOi_@H1DVh%0c8wE7Y2R?sb;wNEY8%J$59Z{?$74&3`I8pssAA(0a^-cVwHCj8 z3}m-mdT{+VPJpzp7O-ox>q8nZ9(@DKG{*Jb3Qd!}1@OQt%ayyFxYobBUadsDVm^+~ zIvE5$+fT{gB(H1{b&>#b0?Hj!b>8~#>zM#=@ozCgPc1jQ_B^qTLtYZNe%=%Z-o<`Q zS#K$T!qJJ>N~~rf>>uiJvLS=R^pjInj_@+CA4Ed#9?;fAk>q!1S+u`eRRhAO1bXZcMB@At5WiV@>n+TT*Xr%RYVg3i(TU@9o2i)jnDj(R~J^Day)7> zai2;2}lPHHg-^``p3K#DXOLOt zL?7PnXL-Ax=5J=Sx>h>%uV(6hc$#bPpknChW_JHc+}7pScOZ4iW5A$#uVA6_Eu^@C zQc~2)3?n)YKMdBV#Wl)?L|qwU`(?3(j)DJoznF)4k;9?-s2J_R{cO}fTzfcDxEB1zf>qJ$0x$=)V@~L=P#Ekxjn+^wbSXsTkdHsoXS zdSwsqeU*2qcbc*c16BoPm7U#qEXP^hMQ?ianE|3ACo?_dVc-vaLkrOp(TzmQHE z-EBtk%YO3*oVv3Y?%o(Q?nxdPV0@|e@9Omq!rd&dv@vgWPy8zfg-n1>djAvT9EHu- z!I3wFhE}Niequs43FTcu>flg31(&?L0wo_ zICt4scI`9vXy;5x16Qnc6w$GTJJn~zbsu@-!rm}!%|-m!J8tRbl~S`p6Zg+kNI z%Tp+;Rp4v?O*tM}N?bJ{_3XJm9XpoqAOx#$T zOHotE$Xzizf)&)iy{6c=NuZ*^oS@& zRzy!s76ZpZe&#W6+X-oNnD2OPZ6>AUzelX*)E>2+K+fzVtj| zQ}>P2Em9D^uH^2-5IRn;O=QJq5lXL&&n~$6H%nm2nJOxZ{cIS)aWole;+FIA5}n)n zqdz;hk2Db747*CZJ$yI9dfKYxS3{$|>S^%OouPml@8UOjuXUrQm*e7U0bj9woqM4U z)3tKIsytWRgQ)M{sTVJHB>m$C2jEJpR{30cCwsGc#0Oe3{?iu{b|dKc78ZzmdsF4N zOm{U5mSv39@x0&uV7jSyOP*c-kF2wPi}Gu~HeEwV4IPpq-90o25&|OKF(4hn&?Vj7 zT_WAx4N6PLkVALp%jY?c_owgwu)JMToQ6Wru_-U15sZg6awsuAXV-W@3JAf^l<@dl`rAvE3%Nba95?4`VyBBP zFNW2#8S80B`}-`H;SD*PFk;r}QhstkA5_-zV2 z%H0t|L}^?LGA3)Bw|ydJB1b#O=&K|GQDu@{%-M z@3IurkTdm;45g!ERMLJ@N7O?fVoTt#K_zhKV4k)d(p(G`C(b|>n<9qw{+7WPl2$HI zss5<{)jsa}TleKlIa_Yyc&)xbgJi9+%Q2Vzp~1`#&eFG3kMyNA5F7Hh2Y}Yzu>Hm_ z3L}@Drv0AKuMp(I@yET^t%AW6yXjJ_lHiUvrSvP;kMkHtfa zkIb$M?l2mT6zCY;b4ZGpSe8wWP6u>(oo`jsI?|%(PPm^96UhHWfty!;{$;9C_ps_; z**BflmoG|b)r9wScBIvJJ&u5+%V-zo#;(?MBuDPFLndb1IWoA@b; z8G}bE4#Eg{tN&K1L;v&84Ea!D12HKfZ|7oC5-trf>H}94{C0erxWD8VtB@_7aTL_R z`@*$zm+<|$h!{^9p@Fr|@wytytG~Rl{vA{OlELiJS{xo5i{O$mw)ROXCigz!wKVK% zn7KSIPiyp1Z?*kgg4SfH5g8#3$B#0vylw@%lmeLg&F8`SEXHqaHh%+%|DMg)KsI`k z&2j%oS(s0hZ~Kh7ryas!VKT>)<@TUp)k= zbrIGhEVkZ7;Tml%8&fDTvs{6_C2Zzh2oLv*ZE|tKTFq|uO49}Nxz4ovUu`rKcGXk zxR{Llth%N2j^A4SEQ8Py8qCvHvb@?v;b=sgKD~uiRCgHT*zIJ*=KlPw1{P<9$DM^5xA6vnXj*>T>ssfbG7 zLw@XZlBElFa+TX*ZJO7?P7{B*xm36Q&c}HHzIK7(Ios@0ZuH*)DevP?2mL5Ht}iGV zlGMBoRl0xoOA<9gA3sO2F~lGzy$wr#QJ<;~n+-6LFQcs3Ke+z@A|um_|4p##U86T< zMQ#RBLs62t@J1^VZG=m1TQH$;^$C%B@5c)r~C~v~URp|8(w~mAns<%lJ zbSjXc@1hpjVw)x0>yp_}9=4$WyXj@ab2?-F`NXS4_o(|^c=;QB(`%GyD_I3P#kW=x zyYlxMAULy%^iaH1CpkbaiO2*{F4aq@gVV2zv_dg1;j)m6?V7rNFV^l!oVyv^vf^N~ zfmmV1C zN+T-KyTBoDJ1`lJP`%OA(UKLE*FFk=kk4?qMgud-{z3SVFx{1x#E@U#>-xQu_MV!z ziNBA8t(y4O65Lm1gW#w@1n=;bs+uF5ygqpUIJY##;E_ZdtdAesu$$40-ZRQ6HA2T%6MMr0L zw!CvYu~sqo9~y5sS-Z73%y0u&iH=OP!1F|HTn9n@y+u_&+2&Gi5++W4+U@s;QuO1; zLHqqK=^cgKlv9)IQg??D6f9rKua01aFiK||k0tJ${T#+9PGUhk{ZnG9#fHv1qb_vR z#dRf6phwklBQy>>699@}Y+7-Us)2i%BI?7 z9G+}k#uBkAzTAF^JodXme$)gsYy|rd^bWyC$nT|QZcKw(*d=U{R{qjf&r0MUWo{;~ zM$N{&=7(0}@blfSL%D3CjX&plM8hy|&Ygz|r;^wiM&0UifAdsXs)Pg=*54w_f|d*$ zgqbYeu>hOI+83<+m6DiSxe$VEf8D0Bs)I*6!MmZ)w8l(JAXsm~@Ls5I|37&U`tCu= zv|F(fkGt|CyYRoxY+2WRM15ZtEu=r~_AJ{l`Sv}2Loc3^^V?`&w-v91j?7E4m-z9F zBT-zsQ^QALG+!V)kVP*w`}~Qh*wA-?dB*>BfB$7zigrjkW7`6g_pF#2#`O)_H0-KE zZs9vq*?xwgJKQYKw{VIAU{V2XbNGq{C6F4jjt(2t)MYW;piduD-U_6kiY@+pKFon$ zQl)7Px9oy?Joq19#vLtc%tPh<$reF z2FQdfs^g#zo{?H_om4Xb6}1!zrP9ULEt@;P1oo+SO%ya_fx~2(FN{nIdeUQ$BbbM| zB@KVp?+pLoKI!2ryDkr^m}*!c#Q)XHb@eg!19H~EVz%Ycc5hZBJ{_;23(b$qZu(Q@ zxrd`)?kHF;j*OX3ik}A92TLDlw}U3~=Mi4^c5GkA_?oB<<-X%QhWiYFw_E@@(bhT4 z?Q^!|tR8bh7*)0fUS;bgkj%mu!z*DY!8`K(pc3z8A~v??6G7$PANZyBWIu-U_UWtK z^*tKBFN8sl=-5vyjK#{G@!VFCLD1Rpnh-Y-xmQ2#+ag>)_M~x0-qmwDVcN0l^2Vjv zI|(s6k{fnB-*AP+rfbuov@~TvJbGtJG&&f&aDH)V?NiH{%C+#H-rP;_-xw-(nD%=k zOJ=U&;*x;uUbK<|y$E#0DC8>}#uxG&gPv4q>ASj<{f%x#cGZ?D+FH>5{2{&@@-yye zk!d0hu8ZNU=UuMONDU)(|FrmnZh>L9J|em{iaf}Erl+`Vi&X6%9%P?(XAWul@wT#K0L zED(V}sCGjrNeUju5z9npU|SY}E45Lo4%0Dv8L}H&T*a@pPDlJ};t^ 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�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 literal 0 HcmV?d00001 diff --git a/src/pages/p2p/wiki/static/styles.css b/src/pages/p2p/wiki/static/styles.css new file mode 100644 index 0000000..7496f78 --- /dev/null +++ b/src/pages/p2p/wiki/static/styles.css @@ -0,0 +1,125 @@ +html, +body { + margin: 0; + padding: 0; + height: 100%; + font-family: Arial, sans-serif; + background: #f9f9f9; +} + +body { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.search-container { + background: #fff; + padding: 20px 25px; + border-radius: 8px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + width: 320px; + text-align: center; + margin-bottom: 20px; + margin-top: 30px; +} +.search-container img { + max-width: 150px; + height: auto; + margin-bottom: 20px; +} +form { + display: flex; + flex-direction: column; + align-items: stretch; +} +input[type="text"] { + padding: 10px; + font-size: 16px; + border: 1px solid #ccc; + border-radius: 4px; + box-sizing: border-box; +} +button { + margin-top: 10px; + padding: 10px; + font-size: 16px; + border: none; + border-radius: 4px; + background-color: #007bff; + color: #fff; + cursor: pointer; +} +button:hover { + background-color: #0056b3; +} + +.suggestions { + margin-top: 10px; + list-style: none; + padding: 0; + color: oklch(0.556 0 0); + border: 1px solid #eee; + border-radius: 4px; + max-height: 200px; + overflow-y: auto; + text-align: left; + scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; /* IE 10+ */ +} +.suggestions::-webkit-scrollbar { + display: none; /* Chrome, Safari, Opera */ +} +.suggestions li { + padding: 8px 10px; + border-bottom: 1px solid #eee; + cursor: pointer; +} +.suggestions li:hover { + background: #f0f0f0; +} +.suggestions li:last-child { + border-bottom: none; +} + +#errorMessage { + margin-top: 10px; + color: oklch(0.708 0 0); + font-size: 14px; + min-height: 20px; +} + +.info-container { + font-size: 12px; + color: oklch(0.556 0 0); + margin-bottom: 20px; + text-align: center; +} +.info-container a { + text-decoration: underline dotted; + color: oklch(0.556 0 0); +} +.info-container a:hover { + text-decoration: none; +} +.search-container img:hover { + animation: heartbeat 1s infinite; +} +@keyframes heartbeat { + 0% { + transform: scale(1); + } + 25% { + transform: scale(1.1); + } + 50% { + transform: scale(1); + } + 75% { + transform: scale(1.1); + } + 100% { + transform: scale(1); + } +} diff --git a/src/pages/peer-bar.js b/src/pages/peer-bar.js index 0e9f3d5..cee6193 100644 --- a/src/pages/peer-bar.js +++ b/src/pages/peer-bar.js @@ -12,6 +12,7 @@ class PeerBar extends HTMLElement { { href: 'peersky://p2p/chat/', img: 'chat.svg', alt: 'Peersky Chat' }, { href: 'peersky://p2p/upload/', img: 'upload.svg', alt: 'Peersky Upload' }, { href: 'peersky://p2p/editor/', img: 'build.svg', alt: 'Peersky Build' }, + { href: 'peersky://p2p/wiki/', img: 'wikipedia.svg', alt: 'Peersky Wiki' }, { href: 'https://reader.distributed.press/', img: 'people.svg', alt: 'Social Reader' } ]; diff --git a/src/pages/static/assets/svg/wikipedia.svg b/src/pages/static/assets/svg/wikipedia.svg new file mode 100644 index 0000000..11f2fc6 --- /dev/null +++ b/src/pages/static/assets/svg/wikipedia.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file From a688533e67ab2bd4f79fdebd8320b8a25c5e2eab Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Thu, 27 Feb 2025 03:01:37 -0800 Subject: [PATCH 108/108] fix: update P2P detection to support Peersky and Agregore browsers --- src/pages/p2p/wiki/script.js | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/pages/p2p/wiki/script.js b/src/pages/p2p/wiki/script.js index 2086685..705d0a9 100644 --- a/src/pages/p2p/wiki/script.js +++ b/src/pages/p2p/wiki/script.js @@ -4,27 +4,21 @@ const searchForm = document.getElementById("searchForm"); const errorMessage = document.getElementById("errorMessage"); let debounceTimeout; -/** - * Detect if the browser supports the 'ipns://' protocol. - * We do this by assigning a test URL to a hidden element and checking its .protocol. - */ -function supportsIpnsProtocol() { - const testLink = document.createElement("a"); - testLink.href = "ipns://test"; - return testLink.protocol === "ipns:"; +function isP2PEnvironment() { + const protocol = window.location.protocol; + const isIpfs = protocol.startsWith("ipfs") || protocol.startsWith("ipns"); + const ua = navigator.userAgent.toLowerCase(); + const isPeersky = ua.includes("peersky"); + const isAgregore = ua.includes("agregore"); + return isIpfs || isPeersky || isAgregore; } -/** - * Returns the base URL prefix for Wikipedia on IPFS, depending on IPNS protocol support. - * If the browser supports IPNS, use 'ipns://en.wikipedia-on-ipfs.org/'. - * Otherwise, fall back to the public https gateway. - */ function getIpfsBaseUrl() { - if (supportsIpnsProtocol()) { - // Direct IPNS (peer-to-peer) + // If in a true P2P environment (or recognized one like Peersky or Agregore), use IPNS:// + if (isP2PEnvironment()) { return "ipns://en.wikipedia-on-ipfs.org/"; } else { - // HTTP gateway fallback + // Otherwise, fallback to the HTTP gateway return "https://en-wikipedia--on--ipfs-org.ipns.dweb.link/"; } } @@ -82,7 +76,9 @@ function resolveQuery(query) { * Returns suggestions from Wikipedia on IPFS */ function fetchSuggestions(query) { - const apiUrl = 'https://en.wikipedia.org/w/api.php?origin=*&action=opensearch&format=json&search=' + encodeURIComponent(query); + const apiUrl = + "https://en.wikipedia.org/w/api.php?origin=*&action=opensearch&format=json&search=" + + encodeURIComponent(query); fetch(apiUrl) .then((response) => response.json())

    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 From 508ba57c59dbe8cd663a73ce53977614eeb316cd Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Mon, 24 Feb 2025 01:59:16 -0800 Subject: [PATCH 106/108] docs: improve readability --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 116f671..4b90311 100644 --- a/README.md +++ b/README.md @@ -48,17 +48,18 @@ - [x] Run a local [web3 protocol](https://docs.web3url.io/) node - [x] Access on-chain websites. - [x] Fetch data from smart contracts using auto, manual, and resource request resolve modes. - - [x] Retrieve NFT metadata or content (e.g., web3://[contract]/tokenHTML/[tokenId]). - [x] Query account balances or other data directly from smart contracts. - [x] P2P Applications: - [x] `peersky://p2p/chat/` - - Peer-to-peer messaging + - Peer-to-peer messaging over Hyper - [x] `peersky://p2p/upload/` - Decentralized file storage - [x] `peersky://p2p/editor/` - Build and publish websites + - [x] `peersky://p2p/wiki/` + - Browse Wikipedia over IPFS - [x] [reader.p2plabs.xyz](https://reader.distributed.press/) - A p2p offline ActivityPub client for reading and following microblogs on the fediverse. @@ -104,7 +105,7 @@ - [ ] Clear browser cache - [ ] Web extensions: - - [ ] Ability to add extensions + - [ ] Ability to add and manage extensions - [ ] Default extensions - [Ad-blocker](https://github.com/gorhill/uBlock) - [DScan](https://github.com/p2plabsxyz/dscan) From 97a80794415ceb8337add5ea588c012de971349a Mon Sep 17 00:00:00 2001 From: Akhilesh Thite Date: Tue, 25 Feb 2025 17:22:30 -0800 Subject: [PATCH 107/108] feat: add ipfs wikipedia search in p2p apps --- src/pages/p2p/wiki/index.html | 44 +++++ src/pages/p2p/wiki/script.js | 171 ++++++++++++++++++ src/pages/p2p/wiki/static/assets/favicon.ico | Bin 0 -> 3241 bytes .../wiki/static/assets/wikipedia-on-ipfs.png | Bin 0 -> 328521 bytes src/pages/p2p/wiki/static/styles.css | 125 +++++++++++++ src/pages/peer-bar.js | 1 + src/pages/static/assets/svg/wikipedia.svg | 3 + 7 files changed, 344 insertions(+) create mode 100644 src/pages/p2p/wiki/index.html create mode 100644 src/pages/p2p/wiki/script.js create mode 100644 src/pages/p2p/wiki/static/assets/favicon.ico create mode 100644 src/pages/p2p/wiki/static/assets/wikipedia-on-ipfs.png create mode 100644 src/pages/p2p/wiki/static/styles.css create mode 100644 src/pages/static/assets/svg/wikipedia.svg diff --git a/src/pages/p2p/wiki/index.html b/src/pages/p2p/wiki/index.html new file mode 100644 index 0000000..7c02bdd --- /dev/null +++ b/src/pages/p2p/wiki/index.html @@ -0,0 +1,44 @@ + + + + + + + + IPFS Wikipedia Search + + + +