From 2dd6aff9b2562bc72f5e724c8afe3798702ed57d Mon Sep 17 00:00:00 2001 From: benya7 Date: Wed, 31 Jul 2024 11:10:36 +0200 Subject: [PATCH 1/7] add: testnet-faucet project --- testnet-faucet/.env.example | 9 + testnet-faucet/.eslintrc.json | 25 + testnet-faucet/.gitignore | 36 + testnet-faucet/README.md | 25 + testnet-faucet/docs/turnstile/SETUP.md | 34 + .../docs/turnstile/images/step1.png | Bin 0 -> 64694 bytes .../docs/turnstile/images/step2.png | Bin 0 -> 19095 bytes .../docs/turnstile/images/step3.png | Bin 0 -> 54220 bytes .../docs/turnstile/images/step4.png | Bin 0 -> 78495 bytes .../docs/turnstile/images/step4b.png | Bin 0 -> 14841 bytes .../docs/turnstile/images/step4c.png | Bin 0 -> 19589 bytes .../docs/turnstile/images/step5.png | Bin 0 -> 39553 bytes .../docs/turnstile/images/step6.png | Bin 0 -> 111976 bytes .../docs/turnstile/images/step7.png | Bin 0 -> 6330 bytes .../docs/turnstile/images/step8.png | Bin 0 -> 85428 bytes .../docs/turnstile/images/step9.png | Bin 0 -> 94144 bytes testnet-faucet/next.config.mjs | 6 + testnet-faucet/package-lock.json | 5810 +++++++++++++++++ testnet-faucet/package.json | 33 + testnet-faucet/postcss.config.mjs | 8 + .../public/concordium-logo-back.svg | 3 + testnet-faucet/public/favicon.ico | Bin 0 -> 11858 bytes .../public/powered_by_concordium_light.png | Bin 0 -> 105218 bytes testnet-faucet/src/components/ErrorAlert.tsx | 15 + .../src/components/SingleInpuForm.tsx | 40 + testnet-faucet/src/components/Step.tsx | 5 + testnet-faucet/src/constants.ts | 9 + .../src/lib/createAccountTrasantion.ts | 27 + testnet-faucet/src/lib/createGPRCClient.ts | 10 + .../src/lib/getLatestTransactions.ts | 24 + .../src/lib/getSenderAccountSigner.ts | 9 + testnet-faucet/src/lib/isWithinUsageLimit.ts | 38 + testnet-faucet/src/lib/utils.ts | 19 + testnet-faucet/src/pages/_app.tsx | 6 + testnet-faucet/src/pages/_document.tsx | 13 + .../src/pages/api/validateAndClaim.ts | 63 + testnet-faucet/src/pages/index.tsx | 287 + testnet-faucet/src/styles/globals.css | 34 + testnet-faucet/src/types.ts | 36 + testnet-faucet/tailwind.config.ts | 18 + testnet-faucet/tsconfig.json | 21 + 41 files changed, 6663 insertions(+) create mode 100644 testnet-faucet/.env.example create mode 100644 testnet-faucet/.eslintrc.json create mode 100644 testnet-faucet/.gitignore create mode 100644 testnet-faucet/README.md create mode 100644 testnet-faucet/docs/turnstile/SETUP.md create mode 100644 testnet-faucet/docs/turnstile/images/step1.png create mode 100644 testnet-faucet/docs/turnstile/images/step2.png create mode 100644 testnet-faucet/docs/turnstile/images/step3.png create mode 100644 testnet-faucet/docs/turnstile/images/step4.png create mode 100644 testnet-faucet/docs/turnstile/images/step4b.png create mode 100644 testnet-faucet/docs/turnstile/images/step4c.png create mode 100644 testnet-faucet/docs/turnstile/images/step5.png create mode 100644 testnet-faucet/docs/turnstile/images/step6.png create mode 100644 testnet-faucet/docs/turnstile/images/step7.png create mode 100644 testnet-faucet/docs/turnstile/images/step8.png create mode 100644 testnet-faucet/docs/turnstile/images/step9.png create mode 100644 testnet-faucet/next.config.mjs create mode 100644 testnet-faucet/package-lock.json create mode 100644 testnet-faucet/package.json create mode 100644 testnet-faucet/postcss.config.mjs create mode 100644 testnet-faucet/public/concordium-logo-back.svg create mode 100644 testnet-faucet/public/favicon.ico create mode 100644 testnet-faucet/public/powered_by_concordium_light.png create mode 100644 testnet-faucet/src/components/ErrorAlert.tsx create mode 100644 testnet-faucet/src/components/SingleInpuForm.tsx create mode 100644 testnet-faucet/src/components/Step.tsx create mode 100644 testnet-faucet/src/constants.ts create mode 100644 testnet-faucet/src/lib/createAccountTrasantion.ts create mode 100644 testnet-faucet/src/lib/createGPRCClient.ts create mode 100644 testnet-faucet/src/lib/getLatestTransactions.ts create mode 100644 testnet-faucet/src/lib/getSenderAccountSigner.ts create mode 100644 testnet-faucet/src/lib/isWithinUsageLimit.ts create mode 100644 testnet-faucet/src/lib/utils.ts create mode 100644 testnet-faucet/src/pages/_app.tsx create mode 100644 testnet-faucet/src/pages/_document.tsx create mode 100644 testnet-faucet/src/pages/api/validateAndClaim.ts create mode 100644 testnet-faucet/src/pages/index.tsx create mode 100644 testnet-faucet/src/styles/globals.css create mode 100644 testnet-faucet/src/types.ts create mode 100644 testnet-faucet/tailwind.config.ts create mode 100644 testnet-faucet/tsconfig.json diff --git a/testnet-faucet/.env.example b/testnet-faucet/.env.example new file mode 100644 index 00000000..e25cf07a --- /dev/null +++ b/testnet-faucet/.env.example @@ -0,0 +1,9 @@ +NEXT_PUBLIC_EXPLORER_API_URL= +NEXT_PUBLIC_EXPLORER_URL= +NEXT_PUBLIC_SENDER_ADDRESS= +NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS= +NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY= +NODE_URL= +NODE_PORT= +CCD_DEFAULT_AMOUNT= +SENDER_PRIVATE_KEY= \ No newline at end of file diff --git a/testnet-faucet/.eslintrc.json b/testnet-faucet/.eslintrc.json new file mode 100644 index 00000000..3efbe0ca --- /dev/null +++ b/testnet-faucet/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "extends": ["next/core-web-vitals"], + "plugins": ["import"], + "rules": { + "import/order": [ + "error", + { + "groups": ["builtin", "external", "internal"], + "pathGroups": [ + { + "pattern": "react", + "group": "external", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"], + "newlines-between": "always", + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ] + } +} diff --git a/testnet-faucet/.gitignore b/testnet-faucet/.gitignore new file mode 100644 index 00000000..fd3dbb57 --- /dev/null +++ b/testnet-faucet/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/testnet-faucet/README.md b/testnet-faucet/README.md new file mode 100644 index 00000000..6e3ada21 --- /dev/null +++ b/testnet-faucet/README.md @@ -0,0 +1,25 @@ +# concordium-testnet-faucet + +## Development + +Create the .env.local file and fill up the variables. + +```bash +cp .env.example .env.local +``` + +Example enviroment variable values + +```bash +NEXT_PUBLIC_EXPLORER_API_URL=https://wallet-proxy.testnet.concordium.com/v1 +NEXT_PUBLIC_EXPLORER_URL=https://ccdexplorer.io/ +NEXT_PUBLIC_SENDER_ADDRESS=4eDtVqZrkmcNEFziEMSs8S2anvkH5KnsYK4MhwedwGWK1pmjZe +NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS=1 +NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY=3x00000000000000000000FF +NODE_URL=node.testnet.concordium.com +NODE_PORT=20000 +CCD_DEFAULT_AMOUNT=1 +SENDER_PRIVATE_KEY=12...34 +``` + +Note: The `3x00000000000000000000FF` value in the `NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY` is a site key provided by Cloudflare for testing purposes; it works fine locally. For setting up the Cloudflare Turnstile service in production, please refer to this [guide](docs/turnstile/SETUP.md). diff --git a/testnet-faucet/docs/turnstile/SETUP.md b/testnet-faucet/docs/turnstile/SETUP.md new file mode 100644 index 00000000..e51fd37b --- /dev/null +++ b/testnet-faucet/docs/turnstile/SETUP.md @@ -0,0 +1,34 @@ + +The purpose of this guide is to show how to configure the production domain in Vercel and the Cloudflare Turnstile service. + +1. Go to the project in Vercel, then Settings/Domains +![step1](images/step1.png) + +2. Fill in your domain and click Add. +![step2](images/step2.png) + +3. Note the table values, To use in the next step. +![step3](images/step3.png) + +4. Go to the domain management panel, where you or your team has the domain registered, and then DNS Settings. And add a new CNAME record. Fill up with the values from the previous step. +Name -> Host and Value -> Value . +![step4](images/step4.png) +![step4b](images/step4b.png) +![step4c](images/step4c.png) + +5. Go back to the project in Settings/Vercel Domains and wait for it to look like this. +![step5](images/step5.png) + +6. In your Cloudflare dashboard. Go to Turnstile and fill it in as follows. +![step6](images/step6.png) + +7. Click on create and copy the sitekey +![step7](images/step7.png) + +8. Go to the project on Vercel, then Settings / Environment variables and update the variable NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY +![step8](images/step8.png) + +9. Go to Deployments and click on the three points of the last deployment and then click on redeploy. +![step9](images/step9.png) + +That's it, the produccion domain and the Cloudfare Human Verification is ready now. 🎉 \ No newline at end of file diff --git a/testnet-faucet/docs/turnstile/images/step1.png b/testnet-faucet/docs/turnstile/images/step1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9140ad01e49b54eb224aec091d20c28d0c8323 GIT binary patch literal 64694 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 E25|LVwg3PC literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step3.png b/testnet-faucet/docs/turnstile/images/step3.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4916b650d19d2a01f376d67c3905733cd5e1b4 GIT binary patch literal 54220 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�eE;<)ai70sj69N=n5(+T6$S^mu5z0FV`!JRl_pj#b0LAY+ZE*G}sLn?kPr zWlg-}mV3njKF4L)eDm~S{V+N3kgBQxgb|+V&;Au(u$16;*R@D2cAA3s2}6=oNE{y zb&{nMf4abe?LgY$XDwCKUFwTGhJPbE$u60{T`||3Uc~-|79Wa4n*TOB-03^>??+;1 z4rdX+PSR}a-bsXeB;$O9DdPW=^f0S`(2d0IPQIU3_|sY4`@pdk18Wp z;w`T|!*dtGF}L>!gR-h>d`LxOqeaQ{y&!F>w}@78cxf~(PxLVmrmVjW%t8z>657HB zh67eP2c)>&lWV_uC5TV^<23w4W22*ffq@7#l0E$VG`G)@$8B7d#Za4ysgOE%p}VpZ z&JHL8R--@8AVKr<7vMq@69#(k-o0pLp@iC1RD?x^m1yjPCqH`h=wWmaZGwYwcds8I zcI7}f_xA8OL$`mwC(0?<_yPh0!8b>MnGqEg1>nGa*jQP0nZcD#HAZ=2!Ktctf`0}M zaIfs{EaP(_s;@fVxirNYUFV?C(f2(O-l>c*|Q={{)ovMc~)_N5m6z*!B8a{Iy=|Upq9w! z*91@iN)`KzqNK2k3XOlSUrT4`)85O9*4pUP*^q1^Jivp~WX=Rum^pJ*Lc__@}52JlE8t8hc@e8onzHoCRm(kZB zh4BuAEq1mbT+DFdVDgF9I+$6EonL2U%&*TBv-ws*mXc9bC3-}CZW0K9xMtw#pxwyJ z`(gGfulIfbJ`KQxRf-!8P|PkYOae3mZW`Rb7)ITO-t+lCZi6&0g%YQgq^jy`6UjHBcA1`z~E`X(uMg1 zA4uOgzXXH?o{{dBl$4Z]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 MGi%fHOI&{W58~8txBvhE literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step4.png b/testnet-faucet/docs/turnstile/images/step4.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa389db2edd37515f9e30aebe4f40cae2d4675d GIT binary patch literal 78495 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 P1bhhYzQ^m`!ZZF49lMVt literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step4b.png b/testnet-faucet/docs/turnstile/images/step4b.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2be07dec8aea9367c0aa0107528ca84de11a0a GIT binary patch literal 14841 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 literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step4c.png b/testnet-faucet/docs/turnstile/images/step4c.png new file mode 100644 index 0000000000000000000000000000000000000000..38bd8c2bb943496acd35dd545ae0202e7f8cbc78 GIT binary patch literal 19589 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 literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step5.png b/testnet-faucet/docs/turnstile/images/step5.png new file mode 100644 index 0000000000000000000000000000000000000000..b24d83b0be14202cb6ded9ad60ce4ca67c1e115e GIT binary patch literal 39553 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 IUGMXM0Kx&VV*mgE literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step6.png b/testnet-faucet/docs/turnstile/images/step6.png new file mode 100644 index 0000000000000000000000000000000000000000..8d70d6cfa9e222274ba90c43c6659bc0a8098719 GIT binary patch literal 111976 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 literal 0 HcmV?d00001 diff --git a/testnet-faucet/docs/turnstile/images/step8.png b/testnet-faucet/docs/turnstile/images/step8.png new file mode 100644 index 0000000000000000000000000000000000000000..57b83f1d43ffad000ac80c07acabfe8bdc74aa31 GIT binary patch literal 85428 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 mHTZo=5tqTQjs=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@concordium/rust-bindings": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-3.2.0.tgz", + "integrity": "sha512-aRw470Gv4hg0zOXoXKLyci8YrdVhCrsTCbFGZfEZqCQyCnrUFXqWYQJuIoarmTxOF0CIUBHGJCY2M/vc7AApyA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@concordium/web-sdk": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@concordium/web-sdk/-/web-sdk-7.5.0.tgz", + "integrity": "sha512-u7hlUWc45YZmufEg0I3MSeO1SSYpZMAPai3UNj8yDwGOQqVZ+xUK2ovKmgNdMOUWwikujvz6LNbZkdwihDDYNw==", + "dependencies": { + "@concordium/rust-bindings": "^3.2.0", + "@grpc/grpc-js": "^1.9.4", + "@noble/ed25519": "^2.0.0", + "@noble/hashes": "^1.3.2", + "@protobuf-ts/grpc-transport": "^2.9.1", + "@protobuf-ts/grpcweb-transport": "^2.9.1", + "@protobuf-ts/runtime-rpc": "^2.8.2", + "@scure/bip39": "^1.2.1", + "@types/big.js": "^6.2.0", + "big.js": "^6.2.0", + "bs58check": "^3.0.1", + "buffer": "^6.0.3", + "hash.js": "^1.1.7", + "iso-3166-1": "^2.1.1", + "json-bigint": "^1.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@protobuf-ts/runtime-rpc": "^2.8.2" + } + }, + "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, + "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": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", + "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", + "dependencies": { + "@floating-ui/react-dom": "^2.1.1", + "@floating-ui/utils": "^0.2.4", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.11.tgz", + "integrity": "sha512-3RaoxOqkHHN2c05bwtBNVJmOf/UwMam0rZYtdl7dsRpsvDwcNpv6LkGgzltQ7xVf822LzBoKEPRvf4D7+xeIDw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@headlessui/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", + "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@tanstack/react-virtual": "^3.8.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18" + } + }, + "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, + "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, + "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 + }, + "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/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/@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==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@marsidev/react-turnstile": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@marsidev/react-turnstile/-/react-turnstile-0.7.2.tgz", + "integrity": "sha512-0jwLvAUkcLkaYaS6jBOZB3zzUiKi5dU3kZtlaeBX6yV7Y4CbFEtfHCY352ovphNz1v0ZjpOj6+3QUczJvD56VA==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ed25519": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-2.1.0.tgz", + "integrity": "sha512-KM4qTyXPinyCgMzeYJH/UudpdL+paJXtY3CHtHYZQtBkS8MZoPr4rOikZllIutJe0d06QDQKisyn02gxZ8TcQA==", + "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/@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/@protobuf-ts/grpc-transport": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.4.tgz", + "integrity": "sha512-CgjTR3utmkMkkThpfgtOz9tNR9ZARbNoQYL7TCKqFU2sgAX0LgzAkwOx+sfgtUsZn9J08+yvn307nNJdYocLRA==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.4", + "@protobuf-ts/runtime-rpc": "^2.9.4" + }, + "peerDependencies": { + "@grpc/grpc-js": "^1.6.0" + } + }, + "node_modules/@protobuf-ts/grpcweb-transport": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/grpcweb-transport/-/grpcweb-transport-2.9.4.tgz", + "integrity": "sha512-6aQgwPTgX6FkqWqmNts3uk8T/C5coJoH7U87zgaZY/Wo2EVa9SId5bXTM8uo4WR+CN8j9W4c9ij1yG13Hc3xUw==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.4", + "@protobuf-ts/runtime-rpc": "^2.9.4" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", + "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==" + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", + "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", + "dependencies": { + "@protobuf-ts/runtime": "^2.9.4" + } + }, + "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/@react-aria/focus": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "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/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "dependencies": { + "@tanstack/virtual-core": "3.8.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/big.js": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.2.2.tgz", + "integrity": "sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.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.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.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/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.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 + }, + "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/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-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 + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/axe-core": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", + "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", + "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "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/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, + "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/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "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/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/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.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, + "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.30001641", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", + "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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/cliui/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/cliui/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/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "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/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/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/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/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "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/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==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "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-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "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/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/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, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/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/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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, + "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-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/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/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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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 + }, + "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 + }, + "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/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, + "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, + "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 + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "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/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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "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==", + "dev": true, + "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-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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/glob/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/glob/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/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==", + "dev": true, + "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": "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "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.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==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "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.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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, + "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, + "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/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "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-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.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "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-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "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/iso-3166-1": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/iso-3166-1/-/iso-3166-1-2.1.1.tgz", + "integrity": "sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "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-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/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 + }, + "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 + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.4.tgz", + "integrity": "sha512-F/R50HQuWWYcmU/esP5jrH5LiWYaN7DpN0a/99U8+mnGGtnx8kmRE+649dQh3v+CowXXZc8vpkf5AmYkO0AQ7Q==" + }, + "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "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 + }, + "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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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/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/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/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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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/next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", + "dependencies": { + "@next/env": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/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==", + "dev": true, + "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/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "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/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": 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/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/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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/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/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.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "dev": true, + "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.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "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/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/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/rettiwt-api": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/rettiwt-api/-/rettiwt-api-3.1.1.tgz", + "integrity": "sha512-fUUIlIG1Wz2wvDNnFZciyvTdBVUVJRMwY9j8VhcnM1BMhpsQNtmJoAc1ZLg2JwRwppv/CVYQPJsSQU3JNmf7cQ==", + "dependencies": { + "axios": "1.6.3", + "chalk": "4.1.2", + "class-validator": "0.14.1", + "commander": "11.1.0", + "https-proxy-agent": "7.0.2", + "rettiwt-auth": "2.1.0", + "rettiwt-core": "4.1.1" + }, + "bin": { + "rettiwt": "dist/cli.js" + } + }, + "node_modules/rettiwt-api/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/rettiwt-auth": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rettiwt-auth/-/rettiwt-auth-2.1.0.tgz", + "integrity": "sha512-N3G1kX/4TFYvUumxcACHO9ngVnhM+DhpuRn2/JxWlgHuztAQShbO9ux3hfMducCqzzjdcMLPJhrEDt9fwSbpaQ==", + "dependencies": { + "axios": "1.6.3", + "commander": "11.1.0", + "cookiejar": "2.1.4", + "https-proxy-agent": "7.0.2" + }, + "bin": { + "rettiwt-auth": "dist/cli.js" + } + }, + "node_modules/rettiwt-auth/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/rettiwt-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rettiwt-core/-/rettiwt-core-4.1.1.tgz", + "integrity": "sha512-oPQlEwQRKlMEi6wx3ZjnbIKOFrM9VaYuX7IpsyVVsfRxSBgjqIYhonAYzX9DkpOs6ZTgr9Z9VK0kNuv7hf6AGw==", + "dependencies": { + "axios": "1.6.3", + "form-data": "4.0.0" + } + }, + "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, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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/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-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-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/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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/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/string-width-cjs/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==", + "dev": true + }, + "node_modules/string-width/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/string-width/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/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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/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==", + "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/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tailwindcss": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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 + }, + "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/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/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/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "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, + "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/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/usehooks-ts": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-3.1.0.tgz", + "integrity": "sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==", + "dependencies": { + "lodash.debounce": "^4.0.8" + }, + "engines": { + "node": ">=16.15.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "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==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "engines": { + "node": ">= 0.10" + } + }, + "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-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/wrap-ansi-cjs/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==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/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==", + "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/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "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/yargs/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/yargs/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/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/testnet-faucet/package.json b/testnet-faucet/package.json new file mode 100644 index 00000000..9c94fe3b --- /dev/null +++ b/testnet-faucet/package.json @@ -0,0 +1,33 @@ +{ + "name": "concordium-testnet-faucet", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@concordium/web-sdk": "^7.5.0", + "@headlessui/react": "^2.1.2", + "@marsidev/react-turnstile": "^0.7.2", + "date-fns": "^3.6.0", + "next": "14.2.5", + "react": "^18", + "react-dom": "^18", + "rettiwt-api": "^3.1.1", + "usehooks-ts": "^3.1.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.5", + "eslint-plugin-import": "^2.29.1", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } +} diff --git a/testnet-faucet/postcss.config.mjs b/testnet-faucet/postcss.config.mjs new file mode 100644 index 00000000..1a69fd2a --- /dev/null +++ b/testnet-faucet/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/testnet-faucet/public/concordium-logo-back.svg b/testnet-faucet/public/concordium-logo-back.svg new file mode 100644 index 00000000..6915db09 --- /dev/null +++ b/testnet-faucet/public/concordium-logo-back.svg @@ -0,0 +1,3 @@ + + + diff --git a/testnet-faucet/public/favicon.ico b/testnet-faucet/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8351aa3a92a47ac5644228479820ea6f73698d24 GIT binary patch literal 11858 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 ht{4J4l*ZOAGb-$Ef{L%C3R4#onl# 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 void; +} + +export const ErrorAlert = ({errorText, onClose}: IProps) => ( +

+
+ +

+ {errorText} +

+
+
+) \ No newline at end of file diff --git a/testnet-faucet/src/components/SingleInpuForm.tsx b/testnet-faucet/src/components/SingleInpuForm.tsx new file mode 100644 index 00000000..cfa323a1 --- /dev/null +++ b/testnet-faucet/src/components/SingleInpuForm.tsx @@ -0,0 +1,40 @@ +interface IProps { + inputValue: string; + handleInputValue: (e: React.ChangeEvent) => void; + handleSubmitButton: () => void; + inputPlaceHolder: string; + submitButtonText: string; + inputDisabled?: boolean; + submitButtonDisabled?: boolean; + children?: React.ReactNode; +} + +export const SingleInputForm = ({ + inputValue, + handleInputValue, + handleSubmitButton, + inputPlaceHolder, + submitButtonText, + inputDisabled, + submitButtonDisabled, + children +}: IProps) => ( +
+ + {children} + +
+) \ No newline at end of file diff --git a/testnet-faucet/src/components/Step.tsx b/testnet-faucet/src/components/Step.tsx new file mode 100644 index 00000000..4ea7be92 --- /dev/null +++ b/testnet-faucet/src/components/Step.tsx @@ -0,0 +1,5 @@ +export const Step = ({ step }: { step: number }) => ( +
+

{step}

+
+) \ No newline at end of file diff --git a/testnet-faucet/src/constants.ts b/testnet-faucet/src/constants.ts new file mode 100644 index 00000000..5729f040 --- /dev/null +++ b/testnet-faucet/src/constants.ts @@ -0,0 +1,9 @@ +export const TWEET_TEMPLATE = "Excited to use the testnet faucet! 🚀 Requesting CCD tokens to power my blockchain experiments. Check it out! #Concordium #Blockchain #Testnet" + +export const FAQ = [ + {question: "What do I need to use the faucet?", response: "You need a CDD testnet wallet address and an X account."}, + {question: "How does it work?", response: "Step 1. Paste your wallet address and press the Share on X button.\n Step 2. Copy the link from your X post and paste it into input, then press the Verify button.\n Step 3. A dialog will open to verify that you are human, if requested, mark the checkbox.\n After verifying that you are human, your X Post will be verified and if it is successful, the tokens will be transferred to your wallet"}, + {question: "Is there any usage limit?", response: `Yes, currently you can use the faucet once every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours`} +] + +export const extraKeywordToVerify = "Concordium" \ No newline at end of file diff --git a/testnet-faucet/src/lib/createAccountTrasantion.ts b/testnet-faucet/src/lib/createAccountTrasantion.ts new file mode 100644 index 00000000..045132cf --- /dev/null +++ b/testnet-faucet/src/lib/createAccountTrasantion.ts @@ -0,0 +1,27 @@ +import { AccountAddress, AccountTransaction, AccountTransactionHeader, AccountTransactionType, CcdAmount, NextAccountNonce, TransactionExpiry } from "@concordium/web-sdk"; +import { ConcordiumGRPCNodeClient } from "@concordium/web-sdk/nodejs"; + +export default async function createAccountTransaction(client: ConcordiumGRPCNodeClient, sender: string, receiver: string): Promise { + const { CCD_DEFAULT_AMOUNT } = process.env + if (!CCD_DEFAULT_AMOUNT) { + throw new Error("CCD_DEFAULT_AMOUNT env var undefined") + } + const senderAddress = AccountAddress.fromBase58(sender) + const nextNonce: NextAccountNonce = await client.getNextAccountNonce(senderAddress); + const toAddress = AccountAddress.fromBase58(receiver); + + const header: AccountTransactionHeader = { + expiry: TransactionExpiry.futureMinutes(60), + nonce: nextNonce.nonce, + sender: senderAddress, + }; + const simpleTransfer = { + amount: CcdAmount.fromMicroCcd(CCD_DEFAULT_AMOUNT), + toAddress, + }; + return { + header: header, + payload: simpleTransfer, + type: AccountTransactionType.Transfer, + }; +} \ No newline at end of file diff --git a/testnet-faucet/src/lib/createGPRCClient.ts b/testnet-faucet/src/lib/createGPRCClient.ts new file mode 100644 index 00000000..90b6e2cc --- /dev/null +++ b/testnet-faucet/src/lib/createGPRCClient.ts @@ -0,0 +1,10 @@ +import { ConcordiumGRPCNodeClient, credentials } from "@concordium/web-sdk/nodejs"; + + +export default function createGRPCNodeClient(): ConcordiumGRPCNodeClient { + const {NODE_PORT, NODE_URL} = process.env + if (!NODE_PORT || !NODE_URL) { + throw new Error("NDDE_PORT or NODE_URL env vars not defined.") + } + return new ConcordiumGRPCNodeClient(NODE_URL as string, Number(NODE_PORT), credentials.createInsecure()); +} \ No newline at end of file diff --git a/testnet-faucet/src/lib/getLatestTransactions.ts b/testnet-faucet/src/lib/getLatestTransactions.ts new file mode 100644 index 00000000..b28d0c6d --- /dev/null +++ b/testnet-faucet/src/lib/getLatestTransactions.ts @@ -0,0 +1,24 @@ +export default async function getLatestTransactions(): Promise { + if (!process.env.NEXT_PUBLIC_EXPLORER_API_URL || !process.env.NEXT_PUBLIC_SENDER_ADDRESS) { + throw new Error("NEXT_PUBLIC_EXPLORER_API_URL or NEXT_PUBLIC_SENDER_ADDRESS env vars undefined."); + } + + const latestTransactionsPath = `/accTransactions/${process.env.NEXT_PUBLIC_SENDER_ADDRESS}?limit=5&order=descending&includeRawRejectReason`; + + try { + const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); + + if (!response.ok) { + throw new Error(`Failed to fetch transactions: ${response.statusText}`); + } + + const transactionResponse: TransactionsResponse = await response.json(); + return transactionResponse.transactions.map(({blockTime, transactionHash}) => ({ + blockTime, + transactionHash + })); + } catch (error) { + console.error("Error fetching transactions:", error); + throw error; + } +} diff --git a/testnet-faucet/src/lib/getSenderAccountSigner.ts b/testnet-faucet/src/lib/getSenderAccountSigner.ts new file mode 100644 index 00000000..22f6d1cc --- /dev/null +++ b/testnet-faucet/src/lib/getSenderAccountSigner.ts @@ -0,0 +1,9 @@ +import { buildBasicAccountSigner } from "@concordium/web-sdk" + +export const getSenderAccountSigner = () => { + const { SENDER_PRIVATE_KEY } = process.env + if (!SENDER_PRIVATE_KEY) { + throw new Error("SENDER_PRIVATE_KEY env var undefined") + } + return buildBasicAccountSigner(SENDER_PRIVATE_KEY) +} \ No newline at end of file diff --git a/testnet-faucet/src/lib/isWithinUsageLimit.ts b/testnet-faucet/src/lib/isWithinUsageLimit.ts new file mode 100644 index 00000000..aff2692c --- /dev/null +++ b/testnet-faucet/src/lib/isWithinUsageLimit.ts @@ -0,0 +1,38 @@ +import { getUnixTime } from "date-fns"; + +import { shiftDateBackwards } from "./utils"; + +export default async function isWithinUsageLimit(receiverAddress: string): Promise { + if ( + !process.env.NEXT_PUBLIC_EXPLORER_API_URL || + !process.env.NEXT_PUBLIC_SENDER_ADDRESS || + !process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS + ) { + throw new Error("NEXT_PUBLIC_EXPLORER_API_URL, NEXT_PUBLIC_SENDER_ADDRESS, NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS env vars undefined."); + } + const senderAddress = process.env.NEXT_PUBLIC_SENDER_ADDRESS + const latestTransactionsPath = `/accTransactions/${receiverAddress}?limit=1000&order=descending&includeRawRejectReason`; + + try { + const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); + + if (!response.ok) { + throw new Error(`Failed to fetch transactions: ${response.statusText}`); + } + let isWithin = true + const limitDate = getUnixTime(shiftDateBackwards(Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS))) + const transactionResponse: TransactionsResponse = await response.json(); + + transactionResponse.transactions.forEach(({blockTime, origin}) => { + if (senderAddress == origin.address) { + if(Number(blockTime) > limitDate) [ + isWithin = false + ] + } + }); + return isWithin + } catch (error) { + console.error("Error fetching transactions:", error); + throw error; + } +} diff --git a/testnet-faucet/src/lib/utils.ts b/testnet-faucet/src/lib/utils.ts new file mode 100644 index 00000000..3bb6a629 --- /dev/null +++ b/testnet-faucet/src/lib/utils.ts @@ -0,0 +1,19 @@ +import { format, fromUnixTime, getUnixTime } from "date-fns"; + +export const extractITweetdFromUrl = (url: string): string | null => { + const regex = /^https:\/\/(x\.com|twitter\.com)\/[^\/]+\/status\/(\d+)$/; + const match = url.match(regex); + if (match) { + return match[2]; + } else { + return null; + } +} +export const formatTimestamp = (timestamp: number): string => format(fromUnixTime(timestamp), "yyyy-MM-dd HH:mm:ss"); +export const shiftDateBackwards = (days: number) => { + const shiftedDate = new Date(); + shiftedDate.setDate(shiftedDate.getDate() - days) + return shiftedDate; +} + +export const formatTxHash = (txHash: string): string => `${txHash.substring(0, 12)}...${txHash.substring(txHash.length - 12)}` \ No newline at end of file diff --git a/testnet-faucet/src/pages/_app.tsx b/testnet-faucet/src/pages/_app.tsx new file mode 100644 index 00000000..a7a790fb --- /dev/null +++ b/testnet-faucet/src/pages/_app.tsx @@ -0,0 +1,6 @@ +import "@/styles/globals.css"; +import type { AppProps } from "next/app"; + +export default function App({ Component, pageProps }: AppProps) { + return ; +} diff --git a/testnet-faucet/src/pages/_document.tsx b/testnet-faucet/src/pages/_document.tsx new file mode 100644 index 00000000..b2fff8b4 --- /dev/null +++ b/testnet-faucet/src/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + +
-
- powered by -
- {}} - className="relative z-20" - > - -
- - - Human Verification - - setTimeout(handleVerifyTweetAndSendTokens, 1500)} - /> - -
-
- {error && ( - setError(undefined)} /> - )} - - ); + ); } diff --git a/testnet-faucet/src/styles/globals.css b/testnet-faucet/src/styles/globals.css index 671ff878..6965963b 100644 --- a/testnet-faucet/src/styles/globals.css +++ b/testnet-faucet/src/styles/globals.css @@ -3,31 +3,31 @@ @tailwind utilities; :root { - --dark-blue: #052535; - --teal: #48a2ae; - --off-white: #ebf0f0; - --white: white; - --yellow: #fbcd29; - --purple: #7939ba; - --blue: #2485df; - --green-light: #8be7aa; - --red-light: #e87e90; - --yellow-light: #f6db9a; - --blue-light: #65a4dd; - --space-grey: #2c2c2c; - --green: #33c364; - --blue-sapphire: #005a78; - --purple-light: #b37cdf; - --light-yellow: #fffde4; + --dark-blue: #052535; + --teal: #48a2ae; + --off-white: #ebf0f0; + --white: white; + --yellow: #fbcd29; + --purple: #7939ba; + --blue: #2485df; + --green-light: #8be7aa; + --red-light: #e87e90; + --yellow-light: #f6db9a; + --blue-light: #65a4dd; + --space-grey: #2c2c2c; + --green: #33c364; + --blue-sapphire: #005a78; + --purple-light: #b37cdf; + --light-yellow: #fffde4; } body { - color: var(--dark-blue); - background: var(--off-white); + color: var(--dark-blue); + background: var(--off-white); } @layer utilities { - .text-balance { - text-wrap: balance; - } + .text-balance { + text-wrap: balance; + } } diff --git a/testnet-faucet/src/types.ts b/testnet-faucet/src/types.ts index 15cfdc1e..3067fba7 100644 --- a/testnet-faucet/src/types.ts +++ b/testnet-faucet/src/types.ts @@ -1,36 +1,36 @@ interface TransactionDetails { - description: string; - events: string[]; - outcome: string; - transferAmount: string; - transferDestination: string; - transferSource: string; - type: string; + description: string; + events: string[]; + outcome: string; + transferAmount: string; + transferDestination: string; + transferSource: string; + type: string; } interface TransactionOrigin { - address: string; - type: string; + address: string; + type: string; } interface Transaction { - blockHash: string; - blockTime: number; - details: TransactionDetails; - energy: number; - id: number; - origin: TransactionOrigin; - total: string; - transactionHash: string; + blockHash: string; + blockTime: number; + details: TransactionDetails; + energy: number; + id: number; + origin: TransactionOrigin; + total: string; + transactionHash: string; } interface TransactionsResponse { - count: number; - limit: number; - order: string; - transactions: Transaction[]; + count: number; + limit: number; + order: string; + transactions: Transaction[]; } -type PartialTransaction = Pick; +type PartialTransaction = Pick; -type CloudfareWidgetStatus = "solved" | "error" | "expired" | null; +type CloudfareWidgetStatus = 'solved' | 'error' | 'expired' | null; diff --git a/testnet-faucet/tailwind.config.ts b/testnet-faucet/tailwind.config.ts index bcb8298e..84d836c0 100644 --- a/testnet-faucet/tailwind.config.ts +++ b/testnet-faucet/tailwind.config.ts @@ -1,18 +1,18 @@ -import type { Config } from "tailwindcss"; +import type { Config } from 'tailwindcss'; const config: Config = { - content: [ - "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", - "./src/components/**/*.{js,ts,jsx,tsx,mdx}", - "./src/app/**/*.{js,ts,jsx,tsx,mdx}", - ], - theme: { - extend: { - fontFamily: { - mono: ["var(--font-ibm-plex-mono)"], - }, + content: [ + './src/pages/**/*.{js,ts,jsx,tsx,mdx}', + './src/components/**/*.{js,ts,jsx,tsx,mdx}', + './src/app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + fontFamily: { + mono: ['var(--font-ibm-plex-mono)'], + }, + }, }, - }, - plugins: [], + plugins: [], }; export default config; diff --git a/testnet-faucet/tsconfig.json b/testnet-faucet/tsconfig.json index fb68dc1a..6c4cb608 100644 --- a/testnet-faucet/tsconfig.json +++ b/testnet-faucet/tsconfig.json @@ -1,21 +1,21 @@ { - "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] }
+ + + + ); +} diff --git a/testnet-faucet/src/pages/api/validateAndClaim.ts b/testnet-faucet/src/pages/api/validateAndClaim.ts new file mode 100644 index 00000000..a93ef183 --- /dev/null +++ b/testnet-faucet/src/pages/api/validateAndClaim.ts @@ -0,0 +1,63 @@ +import { AccountTransactionSignature, signTransaction } from "@concordium/web-sdk"; +import type { NextApiRequest, NextApiResponse } from "next"; +import { Rettiwt } from 'rettiwt-api'; + +import { extraKeywordToVerify } from "@/constants"; +import createAccountTransaction from "@/lib/createAccountTrasantion"; +import createGRPCNodeClient from "@/lib/createGPRCClient"; +import { getSenderAccountSigner } from "@/lib/getSenderAccountSigner"; + + +interface IBody { + XPostId: string + receiver: string + sender: string +} + +type Data = { + transactionHash?: string + error?: string +}; + +export default async function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + if (req.method !== 'POST') { + return res.status(405).json({ error: 'Method Not Allowed. Please use POST.' }); + } + + const { XPostId, receiver, sender } = req.body as IBody; + + if (!XPostId || !receiver || !sender) { + return res.status(400).json({ error: 'Missing parameters. Please provide XPostId, receiver and sender.' }); + } + + try { + const rettiwt = new Rettiwt(); + const response = await rettiwt.tweet.details(XPostId); + + if (!response) { + return res.status(500).json({ error: 'Unable to retrieve tweet details. The X Post ID might be invalid.' }); + } + + const tweetText = response.fullText; + const isValid = tweetText.includes(receiver) && tweetText.includes(extraKeywordToVerify); + + if (!isValid) { + return res.status(400).json({ error: 'X Post verification failed. Please make sure you do not modify the template text and that your address is present.' }); + } + + const client = createGRPCNodeClient() + const signer = getSenderAccountSigner() + + const accountTransaction = await createAccountTransaction(client, sender, receiver) + const signature: AccountTransactionSignature = await signTransaction(accountTransaction, signer); + + const transactionHash = await client.sendAccountTransaction(accountTransaction, signature) + return res.status(200).json({ transactionHash: transactionHash.toString() }); + + } catch (e) { + return res.status(500).json({ error: `An unexpected error has occurred: ${e}`}); + } +} diff --git a/testnet-faucet/src/pages/index.tsx b/testnet-faucet/src/pages/index.tsx new file mode 100644 index 00000000..6c3a1c77 --- /dev/null +++ b/testnet-faucet/src/pages/index.tsx @@ -0,0 +1,287 @@ +import { useEffect, useRef, useState } from "react"; + +import { AccountAddress } from "@concordium/web-sdk"; +import { Dialog, DialogBackdrop, DialogPanel, DialogTitle, Disclosure, DisclosureButton, DisclosurePanel } from "@headlessui/react"; +import { Turnstile, type TurnstileInstance } from "@marsidev/react-turnstile"; +import { IBM_Plex_Mono } from "next/font/google"; +import Head from "next/head"; +import Image from "next/image"; + +import { ErrorAlert } from "@/components/ErrorAlert"; +import { SingleInputForm } from "@/components/SingleInpuForm"; +import { Step } from "@/components/Step"; +import { FAQ, TWEET_TEMPLATE } from "@/constants"; +import getLatestTransactions from "@/lib/getLatestTransactions"; +import isWithinUsageLimit from "@/lib/isWithinUsageLimit"; +import { extractITweetdFromUrl, formatTimestamp, formatTxHash } from "@/lib/utils"; + +import concordiumLogo from "../../public/concordium-logo-back.svg" +import poweredByConcordium from "../../public/powered_by_concordium_light.png"; + + + +const IBMPlexMono = IBM_Plex_Mono({ weight: ["400", "600", "700"], subsets: ["latin"], display: "swap", variable: "--font-ibm-plex-mono"}); + + + + +export default function Home() { + const [latestTransactions, setLatestTransactions] = useState([]); + const [address, setAddress] = useState(""); + const [addressValidationError, setAddressValidationError] = useState(); + + const [tweetPostedUrl, setTweetPostedUrl] = useState(''); + const [XPostId, SetXPostId] = useState(); + + const [isValidTweetUrl, setIsValidTweetUrl] = useState(); + const [isValidVerification, setIsValidVerification] = useState(); + const [isVerifyLoading, setIsVerifyLoading] = useState(false); + + const [transactionHash, setTransactionHash] = useState(); + + const [error, setError] = useState(); + const [turnstileIsOpen, setTurnstileOpen] = useState(false) + const turnstileRef = useRef(null) + + const handleAddressChange = (e: React.ChangeEvent) => setAddress(e.target.value); + + const handleTweetUrlChange = (e: React.ChangeEvent) => { + setIsValidTweetUrl(undefined) + setIsValidVerification(undefined) + + setTweetPostedUrl(e.target.value) + const tweetId = extractITweetdFromUrl(e.target.value) + if (!tweetId) { + setIsValidTweetUrl(false) + } else { + setIsValidTweetUrl(true) + SetXPostId(tweetId) + } + }; + + const handlePostTweet = () => window.open( + `https://x.com/intent/tweet?text=${encodeURIComponent(TWEET_TEMPLATE + " " + address)}`, + '_blank', + 'width=500,height=500' + ); + + const validateAndClaim = async () => { + try { + const response = await fetch('/api/validateAndClaim', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ XPostId, sender: process.env.NEXT_PUBLIC_SENDER_ADDRESS, receiver: address }), + }); + + const data = await response.json(); + + return { ok: response.ok, data }; + } catch (error) { + throw new Error("Network error. Please check your connection."); + } + }; + + const handleVerifyTweetAndSendTokens = async () => { + setTurnstileOpen(false) + setIsVerifyLoading(true) + try { + const response = await validateAndClaim(); + + if (response.ok) { + setIsValidVerification(true); + await new Promise(resolve => setTimeout(resolve, 15000)) + setTransactionHash(response.data.transactionHash); + } else { + setIsValidVerification(false); + setIsVerifyLoading(false) + setError(response.data.error); + } + } catch (error: any) { + setIsVerifyLoading(false) + setError(error.message); + } + }; + + useEffect(() => { + if (!address) { + setAddressValidationError(undefined); + return; + } + const checkUsageLimit = async () => { + try { + const isAllowed = await isWithinUsageLimit(address); + + if (!isAllowed) { + setAddressValidationError(`You already get tokens in the last ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours. Please try again later.`); + } + } catch (error) { + console.log("Error on checkUsageLimit", error) + } + }; + try { + AccountAddress.fromBase58(address); + setAddressValidationError(undefined); + checkUsageLimit(); + } catch (error) { + setAddressValidationError("Invalid address. Please insert a valid one."); + } + }, [address]) + + useEffect(() => { + if (!error) { + return + } + setTimeout(() => { + setError(undefined) + }, 10000); + }, [error]) + + useEffect(() => { + const fetchTransactions = async () => { + try { + const transactions = await getLatestTransactions(); + setLatestTransactions(transactions); + } catch (error) { + console.error("Error fetching transactions:", error); + } + }; + + fetchTransactions(); + const intervalId = setInterval(fetchTransactions, 60000); + return () => clearInterval(intervalId); + }, []); + + return ( +
+ + Concordium Testnet Faucet + +
+

Concordium Testnet Faucet

+
+
+

+ {`Get Testnet CDDs every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours for testing your dApps!`} +

+
+ +
+

Latest transactions:

+
+ { latestTransactions.length > 0 ? + latestTransactions.map(tx => ( +
+ concordium-logo +
+

Date: {formatTimestamp(tx.blockTime)}

+

Transaction Hash: + {formatTxHash(tx.transactionHash)} + +

+
+
+ )) : +

No transactions found.

+ } +
+

Frequently Asked Questions

+
+
+ { + FAQ.map((item, questionIndex) => ( + + + + {item.question} + +

^

+
+ + {item.response.split("\n").map((responseText, reponseLineIndex) => ( +

{responseText}

+ ))} +
+
+ )) + } +
+
+
+
+
+
+ powered by +
+ {}} className="relative z-20"> + +
+ + Human Verification + setTimeout(handleVerifyTweetAndSendTokens, 1500)} + /> + +
+
+ {error && setError(undefined)}/>} +
+ ); +} diff --git a/testnet-faucet/src/styles/globals.css b/testnet-faucet/src/styles/globals.css new file mode 100644 index 00000000..ee2a6887 --- /dev/null +++ b/testnet-faucet/src/styles/globals.css @@ -0,0 +1,34 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --dark-blue: #052535; + --teal: #48a2ae; + --off-white: #ebf0f0; + --white: white; + --yellow: #fbcd29; + --purple: #7939ba; + --blue: #2485df; + --green-light: #8be7aa; + --red-light: #e87e90; + --yellow-light: #f6db9a; + --blue-light: #65a4dd; + --space-grey: #2c2c2c; + --green: #33c364; + --blue-sapphire: #005a78; + --purple-light: #b37cdf; + --light-yellow: #fffde4; +} + + +body { + color: var(--dark-blue); + background: var(--off-white); +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } +} diff --git a/testnet-faucet/src/types.ts b/testnet-faucet/src/types.ts new file mode 100644 index 00000000..a42509df --- /dev/null +++ b/testnet-faucet/src/types.ts @@ -0,0 +1,36 @@ +interface TransactionDetails { + description: string; + events: string[]; + outcome: string; + transferAmount: string; + transferDestination: string; + transferSource: string; + type: string; +} + +interface TransactionOrigin { + address: string; + type: string; +} + +interface Transaction { + blockHash: string; + blockTime: number; + details: TransactionDetails; + energy: number; + id: number; + origin: TransactionOrigin; + total: string; + transactionHash: string; +} + +interface TransactionsResponse { + count: number; + limit: number; + order: string; + transactions: Transaction[]; +} + +type PartialTransaction = Pick; + +type CloudfareWidgetStatus = 'solved' | 'error' | 'expired' | null; \ No newline at end of file diff --git a/testnet-faucet/tailwind.config.ts b/testnet-faucet/tailwind.config.ts new file mode 100644 index 00000000..841feea3 --- /dev/null +++ b/testnet-faucet/tailwind.config.ts @@ -0,0 +1,18 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + fontFamily: { + mono: ['var(--font-ibm-plex-mono)'], + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/testnet-faucet/tsconfig.json b/testnet-faucet/tsconfig.json new file mode 100644 index 00000000..fb68dc1a --- /dev/null +++ b/testnet-faucet/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} From 8a881aaecbe7159c274455ecc978ee55a8ec3187 Mon Sep 17 00:00:00 2001 From: benya7 Date: Fri, 2 Aug 2024 14:49:40 +0200 Subject: [PATCH 2/7] add: testnet-faucet to gh action --- .github/workflows/yarn-build-fmt-lint.yaml | 5 +++-- testnet-faucet/.prettierignore | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 testnet-faucet/.prettierignore diff --git a/.github/workflows/yarn-build-fmt-lint.yaml b/.github/workflows/yarn-build-fmt-lint.yaml index a1e77d0a..a0d1c33d 100644 --- a/.github/workflows/yarn-build-fmt-lint.yaml +++ b/.github/workflows/yarn-build-fmt-lint.yaml @@ -28,6 +28,7 @@ jobs: - sponsoredTransactions/frontend - sponsoredTransactionsAuction/frontend - trackAndTrace/frontend + - testnet-faucet steps: - name: Checkout @@ -69,7 +70,7 @@ jobs: - sponsoredTransactions/frontend - sponsoredTransactionsAuction/frontend - trackAndTrace/frontend - + - testnet-faucet steps: - name: Checkout uses: actions/checkout@v4 @@ -112,7 +113,7 @@ jobs: - sponsoredTransactions/frontend - sponsoredTransactionsAuction/frontend - trackAndTrace/frontend - + - testnet-faucet steps: - name: Checkout uses: actions/checkout@v4 diff --git a/testnet-faucet/.prettierignore b/testnet-faucet/.prettierignore new file mode 100644 index 00000000..793b385a --- /dev/null +++ b/testnet-faucet/.prettierignore @@ -0,0 +1,4 @@ +.yarn/ +.next/ +docs/ +node_modules/ From 606f57a5683bd96a9cc5c44f1b66df85b3c950e0 Mon Sep 17 00:00:00 2001 From: benya7 Date: Fri, 2 Aug 2024 14:51:55 +0200 Subject: [PATCH 3/7] fix: empty lines --- .github/workflows/yarn-build-fmt-lint.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/yarn-build-fmt-lint.yaml b/.github/workflows/yarn-build-fmt-lint.yaml index a0d1c33d..8d1c127c 100644 --- a/.github/workflows/yarn-build-fmt-lint.yaml +++ b/.github/workflows/yarn-build-fmt-lint.yaml @@ -71,6 +71,7 @@ jobs: - sponsoredTransactionsAuction/frontend - trackAndTrace/frontend - testnet-faucet + steps: - name: Checkout uses: actions/checkout@v4 @@ -114,6 +115,7 @@ jobs: - sponsoredTransactionsAuction/frontend - trackAndTrace/frontend - testnet-faucet + steps: - name: Checkout uses: actions/checkout@v4 From bffe8d927be621d502a5c76b96861782e1c84835 Mon Sep 17 00:00:00 2001 From: benya7 Date: Sun, 4 Aug 2024 11:04:19 +0200 Subject: [PATCH 4/7] fix: yarn.lock file --- testnet-faucet/package-lock.json | 5810 ------------------------------ testnet-faucet/yarn.lock | 3374 +++++++++++++++++ 2 files changed, 3374 insertions(+), 5810 deletions(-) delete mode 100644 testnet-faucet/package-lock.json create mode 100644 testnet-faucet/yarn.lock diff --git a/testnet-faucet/package-lock.json b/testnet-faucet/package-lock.json deleted file mode 100644 index 23c8027e..00000000 --- a/testnet-faucet/package-lock.json +++ /dev/null @@ -1,5810 +0,0 @@ -{ - "name": "concordium-testnet-faucet", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "concordium-testnet-faucet", - "version": "0.1.0", - "dependencies": { - "@concordium/web-sdk": "^7.5.0", - "@headlessui/react": "^2.1.2", - "@marsidev/react-turnstile": "^0.7.2", - "date-fns": "^3.6.0", - "next": "14.2.5", - "react": "^18", - "react-dom": "^18", - "rettiwt-api": "^3.1.1", - "usehooks-ts": "^3.1.0" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "14.2.5", - "eslint-plugin-import": "^2.29.1", - "postcss": "^8", - "tailwindcss": "^3.4.1", - "typescript": "^5" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@concordium/rust-bindings": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@concordium/rust-bindings/-/rust-bindings-3.2.0.tgz", - "integrity": "sha512-aRw470Gv4hg0zOXoXKLyci8YrdVhCrsTCbFGZfEZqCQyCnrUFXqWYQJuIoarmTxOF0CIUBHGJCY2M/vc7AApyA==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@concordium/web-sdk": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@concordium/web-sdk/-/web-sdk-7.5.0.tgz", - "integrity": "sha512-u7hlUWc45YZmufEg0I3MSeO1SSYpZMAPai3UNj8yDwGOQqVZ+xUK2ovKmgNdMOUWwikujvz6LNbZkdwihDDYNw==", - "dependencies": { - "@concordium/rust-bindings": "^3.2.0", - "@grpc/grpc-js": "^1.9.4", - "@noble/ed25519": "^2.0.0", - "@noble/hashes": "^1.3.2", - "@protobuf-ts/grpc-transport": "^2.9.1", - "@protobuf-ts/grpcweb-transport": "^2.9.1", - "@protobuf-ts/runtime-rpc": "^2.8.2", - "@scure/bip39": "^1.2.1", - "@types/big.js": "^6.2.0", - "big.js": "^6.2.0", - "bs58check": "^3.0.1", - "buffer": "^6.0.3", - "hash.js": "^1.1.7", - "iso-3166-1": "^2.1.1", - "json-bigint": "^1.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@protobuf-ts/runtime-rpc": "^2.8.2" - } - }, - "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, - "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": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", - "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", - "dependencies": { - "@floating-ui/utils": "^0.2.4" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", - "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.4" - } - }, - "node_modules/@floating-ui/react": { - "version": "0.26.19", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", - "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", - "dependencies": { - "@floating-ui/react-dom": "^2.1.1", - "@floating-ui/utils": "^0.2.4", - "tabbable": "^6.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", - "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", - "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" - }, - "node_modules/@grpc/grpc-js": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.11.tgz", - "integrity": "sha512-3RaoxOqkHHN2c05bwtBNVJmOf/UwMam0rZYtdl7dsRpsvDwcNpv6LkGgzltQ7xVf822LzBoKEPRvf4D7+xeIDw==", - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@headlessui/react": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", - "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", - "dependencies": { - "@floating-ui/react": "^0.26.16", - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@tanstack/react-virtual": "^3.8.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18" - } - }, - "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, - "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, - "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 - }, - "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/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/@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==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@marsidev/react-turnstile": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@marsidev/react-turnstile/-/react-turnstile-0.7.2.tgz", - "integrity": "sha512-0jwLvAUkcLkaYaS6jBOZB3zzUiKi5dU3kZtlaeBX6yV7Y4CbFEtfHCY352ovphNz1v0ZjpOj6+3QUczJvD56VA==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@next/env": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", - "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", - "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", - "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", - "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", - "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", - "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", - "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", - "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", - "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", - "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", - "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@noble/ed25519": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-2.1.0.tgz", - "integrity": "sha512-KM4qTyXPinyCgMzeYJH/UudpdL+paJXtY3CHtHYZQtBkS8MZoPr4rOikZllIutJe0d06QDQKisyn02gxZ8TcQA==", - "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/@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/@protobuf-ts/grpc-transport": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.4.tgz", - "integrity": "sha512-CgjTR3utmkMkkThpfgtOz9tNR9ZARbNoQYL7TCKqFU2sgAX0LgzAkwOx+sfgtUsZn9J08+yvn307nNJdYocLRA==", - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4", - "@protobuf-ts/runtime-rpc": "^2.9.4" - }, - "peerDependencies": { - "@grpc/grpc-js": "^1.6.0" - } - }, - "node_modules/@protobuf-ts/grpcweb-transport": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/grpcweb-transport/-/grpcweb-transport-2.9.4.tgz", - "integrity": "sha512-6aQgwPTgX6FkqWqmNts3uk8T/C5coJoH7U87zgaZY/Wo2EVa9SId5bXTM8uo4WR+CN8j9W4c9ij1yG13Hc3xUw==", - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4", - "@protobuf-ts/runtime-rpc": "^2.9.4" - } - }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", - "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==" - }, - "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", - "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" - } - }, - "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/@react-aria/focus": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", - "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", - "dependencies": { - "@react-aria/interactions": "^3.21.3", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.21.3", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", - "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", - "dependencies": { - "@react-aria/ssr": "^3.9.4", - "@react-aria/utils": "^3.24.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", - "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", - "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", - "dependencies": { - "@react-aria/ssr": "^3.9.4", - "@react-stately/utils": "^3.10.1", - "@react-types/shared": "^3.23.1", - "@swc/helpers": "^0.5.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", - "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/shared": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", - "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true - }, - "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/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", - "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", - "dependencies": { - "@tanstack/virtual-core": "3.8.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", - "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@types/big.js": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.2.2.tgz", - "integrity": "sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/validator": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.0.tgz", - "integrity": "sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.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.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.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/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "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/visitor-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.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 - }, - "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/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-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 - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", - "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "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/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" - }, - "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/big.js": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", - "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", - "engines": { - "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "engines": { - "node": "*" - } - }, - "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/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/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "node_modules/bs58check": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", - "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", - "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^5.0.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.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, - "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.30001641", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", - "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==", - "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/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/class-validator": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", - "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", - "dependencies": { - "@types/validator": "^13.11.8", - "libphonenumber-js": "^1.10.53", - "validator": "^13.9.0" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "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/cliui/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/cliui/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/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "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/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/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/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/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" - }, - "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/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==", - "dev": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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 - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "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-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "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/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/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, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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/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/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "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, - "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-next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", - "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.2.5", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "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/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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/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/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/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-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 - }, - "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 - }, - "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/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, - "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, - "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 - }, - "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.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "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/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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "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==", - "dev": true, - "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-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "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/glob/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/glob/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/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==", - "dev": true, - "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": "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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "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-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "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.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==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "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.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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, - "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, - "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/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "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-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "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-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.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "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-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "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-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "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/iso-3166-1": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/iso-3166-1/-/iso-3166-1-2.1.1.tgz", - "integrity": "sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w==" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "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-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/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 - }, - "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 - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "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, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libphonenumber-js": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.4.tgz", - "integrity": "sha512-F/R50HQuWWYcmU/esP5jrH5LiWYaN7DpN0a/99U8+mnGGtnx8kmRE+649dQh3v+CowXXZc8vpkf5AmYkO0AQ7Q==" - }, - "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.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "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 - }, - "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/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "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/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/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/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/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/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/next": { - "version": "14.2.5", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", - "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", - "dependencies": { - "@next/env": "14.2.5", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.5", - "@next/swc-darwin-x64": "14.2.5", - "@next/swc-linux-arm64-gnu": "14.2.5", - "@next/swc-linux-arm64-musl": "14.2.5", - "@next/swc-linux-x64-gnu": "14.2.5", - "@next/swc-linux-x64-musl": "14.2.5", - "@next/swc-win32-arm64-msvc": "14.2.5", - "@next/swc-win32-ia32-msvc": "14.2.5", - "@next/swc-win32-x64-msvc": "14.2.5" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "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.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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/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==", - "dev": true, - "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/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "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/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": 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/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/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, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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/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/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.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", - "dev": true, - "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.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "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, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "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/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/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/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "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/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/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/rettiwt-api": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/rettiwt-api/-/rettiwt-api-3.1.1.tgz", - "integrity": "sha512-fUUIlIG1Wz2wvDNnFZciyvTdBVUVJRMwY9j8VhcnM1BMhpsQNtmJoAc1ZLg2JwRwppv/CVYQPJsSQU3JNmf7cQ==", - "dependencies": { - "axios": "1.6.3", - "chalk": "4.1.2", - "class-validator": "0.14.1", - "commander": "11.1.0", - "https-proxy-agent": "7.0.2", - "rettiwt-auth": "2.1.0", - "rettiwt-core": "4.1.1" - }, - "bin": { - "rettiwt": "dist/cli.js" - } - }, - "node_modules/rettiwt-api/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/rettiwt-auth": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/rettiwt-auth/-/rettiwt-auth-2.1.0.tgz", - "integrity": "sha512-N3G1kX/4TFYvUumxcACHO9ngVnhM+DhpuRn2/JxWlgHuztAQShbO9ux3hfMducCqzzjdcMLPJhrEDt9fwSbpaQ==", - "dependencies": { - "axios": "1.6.3", - "commander": "11.1.0", - "cookiejar": "2.1.4", - "https-proxy-agent": "7.0.2" - }, - "bin": { - "rettiwt-auth": "dist/cli.js" - } - }, - "node_modules/rettiwt-auth/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/rettiwt-core": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rettiwt-core/-/rettiwt-core-4.1.1.tgz", - "integrity": "sha512-oPQlEwQRKlMEi6wx3ZjnbIKOFrM9VaYuX7IpsyVVsfRxSBgjqIYhonAYzX9DkpOs6ZTgr9Z9VK0kNuv7hf6AGw==", - "dependencies": { - "axios": "1.6.3", - "form-data": "4.0.0" - } - }, - "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, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/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/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-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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-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/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/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/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/string-width-cjs/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==", - "dev": true - }, - "node_modules/string-width/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/string-width/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/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "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/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==", - "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/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" - }, - "node_modules/tailwindcss": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", - "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", - "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/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 - }, - "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/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/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/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "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, - "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/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/usehooks-ts": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-3.1.0.tgz", - "integrity": "sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==", - "dependencies": { - "lodash.debounce": "^4.0.8" - }, - "engines": { - "node": ">=16.15.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "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==", - "dev": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validator": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", - "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", - "engines": { - "node": ">= 0.10" - } - }, - "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-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/wrap-ansi-cjs/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==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/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==", - "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/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "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.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "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/yargs/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/yargs/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/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/testnet-faucet/yarn.lock b/testnet-faucet/yarn.lock new file mode 100644 index 00000000..e275d13d --- /dev/null +++ b/testnet-faucet/yarn.lock @@ -0,0 +1,3374 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@concordium/rust-bindings@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@concordium/rust-bindings/-/rust-bindings-3.2.0.tgz#bd2f8e27a207defbbf63f785c9aa578f548fb9ab" + integrity sha512-aRw470Gv4hg0zOXoXKLyci8YrdVhCrsTCbFGZfEZqCQyCnrUFXqWYQJuIoarmTxOF0CIUBHGJCY2M/vc7AApyA== + +"@concordium/web-sdk@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@concordium/web-sdk/-/web-sdk-7.5.0.tgz#8ce02946eff8981f223a9cfe060db6faa276e0f0" + integrity sha512-u7hlUWc45YZmufEg0I3MSeO1SSYpZMAPai3UNj8yDwGOQqVZ+xUK2ovKmgNdMOUWwikujvz6LNbZkdwihDDYNw== + dependencies: + "@concordium/rust-bindings" "^3.2.0" + "@grpc/grpc-js" "^1.9.4" + "@noble/ed25519" "^2.0.0" + "@noble/hashes" "^1.3.2" + "@protobuf-ts/grpc-transport" "^2.9.1" + "@protobuf-ts/grpcweb-transport" "^2.9.1" + "@protobuf-ts/runtime-rpc" "^2.8.2" + "@scure/bip39" "^1.2.1" + "@types/big.js" "^6.2.0" + big.js "^6.2.0" + bs58check "^3.0.1" + buffer "^6.0.3" + hash.js "^1.1.7" + iso-3166-1 "^2.1.1" + json-bigint "^1.0.0" + uuid "^8.3.2" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + 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" + +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== + +"@floating-ui/core@^1.6.0": + version "1.6.5" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.5.tgz#102335cac0d22035b04d70ca5ff092d2d1a26f2b" + integrity sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA== + dependencies: + "@floating-ui/utils" "^0.2.5" + +"@floating-ui/dom@^1.0.0": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.8.tgz#45e20532b6d8a061b356a4fb336022cf2609754d" + integrity sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.5" + +"@floating-ui/react-dom@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.1.tgz#cca58b6b04fc92b4c39288252e285e0422291fb0" + integrity sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/react@^0.26.16": + version "0.26.20" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.20.tgz#49ae23347666626db8671c2aa2df469bbec7db71" + integrity sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag== + dependencies: + "@floating-ui/react-dom" "^2.1.1" + "@floating-ui/utils" "^0.2.5" + tabbable "^6.0.0" + +"@floating-ui/utils@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.5.tgz#105c37d9d9620ce69b7f692a20c821bf1ad2cbf9" + integrity sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ== + +"@grpc/grpc-js@^1.9.4": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.11.1.tgz#a92f33e98f1959feffcd1b25a33b113d2c977b70" + integrity sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw== + dependencies: + "@grpc/proto-loader" "^0.7.13" + "@js-sdsl/ordered-map" "^4.4.2" + +"@grpc/proto-loader@^0.7.13": + version "0.7.13" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.13.tgz#f6a44b2b7c9f7b609f5748c6eac2d420e37670cf" + integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + +"@headlessui/react@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.1.2.tgz#3ca9378d7d0db6aefdb135f957815790786214ef" + integrity sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ== + dependencies: + "@floating-ui/react" "^0.26.16" + "@react-aria/focus" "^3.17.1" + "@react-aria/interactions" "^3.21.3" + "@tanstack/react-virtual" "^3.8.1" + +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + 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" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@js-sdsl/ordered-map@^4.4.2": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" + integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== + +"@marsidev/react-turnstile@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@marsidev/react-turnstile/-/react-turnstile-0.7.2.tgz#7d1f60bab297202b55ddb042395a20f751554dde" + integrity sha512-0jwLvAUkcLkaYaS6jBOZB3zzUiKi5dU3kZtlaeBX6yV7Y4CbFEtfHCY352ovphNz1v0ZjpOj6+3QUczJvD56VA== + +"@next/env@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.5.tgz#1d9328ab828711d3517d0a1d505acb55e5ef7ad0" + integrity sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA== + +"@next/eslint-plugin-next@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz#f7e3ff3efe40a2855e5f29bc2692175f85913ba8" + integrity sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g== + dependencies: + glob "10.3.10" + +"@next/swc-darwin-arm64@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz#d0a160cf78c18731c51cc0bff131c706b3e9bb05" + integrity sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ== + +"@next/swc-darwin-x64@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz#eb832a992407f6e6352eed05a073379f1ce0589c" + integrity sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA== + +"@next/swc-linux-arm64-gnu@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz#098fdab57a4664969bc905f5801ef5a89582c689" + integrity sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA== + +"@next/swc-linux-arm64-musl@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz#243a1cc1087fb75481726dd289c7b219fa01f2b5" + integrity sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA== + +"@next/swc-linux-x64-gnu@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz#b8a2e436387ee4a52aa9719b718992e0330c4953" + integrity sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ== + +"@next/swc-linux-x64-musl@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz#cb8a9adad5fb8df86112cfbd363aab5c6d32757b" + integrity sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ== + +"@next/swc-win32-arm64-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz#81f996c1c38ea0900d4e7719cc8814be8a835da0" + integrity sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw== + +"@next/swc-win32-ia32-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz#f61c74ce823e10b2bc150e648fc192a7056422e0" + integrity sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg== + +"@next/swc-win32-x64-msvc@14.2.5": + version "14.2.5" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz#ed199a920efb510cfe941cd75ed38a7be21e756f" + integrity sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g== + +"@noble/ed25519@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-2.1.0.tgz#4bf661de9ee0ad775d41fcacbfc9aeec491f459c" + integrity sha512-KM4qTyXPinyCgMzeYJH/UudpdL+paJXtY3CHtHYZQtBkS8MZoPr4rOikZllIutJe0d06QDQKisyn02gxZ8TcQA== + +"@noble/hashes@^1.2.0", "@noble/hashes@^1.3.2", "@noble/hashes@~1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@protobuf-ts/grpc-transport@^2.9.1": + version "2.9.4" + resolved "https://registry.yarnpkg.com/@protobuf-ts/grpc-transport/-/grpc-transport-2.9.4.tgz#44286bbee3d52c0e0c37262f5af501a9c9160fd3" + integrity sha512-CgjTR3utmkMkkThpfgtOz9tNR9ZARbNoQYL7TCKqFU2sgAX0LgzAkwOx+sfgtUsZn9J08+yvn307nNJdYocLRA== + dependencies: + "@protobuf-ts/runtime" "^2.9.4" + "@protobuf-ts/runtime-rpc" "^2.9.4" + +"@protobuf-ts/grpcweb-transport@^2.9.1": + version "2.9.4" + resolved "https://registry.yarnpkg.com/@protobuf-ts/grpcweb-transport/-/grpcweb-transport-2.9.4.tgz#e98d543d2838e95d5cec1a22f23a02de88393401" + integrity sha512-6aQgwPTgX6FkqWqmNts3uk8T/C5coJoH7U87zgaZY/Wo2EVa9SId5bXTM8uo4WR+CN8j9W4c9ij1yG13Hc3xUw== + dependencies: + "@protobuf-ts/runtime" "^2.9.4" + "@protobuf-ts/runtime-rpc" "^2.9.4" + +"@protobuf-ts/runtime-rpc@^2.8.2", "@protobuf-ts/runtime-rpc@^2.9.4": + version "2.9.4" + resolved "https://registry.yarnpkg.com/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz#d6ab2316c0ba67ce5a08863bb23203a837ff2a3b" + integrity sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA== + dependencies: + "@protobuf-ts/runtime" "^2.9.4" + +"@protobuf-ts/runtime@^2.9.4": + version "2.9.4" + resolved "https://registry.yarnpkg.com/@protobuf-ts/runtime/-/runtime-2.9.4.tgz#db8a78b1c409e26d258ca39464f4757d804add8f" + integrity sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@react-aria/focus@^3.17.1": + version "3.18.1" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.1.tgz#b54b88e78662549ddae917e3143723c8dd7a4e90" + integrity sha512-N0Cy61WCIv+57mbqC7hiZAsB+3rF5n4JKabxUmg/2RTJL6lq7hJ5N4gx75ymKxkN8GnVDwt4pKZah48Wopa5jw== + dependencies: + "@react-aria/interactions" "^3.22.1" + "@react-aria/utils" "^3.25.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.1": + version "3.22.1" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.1.tgz#f2219a100c886cee383da7be9ae05e9dd940d39a" + integrity sha512-5TLzQaDAQQ5C70yG8GInbO4wIylKY67RfTIIwQPGR/4n5OIjbUD8BOj3NuSsuZ/frUPaBXo1VEBBmSO23fxkjw== + dependencies: + "@react-aria/ssr" "^3.9.5" + "@react-aria/utils" "^3.25.1" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.9.5": + version "3.9.5" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.5.tgz#775d84f51f90934ff51ae74eeba3728daac1a381" + integrity sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.25.1": + version "3.25.1" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.1.tgz#f6530ce47aa28617924cc6868b4cf1c113a909c5" + integrity sha512-5Uj864e7T5+yj78ZfLnfHqmypLiqW2mN+nsdslog2z5ssunTqjolVeM15ootXskjISlZ7MojLpq97kIC4nlnAw== + dependencies: + "@react-aria/ssr" "^3.9.5" + "@react-stately/utils" "^3.10.2" + "@react-types/shared" "^3.24.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-stately/utils@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.2.tgz#09377f771592ff537c901aa64178cb3a004a916f" + integrity sha512-fh6OTQtbeQC0ywp6LJuuKs6tKIgFvt/DlIZEcIpGho6/oZG229UnIk6TUekwxnDbumuYyan6D9EgUtEMmT8UIg== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-types/shared@^3.24.1": + version "3.24.1" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.24.1.tgz#fa06cb681d144fce9c515d8bd296d81440a45d25" + integrity sha512-AUQeGYEm/zDTN6zLzdXolDxz3Jk5dDL7f506F07U8tBwxNNI3WRdhU84G0/AaFikOZzDXhOZDr3MhQMzyE7Ydw== + +"@rushstack/eslint-patch@^1.3.3": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== + +"@scure/base@~1.1.6": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.7.tgz#fe973311a5c6267846aa131bc72e96c5d40d2b30" + integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== + +"@scure/bip39@^1.2.1": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== + dependencies: + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== + dependencies: + "@swc/counter" "^0.1.3" + tslib "^2.4.0" + +"@swc/helpers@^0.5.0": + version "0.5.12" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.12.tgz#37aaca95284019eb5d2207101249435659709f4b" + integrity sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g== + dependencies: + tslib "^2.4.0" + +"@tanstack/react-virtual@^3.8.1": + version "3.8.4" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.8.4.tgz#7f5d8a71f525976c98be46fecd3dbee2d90b5dac" + integrity sha512-Dq0VQr3QlTS2qL35g360QaJWBt7tCn/0xw4uZ0dHXPLO1Ak4Z4nVX4vuj1Npg1b/jqNMDToRtR5OIxM2NXRBWg== + dependencies: + "@tanstack/virtual-core" "3.8.4" + +"@tanstack/virtual-core@3.8.4": + version "3.8.4" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.8.4.tgz#0ff84b6a0e4b394335cf7ccf759c36b58cbd02eb" + integrity sha512-iO5Ujgw3O1yIxWDe9FgUPNkGjyT657b1WNX52u+Wv1DyBFEpdCdGkuVaky0M3hHFqNWjAmHWTn4wgj9rTr7ZQg== + +"@types/big.js@^6.2.0": + version "6.2.2" + resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.2.2.tgz#69422ec9ef59df1330ccfde2106d9e1159a083c3" + integrity sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@>=13.7.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" + +"@types/node@^20": + version "20.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.14.tgz#6b655d4a88623b0edb98300bb9dd2107225f885e" + integrity sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^18": + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/validator@^13.11.8": + version "13.12.0" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.12.0.tgz#1fe4c3ae9de5cf5193ce64717c99ef2fa7d8756f" + integrity sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag== + +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a" + integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg== + dependencies: + "@typescript-eslint/scope-manager" "7.2.0" + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/typescript-estree" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da" + integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + +"@typescript-eslint/types@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f" + integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA== + +"@typescript-eslint/typescript-estree@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556" + integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/visitor-keys@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e" + integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A== + dependencies: + "@typescript-eslint/types" "7.2.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +agent-base@^7.0.2: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.9.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== + +axios@1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.3.tgz#7f50f23b3aa246eff43c54834272346c396613f4" + integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +axobject-query@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bignumber.js@^9.0.0: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== + dependencies: + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + 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" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001579: + version "1.0.30001647" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz#56d58c5a4ef72913a4465f9766af895a4ead0165" + integrity sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg== + +chalk@4.1.2, chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +class-validator@0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.1.tgz#ff2411ed8134e9d76acfeb14872884448be98110" + integrity sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ== + dependencies: + "@types/validator" "^13.11.8" + libphonenumber-js "^1.10.53" + validator "^13.9.0" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + 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" + +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookiejar@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +date-fns@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" + integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== + +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + 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" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enhanced-resolve@^5.12.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@14.2.5: + version "14.2.5" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.5.tgz#cdd43d89047eb7391ba25445d5855b4600b6adb9" + integrity sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA== + dependencies: + "@next/eslint-plugin-next" "14.2.5" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.5.2: + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" + get-tsconfig "^4.5.0" + is-core-module "^2.11.0" + is-glob "^4.0.3" + +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1, eslint-plugin-import@^2.29.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" + integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.9.1" + axobject-query "~3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react@^7.33.2: + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + 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" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.15.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@4.0.0, form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + 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" + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.5.0: + version "4.7.6" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz#118fd5b7b9bae234cc7705a00cd771d7eb65d62a" + integrity sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + 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" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +https-proxy-agent@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== + dependencies: + agent-base "^7.0.2" + debug "4" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-3166-1@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/iso-3166-1/-/iso-3166-1-2.1.1.tgz#79b80d2aebc3c9528d792bdbb8316c912fe37c68" + integrity sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libphonenumber-js@^1.10.53: + version "1.11.5" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.11.5.tgz#50a441da5ff9ed9a322d796a14f1e9cbc0fdabdf" + integrity sha512-TwHR5BZxGRODtAfz03szucAkjT5OArXr+94SMtAM2pYXIlQNVMrxvb6uSCbnaJJV6QXEyICk7+l6QPgn72WHhg== + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +long@^5.0.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@14.2.5: + version "14.2.5" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.5.tgz#afe4022bb0b752962e2205836587a289270efbea" + integrity sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA== + dependencies: + "@next/env" "14.2.5" + "@swc/helpers" "0.5.5" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "14.2.5" + "@next/swc-darwin-x64" "14.2.5" + "@next/swc-linux-arm64-gnu" "14.2.5" + "@next/swc-linux-arm64-musl" "14.2.5" + "@next/swc-linux-x64-gnu" "14.2.5" + "@next/swc-linux-x64-musl" "14.2.5" + "@next/swc-win32-arm64-msvc" "14.2.5" + "@next/swc-win32-ia32-msvc" "14.2.5" + "@next/swc-win32-x64-msvc" "14.2.5" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.7, object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + 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" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1, path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8, postcss@^8.4.23: + version "8.4.40" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.40.tgz#eb81f2a4dd7668ed869a6db25999e02e9ad909d8" + integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +protobufjs@^7.2.5: + version "7.3.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.2.tgz#60f3b7624968868f6f739430cfbc8c9370e26df4" + integrity sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg== + 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" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.1.7, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rettiwt-api@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/rettiwt-api/-/rettiwt-api-3.1.1.tgz#930a33dae32da74eb2151659befc01457c0ce165" + integrity sha512-fUUIlIG1Wz2wvDNnFZciyvTdBVUVJRMwY9j8VhcnM1BMhpsQNtmJoAc1ZLg2JwRwppv/CVYQPJsSQU3JNmf7cQ== + dependencies: + axios "1.6.3" + chalk "4.1.2" + class-validator "0.14.1" + commander "11.1.0" + https-proxy-agent "7.0.2" + rettiwt-auth "2.1.0" + rettiwt-core "4.1.1" + +rettiwt-auth@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/rettiwt-auth/-/rettiwt-auth-2.1.0.tgz#43fedd40cab5b775b92a1bef740d7b2a36553463" + integrity sha512-N3G1kX/4TFYvUumxcACHO9ngVnhM+DhpuRn2/JxWlgHuztAQShbO9ux3hfMducCqzzjdcMLPJhrEDt9fwSbpaQ== + dependencies: + axios "1.6.3" + commander "11.1.0" + cookiejar "2.1.4" + https-proxy-agent "7.0.2" + +rettiwt-core@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/rettiwt-core/-/rettiwt-core-4.1.1.tgz#4422044a5b90f6588545f3d03aabb7dd5712c795" + integrity sha512-oPQlEwQRKlMEi6wx3ZjnbIKOFrM9VaYuX7IpsyVVsfRxSBgjqIYhonAYzX9DkpOs6ZTgr9Z9VK0kNuv7hf6AGw== + dependencies: + axios "1.6.3" + form-data "4.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + 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" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + 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" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tabbable@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +tailwindcss@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.7.tgz#6092f18767f5933f59375b9afe558e592fc77201" + integrity sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ== + 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" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typescript@^5: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +usehooks-ts@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/usehooks-ts/-/usehooks-ts-3.1.0.tgz#156119f36efc85f1b1952616c02580f140950eca" + integrity sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw== + dependencies: + lodash.debounce "^4.0.8" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +validator@^13.9.0: + version "13.12.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f" + integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.1, which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + 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" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yaml@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + 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" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 977e788aa176b5d24483d4d8af6e42b4b3568236 Mon Sep 17 00:00:00 2001 From: benya7 Date: Sun, 4 Aug 2024 13:46:32 +0200 Subject: [PATCH 5/7] add: prettier dev dep --- testnet-faucet/.eslintrc.json | 2 +- testnet-faucet/package.json | 2 ++ testnet-faucet/yarn.lock | 10 ++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/testnet-faucet/.eslintrc.json b/testnet-faucet/.eslintrc.json index 3efbe0ca..ac9d87ed 100644 --- a/testnet-faucet/.eslintrc.json +++ b/testnet-faucet/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["next/core-web-vitals"], + "extends": ["next/core-web-vitals", "prettier"], "plugins": ["import"], "rules": { "import/order": [ diff --git a/testnet-faucet/package.json b/testnet-faucet/package.json index 9c94fe3b..c47a45a5 100644 --- a/testnet-faucet/package.json +++ b/testnet-faucet/package.json @@ -25,8 +25,10 @@ "@types/react-dom": "^18", "eslint": "^8", "eslint-config-next": "14.2.5", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "postcss": "^8", + "prettier": "^3.3.3", "tailwindcss": "^3.4.1", "typescript": "^5" } diff --git a/testnet-faucet/yarn.lock b/testnet-faucet/yarn.lock index e275d13d..5c92255b 100644 --- a/testnet-faucet/yarn.lock +++ b/testnet-faucet/yarn.lock @@ -1319,6 +1319,11 @@ eslint-config-next@14.2.5: eslint-plugin-react "^7.33.2" eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -2606,6 +2611,11 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" From f41967ea57cdb659288345b8cec2e13313ea32d2 Mon Sep 17 00:00:00 2001 From: benya7 Date: Sun, 4 Aug 2024 13:47:35 +0200 Subject: [PATCH 6/7] format --- testnet-faucet/docs/turnstile/SETUP.md | 27 +- testnet-faucet/src/components/ErrorAlert.tsx | 20 +- .../src/components/SingleInpuForm.tsx | 4 +- testnet-faucet/src/components/Step.tsx | 4 +- testnet-faucet/src/constants.ts | 23 +- .../src/lib/createAccountTrasantion.ts | 33 +- testnet-faucet/src/lib/createGPRCClient.ts | 18 +- .../src/lib/getLatestTransactions.ts | 31 +- .../src/lib/getSenderAccountSigner.ts | 10 +- testnet-faucet/src/lib/isWithinUsageLimit.ts | 32 +- testnet-faucet/src/lib/utils.ts | 16 +- .../src/pages/api/validateAndClaim.ts | 81 +++- testnet-faucet/src/pages/index.tsx | 424 +++++++++++------- testnet-faucet/src/styles/globals.css | 1 - testnet-faucet/src/types.ts | 4 +- testnet-faucet/tailwind.config.ts | 2 +- 16 files changed, 454 insertions(+), 276 deletions(-) diff --git a/testnet-faucet/docs/turnstile/SETUP.md b/testnet-faucet/docs/turnstile/SETUP.md index e51fd37b..b9649bb0 100644 --- a/testnet-faucet/docs/turnstile/SETUP.md +++ b/testnet-faucet/docs/turnstile/SETUP.md @@ -1,34 +1,35 @@ +# Cloudflare Turnstile setup The purpose of this guide is to show how to configure the production domain in Vercel and the Cloudflare Turnstile service. 1. Go to the project in Vercel, then Settings/Domains -![step1](images/step1.png) + ![step1](images/step1.png) 2. Fill in your domain and click Add. -![step2](images/step2.png) + ![step2](images/step2.png) 3. Note the table values, To use in the next step. -![step3](images/step3.png) + ![step3](images/step3.png) 4. Go to the domain management panel, where you or your team has the domain registered, and then DNS Settings. And add a new CNAME record. Fill up with the values from the previous step. -Name -> Host and Value -> Value . -![step4](images/step4.png) -![step4b](images/step4b.png) -![step4c](images/step4c.png) + Name -> Host and Value -> Value . + ![step4](images/step4.png) + ![step4b](images/step4b.png) + ![step4c](images/step4c.png) 5. Go back to the project in Settings/Vercel Domains and wait for it to look like this. -![step5](images/step5.png) + ![step5](images/step5.png) 6. In your Cloudflare dashboard. Go to Turnstile and fill it in as follows. -![step6](images/step6.png) + ![step6](images/step6.png) 7. Click on create and copy the sitekey -![step7](images/step7.png) + ![step7](images/step7.png) 8. Go to the project on Vercel, then Settings / Environment variables and update the variable NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY -![step8](images/step8.png) + ![step8](images/step8.png) 9. Go to Deployments and click on the three points of the last deployment and then click on redeploy. -![step9](images/step9.png) + ![step9](images/step9.png) -That's it, the produccion domain and the Cloudfare Human Verification is ready now. 🎉 \ No newline at end of file +That's it, the produccion domain and the Cloudfare Human Verification is ready now. 🎉 diff --git a/testnet-faucet/src/components/ErrorAlert.tsx b/testnet-faucet/src/components/ErrorAlert.tsx index e9c1f4db..e3be1fae 100644 --- a/testnet-faucet/src/components/ErrorAlert.tsx +++ b/testnet-faucet/src/components/ErrorAlert.tsx @@ -3,13 +3,13 @@ interface IProps { onClose: () => void; } -export const ErrorAlert = ({errorText, onClose}: IProps) => ( -
-
- -

