From 0b4e244baeaeece2070eb91c8802c2aac379a6e2 Mon Sep 17 00:00:00 2001 From: AyushKaul Date: Mon, 26 Aug 2024 10:54:21 +0530 Subject: [PATCH 1/3] teeML frontend --- package-lock.json | 6 + vibe-check-frontend/.gitignore | 30 + vibe-check-frontend/README.md | 21 +- vibe-check-frontend/bun.lockb | Bin 222060 -> 218430 bytes vibe-check-frontend/package-lock.json | 6909 +++++++++++++++++ vibe-check-frontend/package.json | 103 +- vibe-check-frontend/public/models/smile.onnx | Bin 70362 -> 0 bytes vibe-check-frontend/sample.env | 1 + vibe-check-frontend/scripts/erc20.ts | 21 +- vibe-check-frontend/src/GetTokens.vue | 416 +- vibe-check-frontend/src/LeaderBoard.vue | 2 +- vibe-check-frontend/src/Proving.vue | 152 +- .../SmileTokenIndexer.ts | 8 +- .../cairo/CairoHash.test.ts | 0 vibe-check-frontend/src/cairo/CairoHash.ts | 59 + .../cairo/CairoRunner.test.ts | 0 vibe-check-frontend/src/cairo/CairoRunner.ts | 153 + .../cairo/programs/smile-sierra.json | 2 +- .../cairo/programs/smile-token-sierra.json | 0 .../cairo/prover-pkg/cairo_verifier.d.ts | 0 .../cairo/prover-pkg/cairo_verifier.js | 0 .../cairo/prover-pkg/cairo_verifier_bg.wasm | Bin .../prover-pkg/cairo_verifier_bg.wasm.d.ts | 0 .../cairo/prover-pkg/package.json | 0 vibe-check-frontend/src/cairo/prover.test.ts | 37 + vibe-check-frontend/src/cairo/prover.ts | 61 + .../cairo/runner-pkg/README.md | 0 .../cairo/runner-pkg/cairo_runner.d.ts | 0 .../cairo/runner-pkg/cairo_runner.js | 0 .../cairo/runner-pkg/cairo_runner_bg.wasm | Bin .../runner-pkg/cairo_runner_bg.wasm.d.ts | 0 .../cairo/runner-pkg/package.json | 0 .../src/components/Socials.vue | 14 +- vibe-check-frontend/src/cosmos.ts | 259 +- .../{smart_contracts => }/noir/prover.test.ts | 0 .../src/{smart_contracts => }/noir/prover.ts | 4 +- .../{smart_contracts => }/noir/webauthn.json | 0 vibe-check-frontend/src/proto/Readme.md | 8 + vibe-check-frontend/src/proto/tx.ts | 649 ++ vibe-check-frontend/src/proto/types.ts | 607 ++ .../src/smart_contracts/ProveAndBroadcast.ts | 78 - .../src/smart_contracts/SmartContract.ts | 77 - .../src/smart_contracts/cairo/CairoHash.ts | 15 - .../src/smart_contracts/cairo/CairoRunner.ts | 86 - .../src/smart_contracts/cairo/prover.ts | 59 - vibe-check-frontend/src/utils.ts | 24 + vibe-check-frontend/tsconfig.json | 6 +- vibe-check-frontend/vite.config.ts | 95 +- 48 files changed, 9302 insertions(+), 660 deletions(-) create mode 100644 package-lock.json create mode 100644 vibe-check-frontend/.gitignore create mode 100644 vibe-check-frontend/package-lock.json delete mode 100644 vibe-check-frontend/public/models/smile.onnx create mode 100644 vibe-check-frontend/sample.env rename vibe-check-frontend/src/{smart_contracts => }/SmileTokenIndexer.ts (87%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/CairoHash.test.ts (100%) create mode 100644 vibe-check-frontend/src/cairo/CairoHash.ts rename vibe-check-frontend/src/{smart_contracts => }/cairo/CairoRunner.test.ts (100%) create mode 100644 vibe-check-frontend/src/cairo/CairoRunner.ts rename vibe-check-frontend/src/{smart_contracts => }/cairo/programs/smile-sierra.json (51%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/programs/smile-token-sierra.json (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/prover-pkg/cairo_verifier.d.ts (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/prover-pkg/cairo_verifier.js (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/prover-pkg/cairo_verifier_bg.wasm (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/prover-pkg/cairo_verifier_bg.wasm.d.ts (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/prover-pkg/package.json (100%) create mode 100644 vibe-check-frontend/src/cairo/prover.test.ts create mode 100644 vibe-check-frontend/src/cairo/prover.ts rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/README.md (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/cairo_runner.d.ts (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/cairo_runner.js (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/cairo_runner_bg.wasm (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/cairo_runner_bg.wasm.d.ts (100%) rename vibe-check-frontend/src/{smart_contracts => }/cairo/runner-pkg/package.json (100%) rename vibe-check-frontend/src/{smart_contracts => }/noir/prover.test.ts (100%) rename vibe-check-frontend/src/{smart_contracts => }/noir/prover.ts (92%) rename vibe-check-frontend/src/{smart_contracts => }/noir/webauthn.json (100%) create mode 100644 vibe-check-frontend/src/proto/Readme.md create mode 100644 vibe-check-frontend/src/proto/tx.ts create mode 100644 vibe-check-frontend/src/proto/types.ts delete mode 100644 vibe-check-frontend/src/smart_contracts/ProveAndBroadcast.ts delete mode 100644 vibe-check-frontend/src/smart_contracts/SmartContract.ts delete mode 100644 vibe-check-frontend/src/smart_contracts/cairo/CairoHash.ts delete mode 100644 vibe-check-frontend/src/smart_contracts/cairo/CairoRunner.ts delete mode 100644 vibe-check-frontend/src/smart_contracts/cairo/prover.ts create mode 100644 vibe-check-frontend/src/utils.ts diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..604ef68 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "vibe-check", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/vibe-check-frontend/.gitignore b/vibe-check-frontend/.gitignore new file mode 100644 index 0000000..e29d590 --- /dev/null +++ b/vibe-check-frontend/.gitignore @@ -0,0 +1,30 @@ +target +corelib +node_modules +pkg +.env + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/vibe-check-frontend/README.md b/vibe-check-frontend/README.md index 0eb3182..95a842c 100644 --- a/vibe-check-frontend/README.md +++ b/vibe-check-frontend/README.md @@ -1,15 +1,26 @@ -# Vibe Check +# Hyle teeML Vibe Check -Frontend for the EthCC Vibe check demo. +Forked from Hyle Vibe check frontend [repo](https://github.com/Hyle-org/vibe-check/tree/main/vibe-check-frontend). + +# Changes +## Changed zkML to teeML + +The demo used to generate zk-proofs for the facial feature classification predictions using [Cairo](https://starkware.co/cairo/). This was necessary to predict if the person is smiling & prove the same using a zk-proof. Althought the computations required for this were server-side done on the Cairo VM it still resulted in long wait time for the users of the demo. + +By using [TEE](https://www.marlin.org/ai) for serving classification predictions & their attestations we not only reduced wait time for the users but also give security security for this particular use-case. + +# Todo +- [ ] Make production ready. Currently runnable in dev only. ### Development +Create a `.env` file before running the below commands. See `sample.env`. ```bash -bun install -bun run dev +npm install +npm run dev ``` ### Setup - [VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) +- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) \ No newline at end of file diff --git a/vibe-check-frontend/bun.lockb b/vibe-check-frontend/bun.lockb index c48eadd4759476349fe78b7712b1166db4877912..2ca3d4a2cda3b49c0ed62a612a31e3fff1a93006 100755 GIT binary patch delta 51729 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 delta 54074 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

>j4!owU|9@@{k1qTIu! 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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aztec/bb.js": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@aztec/bb.js/-/bb.js-0.38.0.tgz", + "integrity": "sha512-74MX3ieK0Oz3zUqbSfF1Bb25J38lGHkD4ajrOXfH1A97HMLCsOI5Rv40D5VUnv2JRnii3a9HU/ft26QafTsJQw==", + "dependencies": { + "comlink": "^4.4.1", + "commander": "^10.0.1", + "debug": "^4.3.4", + "tslib": "^2.4.0" + }, + "bin": { + "bb.js": "dest/node/main.js" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@confio/ics23": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", + "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", + "dependencies": { + "@noble/hashes": "^1.0.0", + "protobufjs": "^6.8.8" + } + }, + "node_modules/@confio/ics23/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/@confio/ics23/node_modules/protobufjs": { + "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", + "@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" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@cosmjs/amino": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.32.4.tgz", + "integrity": "sha512-zKYOt6hPy8obIFtLie/xtygCkH9ZROiQ12UHfKsOkWaZfPQUvVbtgmu6R4Kn1tFLI/SRkw7eqhaogmW/3NYu/Q==", + "dependencies": { + "@cosmjs/crypto": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/utils": "^0.32.4" + } + }, + "node_modules/@cosmjs/crypto": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.32.4.tgz", + "integrity": "sha512-zicjGU051LF1V9v7bp8p7ovq+VyC91xlaHdsFOTo2oVry3KQikp8L/81RkXmUIT8FxMwdx1T7DmFwVQikcSDIw==", + "dependencies": { + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/utils": "^0.32.4", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers-sumo": "^0.7.11" + } + }, + "node_modules/@cosmjs/encoding": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.32.4.tgz", + "integrity": "sha512-tjvaEy6ZGxJchiizzTn7HVRiyTg1i4CObRRaTRPknm5EalE13SV+TCHq38gIDfyUeden4fCuaBVEdBR5+ti7Hw==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "node_modules/@cosmjs/json-rpc": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.32.4.tgz", + "integrity": "sha512-/jt4mBl7nYzfJ2J/VJ+r19c92mUKF0Lt0JxM3MXEJl7wlwW5haHAWtzRujHkyYMXOwIR+gBqT2S0vntXVBRyhQ==", + "dependencies": { + "@cosmjs/stream": "^0.32.4", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/math": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.32.4.tgz", + "integrity": "sha512-++dqq2TJkoB8zsPVYCvrt88oJWsy1vMOuSOKcdlnXuOA/ASheTJuYy4+oZlTQ3Fr8eALDLGGPhJI02W2HyAQaw==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "node_modules/@cosmjs/proto-signing": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.32.4.tgz", + "integrity": "sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ==", + "dependencies": { + "@cosmjs/amino": "^0.32.4", + "@cosmjs/crypto": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/utils": "^0.32.4", + "cosmjs-types": "^0.9.0" + } + }, + "node_modules/@cosmjs/socket": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.32.4.tgz", + "integrity": "sha512-davcyYziBhkzfXQTu1l5NrpDYv0K9GekZCC9apBRvL1dvMc9F/ygM7iemHjUA+z8tJkxKxrt/YPjJ6XNHzLrkw==", + "dependencies": { + "@cosmjs/stream": "^0.32.4", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stargate": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.4.tgz", + "integrity": "sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stream": "^0.32.4", + "@cosmjs/tendermint-rpc": "^0.32.4", + "@cosmjs/utils": "^0.32.4", + "cosmjs-types": "^0.9.0", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stream": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.4.tgz", + "integrity": "sha512-Gih++NYHEiP+oyD4jNEUxU9antoC0pFSg+33Hpp0JlHwH0wXhtD3OOKnzSfDB7OIoEbrzLJUpEjOgpCp5Z+W3A==", + "dependencies": { + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/tendermint-rpc": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.4.tgz", + "integrity": "sha512-MWvUUno+4bCb/LmlMIErLypXxy7ckUuzEmpufYYYd9wgbdCXaTaO08SZzyFM5PI8UJ/0S2AmUrgWhldlbxO8mw==", + "dependencies": { + "@cosmjs/crypto": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/json-rpc": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/socket": "^0.32.4", + "@cosmjs/stream": "^0.32.4", + "@cosmjs/utils": "^0.32.4", + "axios": "^1.6.0", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/utils": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.32.4.tgz", + "integrity": "sha512-D1Yc+Zy8oL/hkUkFUL/bwxvuDBzRGpc4cF7/SkdhxX4iHpSLgdOuTt1mhCh9+kl6NQREy9t7SYZ6xeW5gFe60w==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "peer": true + }, + "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": ">=12" + } + }, + "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/@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/@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, + "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/@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": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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": { + "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/@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==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@noir-lang/acvm_js": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@noir-lang/acvm_js/-/acvm_js-0.46.0.tgz", + "integrity": "sha512-1iDEHumZJVzaxC+Fr9eB8x0iCDDiW+W6tZW9kkKwyUjKtAWoqxR6ea8/aVRw/JdQ3QjiERZt94iki9tK63YqmQ==" + }, + "node_modules/@noir-lang/backend_barretenberg": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@noir-lang/backend_barretenberg/-/backend_barretenberg-0.30.0.tgz", + "integrity": "sha512-siQwExKNYEcX5NcndHU1DWhXyGZLJdoIJ++/LFWFJEiVqtvM5lgGzhJPQWwPsqJtwX+3/5uS4I7ZYq3hJ6aqOA==", + "dependencies": { + "@aztec/bb.js": "0.38.0", + "@noir-lang/types": "0.30.0", + "fflate": "^0.8.0" + } + }, + "node_modules/@noir-lang/noir_js": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@noir-lang/noir_js/-/noir_js-0.30.0.tgz", + "integrity": "sha512-z+Xh/eikHRNB6ycbAiMZKRx/kPaJdDychTpsXZyxn0BRSvsqyaX10gVO5zCzpQ5vDPkOT04ZPP8sew6mJyhYuw==", + "dependencies": { + "@noir-lang/acvm_js": "0.46.0", + "@noir-lang/noirc_abi": "0.30.0", + "@noir-lang/types": "0.30.0" + } + }, + "node_modules/@noir-lang/noirc_abi": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@noir-lang/noirc_abi/-/noirc_abi-0.30.0.tgz", + "integrity": "sha512-1MmWgRmYAa3cvZQwNsJCJfXyPb1kKpbF8SzmjWqzBNPrYXxT2mD6zCakPEfJJAxABUvxNjWJDoU43wskQ+laQg==", + "dependencies": { + "@noir-lang/types": "0.30.0" + } + }, + "node_modules/@noir-lang/types": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@noir-lang/types/-/types-0.30.0.tgz", + "integrity": "sha512-jjMI1VX46SGJ9cXnaBSXY7HHUOATgsCeYdxwCj5uFnIPLnaUtiwuvZV0xUsaFYfW7dUPK7P+mpHmfEy2W1acJg==" + }, + "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": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "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": { + "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==" + }, + "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/@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": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "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/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-virtual": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", + "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", + "dev": true, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "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/starknet": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.0.0.tgz", + "integrity": "sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==", + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/starknet/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/starknet/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/@starknet-io/types-js": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@starknet-io/types-js/-/types-js-0.7.7.tgz", + "integrity": "sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==" + }, + "node_modules/@swc/core": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.10.tgz", + "integrity": "sha512-l0xrFwBQ9atizhmV94yC2nwcecTk/oftofwMNPiFMGe56dqdmi2ArHaTV3PCtMlgaUH6rGCehoRMt5OrCI1ktg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.10", + "@swc/core-darwin-x64": "1.7.10", + "@swc/core-linux-arm-gnueabihf": "1.7.10", + "@swc/core-linux-arm64-gnu": "1.7.10", + "@swc/core-linux-arm64-musl": "1.7.10", + "@swc/core-linux-x64-gnu": "1.7.10", + "@swc/core-linux-x64-musl": "1.7.10", + "@swc/core-win32-arm64-msvc": "1.7.10", + "@swc/core-win32-ia32-msvc": "1.7.10", + "@swc/core-win32-x64-msvc": "1.7.10" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.10.tgz", + "integrity": "sha512-TYp4x/9w/C/yMU1olK5hTKq/Hi7BjG71UJ4V1U1WxI1JA3uokjQ/GoktDfmH5V5pX4dgGSOJwUe2RjoN8Z/XnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.10.tgz", + "integrity": "sha512-P3LJjAWh5yLc6p5IUwV5LgRfA3R1oDCZDMabYyb2BVQuJTD4MfegW9DhBcUUF5dhBLwq3191KpLVzE+dLTbiXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.10.tgz", + "integrity": "sha512-yGOFjE7w/akRTmqGY3FvWYrqbxO7OB2N2FHj2LO5HtzXflfoABb5RyRvdEquX+17J6mEpu4EwjYNraTD/WHIEQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.10.tgz", + "integrity": "sha512-SPWsgWHfdWKKjLrYlvhxcdBJ7Ruy6crJbPoE9NfD95eJEjMnS2yZTqj2ChFsY737WeyhWYlHzgYhYOVCp83YwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.10.tgz", + "integrity": "sha512-PUi50bkNqnBL3Z/Zq6jSfwgN9A/taA6u2Zou0tjDJi7oVdpjdr7SxNgCGzMJ/nNg5D/IQn1opM1jktMvpsPAuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.10.tgz", + "integrity": "sha512-Sc+pY55gknCAmBQBR6DhlA7jZSxHaLSDb5Sevzi6DOFMXR79NpA6zWTNKwp1GK2AnRIkbAfvYLgOxS5uWTFVpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.10.tgz", + "integrity": "sha512-g5NKx2LXaGd0K26hmEts1Cvb7ptIvq3MHSgr6/D1tRPcDZw1Sp0dYsmyOv0ho4F5GOJyiCooG3oE9FXdb7jIpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.10.tgz", + "integrity": "sha512-plRIsOcfy9t9Q/ivm5DA7I0HaIvfAWPbI+bvVRrr3C/1K2CSqnqZJjEWOAmx2LiyipijNnEaFYuLBp0IkGuJpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.10.tgz", + "integrity": "sha512-GntrVNT23viHtbfzmlK8lfBiKeajH24GzbDT7qXhnoO20suUPcyYZxyvCb4gWM2zu8ZBTPHNlqfrNsriQCZ+lQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.10.tgz", + "integrity": "sha512-uXIF8GuSappe1imm6Lf7pHGepfCBjDQlS+qTqvEGE0wZAsL1IVATK9P/cH/OCLfJXeQDTLeSYmrpwjtXNt46tQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tensorflow/tfjs-core": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-1.7.0.tgz", + "integrity": "sha512-uwQdiklNjqBnHPeseOdG0sGxrI3+d6lybaKu2+ou3ajVeKdPEwpWbgqA6iHjq1iylnOGkgkbbnQ6r2lwkiIIHw==", + "dependencies": { + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.4", + "node-fetch": "~2.1.2", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dependencies": { + "@types/eslint": "*" + } + }, + "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": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "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 + }, + "node_modules/@types/node": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", + "dependencies": { + "undici-types": "~6.13.0" + } + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "node_modules/@types/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==" + }, + "node_modules/@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "node_modules/@types/webgl2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.4.tgz", + "integrity": "sha512-PACt1xdErJbMUOUweSrbVM7gSIYm1vTncW2hF6Os/EeWi6TXYAYMPp+8v6rzHmypE5gHrxaxZNXgMkJVIdZpHw==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", + "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/type-utils": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", + "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", + "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", + "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.16.1", + "@typescript-eslint/utils": "7.16.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", + "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", + "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", + "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", + "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.16.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "peer": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.0-alpha.18", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.18.tgz", + "integrity": "sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.0-alpha.18" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.0-alpha.18", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.18.tgz", + "integrity": "sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.0-alpha.18", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.18.tgz", + "integrity": "sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.0-alpha.18", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.37.tgz", + "integrity": "sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.37", + "entities": "^5.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.37.tgz", + "integrity": "sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==", + "dependencies": { + "@vue/compiler-core": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.37.tgz", + "integrity": "sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.37", + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.37.tgz", + "integrity": "sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==", + "dependencies": { + "@vue/compiler-dom": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", + "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==" + }, + "node_modules/@vue/language-core": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.29.tgz", + "integrity": "sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.4.0-alpha.18", + "@vue/compiler-dom": "^3.4.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/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/@vue/language-core/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": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.37.tgz", + "integrity": "sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==", + "dependencies": { + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.37.tgz", + "integrity": "sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==", + "dependencies": { + "@vue/reactivity": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.37.tgz", + "integrity": "sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==", + "dependencies": { + "@vue/reactivity": "3.4.37", + "@vue/runtime-core": "3.4.37", + "@vue/shared": "3.4.37", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.37.tgz", + "integrity": "sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==", + "dependencies": { + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37" + }, + "peerDependencies": { + "vue": "3.4.37" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.37.tgz", + "integrity": "sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==" + }, + "node_modules/abi-wan-kanabi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.2.tgz", + "integrity": "sha512-sTCv2HyNIj1x2WFUoc9oL8ZT9liosrL+GoqEGZJK1kDND096CfA7lwx06vLxLWMocQ41FQXO3oliwoh/UZHYdQ==", + "dependencies": { + "ansicolors": "^0.3.2", + "cardinal": "^2.1.1", + "fs-extra": "^10.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "generate": "dist/generate.js" + } + }, + "node_modules/abi-wan-kanabi/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==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/abi-wan-kanabi/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/abi-wan-kanabi/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.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==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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, + "peer": 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/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/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "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, + "peer": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "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==", + "dev": true + }, + "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/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "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/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/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==", + "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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "dev": true, + "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" + } + ] + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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": ">=7.0.0" + } + }, + "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/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": 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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comlink": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz", + "integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": 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==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmjs-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.9.0.tgz", + "integrity": "sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": 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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "peer": true + }, + "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==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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/electron-to-chromium": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz", + "integrity": "sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.6.tgz", + "integrity": "sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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/entities": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", + "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "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": ">=6" + } + }, + "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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier-vue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier-vue/-/eslint-plugin-prettier-vue-5.0.0.tgz", + "integrity": "sha512-VsWmk/fftpjHBM7QFci0jZDLsc6Fh7jhenDHJ7Mbd/V0EMolcbezJRhtidE//3Liy5vEaVeX+U3skCQduWlmGA==", + "dev": true, + "dependencies": { + "@vue/compiler-sfc": "^3.3.4", + "picocolors": "^1.0.0", + "prettier": "^3.0.2", + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/face-api.js": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/face-api.js/-/face-api.js-0.22.2.tgz", + "integrity": "sha512-9Bbv/yaBRTKCXjiDqzryeKhYxmgSjJ7ukvOvEBy6krA0Ah/vNBlsf7iBNfJljWiPA8Tys1/MnB3lyP2Hfmsuyw==", + "dependencies": { + "@tensorflow/tfjs-core": "1.7.0", + "tslib": "^1.11.1" + } + }, + "node_modules/face-api.js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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, + "peer": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "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==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", + "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "peer": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=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/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": "6.* || 8.* || >= 10.*" + } + }, + "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==", + "dependencies": { + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-starknet-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/get-starknet-core/-/get-starknet-core-4.0.0.tgz", + "integrity": "sha512-6pLmidQZkC3wZsrHY99grQHoGpuuXqkbSP65F8ov1/JsEI8DDLkhsAuLCKFzNOK56cJp+f1bWWfTJ57e9r5eqQ==", + "dependencies": { + "@starknet-io/types-js": "^0.7.7" + } + }, + "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", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/hyle-js": { + "version": "0.0.3", + "resolved": "git+ssh://git@github.com/Hyle-org/hyle-js.git#03cdaa9f5253a92540d6a5d1c7e01e45c7a4c20e", + "dependencies": { + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stargate": "^0.32.4", + "@vue/reactivity": "^3.4.35", + "cosmjs-types": "^0.9.0", + "protobufjs": "^7.3.2" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "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/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "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==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/isomorphic-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/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "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==", + "dev": true, + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "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/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "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, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libsodium-sumo": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.14.tgz", + "integrity": "sha512-2nDge6qlAjcwyslAhWfVumlkeSNK5+WCfKa2/VEq9prvlT5vP2FR0m0o5hmKaYqfsZ4TQVj5czQsimZvXDB1CQ==" + }, + "node_modules/libsodium-wrappers-sumo": { + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.14.tgz", + "integrity": "sha512-0lm7ZwN5a95J2yUi8R1rgQeeaVDIWnvNzgVmXmZswis4mC+bQtbDrB+QpJlL4qklaKx3hVpJjoc6ubzJFiv64Q==", + "dependencies": { + "libsodium-sumo": "^0.7.14" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "peer": true + }, + "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/lossless-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz", + "integrity": "sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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/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.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "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/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/mobile-device-detect": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mobile-device-detect/-/mobile-device-detect-0.4.3.tgz", + "integrity": "sha512-SN9EBE9SoJgkb83kuUVoIp3R9OGYE5dYEnLEz2oLooh0DzgtQ72BJmpNGqrgFvmfE4iLR2CaVJ3RjUcStheVZg==" + }, + "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/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha512-IHLHYskTc2arMYsHZH82PVX8CSKT5lzb7AXeyO06QnjGDKtkv+pv3mEki6S7reB/x1QPo+YPxQRNEVgR5V/w3Q==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-stdlib-browser/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-asn1/node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/parse-asn1/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/parse-asn1/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==", + "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/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "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==", + "dev": true + }, + "node_modules/path-scurry": { + "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": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkijs": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.2.4.tgz", + "integrity": "sha512-Et9V5QpvBilPFgagJcaKBqXjKrrgF5JL2mSDELk1vvbOTt4fuBhSSsGn9Tcz0TQTfS5GCpXQ31Whrpqeqp0VRg==", + "dependencies": { + "@noble/hashes": "^1.4.0", + "asn1js": "^3.0.5", + "bytestreamjs": "^2.0.0", + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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==" + }, + "node_modules/protobufjs": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "hasInstallScript": 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/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "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": { + "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": ">=6.0.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "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==", + "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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readonly-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", + "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": 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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "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", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "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.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-analyzer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-analyzer/-/rollup-plugin-analyzer-4.0.0.tgz", + "integrity": "sha512-LL9GEt3bkXp6Wa19SNR5MWcvHNMvuTFYg+eYBZN2OIFhSWN+pEJUQXEKu5BsOeABob3x9PDaLKW7w5iOJnsESQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", + "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/starknet": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/starknet/-/starknet-6.11.0.tgz", + "integrity": "sha512-u50KrGDi9fbu1Ogu7ynwF/tSeFlp3mzOg1/Y5x50tYFICImo3OfY4lOz9OtYDk404HK4eUujKkhov9tG7GAKlg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "^1.4.0", + "@scure/base": "~1.1.3", + "@scure/starknet": "~1.0.0", + "abi-wan-kanabi": "^2.2.2", + "fetch-cookie": "^3.0.0", + "get-starknet-core": "^4.0.0-next.3", + "isomorphic-fetch": "^3.0.0", + "lossless-json": "^4.0.1", + "pako": "^2.0.4", + "starknet-types-07": "npm:@starknet-io/types-js@^0.7.7", + "ts-mixer": "^6.0.3", + "url-join": "^4.0.1" + } + }, + "node_modules/starknet-types-07": { + "name": "@starknet-io/types-js", + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@starknet-io/types-js/-/types-js-0.7.7.tgz", + "integrity": "sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==" + }, + "node_modules/starknet/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/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "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" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/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": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.9.tgz", + "integrity": "sha512-1SEOvRr6sSdV5IDf9iC+NU4dhwdqzF4zKKq3sAbasUWHEM6lsMhX+eNN5gkPx1BvLFEnZQEUFbXnGj8Qlp83Pg==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "peer": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", + "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.16.1", + "@typescript-eslint/parser": "7.16.1", + "@typescript-eslint/utils": "7.16.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" + }, + "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-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==", + "dev": true, + "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" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vite-plugin-top-level-await": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.4.tgz", + "integrity": "sha512-QyxQbvcMkgt+kDb12m2P8Ed35Sp6nXP+l8ptGrnHV9zgYDUpraO0CPdlqLSeBqvY2DToR52nutDG7mIHuysdiw==", + "dev": true, + "dependencies": { + "@rollup/plugin-virtual": "^3.0.2", + "@swc/core": "^1.7.0", + "uuid": "^10.0.0" + }, + "peerDependencies": { + "vite": ">=2.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "node_modules/vue": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.37.tgz", + "integrity": "sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==", + "dependencies": { + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-sfc": "3.4.37", + "@vue/runtime-dom": "3.4.37", + "@vue/server-renderer": "3.4.37", + "@vue/shared": "3.4.37" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.3.tgz", + "integrity": "sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==", + "dependencies": { + "@vue/devtools-api": "^6.6.3" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.29.tgz", + "integrity": "sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.4.0-alpha.18", + "@vue/language-core": "2.0.29", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "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==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-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==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "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/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xstream": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", + "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", + "dependencies": { + "globalthis": "^1.0.1", + "symbol-observable": "^2.0.3" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/vibe-check-frontend/package.json b/vibe-check-frontend/package.json index 6962817..a1cca37 100644 --- a/vibe-check-frontend/package.json +++ b/vibe-check-frontend/package.json @@ -1,53 +1,52 @@ { - "name": "vibe-check-frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "sideEffects": false, - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "@cosmjs/proto-signing": "^0.32.3", - "@cosmjs/stargate": "^0.32.3", - "@eslint/js": "^9.4.0", - "@noir-lang/backend_barretenberg": "^0.30.0", - "@noir-lang/noir_js": "^0.30.0", - "@types/eslint__js": "^8.42.3", - "asn1.js": "^5.4.1", - "crypto-js": "^4.2.0", - "dotenv": "^16.4.5", - "face-api.js": "^0.22.2", - "hyle-js": "github:Hyle-org/hyle-js", - "jszip": "^3.10.1", - "mobile-device-detect": "^0.4.3", - "onnxruntime-web": "^1.19.0", - "pkijs": "^3.1.0", - "protobufjs": "^7.3.2", - "starknet": "6.11.0", - "vue": "^3.4.21", - "vue-router": "4" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.0.4", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "prettier": "3.3.1", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier-vue": "5.0.0", - "eslint-plugin-vue": "9.27.0", - "rollup-plugin-analyzer": "4.0.0", - "rollup-plugin-visualizer": "5.12.0", - "rollup-plugin-copy": "3.5.0", - "typescript-eslint": "7.16.1", - "vite-plugin-node-polyfills": "0.22.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5", - "vite": "^5.2.0", - "vite-plugin-top-level-await": "^1.4.1", - "vue-tsc": "^2.0.6", - "vue-eslint-parser": "^9.4.3" - } -} + "name": "vibe-check-frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "sideEffects": false, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@cosmjs/proto-signing": "^0.32.3", + "@cosmjs/stargate": "^0.32.3", + "@eslint/js": "^9.4.0", + "@noir-lang/backend_barretenberg": "^0.30.0", + "@noir-lang/noir_js": "^0.30.0", + "@types/eslint__js": "^8.42.3", + "asn1.js": "^5.4.1", + "crypto-js": "^4.2.0", + "dotenv": "^16.4.5", + "face-api.js": "^0.22.2", + "hyle-js": "github:Hyle-org/hyle-js", + "jszip": "^3.10.1", + "mobile-device-detect": "^0.4.3", + "pkijs": "^3.1.0", + "protobufjs": "^7.3.2", + "starknet": "6.11.0", + "vue": "^3.4.21", + "vue-router": "4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "prettier": "3.3.1", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier-vue": "5.0.0", + "eslint-plugin-vue": "9.27.0", + "rollup-plugin-analyzer": "4.0.0", + "rollup-plugin-visualizer": "5.12.0", + "rollup-plugin-copy": "3.5.0", + "typescript-eslint": "7.16.1", + "vite-plugin-node-polyfills": "0.22.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5", + "vite": "^5.2.0", + "vite-plugin-top-level-await": "^1.4.1", + "vue-tsc": "^2.0.6", + "vue-eslint-parser": "^9.4.3" + } +} \ No newline at end of file diff --git a/vibe-check-frontend/public/models/smile.onnx b/vibe-check-frontend/public/models/smile.onnx deleted file mode 100644 index 6fb167f37f79c84b54764bf6d58af0396849dbcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70362 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 Sq4*Mtr@v>}5VOEJ%=CW}a5rTD diff --git a/vibe-check-frontend/sample.env b/vibe-check-frontend/sample.env new file mode 100644 index 0000000..0294584 --- /dev/null +++ b/vibe-check-frontend/sample.env @@ -0,0 +1 @@ +VITE_API_SERVER=http://: diff --git a/vibe-check-frontend/scripts/erc20.ts b/vibe-check-frontend/scripts/erc20.ts index 391d9f7..8423c31 100644 --- a/vibe-check-frontend/scripts/erc20.ts +++ b/vibe-check-frontend/scripts/erc20.ts @@ -1,6 +1,14 @@ +import { + broadcastPayloadTx, + broadcastProofTx, + checkTxStatus, + checkTxStatuses, + ensureContractsRegistered, + setupCosmos, +} from "../src/cosmos"; +import { proveERC20Transfer } from "../src/cairo/prover.ts"; import * as fs from "fs"; -import { broadcastVibeCheckPayload, ensureContractsRegistered } from "../src/cosmos"; -import { broadcastProofTx, setupCosmos, uint8ArrayToBase64, checkTxStatus, checkTxesStatus } from "hyle-js"; +import { uint8ArrayToBase64 } from "../src/utils.ts"; const cosmos = setupCosmos("http://localhost:26657"); @@ -36,7 +44,12 @@ await new Promise((resolve) => setTimeout(resolve, 2000)); await checkDigest(); // Send the payloads transaction -let payloadResp = await broadcastVibeCheckPayload(signature, smilePayload, smileTokenPayload); +let payloadResp = await broadcastPayloadTx( + identity, + uint8ArrayToBase64(new Uint8Array(signature)), + btoa(smilePayload), + btoa(smileTokenPayload), +); // Check that Tx is successful const txStatus = await checkTxStatus(payloadResp.transactionHash); @@ -59,7 +72,7 @@ const erc20Resp = await broadcastProofTx( const smileResp = await broadcastProofTx(payloadResp.transactionHash, 2, "smile", uint8ArrayToBase64(smileProof)); // Check the status of the proofs TX -const proofTxStatus = await checkTxesStatus([ +const proofTxStatus = await checkTxStatuses([ ecdsaResp.transactionHash, erc20Resp.transactionHash, smileResp.transactionHash, diff --git a/vibe-check-frontend/src/GetTokens.vue b/vibe-check-frontend/src/GetTokens.vue index c8eedcb..f471a0e 100644 --- a/vibe-check-frontend/src/GetTokens.vue +++ b/vibe-check-frontend/src/GetTokens.vue @@ -1,12 +1,11 @@