- {errorText} -

-
-
-) \ No newline at end of file +export const ErrorAlert = ({ errorText, onClose }: IProps) => ( +
+
+ +

{errorText}

+
+
+); diff --git a/testnet-faucet/src/components/SingleInpuForm.tsx b/testnet-faucet/src/components/SingleInpuForm.tsx index cfa323a1..3f680394 100644 --- a/testnet-faucet/src/components/SingleInpuForm.tsx +++ b/testnet-faucet/src/components/SingleInpuForm.tsx @@ -17,7 +17,7 @@ export const SingleInputForm = ({ submitButtonText, inputDisabled, submitButtonDisabled, - children + children, }: IProps) => (
-) \ No newline at end of file +); diff --git a/testnet-faucet/src/components/Step.tsx b/testnet-faucet/src/components/Step.tsx index 4ea7be92..b87f4b4b 100644 --- a/testnet-faucet/src/components/Step.tsx +++ b/testnet-faucet/src/components/Step.tsx @@ -1,5 +1,5 @@ export const Step = ({ step }: { step: number }) => (

{step}

-
-) \ No newline at end of file + +); diff --git a/testnet-faucet/src/constants.ts b/testnet-faucet/src/constants.ts index 5729f040..68149a0c 100644 --- a/testnet-faucet/src/constants.ts +++ b/testnet-faucet/src/constants.ts @@ -1,9 +1,20 @@ -export const TWEET_TEMPLATE = "Excited to use the testnet faucet! 🚀 Requesting CCD tokens to power my blockchain experiments. Check it out! #Concordium #Blockchain #Testnet" +export const TWEET_TEMPLATE = + "Excited to use the testnet faucet! 🚀 Requesting CCD tokens to power my blockchain experiments. Check it out! #Concordium #Blockchain #Testnet"; export const FAQ = [ - {question: "What do I need to use the faucet?", response: "You need a CDD testnet wallet address and an X account."}, - {question: "How does it work?", response: "Step 1. Paste your wallet address and press the Share on X button.\n Step 2. Copy the link from your X post and paste it into input, then press the Verify button.\n Step 3. A dialog will open to verify that you are human, if requested, mark the checkbox.\n After verifying that you are human, your X Post will be verified and if it is successful, the tokens will be transferred to your wallet"}, - {question: "Is there any usage limit?", response: `Yes, currently you can use the faucet once every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours`} -] + { + question: "What do I need to use the faucet?", + response: "You need a CDD testnet wallet address and an X account.", + }, + { + question: "How does it work?", + response: + "Step 1. Paste your wallet address and press the Share on X button.\n Step 2. Copy the link from your X post and paste it into input, then press the Verify button.\n Step 3. A dialog will open to verify that you are human, if requested, mark the checkbox.\n After verifying that you are human, your X Post will be verified and if it is successful, the tokens will be transferred to your wallet", + }, + { + question: "Is there any usage limit?", + response: `Yes, currently you can use the faucet once every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours`, + }, +]; -export const extraKeywordToVerify = "Concordium" \ No newline at end of file +export const extraKeywordToVerify = "Concordium"; diff --git a/testnet-faucet/src/lib/createAccountTrasantion.ts b/testnet-faucet/src/lib/createAccountTrasantion.ts index 045132cf..652cb852 100644 --- a/testnet-faucet/src/lib/createAccountTrasantion.ts +++ b/testnet-faucet/src/lib/createAccountTrasantion.ts @@ -1,19 +1,32 @@ -import { AccountAddress, AccountTransaction, AccountTransactionHeader, AccountTransactionType, CcdAmount, NextAccountNonce, TransactionExpiry } from "@concordium/web-sdk"; +import { + AccountAddress, + AccountTransaction, + AccountTransactionHeader, + AccountTransactionType, + CcdAmount, + NextAccountNonce, + TransactionExpiry, +} from "@concordium/web-sdk"; import { ConcordiumGRPCNodeClient } from "@concordium/web-sdk/nodejs"; -export default async function createAccountTransaction(client: ConcordiumGRPCNodeClient, sender: string, receiver: string): Promise { - const { CCD_DEFAULT_AMOUNT } = process.env +export default async function createAccountTransaction( + client: ConcordiumGRPCNodeClient, + sender: string, + receiver: string, +): Promise { + const { CCD_DEFAULT_AMOUNT } = process.env; if (!CCD_DEFAULT_AMOUNT) { - throw new Error("CCD_DEFAULT_AMOUNT env var undefined") + throw new Error("CCD_DEFAULT_AMOUNT env var undefined"); } - const senderAddress = AccountAddress.fromBase58(sender) - const nextNonce: NextAccountNonce = await client.getNextAccountNonce(senderAddress); + const senderAddress = AccountAddress.fromBase58(sender); + const nextNonce: NextAccountNonce = + await client.getNextAccountNonce(senderAddress); const toAddress = AccountAddress.fromBase58(receiver); const header: AccountTransactionHeader = { - expiry: TransactionExpiry.futureMinutes(60), - nonce: nextNonce.nonce, - sender: senderAddress, + expiry: TransactionExpiry.futureMinutes(60), + nonce: nextNonce.nonce, + sender: senderAddress, }; const simpleTransfer = { amount: CcdAmount.fromMicroCcd(CCD_DEFAULT_AMOUNT), @@ -24,4 +37,4 @@ export default async function createAccountTransaction(client: ConcordiumGRPCNod payload: simpleTransfer, type: AccountTransactionType.Transfer, }; -} \ No newline at end of file +} diff --git a/testnet-faucet/src/lib/createGPRCClient.ts b/testnet-faucet/src/lib/createGPRCClient.ts index 90b6e2cc..a7000fb5 100644 --- a/testnet-faucet/src/lib/createGPRCClient.ts +++ b/testnet-faucet/src/lib/createGPRCClient.ts @@ -1,10 +1,16 @@ -import { ConcordiumGRPCNodeClient, credentials } from "@concordium/web-sdk/nodejs"; - +import { + ConcordiumGRPCNodeClient, + credentials, +} from "@concordium/web-sdk/nodejs"; export default function createGRPCNodeClient(): ConcordiumGRPCNodeClient { - const {NODE_PORT, NODE_URL} = process.env + const { NODE_PORT, NODE_URL } = process.env; if (!NODE_PORT || !NODE_URL) { - throw new Error("NDDE_PORT or NODE_URL env vars not defined.") + throw new Error("NDDE_PORT or NODE_URL env vars not defined."); } - return new ConcordiumGRPCNodeClient(NODE_URL as string, Number(NODE_PORT), credentials.createInsecure()); -} \ No newline at end of file + return new ConcordiumGRPCNodeClient( + NODE_URL as string, + Number(NODE_PORT), + credentials.createInsecure(), + ); +} diff --git a/testnet-faucet/src/lib/getLatestTransactions.ts b/testnet-faucet/src/lib/getLatestTransactions.ts index b28d0c6d..91d2655e 100644 --- a/testnet-faucet/src/lib/getLatestTransactions.ts +++ b/testnet-faucet/src/lib/getLatestTransactions.ts @@ -1,22 +1,33 @@ -export default async function getLatestTransactions(): Promise { - if (!process.env.NEXT_PUBLIC_EXPLORER_API_URL || !process.env.NEXT_PUBLIC_SENDER_ADDRESS) { - throw new Error("NEXT_PUBLIC_EXPLORER_API_URL or NEXT_PUBLIC_SENDER_ADDRESS env vars undefined."); +export default async function getLatestTransactions(): Promise< + PartialTransaction[] +> { + if ( + !process.env.NEXT_PUBLIC_EXPLORER_API_URL || + !process.env.NEXT_PUBLIC_SENDER_ADDRESS + ) { + throw new Error( + "NEXT_PUBLIC_EXPLORER_API_URL or NEXT_PUBLIC_SENDER_ADDRESS env vars undefined.", + ); } const latestTransactionsPath = `/accTransactions/${process.env.NEXT_PUBLIC_SENDER_ADDRESS}?limit=5&order=descending&includeRawRejectReason`; try { - const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); - + const response = await fetch( + `${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`, + ); + if (!response.ok) { throw new Error(`Failed to fetch transactions: ${response.statusText}`); } - + const transactionResponse: TransactionsResponse = await response.json(); - return transactionResponse.transactions.map(({blockTime, transactionHash}) => ({ - blockTime, - transactionHash - })); + return transactionResponse.transactions.map( + ({ blockTime, transactionHash }) => ({ + blockTime, + transactionHash, + }), + ); } catch (error) { console.error("Error fetching transactions:", error); throw error; diff --git a/testnet-faucet/src/lib/getSenderAccountSigner.ts b/testnet-faucet/src/lib/getSenderAccountSigner.ts index 22f6d1cc..b3e9960e 100644 --- a/testnet-faucet/src/lib/getSenderAccountSigner.ts +++ b/testnet-faucet/src/lib/getSenderAccountSigner.ts @@ -1,9 +1,9 @@ -import { buildBasicAccountSigner } from "@concordium/web-sdk" +import { buildBasicAccountSigner } from "@concordium/web-sdk"; export const getSenderAccountSigner = () => { - const { SENDER_PRIVATE_KEY } = process.env + const { SENDER_PRIVATE_KEY } = process.env; if (!SENDER_PRIVATE_KEY) { - throw new Error("SENDER_PRIVATE_KEY env var undefined") + throw new Error("SENDER_PRIVATE_KEY env var undefined"); } - return buildBasicAccountSigner(SENDER_PRIVATE_KEY) -} \ No newline at end of file + return buildBasicAccountSigner(SENDER_PRIVATE_KEY); +}; diff --git a/testnet-faucet/src/lib/isWithinUsageLimit.ts b/testnet-faucet/src/lib/isWithinUsageLimit.ts index aff2692c..1c32ef14 100644 --- a/testnet-faucet/src/lib/isWithinUsageLimit.ts +++ b/testnet-faucet/src/lib/isWithinUsageLimit.ts @@ -2,35 +2,41 @@ import { getUnixTime } from "date-fns"; import { shiftDateBackwards } from "./utils"; -export default async function isWithinUsageLimit(receiverAddress: string): Promise { +export default async function isWithinUsageLimit( + receiverAddress: string, +): Promise { if ( !process.env.NEXT_PUBLIC_EXPLORER_API_URL || !process.env.NEXT_PUBLIC_SENDER_ADDRESS || !process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS ) { - throw new Error("NEXT_PUBLIC_EXPLORER_API_URL, NEXT_PUBLIC_SENDER_ADDRESS, NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS env vars undefined."); + throw new Error( + "NEXT_PUBLIC_EXPLORER_API_URL, NEXT_PUBLIC_SENDER_ADDRESS, NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS env vars undefined.", + ); } - const senderAddress = process.env.NEXT_PUBLIC_SENDER_ADDRESS + const senderAddress = process.env.NEXT_PUBLIC_SENDER_ADDRESS; const latestTransactionsPath = `/accTransactions/${receiverAddress}?limit=1000&order=descending&includeRawRejectReason`; try { - const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); - + const response = await fetch( + `${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`, + ); + if (!response.ok) { throw new Error(`Failed to fetch transactions: ${response.statusText}`); } - let isWithin = true - const limitDate = getUnixTime(shiftDateBackwards(Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS))) + let isWithin = true; + const limitDate = getUnixTime( + shiftDateBackwards(Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS)), + ); const transactionResponse: TransactionsResponse = await response.json(); - - transactionResponse.transactions.forEach(({blockTime, origin}) => { + + transactionResponse.transactions.forEach(({ blockTime, origin }) => { if (senderAddress == origin.address) { - if(Number(blockTime) > limitDate) [ - isWithin = false - ] + if (Number(blockTime) > limitDate) [(isWithin = false)]; } }); - return isWithin + return isWithin; } catch (error) { console.error("Error fetching transactions:", error); throw error; diff --git a/testnet-faucet/src/lib/utils.ts b/testnet-faucet/src/lib/utils.ts index 3bb6a629..f26492b9 100644 --- a/testnet-faucet/src/lib/utils.ts +++ b/testnet-faucet/src/lib/utils.ts @@ -4,16 +4,18 @@ export const extractITweetdFromUrl = (url: string): string | null => { const regex = /^https:\/\/(x\.com|twitter\.com)\/[^\/]+\/status\/(\d+)$/; const match = url.match(regex); if (match) { - return match[2]; + return match[2]; } else { - return null; + return null; } -} -export const formatTimestamp = (timestamp: number): string => format(fromUnixTime(timestamp), "yyyy-MM-dd HH:mm:ss"); +}; +export const formatTimestamp = (timestamp: number): string => + format(fromUnixTime(timestamp), "yyyy-MM-dd HH:mm:ss"); export const shiftDateBackwards = (days: number) => { const shiftedDate = new Date(); - shiftedDate.setDate(shiftedDate.getDate() - days) + shiftedDate.setDate(shiftedDate.getDate() - days); return shiftedDate; -} +}; -export const formatTxHash = (txHash: string): string => `${txHash.substring(0, 12)}...${txHash.substring(txHash.length - 12)}` \ No newline at end of file +export const formatTxHash = (txHash: string): string => + `${txHash.substring(0, 12)}...${txHash.substring(txHash.length - 12)}`; diff --git a/testnet-faucet/src/pages/api/validateAndClaim.ts b/testnet-faucet/src/pages/api/validateAndClaim.ts index a93ef183..3e38b4cc 100644 --- a/testnet-faucet/src/pages/api/validateAndClaim.ts +++ b/testnet-faucet/src/pages/api/validateAndClaim.ts @@ -1,36 +1,45 @@ -import { AccountTransactionSignature, signTransaction } from "@concordium/web-sdk"; +import { + AccountTransactionSignature, + signTransaction, +} from "@concordium/web-sdk"; import type { NextApiRequest, NextApiResponse } from "next"; -import { Rettiwt } from 'rettiwt-api'; +import { Rettiwt } from "rettiwt-api"; import { extraKeywordToVerify } from "@/constants"; import createAccountTransaction from "@/lib/createAccountTrasantion"; import createGRPCNodeClient from "@/lib/createGPRCClient"; import { getSenderAccountSigner } from "@/lib/getSenderAccountSigner"; - interface IBody { - XPostId: string - receiver: string - sender: string + XPostId: string; + receiver: string; + sender: string; } type Data = { - transactionHash?: string - error?: string + transactionHash?: string; + error?: string; }; export default async function handler( req: NextApiRequest, res: NextApiResponse, ) { - if (req.method !== 'POST') { - return res.status(405).json({ error: 'Method Not Allowed. Please use POST.' }); + if (req.method !== "POST") { + return res + .status(405) + .json({ error: "Method Not Allowed. Please use POST." }); } - + const { XPostId, receiver, sender } = req.body as IBody; if (!XPostId || !receiver || !sender) { - return res.status(400).json({ error: 'Missing parameters. Please provide XPostId, receiver and sender.' }); + return res + .status(400) + .json({ + error: + "Missing parameters. Please provide XPostId, receiver and sender.", + }); } try { @@ -38,26 +47,50 @@ export default async function handler( const response = await rettiwt.tweet.details(XPostId); if (!response) { - return res.status(500).json({ error: 'Unable to retrieve tweet details. The X Post ID might be invalid.' }); + return res + .status(500) + .json({ + error: + "Unable to retrieve tweet details. The X Post ID might be invalid.", + }); } - + const tweetText = response.fullText; - const isValid = tweetText.includes(receiver) && tweetText.includes(extraKeywordToVerify); + const isValid = + tweetText.includes(receiver) && tweetText.includes(extraKeywordToVerify); if (!isValid) { - return res.status(400).json({ error: 'X Post verification failed. Please make sure you do not modify the template text and that your address is present.' }); + return res + .status(400) + .json({ + error: + "X Post verification failed. Please make sure you do not modify the template text and that your address is present.", + }); } - const client = createGRPCNodeClient() - const signer = getSenderAccountSigner() - - const accountTransaction = await createAccountTransaction(client, sender, receiver) - const signature: AccountTransactionSignature = await signTransaction(accountTransaction, signer); + const client = createGRPCNodeClient(); + const signer = getSenderAccountSigner(); - const transactionHash = await client.sendAccountTransaction(accountTransaction, signature) - return res.status(200).json({ transactionHash: transactionHash.toString() }); + const accountTransaction = await createAccountTransaction( + client, + sender, + receiver, + ); + const signature: AccountTransactionSignature = await signTransaction( + accountTransaction, + signer, + ); + const transactionHash = await client.sendAccountTransaction( + accountTransaction, + signature, + ); + return res + .status(200) + .json({ transactionHash: transactionHash.toString() }); } catch (e) { - return res.status(500).json({ error: `An unexpected error has occurred: ${e}`}); + return res + .status(500) + .json({ error: `An unexpected error has occurred: ${e}` }); } } diff --git a/testnet-faucet/src/pages/index.tsx b/testnet-faucet/src/pages/index.tsx index 6c3a1c77..0cda308b 100644 --- a/testnet-faucet/src/pages/index.tsx +++ b/testnet-faucet/src/pages/index.tsx @@ -1,7 +1,15 @@ import { useEffect, useRef, useState } from "react"; import { AccountAddress } from "@concordium/web-sdk"; -import { Dialog, DialogBackdrop, DialogPanel, DialogTitle, Disclosure, DisclosureButton, DisclosurePanel } from "@headlessui/react"; +import { + Dialog, + DialogBackdrop, + DialogPanel, + DialogTitle, + Disclosure, + DisclosureButton, + DisclosurePanel, +} from "@headlessui/react"; import { Turnstile, type TurnstileInstance } from "@marsidev/react-turnstile"; import { IBM_Plex_Mono } from "next/font/google"; import Head from "next/head"; @@ -13,70 +21,86 @@ import { Step } from "@/components/Step"; import { FAQ, TWEET_TEMPLATE } from "@/constants"; import getLatestTransactions from "@/lib/getLatestTransactions"; import isWithinUsageLimit from "@/lib/isWithinUsageLimit"; -import { extractITweetdFromUrl, formatTimestamp, formatTxHash } from "@/lib/utils"; +import { + extractITweetdFromUrl, + formatTimestamp, + formatTxHash, +} from "@/lib/utils"; -import concordiumLogo from "../../public/concordium-logo-back.svg" +import concordiumLogo from "../../public/concordium-logo-back.svg"; import poweredByConcordium from "../../public/powered_by_concordium_light.png"; - - -const IBMPlexMono = IBM_Plex_Mono({ weight: ["400", "600", "700"], subsets: ["latin"], display: "swap", variable: "--font-ibm-plex-mono"}); - - - +const IBMPlexMono = IBM_Plex_Mono({ + weight: ["400", "600", "700"], + subsets: ["latin"], + display: "swap", + variable: "--font-ibm-plex-mono", +}); export default function Home() { - const [latestTransactions, setLatestTransactions] = useState([]); + const [latestTransactions, setLatestTransactions] = useState< + PartialTransaction[] + >([]); const [address, setAddress] = useState(""); - const [addressValidationError, setAddressValidationError] = useState(); + const [addressValidationError, setAddressValidationError] = useState< + string | undefined + >(); - const [tweetPostedUrl, setTweetPostedUrl] = useState(''); + const [tweetPostedUrl, setTweetPostedUrl] = useState(""); const [XPostId, SetXPostId] = useState(); const [isValidTweetUrl, setIsValidTweetUrl] = useState(); - const [isValidVerification, setIsValidVerification] = useState(); + const [isValidVerification, setIsValidVerification] = useState< + boolean | undefined + >(); const [isVerifyLoading, setIsVerifyLoading] = useState(false); const [transactionHash, setTransactionHash] = useState(); - + const [error, setError] = useState(); - const [turnstileIsOpen, setTurnstileOpen] = useState(false) - const turnstileRef = useRef(null) + const [turnstileIsOpen, setTurnstileOpen] = useState(false); + const turnstileRef = useRef(null); - const handleAddressChange = (e: React.ChangeEvent) => setAddress(e.target.value); + const handleAddressChange = (e: React.ChangeEvent) => + setAddress(e.target.value); const handleTweetUrlChange = (e: React.ChangeEvent) => { - setIsValidTweetUrl(undefined) - setIsValidVerification(undefined) + setIsValidTweetUrl(undefined); + setIsValidVerification(undefined); - setTweetPostedUrl(e.target.value) - const tweetId = extractITweetdFromUrl(e.target.value) + setTweetPostedUrl(e.target.value); + const tweetId = extractITweetdFromUrl(e.target.value); if (!tweetId) { - setIsValidTweetUrl(false) + setIsValidTweetUrl(false); } else { - setIsValidTweetUrl(true) - SetXPostId(tweetId) + setIsValidTweetUrl(true); + SetXPostId(tweetId); } }; - const handlePostTweet = () => window.open( - `https://x.com/intent/tweet?text=${encodeURIComponent(TWEET_TEMPLATE + " " + address)}`, - '_blank', - 'width=500,height=500' - ); + const handlePostTweet = () => + window.open( + `https://x.com/intent/tweet?text=${encodeURIComponent(TWEET_TEMPLATE + " " + address)}`, + "_blank", + "width=500,height=500", + ); const validateAndClaim = async () => { try { - const response = await fetch('/api/validateAndClaim', { - method: 'POST', + const response = await fetch("/api/validateAndClaim", { + method: "POST", headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", }, - body: JSON.stringify({ XPostId, sender: process.env.NEXT_PUBLIC_SENDER_ADDRESS, receiver: address }), + body: JSON.stringify({ + XPostId, + sender: process.env.NEXT_PUBLIC_SENDER_ADDRESS, + receiver: address, + }), }); - + const data = await response.json(); - + return { ok: response.ok, data }; } catch (error) { throw new Error("Network error. Please check your connection."); @@ -84,27 +108,27 @@ export default function Home() { }; const handleVerifyTweetAndSendTokens = async () => { - setTurnstileOpen(false) - setIsVerifyLoading(true) + setTurnstileOpen(false); + setIsVerifyLoading(true); try { const response = await validateAndClaim(); - + if (response.ok) { setIsValidVerification(true); - await new Promise(resolve => setTimeout(resolve, 15000)) + await new Promise((resolve) => setTimeout(resolve, 15000)); setTransactionHash(response.data.transactionHash); } else { setIsValidVerification(false); - setIsVerifyLoading(false) + setIsVerifyLoading(false); setError(response.data.error); } } catch (error: any) { - setIsVerifyLoading(false) + setIsVerifyLoading(false); setError(error.message); } }; - - useEffect(() => { + + useEffect(() => { if (!address) { setAddressValidationError(undefined); return; @@ -114,10 +138,12 @@ export default function Home() { const isAllowed = await isWithinUsageLimit(address); if (!isAllowed) { - setAddressValidationError(`You already get tokens in the last ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours. Please try again later.`); + setAddressValidationError( + `You already get tokens in the last ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours. Please try again later.`, + ); } } catch (error) { - console.log("Error on checkUsageLimit", error) + console.log("Error on checkUsageLimit", error); } }; try { @@ -127,16 +153,16 @@ export default function Home() { } catch (error) { setAddressValidationError("Invalid address. Please insert a valid one."); } - }, [address]) + }, [address]); useEffect(() => { if (!error) { - return + return; } setTimeout(() => { - setError(undefined) + setError(undefined); }, 10000); - }, [error]) + }, [error]); useEffect(() => { const fetchTransactions = async () => { @@ -158,130 +184,200 @@ export default function Home() { Concordium Testnet Faucet -
-

Concordium Testnet Faucet

-
-
-

- {`Get Testnet CDDs every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours for testing your dApps!`} -

-
-
- - +

+ Concordium Testnet Faucet +

+
+
+

+ {`Get Testnet CDDs every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours for testing your dApps!`} +

+
+
- {addressValidationError && ( -

{addressValidationError}

- )} - - - { - setTurnstileOpen(true) - turnstileRef.current?.render() - }} - inputPlaceHolder="Enter your X Post link" - submitButtonText="Verify" - inputDisabled={!address || Boolean(addressValidationError) || isValidVerification} - submitButtonDisabled={!isValidTweetUrl || isValidVerification || isVerifyLoading} - /> - -
- {isValidVerification ? ( - <> -

X Post Verified Succesfully ✅

- { !transactionHash ?

Sending tokens to your address ⏳

: <> -

Tokens Sent ✅

-

Transaction Hash: - {formatTxHash(transactionHash)} - + + + {addressValidationError && ( +

+ {addressValidationError}

- } - - ) : <> -

Verification of X Post is needed.

- } + )} + + + { + setTurnstileOpen(true); + turnstileRef.current?.render(); + }} + inputPlaceHolder="Enter your X Post link" + submitButtonText="Verify" + inputDisabled={ + !address || + Boolean(addressValidationError) || + isValidVerification + } + submitButtonDisabled={ + !isValidTweetUrl || isValidVerification || isVerifyLoading + } + /> + +
+ {isValidVerification ? ( + <> +

X Post Verified Succesfully ✅

+ {!transactionHash ? ( +

Sending tokens to your address ⏳

+ ) : ( + <> +

Tokens Sent ✅

+

+ Transaction Hash:{" "} + + {formatTxHash(transactionHash)} + +

+ + )} + + ) : ( + <> +

+ Verification of X Post is needed. +

+ + )} +
-
-
-

Latest transactions:

-
- { latestTransactions.length > 0 ? - latestTransactions.map(tx => ( -
- concordium-logo -
-

Date: {formatTimestamp(tx.blockTime)}

-

Transaction Hash: - {formatTxHash(tx.transactionHash)} - -

+
+

Latest transactions:

+
+ {latestTransactions.length > 0 ? ( + latestTransactions.map((tx) => ( +
+ concordium-logo +
+

+ Date:{" "} + + {formatTimestamp(tx.blockTime)} + +

+

+ Transaction Hash:{" "} + + {formatTxHash(tx.transactionHash)} + +

+
-
- )) : -

No transactions found.

- } -
-

Frequently Asked Questions

-
-
- { - FAQ.map((item, questionIndex) => ( - - - - {item.question} - -

^

-
- - {item.response.split("\n").map((responseText, reponseLineIndex) => ( -

{responseText}

+ )) + ) : ( +

+ No transactions found. +

+ )} +
+

Frequently Asked Questions

+
+
+ {FAQ.map((item, questionIndex) => ( + + + + {item.question} + +

+ ^ +

+
+ + {item.response + .split("\n") + .map((responseText, reponseLineIndex) => ( +

+ {responseText} +

+ ))} +
+
))} - - - )) - } +
+
+
+ powered by
-
-
- powered by -
- {}} className="relative z-20"> - -
- - Human Verification - setTimeout(handleVerifyTweetAndSendTokens, 1500)} - /> - -
-
- {error && setError(undefined)}/>} + {}} + className="relative z-20" + > + +
+ + + Human Verification + + setTimeout(handleVerifyTweetAndSendTokens, 1500)} + /> + +
+
+ {error && ( + setError(undefined)} /> + )} ); } diff --git a/testnet-faucet/src/styles/globals.css b/testnet-faucet/src/styles/globals.css index ee2a6887..671ff878 100644 --- a/testnet-faucet/src/styles/globals.css +++ b/testnet-faucet/src/styles/globals.css @@ -21,7 +21,6 @@ --light-yellow: #fffde4; } - body { color: var(--dark-blue); background: var(--off-white); diff --git a/testnet-faucet/src/types.ts b/testnet-faucet/src/types.ts index a42509df..15cfdc1e 100644 --- a/testnet-faucet/src/types.ts +++ b/testnet-faucet/src/types.ts @@ -31,6 +31,6 @@ interface TransactionsResponse { transactions: Transaction[]; } -type PartialTransaction = Pick; +type PartialTransaction = Pick; -type CloudfareWidgetStatus = 'solved' | 'error' | 'expired' | null; \ No newline at end of file +type CloudfareWidgetStatus = "solved" | "error" | "expired" | null; diff --git a/testnet-faucet/tailwind.config.ts b/testnet-faucet/tailwind.config.ts index 841feea3..bcb8298e 100644 --- a/testnet-faucet/tailwind.config.ts +++ b/testnet-faucet/tailwind.config.ts @@ -9,7 +9,7 @@ const config: Config = { theme: { extend: { fontFamily: { - mono: ['var(--font-ibm-plex-mono)'], + mono: ["var(--font-ibm-plex-mono)"], }, }, }, From dc6efdf3c11aad97403c4b483f5f89c173927b8e Mon Sep 17 00:00:00 2001 From: benya7 Date: Sun, 4 Aug 2024 15:59:53 +0200 Subject: [PATCH 7/7] format again --- testnet-faucet/.eslintrc.json | 46 +- testnet-faucet/next.config.mjs | 2 +- testnet-faucet/package.json | 66 +- testnet-faucet/postcss.config.mjs | 6 +- testnet-faucet/src/components/ErrorAlert.tsx | 18 +- .../src/components/SingleInpuForm.tsx | 68 +- testnet-faucet/src/components/Step.tsx | 6 +- testnet-faucet/src/constants.ts | 30 +- .../src/lib/createAccountTrasantion.ts | 67 +- testnet-faucet/src/lib/createGPRCClient.ts | 19 +- .../src/lib/getLatestTransactions.ts | 49 +- .../src/lib/getSenderAccountSigner.ts | 12 +- testnet-faucet/src/lib/isWithinUsageLimit.ts | 70 +- testnet-faucet/src/lib/utils.ts | 27 +- testnet-faucet/src/pages/_app.tsx | 6 +- testnet-faucet/src/pages/_document.tsx | 20 +- .../src/pages/api/validateAndClaim.ts | 124 ++-- testnet-faucet/src/pages/index.tsx | 651 ++++++++---------- testnet-faucet/src/styles/globals.css | 42 +- testnet-faucet/src/types.ts | 46 +- testnet-faucet/tailwind.config.ts | 26 +- testnet-faucet/tsconfig.json | 38 +- 22 files changed, 668 insertions(+), 771 deletions(-) diff --git a/testnet-faucet/.eslintrc.json b/testnet-faucet/.eslintrc.json index ac9d87ed..fe6f84fb 100644 --- a/testnet-faucet/.eslintrc.json +++ b/testnet-faucet/.eslintrc.json @@ -1,25 +1,25 @@ { - "extends": ["next/core-web-vitals", "prettier"], - "plugins": ["import"], - "rules": { - "import/order": [ - "error", - { - "groups": ["builtin", "external", "internal"], - "pathGroups": [ - { - "pattern": "react", - "group": "external", - "position": "before" - } - ], - "pathGroupsExcludedImportTypes": ["react"], - "newlines-between": "always", - "alphabetize": { - "order": "asc", - "caseInsensitive": true - } - } - ] - } + "extends": ["next/core-web-vitals", "prettier"], + "plugins": ["import"], + "rules": { + "import/order": [ + "error", + { + "groups": ["builtin", "external", "internal"], + "pathGroups": [ + { + "pattern": "react", + "group": "external", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"], + "newlines-between": "always", + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ] + } } diff --git a/testnet-faucet/next.config.mjs b/testnet-faucet/next.config.mjs index d5456a15..bbde6fbc 100644 --- a/testnet-faucet/next.config.mjs +++ b/testnet-faucet/next.config.mjs @@ -1,6 +1,6 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, + reactStrictMode: true, }; export default nextConfig; diff --git a/testnet-faucet/package.json b/testnet-faucet/package.json index c47a45a5..bc6e5a95 100644 --- a/testnet-faucet/package.json +++ b/testnet-faucet/package.json @@ -1,35 +1,35 @@ { - "name": "concordium-testnet-faucet", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@concordium/web-sdk": "^7.5.0", - "@headlessui/react": "^2.1.2", - "@marsidev/react-turnstile": "^0.7.2", - "date-fns": "^3.6.0", - "next": "14.2.5", - "react": "^18", - "react-dom": "^18", - "rettiwt-api": "^3.1.1", - "usehooks-ts": "^3.1.0" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "14.2.5", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "postcss": "^8", - "prettier": "^3.3.3", - "tailwindcss": "^3.4.1", - "typescript": "^5" - } + "name": "concordium-testnet-faucet", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@concordium/web-sdk": "^7.5.0", + "@headlessui/react": "^2.1.2", + "@marsidev/react-turnstile": "^0.7.2", + "date-fns": "^3.6.0", + "next": "14.2.5", + "react": "^18", + "react-dom": "^18", + "rettiwt-api": "^3.1.1", + "usehooks-ts": "^3.1.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.5", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "postcss": "^8", + "prettier": "^3.3.3", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } } diff --git a/testnet-faucet/postcss.config.mjs b/testnet-faucet/postcss.config.mjs index 1a69fd2a..6f943477 100644 --- a/testnet-faucet/postcss.config.mjs +++ b/testnet-faucet/postcss.config.mjs @@ -1,8 +1,8 @@ /** @type {import('postcss-load-config').Config} */ const config = { - plugins: { - tailwindcss: {}, - }, + plugins: { + tailwindcss: {}, + }, }; export default config; diff --git a/testnet-faucet/src/components/ErrorAlert.tsx b/testnet-faucet/src/components/ErrorAlert.tsx index e3be1fae..8fb37719 100644 --- a/testnet-faucet/src/components/ErrorAlert.tsx +++ b/testnet-faucet/src/components/ErrorAlert.tsx @@ -1,15 +1,15 @@ interface IProps { - errorText: string; - onClose: () => void; + errorText: string; + onClose: () => void; } export const ErrorAlert = ({ errorText, onClose }: IProps) => ( -
-
- -

{errorText}

+
+
+ +

{errorText}

+
-
); diff --git a/testnet-faucet/src/components/SingleInpuForm.tsx b/testnet-faucet/src/components/SingleInpuForm.tsx index 3f680394..4db6c291 100644 --- a/testnet-faucet/src/components/SingleInpuForm.tsx +++ b/testnet-faucet/src/components/SingleInpuForm.tsx @@ -1,40 +1,40 @@ interface IProps { - inputValue: string; - handleInputValue: (e: React.ChangeEvent) => void; - handleSubmitButton: () => void; - inputPlaceHolder: string; - submitButtonText: string; - inputDisabled?: boolean; - submitButtonDisabled?: boolean; - children?: React.ReactNode; + inputValue: string; + handleInputValue: (e: React.ChangeEvent) => void; + handleSubmitButton: () => void; + inputPlaceHolder: string; + submitButtonText: string; + inputDisabled?: boolean; + submitButtonDisabled?: boolean; + children?: React.ReactNode; } export const SingleInputForm = ({ - inputValue, - handleInputValue, - handleSubmitButton, - inputPlaceHolder, - submitButtonText, - inputDisabled, - submitButtonDisabled, - children, + inputValue, + handleInputValue, + handleSubmitButton, + inputPlaceHolder, + submitButtonText, + inputDisabled, + submitButtonDisabled, + children, }: IProps) => ( -
- - {children} - -
+
+ + {children} + +
); diff --git a/testnet-faucet/src/components/Step.tsx b/testnet-faucet/src/components/Step.tsx index b87f4b4b..9ed8846e 100644 --- a/testnet-faucet/src/components/Step.tsx +++ b/testnet-faucet/src/components/Step.tsx @@ -1,5 +1,5 @@ export const Step = ({ step }: { step: number }) => ( -
-

{step}

-
+
+

{step}

+
); diff --git a/testnet-faucet/src/constants.ts b/testnet-faucet/src/constants.ts index 68149a0c..02c06a7b 100644 --- a/testnet-faucet/src/constants.ts +++ b/testnet-faucet/src/constants.ts @@ -1,20 +1,20 @@ export const TWEET_TEMPLATE = - "Excited to use the testnet faucet! 🚀 Requesting CCD tokens to power my blockchain experiments. Check it out! #Concordium #Blockchain #Testnet"; + 'Excited to use the testnet faucet! 🚀 Requesting CCD tokens to power my blockchain experiments. Check it out! #Concordium #Blockchain #Testnet'; export const FAQ = [ - { - question: "What do I need to use the faucet?", - response: "You need a CDD testnet wallet address and an X account.", - }, - { - question: "How does it work?", - response: - "Step 1. Paste your wallet address and press the Share on X button.\n Step 2. Copy the link from your X post and paste it into input, then press the Verify button.\n Step 3. A dialog will open to verify that you are human, if requested, mark the checkbox.\n After verifying that you are human, your X Post will be verified and if it is successful, the tokens will be transferred to your wallet", - }, - { - question: "Is there any usage limit?", - response: `Yes, currently you can use the faucet once every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours`, - }, + { + question: 'What do I need to use the faucet?', + response: 'You need a CDD testnet wallet address and an X account.', + }, + { + question: 'How does it work?', + response: + 'Step 1. Paste your wallet address and press the Share on X button.\n Step 2. Copy the link from your X post and paste it into input, then press the Verify button.\n Step 3. A dialog will open to verify that you are human, if requested, mark the checkbox.\n After verifying that you are human, your X Post will be verified and if it is successful, the tokens will be transferred to your wallet', + }, + { + question: 'Is there any usage limit?', + response: `Yes, currently you can use the faucet once every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours`, + }, ]; -export const extraKeywordToVerify = "Concordium"; +export const extraKeywordToVerify = 'Concordium'; diff --git a/testnet-faucet/src/lib/createAccountTrasantion.ts b/testnet-faucet/src/lib/createAccountTrasantion.ts index 652cb852..2f29b617 100644 --- a/testnet-faucet/src/lib/createAccountTrasantion.ts +++ b/testnet-faucet/src/lib/createAccountTrasantion.ts @@ -1,40 +1,39 @@ import { - AccountAddress, - AccountTransaction, - AccountTransactionHeader, - AccountTransactionType, - CcdAmount, - NextAccountNonce, - TransactionExpiry, -} from "@concordium/web-sdk"; -import { ConcordiumGRPCNodeClient } from "@concordium/web-sdk/nodejs"; + AccountAddress, + AccountTransaction, + AccountTransactionHeader, + AccountTransactionType, + CcdAmount, + NextAccountNonce, + TransactionExpiry, +} from '@concordium/web-sdk'; +import { ConcordiumGRPCNodeClient } from '@concordium/web-sdk/nodejs'; export default async function createAccountTransaction( - client: ConcordiumGRPCNodeClient, - sender: string, - receiver: string, + client: ConcordiumGRPCNodeClient, + sender: string, + receiver: string, ): Promise { - const { CCD_DEFAULT_AMOUNT } = process.env; - if (!CCD_DEFAULT_AMOUNT) { - throw new Error("CCD_DEFAULT_AMOUNT env var undefined"); - } - const senderAddress = AccountAddress.fromBase58(sender); - const nextNonce: NextAccountNonce = - await client.getNextAccountNonce(senderAddress); - const toAddress = AccountAddress.fromBase58(receiver); + const { CCD_DEFAULT_AMOUNT } = process.env; + if (!CCD_DEFAULT_AMOUNT) { + throw new Error('CCD_DEFAULT_AMOUNT env var undefined'); + } + const senderAddress = AccountAddress.fromBase58(sender); + const nextNonce: NextAccountNonce = await client.getNextAccountNonce(senderAddress); + const toAddress = AccountAddress.fromBase58(receiver); - const header: AccountTransactionHeader = { - expiry: TransactionExpiry.futureMinutes(60), - nonce: nextNonce.nonce, - sender: senderAddress, - }; - const simpleTransfer = { - amount: CcdAmount.fromMicroCcd(CCD_DEFAULT_AMOUNT), - toAddress, - }; - return { - header: header, - payload: simpleTransfer, - type: AccountTransactionType.Transfer, - }; + const header: AccountTransactionHeader = { + expiry: TransactionExpiry.futureMinutes(60), + nonce: nextNonce.nonce, + sender: senderAddress, + }; + const simpleTransfer = { + amount: CcdAmount.fromMicroCcd(CCD_DEFAULT_AMOUNT), + toAddress, + }; + return { + header: header, + payload: simpleTransfer, + type: AccountTransactionType.Transfer, + }; } diff --git a/testnet-faucet/src/lib/createGPRCClient.ts b/testnet-faucet/src/lib/createGPRCClient.ts index a7000fb5..3184504a 100644 --- a/testnet-faucet/src/lib/createGPRCClient.ts +++ b/testnet-faucet/src/lib/createGPRCClient.ts @@ -1,16 +1,9 @@ -import { - ConcordiumGRPCNodeClient, - credentials, -} from "@concordium/web-sdk/nodejs"; +import { ConcordiumGRPCNodeClient, credentials } from '@concordium/web-sdk/nodejs'; export default function createGRPCNodeClient(): ConcordiumGRPCNodeClient { - const { NODE_PORT, NODE_URL } = process.env; - if (!NODE_PORT || !NODE_URL) { - throw new Error("NDDE_PORT or NODE_URL env vars not defined."); - } - return new ConcordiumGRPCNodeClient( - NODE_URL as string, - Number(NODE_PORT), - credentials.createInsecure(), - ); + const { NODE_PORT, NODE_URL } = process.env; + if (!NODE_PORT || !NODE_URL) { + throw new Error('NDDE_PORT or NODE_URL env vars not defined.'); + } + return new ConcordiumGRPCNodeClient(NODE_URL as string, Number(NODE_PORT), credentials.createInsecure()); } diff --git a/testnet-faucet/src/lib/getLatestTransactions.ts b/testnet-faucet/src/lib/getLatestTransactions.ts index 91d2655e..8a299986 100644 --- a/testnet-faucet/src/lib/getLatestTransactions.ts +++ b/testnet-faucet/src/lib/getLatestTransactions.ts @@ -1,35 +1,24 @@ -export default async function getLatestTransactions(): Promise< - PartialTransaction[] -> { - if ( - !process.env.NEXT_PUBLIC_EXPLORER_API_URL || - !process.env.NEXT_PUBLIC_SENDER_ADDRESS - ) { - throw new Error( - "NEXT_PUBLIC_EXPLORER_API_URL or NEXT_PUBLIC_SENDER_ADDRESS env vars undefined.", - ); - } +export default async function getLatestTransactions(): Promise { + if (!process.env.NEXT_PUBLIC_EXPLORER_API_URL || !process.env.NEXT_PUBLIC_SENDER_ADDRESS) { + throw new Error('NEXT_PUBLIC_EXPLORER_API_URL or NEXT_PUBLIC_SENDER_ADDRESS env vars undefined.'); + } - const latestTransactionsPath = `/accTransactions/${process.env.NEXT_PUBLIC_SENDER_ADDRESS}?limit=5&order=descending&includeRawRejectReason`; + const latestTransactionsPath = `/accTransactions/${process.env.NEXT_PUBLIC_SENDER_ADDRESS}?limit=5&order=descending&includeRawRejectReason`; - try { - const response = await fetch( - `${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`, - ); + try { + const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); - if (!response.ok) { - throw new Error(`Failed to fetch transactions: ${response.statusText}`); - } + if (!response.ok) { + throw new Error(`Failed to fetch transactions: ${response.statusText}`); + } - const transactionResponse: TransactionsResponse = await response.json(); - return transactionResponse.transactions.map( - ({ blockTime, transactionHash }) => ({ - blockTime, - transactionHash, - }), - ); - } catch (error) { - console.error("Error fetching transactions:", error); - throw error; - } + const transactionResponse: TransactionsResponse = await response.json(); + return transactionResponse.transactions.map(({ blockTime, transactionHash }) => ({ + blockTime, + transactionHash, + })); + } catch (error) { + console.error('Error fetching transactions:', error); + throw error; + } } diff --git a/testnet-faucet/src/lib/getSenderAccountSigner.ts b/testnet-faucet/src/lib/getSenderAccountSigner.ts index b3e9960e..ae372efc 100644 --- a/testnet-faucet/src/lib/getSenderAccountSigner.ts +++ b/testnet-faucet/src/lib/getSenderAccountSigner.ts @@ -1,9 +1,9 @@ -import { buildBasicAccountSigner } from "@concordium/web-sdk"; +import { buildBasicAccountSigner } from '@concordium/web-sdk'; export const getSenderAccountSigner = () => { - const { SENDER_PRIVATE_KEY } = process.env; - if (!SENDER_PRIVATE_KEY) { - throw new Error("SENDER_PRIVATE_KEY env var undefined"); - } - return buildBasicAccountSigner(SENDER_PRIVATE_KEY); + const { SENDER_PRIVATE_KEY } = process.env; + if (!SENDER_PRIVATE_KEY) { + throw new Error('SENDER_PRIVATE_KEY env var undefined'); + } + return buildBasicAccountSigner(SENDER_PRIVATE_KEY); }; diff --git a/testnet-faucet/src/lib/isWithinUsageLimit.ts b/testnet-faucet/src/lib/isWithinUsageLimit.ts index 1c32ef14..1a7484e0 100644 --- a/testnet-faucet/src/lib/isWithinUsageLimit.ts +++ b/testnet-faucet/src/lib/isWithinUsageLimit.ts @@ -1,44 +1,38 @@ -import { getUnixTime } from "date-fns"; +import { getUnixTime } from 'date-fns'; -import { shiftDateBackwards } from "./utils"; +import { shiftDateBackwards } from './utils'; -export default async function isWithinUsageLimit( - receiverAddress: string, -): Promise { - if ( - !process.env.NEXT_PUBLIC_EXPLORER_API_URL || - !process.env.NEXT_PUBLIC_SENDER_ADDRESS || - !process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS - ) { - throw new Error( - "NEXT_PUBLIC_EXPLORER_API_URL, NEXT_PUBLIC_SENDER_ADDRESS, NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS env vars undefined.", - ); - } - const senderAddress = process.env.NEXT_PUBLIC_SENDER_ADDRESS; - const latestTransactionsPath = `/accTransactions/${receiverAddress}?limit=1000&order=descending&includeRawRejectReason`; +export default async function isWithinUsageLimit(receiverAddress: string): Promise { + if ( + !process.env.NEXT_PUBLIC_EXPLORER_API_URL || + !process.env.NEXT_PUBLIC_SENDER_ADDRESS || + !process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS + ) { + throw new Error( + 'NEXT_PUBLIC_EXPLORER_API_URL, NEXT_PUBLIC_SENDER_ADDRESS, NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS env vars undefined.', + ); + } + const senderAddress = process.env.NEXT_PUBLIC_SENDER_ADDRESS; + const latestTransactionsPath = `/accTransactions/${receiverAddress}?limit=1000&order=descending&includeRawRejectReason`; - try { - const response = await fetch( - `${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`, - ); + try { + const response = await fetch(`${process.env.NEXT_PUBLIC_EXPLORER_API_URL}${latestTransactionsPath}`); - if (!response.ok) { - throw new Error(`Failed to fetch transactions: ${response.statusText}`); - } - let isWithin = true; - const limitDate = getUnixTime( - shiftDateBackwards(Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS)), - ); - const transactionResponse: TransactionsResponse = await response.json(); + if (!response.ok) { + throw new Error(`Failed to fetch transactions: ${response.statusText}`); + } + let isWithin = true; + const limitDate = getUnixTime(shiftDateBackwards(Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS))); + const transactionResponse: TransactionsResponse = await response.json(); - transactionResponse.transactions.forEach(({ blockTime, origin }) => { - if (senderAddress == origin.address) { - if (Number(blockTime) > limitDate) [(isWithin = false)]; - } - }); - return isWithin; - } catch (error) { - console.error("Error fetching transactions:", error); - throw error; - } + transactionResponse.transactions.forEach(({ blockTime, origin }) => { + if (senderAddress == origin.address) { + if (Number(blockTime) > limitDate) [(isWithin = false)]; + } + }); + return isWithin; + } catch (error) { + console.error('Error fetching transactions:', error); + throw error; + } } diff --git a/testnet-faucet/src/lib/utils.ts b/testnet-faucet/src/lib/utils.ts index f26492b9..60d1133e 100644 --- a/testnet-faucet/src/lib/utils.ts +++ b/testnet-faucet/src/lib/utils.ts @@ -1,21 +1,20 @@ -import { format, fromUnixTime, getUnixTime } from "date-fns"; +import { format, fromUnixTime, getUnixTime } from 'date-fns'; export const extractITweetdFromUrl = (url: string): string | null => { - const regex = /^https:\/\/(x\.com|twitter\.com)\/[^\/]+\/status\/(\d+)$/; - const match = url.match(regex); - if (match) { - return match[2]; - } else { - return null; - } + const regex = /^https:\/\/(x\.com|twitter\.com)\/[^\/]+\/status\/(\d+)$/; + const match = url.match(regex); + if (match) { + return match[2]; + } else { + return null; + } }; -export const formatTimestamp = (timestamp: number): string => - format(fromUnixTime(timestamp), "yyyy-MM-dd HH:mm:ss"); +export const formatTimestamp = (timestamp: number): string => format(fromUnixTime(timestamp), 'yyyy-MM-dd HH:mm:ss'); export const shiftDateBackwards = (days: number) => { - const shiftedDate = new Date(); - shiftedDate.setDate(shiftedDate.getDate() - days); - return shiftedDate; + const shiftedDate = new Date(); + shiftedDate.setDate(shiftedDate.getDate() - days); + return shiftedDate; }; export const formatTxHash = (txHash: string): string => - `${txHash.substring(0, 12)}...${txHash.substring(txHash.length - 12)}`; + `${txHash.substring(0, 12)}...${txHash.substring(txHash.length - 12)}`; diff --git a/testnet-faucet/src/pages/_app.tsx b/testnet-faucet/src/pages/_app.tsx index a7a790fb..5eac6be9 100644 --- a/testnet-faucet/src/pages/_app.tsx +++ b/testnet-faucet/src/pages/_app.tsx @@ -1,6 +1,6 @@ -import "@/styles/globals.css"; -import type { AppProps } from "next/app"; +import '@/styles/globals.css'; +import type { AppProps } from 'next/app'; export default function App({ Component, pageProps }: AppProps) { - return ; + return ; } diff --git a/testnet-faucet/src/pages/_document.tsx b/testnet-faucet/src/pages/_document.tsx index b2fff8b4..a2e69e3a 100644 --- a/testnet-faucet/src/pages/_document.tsx +++ b/testnet-faucet/src/pages/_document.tsx @@ -1,13 +1,13 @@ -import { Html, Head, Main, NextScript } from "next/document"; +import { Html, Head, Main, NextScript } from 'next/document'; export default function Document() { - return ( - - - -
- - - - ); + return ( + + + +
+ + + + ); } diff --git a/testnet-faucet/src/pages/api/validateAndClaim.ts b/testnet-faucet/src/pages/api/validateAndClaim.ts index 3e38b4cc..0e47a189 100644 --- a/testnet-faucet/src/pages/api/validateAndClaim.ts +++ b/testnet-faucet/src/pages/api/validateAndClaim.ts @@ -1,96 +1,64 @@ -import { - AccountTransactionSignature, - signTransaction, -} from "@concordium/web-sdk"; -import type { NextApiRequest, NextApiResponse } from "next"; -import { Rettiwt } from "rettiwt-api"; +import { AccountTransactionSignature, signTransaction } from '@concordium/web-sdk'; +import type { NextApiRequest, NextApiResponse } from 'next'; +import { Rettiwt } from 'rettiwt-api'; -import { extraKeywordToVerify } from "@/constants"; -import createAccountTransaction from "@/lib/createAccountTrasantion"; -import createGRPCNodeClient from "@/lib/createGPRCClient"; -import { getSenderAccountSigner } from "@/lib/getSenderAccountSigner"; +import { extraKeywordToVerify } from '@/constants'; +import createAccountTransaction from '@/lib/createAccountTrasantion'; +import createGRPCNodeClient from '@/lib/createGPRCClient'; +import { getSenderAccountSigner } from '@/lib/getSenderAccountSigner'; interface IBody { - XPostId: string; - receiver: string; - sender: string; + XPostId: string; + receiver: string; + sender: string; } type Data = { - transactionHash?: string; - error?: string; + transactionHash?: string; + error?: string; }; -export default async function handler( - req: NextApiRequest, - res: NextApiResponse, -) { - if (req.method !== "POST") { - return res - .status(405) - .json({ error: "Method Not Allowed. Please use POST." }); - } - - const { XPostId, receiver, sender } = req.body as IBody; - - if (!XPostId || !receiver || !sender) { - return res - .status(400) - .json({ - error: - "Missing parameters. Please provide XPostId, receiver and sender.", - }); - } +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + if (req.method !== 'POST') { + return res.status(405).json({ error: 'Method Not Allowed. Please use POST.' }); + } - try { - const rettiwt = new Rettiwt(); - const response = await rettiwt.tweet.details(XPostId); + const { XPostId, receiver, sender } = req.body as IBody; - if (!response) { - return res - .status(500) - .json({ - error: - "Unable to retrieve tweet details. The X Post ID might be invalid.", + if (!XPostId || !receiver || !sender) { + return res.status(400).json({ + error: 'Missing parameters. Please provide XPostId, receiver and sender.', }); } - const tweetText = response.fullText; - const isValid = - tweetText.includes(receiver) && tweetText.includes(extraKeywordToVerify); + try { + const rettiwt = new Rettiwt(); + const response = await rettiwt.tweet.details(XPostId); - if (!isValid) { - return res - .status(400) - .json({ - error: - "X Post verification failed. Please make sure you do not modify the template text and that your address is present.", - }); - } + if (!response) { + return res.status(500).json({ + error: 'Unable to retrieve tweet details. The X Post ID might be invalid.', + }); + } + + const tweetText = response.fullText; + const isValid = tweetText.includes(receiver) && tweetText.includes(extraKeywordToVerify); - const client = createGRPCNodeClient(); - const signer = getSenderAccountSigner(); + if (!isValid) { + return res.status(400).json({ + error: 'X Post verification failed. Please make sure you do not modify the template text and that your address is present.', + }); + } - const accountTransaction = await createAccountTransaction( - client, - sender, - receiver, - ); - const signature: AccountTransactionSignature = await signTransaction( - accountTransaction, - signer, - ); + const client = createGRPCNodeClient(); + const signer = getSenderAccountSigner(); - const transactionHash = await client.sendAccountTransaction( - accountTransaction, - signature, - ); - return res - .status(200) - .json({ transactionHash: transactionHash.toString() }); - } catch (e) { - return res - .status(500) - .json({ error: `An unexpected error has occurred: ${e}` }); - } + const accountTransaction = await createAccountTransaction(client, sender, receiver); + const signature: AccountTransactionSignature = await signTransaction(accountTransaction, signer); + + const transactionHash = await client.sendAccountTransaction(accountTransaction, signature); + return res.status(200).json({ transactionHash: transactionHash.toString() }); + } catch (e) { + return res.status(500).json({ error: `An unexpected error has occurred: ${e}` }); + } } diff --git a/testnet-faucet/src/pages/index.tsx b/testnet-faucet/src/pages/index.tsx index 0cda308b..36fb1e98 100644 --- a/testnet-faucet/src/pages/index.tsx +++ b/testnet-faucet/src/pages/index.tsx @@ -1,383 +1,338 @@ -import { useEffect, useRef, useState } from "react"; +import { useEffect, useRef, useState } from 'react'; -import { AccountAddress } from "@concordium/web-sdk"; +import { AccountAddress } from '@concordium/web-sdk'; import { - Dialog, - DialogBackdrop, - DialogPanel, - DialogTitle, - Disclosure, - DisclosureButton, - DisclosurePanel, -} from "@headlessui/react"; -import { Turnstile, type TurnstileInstance } from "@marsidev/react-turnstile"; -import { IBM_Plex_Mono } from "next/font/google"; -import Head from "next/head"; -import Image from "next/image"; + Dialog, + DialogBackdrop, + DialogPanel, + DialogTitle, + Disclosure, + DisclosureButton, + DisclosurePanel, +} from '@headlessui/react'; +import { Turnstile, type TurnstileInstance } from '@marsidev/react-turnstile'; +import { IBM_Plex_Mono } from 'next/font/google'; +import Head from 'next/head'; +import Image from 'next/image'; -import { ErrorAlert } from "@/components/ErrorAlert"; -import { SingleInputForm } from "@/components/SingleInpuForm"; -import { Step } from "@/components/Step"; -import { FAQ, TWEET_TEMPLATE } from "@/constants"; -import getLatestTransactions from "@/lib/getLatestTransactions"; -import isWithinUsageLimit from "@/lib/isWithinUsageLimit"; -import { - extractITweetdFromUrl, - formatTimestamp, - formatTxHash, -} from "@/lib/utils"; +import { ErrorAlert } from '@/components/ErrorAlert'; +import { SingleInputForm } from '@/components/SingleInpuForm'; +import { Step } from '@/components/Step'; +import { FAQ, TWEET_TEMPLATE } from '@/constants'; +import getLatestTransactions from '@/lib/getLatestTransactions'; +import isWithinUsageLimit from '@/lib/isWithinUsageLimit'; +import { extractITweetdFromUrl, formatTimestamp, formatTxHash } from '@/lib/utils'; -import concordiumLogo from "../../public/concordium-logo-back.svg"; -import poweredByConcordium from "../../public/powered_by_concordium_light.png"; +import concordiumLogo from '../../public/concordium-logo-back.svg'; +import poweredByConcordium from '../../public/powered_by_concordium_light.png'; const IBMPlexMono = IBM_Plex_Mono({ - weight: ["400", "600", "700"], - subsets: ["latin"], - display: "swap", - variable: "--font-ibm-plex-mono", + weight: ['400', '600', '700'], + subsets: ['latin'], + display: 'swap', + variable: '--font-ibm-plex-mono', }); export default function Home() { - const [latestTransactions, setLatestTransactions] = useState< - PartialTransaction[] - >([]); - const [address, setAddress] = useState(""); - const [addressValidationError, setAddressValidationError] = useState< - string | undefined - >(); + const [latestTransactions, setLatestTransactions] = useState([]); + const [address, setAddress] = useState(''); + const [addressValidationError, setAddressValidationError] = useState(); - const [tweetPostedUrl, setTweetPostedUrl] = useState(""); - const [XPostId, SetXPostId] = useState(); + const [tweetPostedUrl, setTweetPostedUrl] = useState(''); + const [XPostId, SetXPostId] = useState(); - const [isValidTweetUrl, setIsValidTweetUrl] = useState(); - const [isValidVerification, setIsValidVerification] = useState< - boolean | undefined - >(); - const [isVerifyLoading, setIsVerifyLoading] = useState(false); + const [isValidTweetUrl, setIsValidTweetUrl] = useState(); + const [isValidVerification, setIsValidVerification] = useState(); + const [isVerifyLoading, setIsVerifyLoading] = useState(false); - const [transactionHash, setTransactionHash] = useState(); + const [transactionHash, setTransactionHash] = useState(); - const [error, setError] = useState(); - const [turnstileIsOpen, setTurnstileOpen] = useState(false); - const turnstileRef = useRef(null); + const [error, setError] = useState(); + const [turnstileIsOpen, setTurnstileOpen] = useState(false); + const turnstileRef = useRef(null); - const handleAddressChange = (e: React.ChangeEvent) => - setAddress(e.target.value); + const handleAddressChange = (e: React.ChangeEvent) => setAddress(e.target.value); - const handleTweetUrlChange = (e: React.ChangeEvent) => { - setIsValidTweetUrl(undefined); - setIsValidVerification(undefined); + const handleTweetUrlChange = (e: React.ChangeEvent) => { + setIsValidTweetUrl(undefined); + setIsValidVerification(undefined); - setTweetPostedUrl(e.target.value); - const tweetId = extractITweetdFromUrl(e.target.value); - if (!tweetId) { - setIsValidTweetUrl(false); - } else { - setIsValidTweetUrl(true); - SetXPostId(tweetId); - } - }; + setTweetPostedUrl(e.target.value); + const tweetId = extractITweetdFromUrl(e.target.value); + if (!tweetId) { + setIsValidTweetUrl(false); + } else { + setIsValidTweetUrl(true); + SetXPostId(tweetId); + } + }; - const handlePostTweet = () => - window.open( - `https://x.com/intent/tweet?text=${encodeURIComponent(TWEET_TEMPLATE + " " + address)}`, - "_blank", - "width=500,height=500", - ); + const handlePostTweet = () => + window.open( + `https://x.com/intent/tweet?text=${encodeURIComponent(TWEET_TEMPLATE + ' ' + address)}`, + '_blank', + 'width=500,height=500', + ); - const validateAndClaim = async () => { - try { - const response = await fetch("/api/validateAndClaim", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - XPostId, - sender: process.env.NEXT_PUBLIC_SENDER_ADDRESS, - receiver: address, - }), - }); + const validateAndClaim = async () => { + try { + const response = await fetch('/api/validateAndClaim', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + XPostId, + sender: process.env.NEXT_PUBLIC_SENDER_ADDRESS, + receiver: address, + }), + }); - const data = await response.json(); + const data = await response.json(); - return { ok: response.ok, data }; - } catch (error) { - throw new Error("Network error. Please check your connection."); - } - }; + return { ok: response.ok, data }; + } catch (error) { + throw new Error('Network error. Please check your connection.'); + } + }; - const handleVerifyTweetAndSendTokens = async () => { - setTurnstileOpen(false); - setIsVerifyLoading(true); - try { - const response = await validateAndClaim(); + const handleVerifyTweetAndSendTokens = async () => { + setTurnstileOpen(false); + setIsVerifyLoading(true); + try { + const response = await validateAndClaim(); - if (response.ok) { - setIsValidVerification(true); - await new Promise((resolve) => setTimeout(resolve, 15000)); - setTransactionHash(response.data.transactionHash); - } else { - setIsValidVerification(false); - setIsVerifyLoading(false); - setError(response.data.error); - } - } catch (error: any) { - setIsVerifyLoading(false); - setError(error.message); - } - }; + if (response.ok) { + setIsValidVerification(true); + await new Promise((resolve) => setTimeout(resolve, 15000)); + setTransactionHash(response.data.transactionHash); + } else { + setIsValidVerification(false); + setIsVerifyLoading(false); + setError(response.data.error); + } + } catch (error: any) { + setIsVerifyLoading(false); + setError(error.message); + } + }; - useEffect(() => { - if (!address) { - setAddressValidationError(undefined); - return; - } - const checkUsageLimit = async () => { - try { - const isAllowed = await isWithinUsageLimit(address); + useEffect(() => { + if (!address) { + setAddressValidationError(undefined); + return; + } + const checkUsageLimit = async () => { + try { + const isAllowed = await isWithinUsageLimit(address); - if (!isAllowed) { - setAddressValidationError( - `You already get tokens in the last ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours. Please try again later.`, - ); + if (!isAllowed) { + setAddressValidationError( + `You already get tokens in the last ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours. Please try again later.`, + ); + } + } catch (error) { + console.log('Error on checkUsageLimit', error); + } + }; + try { + AccountAddress.fromBase58(address); + setAddressValidationError(undefined); + checkUsageLimit(); + } catch (error) { + setAddressValidationError('Invalid address. Please insert a valid one.'); } - } catch (error) { - console.log("Error on checkUsageLimit", error); - } - }; - try { - AccountAddress.fromBase58(address); - setAddressValidationError(undefined); - checkUsageLimit(); - } catch (error) { - setAddressValidationError("Invalid address. Please insert a valid one."); - } - }, [address]); + }, [address]); - useEffect(() => { - if (!error) { - return; - } - setTimeout(() => { - setError(undefined); - }, 10000); - }, [error]); + useEffect(() => { + if (!error) { + return; + } + setTimeout(() => { + setError(undefined); + }, 10000); + }, [error]); - useEffect(() => { - const fetchTransactions = async () => { - try { - const transactions = await getLatestTransactions(); - setLatestTransactions(transactions); - } catch (error) { - console.error("Error fetching transactions:", error); - } - }; + useEffect(() => { + const fetchTransactions = async () => { + try { + const transactions = await getLatestTransactions(); + setLatestTransactions(transactions); + } catch (error) { + console.error('Error fetching transactions:', error); + } + }; - fetchTransactions(); - const intervalId = setInterval(fetchTransactions, 60000); - return () => clearInterval(intervalId); - }, []); + fetchTransactions(); + const intervalId = setInterval(fetchTransactions, 60000); + return () => clearInterval(intervalId); + }, []); - return ( -
- - Concordium Testnet Faucet - -
-

- Concordium Testnet Faucet -

-
-
-

- {`Get Testnet CDDs every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours for testing your dApps!`} -

-
-
- - - {addressValidationError && ( -

- {addressValidationError} -

- )} -
- - { - setTurnstileOpen(true); - turnstileRef.current?.render(); - }} - inputPlaceHolder="Enter your X Post link" - submitButtonText="Verify" - inputDisabled={ - !address || - Boolean(addressValidationError) || - isValidVerification - } - submitButtonDisabled={ - !isValidTweetUrl || isValidVerification || isVerifyLoading - } - /> - -
- {isValidVerification ? ( - <> -

X Post Verified Succesfully ✅

- {!transactionHash ? ( -

Sending tokens to your address ⏳

- ) : ( - <> -

Tokens Sent ✅

-

- Transaction Hash:{" "} - - {formatTxHash(transactionHash)} - -

- - )} - - ) : ( - <> -

- Verification of X Post is needed. -

- - )} + return ( +
+ + Concordium Testnet Faucet + +
+

Concordium Testnet Faucet

-
-
-

Latest transactions:

-
- {latestTransactions.length > 0 ? ( - latestTransactions.map((tx) => ( -
- concordium-logo -
-

- Date:{" "} - - {formatTimestamp(tx.blockTime)} - -

-

- Transaction Hash:{" "} - +

+ {`Get Testnet CDDs every ${Number(process.env.NEXT_PUBLIC_USAGE_LIMIT_IN_DAYS) * 24} hours for testing your dApps!`} +

+
+
+ + - {formatTxHash(tx.transactionHash)} - -

+ {addressValidationError && ( +

{addressValidationError}

+ )} + + + { + setTurnstileOpen(true); + turnstileRef.current?.render(); + }} + inputPlaceHolder="Enter your X Post link" + submitButtonText="Verify" + inputDisabled={!address || Boolean(addressValidationError) || isValidVerification} + submitButtonDisabled={!isValidTweetUrl || isValidVerification || isVerifyLoading} + /> + +
+ {isValidVerification ? ( + <> +

X Post Verified Succesfully ✅

+ {!transactionHash ? ( +

Sending tokens to your address ⏳

+ ) : ( + <> +

Tokens Sent ✅

+

+ Transaction Hash:{' '} + + {formatTxHash(transactionHash)} + +

+ + )} + + ) : ( + <> +

Verification of X Post is needed.

+ + )} +
-
- )) - ) : ( -

- No transactions found. -

- )} -
-

Frequently Asked Questions

-
-
- {FAQ.map((item, questionIndex) => ( - - - - {item.question} - -

- ^ -

-
- - {item.response - .split("\n") - .map((responseText, reponseLineIndex) => ( -

- {responseText} -

- ))} -
-
- ))} -
+
+

Latest transactions:

+
+ {latestTransactions.length > 0 ? ( + latestTransactions.map((tx) => ( +
+ concordium-logo +
+

+ Date:{' '} + {formatTimestamp(tx.blockTime)} +

+

+ Transaction Hash:{' '} + + {formatTxHash(tx.transactionHash)} + +

+
+
+ )) + ) : ( +

+ No transactions found. +

+ )} +
+

Frequently Asked Questions

+
+
+ {FAQ.map((item, questionIndex) => ( + + + + {item.question} + +

+ ^ +

+
+ + {item.response.split('\n').map((responseText, reponseLineIndex) => ( +

{responseText}

+ ))} +
+
+ ))} +
+
+
+
+
+
+ powered by
-
+ {}} className="relative z-20"> + +
+ + Human Verification + setTimeout(handleVerifyTweetAndSendTokens, 1500)} + /> + +
+
+ {error && setError(undefined)} />}
-