From 42c3815bf8e78248663a5a61bf938d469c5f2270 Mon Sep 17 00:00:00 2001 From: kurodenjiro Date: Mon, 11 Mar 2024 17:53:27 +0700 Subject: [PATCH] add Delagate Dynamics NFT --- delagate-dynamics-nft/.eslintrc.json | 10 + delagate-dynamics-nft/.gitignore | 39 + delagate-dynamics-nft/README.md | 20 + delagate-dynamics-nft/components.json | 16 + delagate-dynamics-nft/contract/Cargo.lock | 1524 ++++ delagate-dynamics-nft/contract/Cargo.toml | 16 + delagate-dynamics-nft/contract/Makefile.toml | 55 + delagate-dynamics-nft/contract/README.md | 7 + delagate-dynamics-nft/contract/build.sh | 3 + .../contract/neardev/dev-account | 1 + .../contract/neardev/dev-account.env | 1 + .../contract/src/approval.rs | 197 + .../contract/src/callback.rs | 30 + .../contract/src/enumeration.rs | 75 + .../contract/src/internal.rs | 203 + delagate-dynamics-nft/contract/src/lib.rs | 105 + .../contract/src/metadata.rs | 98 + delagate-dynamics-nft/contract/src/mint.rs | 78 + .../contract/src/nft_core.rs | 226 + delagate-dynamics-nft/images/Dashboard.png | Bin 0 -> 95062 bytes delagate-dynamics-nft/images/Login.png | Bin 0 -> 28096 bytes delagate-dynamics-nft/next.config.js | 5 + delagate-dynamics-nft/package-lock.json | 6379 +++++++++++++++++ delagate-dynamics-nft/package.json | 44 + delagate-dynamics-nft/pnpm-lock.yaml | 3447 +++++++++ delagate-dynamics-nft/postcss.config.js | 6 + delagate-dynamics-nft/src/app/favicon.ico | Bin 0 -> 25931 bytes delagate-dynamics-nft/src/app/globals.css | 79 + delagate-dynamics-nft/src/app/layout.tsx | 29 + .../src/app/mint-nft/page.tsx | 6 + delagate-dynamics-nft/src/app/page.tsx | 45 + .../components/Instruction/Instruction.tsx | 31 + .../src/components/Minter.tsx | 94 + .../src/components/Modal/Modal.tsx | 39 + .../src/components/NearWalletSelector.tsx | 21 + .../src/components/Project/Project.tsx | 353 + .../src/components/ui/button.tsx | 57 + .../src/components/ui/card.tsx | 81 + .../src/components/ui/form.tsx | 178 + .../src/components/ui/input.tsx | 27 + .../src/components/ui/label.tsx | 26 + .../src/components/ui/textarea.tsx | 26 + delagate-dynamics-nft/src/config/setup.ts | 11 + delagate-dynamics-nft/src/constants.ts | 3 + .../src/hooks/useGetMetadata.ts | 82 + delagate-dynamics-nft/src/hooks/useMint.ts | 102 + delagate-dynamics-nft/src/hooks/useSendNFT.ts | 72 + .../src/hooks/useShareAccess.ts | 63 + delagate-dynamics-nft/src/hooks/utils.ts | 18 + delagate-dynamics-nft/src/lib/utils.ts | 8 + delagate-dynamics-nft/tailwind.config.js | 76 + delagate-dynamics-nft/tailwind.config.ts | 73 + delagate-dynamics-nft/tsconfig.json | 27 + delagate-dynamics-nft/yarn.lock | 3510 +++++++++ 54 files changed, 17722 insertions(+) create mode 100644 delagate-dynamics-nft/.eslintrc.json create mode 100644 delagate-dynamics-nft/.gitignore create mode 100644 delagate-dynamics-nft/README.md create mode 100644 delagate-dynamics-nft/components.json create mode 100644 delagate-dynamics-nft/contract/Cargo.lock create mode 100644 delagate-dynamics-nft/contract/Cargo.toml create mode 100644 delagate-dynamics-nft/contract/Makefile.toml create mode 100644 delagate-dynamics-nft/contract/README.md create mode 100644 delagate-dynamics-nft/contract/build.sh create mode 100644 delagate-dynamics-nft/contract/neardev/dev-account create mode 100644 delagate-dynamics-nft/contract/neardev/dev-account.env create mode 100644 delagate-dynamics-nft/contract/src/approval.rs create mode 100644 delagate-dynamics-nft/contract/src/callback.rs create mode 100644 delagate-dynamics-nft/contract/src/enumeration.rs create mode 100644 delagate-dynamics-nft/contract/src/internal.rs create mode 100644 delagate-dynamics-nft/contract/src/lib.rs create mode 100644 delagate-dynamics-nft/contract/src/metadata.rs create mode 100644 delagate-dynamics-nft/contract/src/mint.rs create mode 100644 delagate-dynamics-nft/contract/src/nft_core.rs create mode 100644 delagate-dynamics-nft/images/Dashboard.png create mode 100644 delagate-dynamics-nft/images/Login.png create mode 100644 delagate-dynamics-nft/next.config.js create mode 100644 delagate-dynamics-nft/package-lock.json create mode 100644 delagate-dynamics-nft/package.json create mode 100644 delagate-dynamics-nft/pnpm-lock.yaml create mode 100644 delagate-dynamics-nft/postcss.config.js create mode 100644 delagate-dynamics-nft/src/app/favicon.ico create mode 100644 delagate-dynamics-nft/src/app/globals.css create mode 100644 delagate-dynamics-nft/src/app/layout.tsx create mode 100644 delagate-dynamics-nft/src/app/mint-nft/page.tsx create mode 100644 delagate-dynamics-nft/src/app/page.tsx create mode 100644 delagate-dynamics-nft/src/components/Instruction/Instruction.tsx create mode 100644 delagate-dynamics-nft/src/components/Minter.tsx create mode 100644 delagate-dynamics-nft/src/components/Modal/Modal.tsx create mode 100644 delagate-dynamics-nft/src/components/NearWalletSelector.tsx create mode 100644 delagate-dynamics-nft/src/components/Project/Project.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/button.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/card.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/form.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/input.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/label.tsx create mode 100644 delagate-dynamics-nft/src/components/ui/textarea.tsx create mode 100644 delagate-dynamics-nft/src/config/setup.ts create mode 100644 delagate-dynamics-nft/src/constants.ts create mode 100644 delagate-dynamics-nft/src/hooks/useGetMetadata.ts create mode 100644 delagate-dynamics-nft/src/hooks/useMint.ts create mode 100644 delagate-dynamics-nft/src/hooks/useSendNFT.ts create mode 100644 delagate-dynamics-nft/src/hooks/useShareAccess.ts create mode 100644 delagate-dynamics-nft/src/hooks/utils.ts create mode 100644 delagate-dynamics-nft/src/lib/utils.ts create mode 100644 delagate-dynamics-nft/tailwind.config.js create mode 100644 delagate-dynamics-nft/tailwind.config.ts create mode 100644 delagate-dynamics-nft/tsconfig.json create mode 100644 delagate-dynamics-nft/yarn.lock diff --git a/delagate-dynamics-nft/.eslintrc.json b/delagate-dynamics-nft/.eslintrc.json new file mode 100644 index 00000000..c6b884e6 --- /dev/null +++ b/delagate-dynamics-nft/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": "next/core-web-vitals", + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "rules": { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-empty-interface": "off" + } +} \ No newline at end of file diff --git a/delagate-dynamics-nft/.gitignore b/delagate-dynamics-nft/.gitignore new file mode 100644 index 00000000..f4139fd6 --- /dev/null +++ b/delagate-dynamics-nft/.gitignore @@ -0,0 +1,39 @@ +# 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 +.env + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + + diff --git a/delagate-dynamics-nft/README.md b/delagate-dynamics-nft/README.md new file mode 100644 index 00000000..a6c6d900 --- /dev/null +++ b/delagate-dynamics-nft/README.md @@ -0,0 +1,20 @@ +# Shareable NFT Access and Dynamics NFT +## Run Project +after that you can run +``` +pnpm install +``` +and + +``` +pnpm dev +``` + +## Extending + +This project is setup using Next.js + @mintbase/js + shadcn ui + react hook form +You can use this project as a reference to build your own, and use or remove any library you think it would suit your needs. + +## Dashboard + +![image](https://github.com/louisdevzz/mintbase-nft/assets/112561517/9246856d-a6ee-47c4-ae46-6792124dab21) diff --git a/delagate-dynamics-nft/components.json b/delagate-dynamics-nft/components.json new file mode 100644 index 00000000..1e18b353 --- /dev/null +++ b/delagate-dynamics-nft/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "app/globals.css", + "baseColor": "slate", + "cssVariables": true + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/delagate-dynamics-nft/contract/Cargo.lock b/delagate-dynamics-nft/contract/Cargo.lock new file mode 100644 index 00000000..b436e857 --- /dev/null +++ b/delagate-dynamics-nft/contract/Cargo.lock @@ -0,0 +1,1524 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + +[[package]] +name = "ahash" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +dependencies = [ + "getrandom 0.2.11", + "once_cell", + "version_check", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bitvec" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" +dependencies = [ + "crypto-mac", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +dependencies = [ + "borsh-derive", + "hashbrown 0.11.2", +] + +[[package]] +name = "borsh-derive" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate 0.1.5", + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "borsh-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "borsh-schema-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytesize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" + +[[package]] +name = "c2-chacha" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80" +dependencies = [ + "cipher", + "ppv-lite86", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets", +] + +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[package]] +name = "cpufeatures" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common", +] + +[[package]] +name = "dyn-clone" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" + +[[package]] +name = "easy-ext" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53aff6fdc1b181225acdcb5b14c47106726fd8e486707315b1b138baed68ee31" + +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fixed-hash" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "funty" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "iana-time-zone" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "impl-codec" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown 0.14.2", +] + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "js-sys" +version = "0.3.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "keccak" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "memchr" +version = "2.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +[[package]] +name = "memory_units" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" + +[[package]] +name = "near-abi" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "885db39b08518fa700b73fa2214e8adbbfba316ba82dd510f50519173eadaf73" +dependencies = [ + "borsh", + "schemars", + "semver", + "serde", +] + +[[package]] +name = "near-account-id" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d258582a1878e6db67400b0504a5099db85718d22c2e07f747fe1706ae7150" +dependencies = [ + "borsh", + "serde", +] + +[[package]] +name = "near-crypto" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e75673d69fd7365508f3d32483669fe45b03bfb34e4d9363e90adae9dfb416c" +dependencies = [ + "arrayref", + "blake2", + "borsh", + "bs58", + "c2-chacha", + "curve25519-dalek", + "derive_more", + "ed25519-dalek", + "near-account-id", + "once_cell", + "parity-secp256k1", + "primitive-types", + "rand 0.7.3", + "rand_core 0.5.1", + "serde", + "serde_json", + "subtle", + "thiserror", +] + +[[package]] +name = "near-primitives" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ad1a9a1640539c81f065425c31bffcfbf6b31ef1aeaade59ce905f5df6ac860" +dependencies = [ + "borsh", + "byteorder", + "bytesize", + "chrono", + "derive_more", + "easy-ext", + "hex", + "near-crypto", + "near-primitives-core", + "near-rpc-error-macro", + "near-vm-errors", + "num-rational", + "once_cell", + "primitive-types", + "rand 0.7.3", + "reed-solomon-erasure", + "serde", + "serde_json", + "smart-default", + "strum", + "thiserror", +] + +[[package]] +name = "near-primitives-core" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91d508f0fc340f6461e4e256417685720d3c4c00bb5a939b105160e49137caba" +dependencies = [ + "base64 0.11.0", + "borsh", + "bs58", + "derive_more", + "near-account-id", + "num-rational", + "serde", + "sha2 0.10.8", + "strum", +] + +[[package]] +name = "near-rpc-error-core" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ee0b41c75ef859c193a8ff1dadfa0c8207bc0ac447cc22259721ad769a1408" +dependencies = [ + "quote", + "serde", + "syn 1.0.109", +] + +[[package]] +name = "near-rpc-error-macro" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e837bd4bacd807073ec5ceb85708da7f721b46a4c2a978de86027fb0034ce31" +dependencies = [ + "near-rpc-error-core", + "serde", + "syn 1.0.109", +] + +[[package]] +name = "near-sdk" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15eb3de2defe3626260cc209a6cdb985c6b27b0bd4619fad97dcfae002c3c5bd" +dependencies = [ + "base64 0.13.1", + "borsh", + "bs58", + "near-abi", + "near-crypto", + "near-primitives", + "near-primitives-core", + "near-sdk-macros", + "near-sys", + "near-vm-logic", + "once_cell", + "schemars", + "serde", + "serde_json", + "wee_alloc", +] + +[[package]] +name = "near-sdk-macros" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4907affc9f5ed559456509188ff0024f1f2099c0830e6bdb66eb61d5b75912c0" +dependencies = [ + "Inflector", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "near-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e307313276eaeced2ca95740b5639e1f3125b7c97f0a1151809d105f1aa8c6d3" + +[[package]] +name = "near-vm-errors" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0da466a30f0446639cbd788c30865086fac3e8dcb07a79e51d2b0775ed4261e" +dependencies = [ + "borsh", + "near-account-id", + "near-rpc-error-macro", + "serde", +] + +[[package]] +name = "near-vm-logic" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b534828419bacbf1f7b11ef7b00420f248c548c485d3f0cfda8bb6931152f2" +dependencies = [ + "base64 0.13.1", + "borsh", + "bs58", + "byteorder", + "near-account-id", + "near-crypto", + "near-primitives", + "near-primitives-core", + "near-vm-errors", + "ripemd", + "serde", + "sha2 0.10.8", + "sha3", + "zeropool-bn", +] + +[[package]] +name = "nft" +version = "0.1.0" +dependencies = [ + "near-sdk", + "unidecode", +] + +[[package]] +name = "num-bigint" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "parity-scale-codec" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" +dependencies = [ + "arrayvec 0.7.4", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parity-secp256k1" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fca4f82fccae37e8bbdaeb949a4a218a1bbc485d11598f193d2a908042e5fc1" +dependencies = [ + "arrayvec 0.5.2", + "cc", + "cfg-if 0.1.10", + "rand 0.7.3", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "primitive-types" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" +dependencies = [ + "fixed-hash", + "impl-codec", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.11", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "reed-solomon-erasure" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a415a013dd7c5d4221382329a5a3482566da675737494935cbbbcdec04662f9d" +dependencies = [ + "smallvec", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "schemars" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f7b0ce13155372a76ee2e1c5ffba1fe61ede73fbea5630d61eee6fac4929c0c" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e85e2a16b12bdb763244c69ab79363d71db2b4b918a2def53f80b02e0574b13c" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 1.0.109", +] + +[[package]] +name = "semver" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" + +[[package]] +name = "serde" +version = "1.0.192" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.192" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "serde_derive_internals" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "serde_json" +version = "1.0.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if 1.0.0", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" + +[[package]] +name = "smallvec" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" + +[[package]] +name = "smart-default" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "thiserror" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unidecode" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402bb19d8e03f1d1a7450e2bd613980869438e0666331be3e073089124aa1adc" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" +dependencies = [ + "cfg-if 1.0.0", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.39", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" + +[[package]] +name = "wee_alloc" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "memory_units", + "winapi", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "winnow" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" + +[[package]] +name = "zeroize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "zeropool-bn" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e61de68ede9ffdd69c01664f65a178c5188b73f78faa21f0936016a888ff7c" +dependencies = [ + "borsh", + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", +] diff --git a/delagate-dynamics-nft/contract/Cargo.toml b/delagate-dynamics-nft/contract/Cargo.toml new file mode 100644 index 00000000..0e12f7c6 --- /dev/null +++ b/delagate-dynamics-nft/contract/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "nft_delegate" +edition = "2021" +version = "0.1.0" +license = "MIT" +description = "The Contract for NFT-721 Delegate platform" + +[lib] +crate-type = ["cdylib"] + + +[dependencies] +near-sdk = "4.0.0" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +unidecode = "0.3.0" diff --git a/delagate-dynamics-nft/contract/Makefile.toml b/delagate-dynamics-nft/contract/Makefile.toml new file mode 100644 index 00000000..bc38f239 --- /dev/null +++ b/delagate-dynamics-nft/contract/Makefile.toml @@ -0,0 +1,55 @@ +[tasks.clean] +clear = true +script = """ +cargo clean +rm -rf ./neardev/ +rm -rf ./target/ +""" + +[tasks.prepare] +script = """ +#!/bin/bash +rustup target add wasm32-unknown-unknown +""" + +[tasks.build] +command = "cargo" +args = ["build", "--target", "wasm32-unknown-unknown", "--release"] + +[tasks.dev-deploy] +dependencies = ["build"] +script = """ +#!/bin/bash + +set -e +WASM_PATH="$(find ../target/wasm32-unknown-unknown/release -maxdepth 1 -name "*.wasm")" + +near dev-deploy --wasmFile $WASM_PATH +""" + +[tasks.call] +script = """ +#!/bin/bash + +set -e +[ -f ./neardev/dev-account ] || (echo "Contract must be deployed"; false) +near call "$(<./neardev/dev-account)" "$@" +""" + +[tasks.call-self] +script = """ +#!/bin/bash + +set -e +[ -f ./neardev/dev-account ] || (echo "Contract must be deployed"; false) +near call "$(<./neardev/dev-account)" "$@" --accountId "$(<./neardev/dev-account)" +""" + +[tasks.view] +script = """ +#!/bin/bash + +set -e +[ -f ./neardev/dev-account ] || (echo "Contract must be deployed"; false) +near view "$(<./neardev/dev-account)" "$@" +""" \ No newline at end of file diff --git a/delagate-dynamics-nft/contract/README.md b/delagate-dynamics-nft/contract/README.md new file mode 100644 index 00000000..a4bc8133 --- /dev/null +++ b/delagate-dynamics-nft/contract/README.md @@ -0,0 +1,7 @@ +# Shareable NFT Access and Dynamics NFT +## Deploy Contract +``` +sh ./build.sh +``` + + diff --git a/delagate-dynamics-nft/contract/build.sh b/delagate-dynamics-nft/contract/build.sh new file mode 100644 index 00000000..5f1abd84 --- /dev/null +++ b/delagate-dynamics-nft/contract/build.sh @@ -0,0 +1,3 @@ +cargo make clean +cargo make build +cargo make dev-deploy \ No newline at end of file diff --git a/delagate-dynamics-nft/contract/neardev/dev-account b/delagate-dynamics-nft/contract/neardev/dev-account new file mode 100644 index 00000000..c2d7dbf4 --- /dev/null +++ b/delagate-dynamics-nft/contract/neardev/dev-account @@ -0,0 +1 @@ +dev-1705995983790-17803459935081 \ No newline at end of file diff --git a/delagate-dynamics-nft/contract/neardev/dev-account.env b/delagate-dynamics-nft/contract/neardev/dev-account.env new file mode 100644 index 00000000..486b58d7 --- /dev/null +++ b/delagate-dynamics-nft/contract/neardev/dev-account.env @@ -0,0 +1 @@ +CONTRACT_NAME=dev-1705995983790-17803459935081 \ No newline at end of file diff --git a/delagate-dynamics-nft/contract/src/approval.rs b/delagate-dynamics-nft/contract/src/approval.rs new file mode 100644 index 00000000..818431d0 --- /dev/null +++ b/delagate-dynamics-nft/contract/src/approval.rs @@ -0,0 +1,197 @@ +use crate::{callback::ext_self, *}; +use near_sdk::{ext_contract, Gas, PromiseResult}; + +pub trait NonFungibleTokenCore { + //approve an account ID to transfer a token on your behalf + fn nft_approve(&mut self, token_id: TokenId, account_id: AccountId, msg: Option); + + //check if the passed in account has access to approve the token ID + fn nft_is_approved( + &self, + token_id: TokenId, + approved_account_id: AccountId, + approval_id: Option, + ) -> bool; + + //revoke a specific account from transferring the token on your behalf + fn nft_revoke(&mut self, token_id: TokenId, account_id: AccountId); + + //revoke all accounts from transferring the token on your behalf + fn nft_revoke_all(&mut self, token_id: TokenId); +} + +#[ext_contract(ext_non_fungible_approval_receiver)] +trait NonFungibleTokenApprovalsReceiver { + //cross contract call to an external contract that is initiated during nft_approve + fn nft_on_approve( + &mut self, + token_id: TokenId, + owner_id: AccountId, + approval_id: u64, + msg: String, + ); +} + +#[near_bindgen] +impl NonFungibleTokenCore for Contract { + //allow a specific account ID to approve a token on your behalf + #[payable] + fn nft_approve(&mut self, token_id: TokenId, account_id: AccountId, msg: Option) { + /* + assert at least one yocto for security reasons - this will cause a redirect to the NEAR wallet. + The user needs to attach enough to pay for storage on the contract + */ + assert_at_least_one_yocto(); + + //get the token object from the token ID + let mut token = self.tokens_by_id.get(&token_id).expect("No token"); + + //make sure that the person calling the function is the owner of the token + assert_eq!( + &env::predecessor_account_id(), + &token.owner_id, + "Predecessor must be the token owner." + ); + + //get the next approval ID if we need a new approval + let approval_id: u64 = token.next_approval_id; + + //check if the account has been approved already for this token + let is_new_approval = token + .approved_account_ids + //insert returns none if the key was not present. + .insert(account_id.clone(), approval_id) + //if the key was not present, .is_none() will return true so it is a new approval. + .is_none(); + + //if it was a new approval, we need to calculate how much storage is being used to add the account. + let storage_used = if is_new_approval { + bytes_for_approved_account_id(&account_id) + //if it was not a new approval, we used no storage. + } else { + 0 + }; + + //increment the token's next approval ID by 1 + token.next_approval_id += 1; + //insert the token back into the tokens_by_id collection + self.tokens_by_id.insert(&token_id, &token); + + //refund any excess storage attached by the user. If the user didn't attach enough, panic. + refund_deposit(storage_used); + + //if some message was passed into the function, we initiate a cross contract call on the + //account we're giving access to. + if let Some(msg) = msg { + // if msg contain `delegate` -> delegate can update metadata + // callback by nft_delegate smart contract + // format: delegate@ + + let splitted_string: Vec<&str> = msg.as_str().split('@').collect(); + if splitted_string[0] == "delegate" { + let new_metadata_string = splitted_string[1]; + let json_result: TokenMetadata = + near_sdk::serde_json::from_str(&new_metadata_string) + .expect("Not valid metadata args"); + ext_non_fungible_approval_receiver::ext(env::current_account_id()) + .nft_on_approve(token_id.clone(), token.owner_id, approval_id, msg.clone()) + .then( + ext_self::ext(env::current_account_id()) + .with_static_gas(Gas(10_000_000_000_000)) + .update_metadata_callback(token_id, json_result), + ); + } else { + // Defaulting GAS weight to 1, no attached deposit, and no static GAS to attach. + ext_non_fungible_approval_receiver::ext(account_id) + .nft_on_approve(token_id.clone(), token.owner_id, approval_id, msg.clone()) + .as_return(); + } + } + } + + //check if the passed in account has access to approve the token ID + fn nft_is_approved( + &self, + token_id: TokenId, + approved_account_id: AccountId, + approval_id: Option, + ) -> bool { + //get the token object from the token_id + let token = self.tokens_by_id.get(&token_id).expect("No token"); + + //get the approval number for the passed in account ID + let approval = token.approved_account_ids.get(&approved_account_id); + + //if there was some approval ID found for the account ID + if let Some(approval) = approval { + //if a specific approval_id was passed into the function + if let Some(approval_id) = approval_id { + //return if the approval ID passed in matches the actual approval ID for the account + approval_id == *approval + //if there was no approval_id passed into the function, we simply return true + } else { + true + } + //if there was no approval ID found for the account ID, we simply return false + } else { + false + } + } + + //revoke a specific account from transferring the token on your behalf + #[payable] + fn nft_revoke(&mut self, token_id: TokenId, account_id: AccountId) { + //assert that the user attached exactly 1 yoctoNEAR for security reasons + assert_one_yocto(); + //get the token object using the passed in token_id + let mut token = self.tokens_by_id.get(&token_id).expect("No token"); + + //get the caller of the function and assert that they are the owner of the token + let predecessor_account_id = env::predecessor_account_id(); + assert_eq!(&predecessor_account_id, &token.owner_id); + + //if the account ID was in the token's approval, we remove it and the if statement logic executes + if token.approved_account_ids.remove(&account_id).is_some() { + //refund the funds released by removing the approved_account_id to the caller of the function + refund_approved_account_ids_iter(predecessor_account_id, [account_id].iter()); + + //insert the token back into the tokens_by_id collection with the account_id removed from the approval list + self.tokens_by_id.insert(&token_id, &token); + } + } + + //revoke all accounts from transferring the token on your behalf + #[payable] + fn nft_revoke_all(&mut self, token_id: TokenId) { + //assert that the caller attached exactly 1 yoctoNEAR for security + assert_one_yocto(); + + //get the token object from the passed in token ID + let mut token = self.tokens_by_id.get(&token_id).expect("No token"); + //get the caller and make sure they are the owner of the tokens + let predecessor_account_id = env::predecessor_account_id(); + assert_eq!(&predecessor_account_id, &token.owner_id); + + //only revoke if the approved account IDs for the token is not empty + if !token.approved_account_ids.is_empty() { + //refund the approved account IDs to the caller of the function + refund_approved_account_ids(predecessor_account_id, &token.approved_account_ids); + //clear the approved account IDs + token.approved_account_ids.clear(); + //insert the token back into the tokens_by_id collection with the approved account IDs cleared + self.tokens_by_id.insert(&token_id, &token); + } + } +} + +#[near_bindgen] +impl NonFungibleTokenApprovalsReceiver for Contract { + fn nft_on_approve( + &mut self, + _token_id: TokenId, + _owner_id: AccountId, + _approval_id: u64, + _msg: String, + ) { + } +} diff --git a/delagate-dynamics-nft/contract/src/callback.rs b/delagate-dynamics-nft/contract/src/callback.rs new file mode 100644 index 00000000..d585007b --- /dev/null +++ b/delagate-dynamics-nft/contract/src/callback.rs @@ -0,0 +1,30 @@ + +use crate::*; + +use near_sdk::{ext_contract, PromiseResult}; + +#[ext_contract(ext_self)] +pub trait CallbackSelf { + fn update_metadata_callback(&mut self, token_id: String, new_metadata: TokenMetadata); +} + +#[near_bindgen] +impl Contract { + #[private] + pub fn update_metadata_callback(&mut self, token_id: String, new_metadata: TokenMetadata) -> TokenMetadata{ + assert_eq!(env::promise_results_count(), 1, "ERR_TOO_MANY_RESULTS"); + match env::promise_result(0) { + PromiseResult::NotReady => unreachable!(), + PromiseResult::Successful(_) => { + // if success + // update new metadata + self.token_metadata_by_id.insert(&token_id, &new_metadata); + new_metadata + } + PromiseResult::Failed => { + env::panic_str("Can not update metadata by delegator "); + } + } + + } +} diff --git a/delagate-dynamics-nft/contract/src/enumeration.rs b/delagate-dynamics-nft/contract/src/enumeration.rs new file mode 100644 index 00000000..9dfaecb6 --- /dev/null +++ b/delagate-dynamics-nft/contract/src/enumeration.rs @@ -0,0 +1,75 @@ +use crate::nft_core::NonFungibleTokenCore; +use crate::*; +#[near_bindgen] +impl Contract { + //Query for the total supply of NFTs on the contract + pub fn nft_total_supply(&self) -> U128 { + //return the length of the token metadata by ID + U128(self.token_metadata_by_id.len() as u128) + } + + //Query for nft tokens on the contract regardless of the owner using pagination + pub fn nft_tokens(&self, from_index: Option, limit: Option) -> Vec { + //where to start pagination - if we have a from_index, we'll use that - otherwise start from 0 index + let start = u128::from(from_index.unwrap_or(U128(0))); + + //iterate through each token using an iterator + self.token_metadata_by_id + .keys() + //skip to the index we specified in the start variable + .skip(start as usize) + //take the first "limit" elements in the vector. If we didn't specify a limit, use 50 + .take(limit.unwrap_or(50) as usize) + //we'll map the token IDs which are strings into Json Tokens + .map(|token_id| self.nft_token(token_id.clone()).unwrap()) + //since we turned the keys into an iterator, we need to turn it back into a vector to return + .collect() + } + + //get the total supply of NFTs for a given owner + pub fn nft_supply_for_owner(&self, account_id: AccountId) -> U128 { + //get the set of tokens for the passed in owner + let tokens_for_owner_set = self.tokens_per_owner.get(&account_id); + + //if there is some set of tokens, we'll return the length as a U128 + if let Some(tokens_for_owner_set) = tokens_for_owner_set { + U128(tokens_for_owner_set.len() as u128) + } else { + //if there isn't a set of tokens for the passed in account ID, we'll return 0 + U128(0) + } + } + + //Query for all the tokens for an owner + pub fn nft_tokens_for_owner( + &self, + account_id: AccountId, + from_index: Option, + limit: Option, + ) -> Vec { + //get the set of tokens for the passed in owner + let tokens_for_owner_set = self.tokens_per_owner.get(&account_id); + //if there is some set of tokens, we'll set the tokens variable equal to that set + let tokens = if let Some(tokens_for_owner_set) = tokens_for_owner_set { + tokens_for_owner_set + } else { + //if there is no set of tokens, we'll simply return an empty vector. + return vec![]; + }; + + //where to start pagination - if we have a from_index, we'll use that - otherwise start from 0 index + let start = u128::from(from_index.unwrap_or(U128(0))); + + //iterate through the keys vector + tokens + .iter() + //skip to the index we specified in the start variable + .skip(start as usize) + //take the first "limit" elements in the vector. If we didn't specify a limit, use 50 + .take(limit.unwrap_or(50) as usize) + //we'll map the token IDs which are strings into Json Tokens + .map(|token_id| self.nft_token(token_id.clone()).unwrap()) + //since we turned the keys into an iterator, we need to turn it back into a vector to return + .collect() + } +} diff --git a/delagate-dynamics-nft/contract/src/internal.rs b/delagate-dynamics-nft/contract/src/internal.rs new file mode 100644 index 00000000..93fc3b73 --- /dev/null +++ b/delagate-dynamics-nft/contract/src/internal.rs @@ -0,0 +1,203 @@ +use crate::*; +use std::mem::size_of; + +//calculate how many bytes the account ID is taking up +pub(crate) fn bytes_for_approved_account_id(account_id: &AccountId) -> u64 { + // The extra 4 bytes are coming from Borsh serialization to store the length of the string. + account_id.as_str().len() as u64 + 4 + size_of::() as u64 +} + +//refund the storage taken up by passed in approved account IDs and send the funds to the passed in account ID. +pub(crate) fn refund_approved_account_ids_iter<'a, I>( + account_id: AccountId, + approved_account_ids: I, //the approved account IDs must be passed in as an iterator +) -> Promise +where + I: Iterator, +{ + //get the storage total by going through and summing all the bytes for each approved account IDs + let storage_released: u64 = approved_account_ids + .map(bytes_for_approved_account_id) + .sum(); + //transfer the account the storage that is released + Promise::new(account_id).transfer(Balance::from(storage_released) * env::storage_byte_cost()) +} + +//refund a map of approved account IDs and send the funds to the passed in account ID +pub(crate) fn refund_approved_account_ids( + account_id: AccountId, + approved_account_ids: &HashMap, +) -> Promise { + //call the refund_approved_account_ids_iter with the approved account IDs as keys + refund_approved_account_ids_iter(account_id, approved_account_ids.keys()) +} + +//used to generate a unique prefix in our storage collections (this is to avoid data collisions) +pub(crate) fn hash_account_id(account_id: &AccountId) -> CryptoHash { + //get the default hash + let mut hash = CryptoHash::default(); + //we hash the account ID and return it + hash.copy_from_slice(&env::sha256(account_id.as_bytes())); + hash +} + +//used to make sure the user attached exactly 1 yoctoNEAR +pub(crate) fn assert_one_yocto() { + assert_eq!( + env::attached_deposit(), + 1, + "Requires attached deposit of exactly 1 yoctoNEAR", + ) +} + +//Assert that the user has attached at least 1 yoctoNEAR (for security reasons and to pay for storage) +pub(crate) fn assert_at_least_one_yocto() { + assert!( + env::attached_deposit() >= 1, + "Requires attached deposit of at least 1 yoctoNEAR", + ) +} + +//refund the initial deposit based on the amount of storage that was used up +pub(crate) fn refund_deposit(storage_used: u64) { + //get how much it would cost to store the information + let required_cost = env::storage_byte_cost() * Balance::from(storage_used); + //get the attached deposit + let attached_deposit = env::attached_deposit(); + + //make sure that the attached deposit is greater than or equal to the required cost + assert!( + required_cost <= attached_deposit, + "Must attach {} yoctoNEAR to cover storage", + required_cost, + ); + + //get the refund amount from the attached deposit - required cost + let refund = attached_deposit - required_cost; + + //if the refund is greater than 1 yocto NEAR, we refund the predecessor that amount + if refund > 1 { + Promise::new(env::predecessor_account_id()).transfer(refund); + } +} + +impl Contract { + //add a token to the set of tokens an owner has + pub(crate) fn internal_add_token_to_owner( + &mut self, + account_id: &AccountId, + token_id: &TokenId, + ) { + //get the set of tokens for the given account + let mut tokens_set = self.tokens_per_owner.get(account_id).unwrap_or_else(|| { + //if the account doesn't have any tokens, we create a new unordered set + UnorderedSet::new( + StorageKey::TokenPerOwnerInner { + //we get a new unique prefix for the collection + account_id_hash: hash_account_id(&account_id), + } + .try_to_vec() + .unwrap(), + ) + }); + + //we insert the token ID into the set + tokens_set.insert(token_id); + + //we insert that set for the given account ID. + self.tokens_per_owner.insert(account_id, &tokens_set); + } + + //remove a token from an owner (internal method and can't be called directly via CLI). + pub(crate) fn internal_remove_token_from_owner( + &mut self, + account_id: &AccountId, + token_id: &TokenId, + ) { + //we get the set of tokens that the owner has + let mut tokens_set = self + .tokens_per_owner + .get(account_id) + //if there is no set of tokens for the owner, we panic with the following message: + .expect("Token should be owned by the sender"); + + //we remove the the token_id from the set of tokens + tokens_set.remove(token_id); + + //if the token set is now empty, we remove the owner from the tokens_per_owner collection + if tokens_set.is_empty() { + self.tokens_per_owner.remove(account_id); + } else { + //if the token set is not empty, we simply insert it back for the account ID. + self.tokens_per_owner.insert(account_id, &tokens_set); + } + } + + //transfers the NFT to the receiver_id (internal method and can't be called directly via CLI). + pub(crate) fn internal_transfer( + &mut self, + sender_id: &AccountId, + receiver_id: &AccountId, + token_id: &TokenId, + //we introduce an approval ID so that people with that approval ID can transfer the token + approval_id: Option, + memo: Option, + ) -> Token { + //get the token object by passing in the token_id + let token = self.tokens_by_id.get(token_id).expect("No token"); + + //if the sender doesn't equal the owner, we check if the sender is in the approval list + if sender_id != &token.owner_id { + //if the token's approved account IDs doesn't contain the sender, we panic + if !token.approved_account_ids.contains_key(sender_id) { + env::panic_str("Unauthorized"); + } + + // If they included an approval_id, check if the sender's actual approval_id is the same as the one included + if let Some(enforced_approval_id) = approval_id { + //get the actual approval ID + let actual_approval_id = token + .approved_account_ids + .get(sender_id) + //if the sender isn't in the map, we panic + .expect("Sender is not approved account"); + + //make sure that the actual approval ID is the same as the one provided + assert_eq!( + actual_approval_id, &enforced_approval_id, + "The actual approval_id {} is different from the given approval_id {}", + actual_approval_id, enforced_approval_id, + ); + } + } + + //we make sure that the sender isn't sending the token to themselves + assert_ne!( + &token.owner_id, receiver_id, + "The token owner and the receiver should be different" + ); + + //we remove the token from it's current owner's set + self.internal_remove_token_from_owner(&token.owner_id, token_id); + //we then add the token to the receiver_id's set + self.internal_add_token_to_owner(receiver_id, token_id); + + //we create a new token struct + let new_token = Token { + owner_id: receiver_id.clone(), + //reset the approval account IDs + approved_account_ids: Default::default(), + next_approval_id: token.next_approval_id, + }; + //insert that new token into the tokens_by_id, replacing the old entry + self.tokens_by_id.insert(token_id, &new_token); + + //if there was some memo attached, we log it. + if let Some(memo) = memo { + env::log_str(&format!("Memo: {}", memo).to_string()); + } + + //return the previous token object that was transferred. + token + } +} diff --git a/delagate-dynamics-nft/contract/src/lib.rs b/delagate-dynamics-nft/contract/src/lib.rs new file mode 100644 index 00000000..7553cffc --- /dev/null +++ b/delagate-dynamics-nft/contract/src/lib.rs @@ -0,0 +1,105 @@ +use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize}; +use near_sdk::collections::{LazyOption, LookupMap, UnorderedMap, UnorderedSet}; +use near_sdk::json_types::{Base64VecU8, U128}; +use near_sdk::serde::{Deserialize, Serialize}; +use near_sdk::{ + env, near_bindgen, AccountId, Balance, CryptoHash, PanicOnDefault, Promise, PromiseOrValue, +}; +use std::collections::HashMap; + +pub use crate::approval::*; +use crate::internal::*; +pub use crate::metadata::*; +pub use crate::mint::*; + +mod approval; +mod enumeration; +mod internal; +mod metadata; +mod mint; +mod nft_core; +mod callback; + +#[near_bindgen] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] +pub struct Contract { + //contract owner + pub owner_id: AccountId, + + //keeps track of all the token IDs for a given account + pub tokens_per_owner: LookupMap>, + + //keeps track of the token struct for a given token ID + pub tokens_by_id: LookupMap, + + //keeps track of the token metadata for a given token ID + pub token_metadata_by_id: UnorderedMap, + + //keeps track of the metadata for the contract + pub metadata: LazyOption, +} + +/// Helper structure for keys of the persistent collections. +#[derive(BorshSerialize)] +pub enum StorageKey { + TokensPerOwner, + TokenPerOwnerInner { account_id_hash: CryptoHash }, + TokensById, + TokenMetadataById, + NFTContractMetadata, + TokensPerType, + TokensPerTypeInner { token_type_hash: CryptoHash }, + TokenTypesLocked, +} + +#[near_bindgen] +impl Contract { + /* + initialization function (can only be called once). + this initializes the contract with default metadata so the + user doesn't have to manually type metadata. + */ + #[init] + pub fn new_default_meta(owner_id: AccountId) -> Self { + //calls the other function "new: with some default metadata and the owner_id passed in + Self::new( + owner_id, + NFTContractMetadata { + spec: "Joygotchi".to_string(), + name: "Joygotchi".to_string(), + symbol: "Joychi".to_string(), + icon: None, + base_uri: None, + reference: None, + reference_hash: None, + }, + ) + } + + /* + initialization function (can only be called once). + this initializes the contract with metadata that was passed in and + the owner_id. + */ + #[init] + pub fn new(owner_id: AccountId, metadata: NFTContractMetadata) -> Self { + //create a variable of type Self with all the fields initialized. + let this = Self { + //Storage keys are simply the prefixes used for the collections. This helps avoid data collision + tokens_per_owner: LookupMap::new(StorageKey::TokensPerOwner.try_to_vec().unwrap()), + tokens_by_id: LookupMap::new(StorageKey::TokensById.try_to_vec().unwrap()), + token_metadata_by_id: UnorderedMap::new( + StorageKey::TokenMetadataById.try_to_vec().unwrap(), + ), + //set the owner_id field equal to the passed in owner_id. + owner_id, + metadata: LazyOption::new( + StorageKey::NFTContractMetadata.try_to_vec().unwrap(), + Some(&metadata), + ), + }; + + //return the Contract object + this + } +} diff --git a/delagate-dynamics-nft/contract/src/metadata.rs b/delagate-dynamics-nft/contract/src/metadata.rs new file mode 100644 index 00000000..030e2b8e --- /dev/null +++ b/delagate-dynamics-nft/contract/src/metadata.rs @@ -0,0 +1,98 @@ +use crate::*; +pub type TokenId = String; + +#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize, Clone)] +#[serde(crate = "near_sdk::serde")] +pub struct NFTContractMetadata { + pub spec: String, // required, essentially a version like "nft-1.0.0" + pub name: String, // required, ex. "Mosaics" + pub symbol: String, // required, ex. "MOSAIC" + pub icon: Option, // Data URL + pub base_uri: Option, // Centralized gateway known to have reliable access to decentralized storage assets referenced by `reference` or `media` URLs + pub reference: Option, // URL to a JSON file with more info + pub reference_hash: Option, // Base64-encoded sha256 hash of JSON from reference field. Required if `reference` is included. +} + +#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize)] +#[serde(crate = "near_sdk::serde")] +pub struct TokenMetadata { + pub title: Option, // ex. "Arch Nemesis: Mail Carrier" or "Parcel #5055" + pub description: Option, // free-form description + pub media: Option, // URL to associated media, preferably to decentralized, content-addressed storage + pub media_hash: Option, // Base64-encoded sha256 hash of content referenced by the `media` field. Required if `media` is included. + pub copies: Option, // number of copies of this set of metadata in existence when token was minted. + pub issued_at: Option, // When token was issued or minted, Unix epoch in milliseconds + pub expires_at: Option, // When token expires, Unix epoch in milliseconds + pub starts_at: Option, // When token starts being valid, Unix epoch in milliseconds + pub updated_at: Option, // When token was last updated, Unix epoch in milliseconds + pub extra: Option, // anything extra the NFT wants to store on-chain. Can be stringified JSON. + pub reference: Option, // URL to an off-chain JSON file with more info. + pub reference_hash: Option, // Base64-encoded sha256 hash of JSON from reference field. Required if `reference` is included. +} + + +#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize, Debug)] +#[serde(crate = "near_sdk::serde")] +pub struct PetAttribute { + pub pet_name: String, + pub image: String, + pub score: u128, + pub level: u128, + pub status: Status, + pub star: u64 +} + +#[derive(BorshDeserialize, BorshSerialize, Deserialize, Serialize, Clone, Debug)] +#[serde(crate = "near_sdk::serde")] +pub enum Status { + HAPPY, + HUNGRY, + STARVING, + DYING, +} + + +#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize)] +#[serde(crate = "near_sdk::serde")] +pub struct JoychiTokenMetadata { + pub score: Option, + pub level: Option, + pub status: Option, + pub start: Option, +} + +#[derive(BorshDeserialize, BorshSerialize)] +pub struct Token { + //owner of the token + pub owner_id: AccountId, + //list of approved account IDs that have access to transfer the token. This maps an account ID to an approval ID + pub approved_account_ids: HashMap, + //the next approval ID to give out. + pub next_approval_id: u64, +} + +//The Json token is what will be returned from view calls. +#[derive(Serialize, Deserialize)] +#[serde(crate = "near_sdk::serde")] +pub struct JsonToken { + //token ID + pub token_id: TokenId, + //owner of the token + pub owner_id: AccountId, + //token metadata + pub metadata: TokenMetadata, + //list of approved account IDs that have access to transfer the token. This maps an account ID to an approval ID + pub approved_account_ids: HashMap, +} + +pub trait NonFungibleTokenMetadata { + //view call for returning the contract metadata + fn nft_metadata(&self) -> NFTContractMetadata; +} + +#[near_bindgen] +impl NonFungibleTokenMetadata for Contract { + fn nft_metadata(&self) -> NFTContractMetadata { + self.metadata.get().unwrap() + } +} diff --git a/delagate-dynamics-nft/contract/src/mint.rs b/delagate-dynamics-nft/contract/src/mint.rs new file mode 100644 index 00000000..417b10a3 --- /dev/null +++ b/delagate-dynamics-nft/contract/src/mint.rs @@ -0,0 +1,78 @@ +use crate::*; + +#[near_bindgen] +impl Contract { + #[payable] + pub fn nft_mint(&mut self, token_id: TokenId, metadata: TokenMetadata, receiver_id: AccountId) { + //measure the initial storage being used on the contract + let initial_storage_usage = env::storage_usage(); + + //specify the token struct that contains the owner ID + let token = Token { + //set the owner ID equal to the receiver ID passed into the function + owner_id: receiver_id, + //we set the approved account IDs to the default value (an empty map) + approved_account_ids: Default::default(), + //the next approval ID is set to 0 + next_approval_id: 0, + }; + + //insert the token ID and token struct and make sure that the token doesn't exist + assert!( + self.tokens_by_id.insert(&token_id, &token).is_none(), + "Token already exists" + ); + + //insert the token ID and metadata + self.token_metadata_by_id.insert(&token_id, &metadata); + + //call the internal method for adding the token to the owner + self.internal_add_token_to_owner(&token.owner_id, &token_id); + + //calculate the required storage which was the used - initial + let required_storage_in_bytes = env::storage_usage() - initial_storage_usage; + + //refund any excess storage if the user attached too much. Panic if they didn't attach enough to cover the required. + refund_deposit(required_storage_in_bytes); + } + + pub fn update_medatada_pet(&mut self, token_id: String, pet_attribute: PetAttribute) { + let mut token = self.token_metadata_by_id.get(&token_id).unwrap(); + + let data: String = format!( + "name:{}, image:{}, level:{}, score:{}, status:{:?}, star:{}", + pet_attribute.pet_name, + pet_attribute.image, + pet_attribute.level, + pet_attribute.score, + pet_attribute.status, + pet_attribute.star + ); + + token.description = Some(data); + + token.media = Some(pet_attribute.image); + + self.token_metadata_by_id.insert(&token_id, &token); + } + + pub fn update_token_metadata(&mut self, token_id: String, token_metadata: TokenMetadata) { + let mut token = self.token_metadata_by_id.get(&token_id).unwrap(); + + // Update new token metadata + token.title = token_metadata.title; + token.description = token_metadata.description; + token.media = token_metadata.media; + token.media_hash = token_metadata.media_hash; + token.copies = token_metadata.copies; + token.issued_at = token_metadata.issued_at; + token.expires_at = token_metadata.expires_at; + token.starts_at = token_metadata.starts_at; + token.updated_at = token_metadata.updated_at; + token.extra = token_metadata.extra; + token.reference = token_metadata.reference; + token.reference_hash = token_metadata.reference_hash; + + self.token_metadata_by_id.insert(&token_id, &token); + } +} diff --git a/delagate-dynamics-nft/contract/src/nft_core.rs b/delagate-dynamics-nft/contract/src/nft_core.rs new file mode 100644 index 00000000..5a5862d2 --- /dev/null +++ b/delagate-dynamics-nft/contract/src/nft_core.rs @@ -0,0 +1,226 @@ +use crate::*; +use near_sdk::{ext_contract, log, Gas, PromiseResult}; + +const GAS_FOR_RESOLVE_TRANSFER: Gas = Gas(10_000_000_000_000); +const GAS_FOR_NFT_ON_TRANSFER: Gas = Gas(25_000_000_000_000); + +pub trait NonFungibleTokenCore { + //transfers an NFT to a receiver ID + fn nft_transfer( + &mut self, + receiver_id: AccountId, + token_id: TokenId, + //we introduce an approval ID so that people with that approval ID can transfer the token + approval_id: Option, + memo: Option, + ); + + //transfers an NFT to a receiver and calls a function on the receiver ID's contract + /// Returns `true` if the token was transferred from the sender's account. + fn nft_transfer_call( + &mut self, + receiver_id: AccountId, + token_id: TokenId, + //we introduce an approval ID so that people with that approval ID can transfer the token + approval_id: Option, + memo: Option, + msg: String, + ) -> PromiseOrValue; + + //get information about the NFT token passed in + fn nft_token(&self, token_id: TokenId) -> Option; +} + +#[ext_contract(ext_non_fungible_token_receiver)] +trait NonFungibleTokenReceiver { + //Method stored on the receiver contract that is called via cross contract call when nft_transfer_call is called + /// Returns `true` if the token should be returned back to the sender. + fn nft_on_transfer( + &mut self, + sender_id: AccountId, + previous_owner_id: AccountId, + token_id: TokenId, + msg: String, + ) -> Promise; +} + +#[ext_contract(ext_self)] +trait NonFungibleTokenResolver { + /* + resolves the promise of the cross contract call to the receiver contract + this is stored on THIS contract and is meant to analyze what happened in the cross contract call when nft_on_transfer was called + as part of the nft_transfer_call method + */ + fn nft_resolve_transfer( + &mut self, + owner_id: AccountId, + receiver_id: AccountId, + token_id: TokenId, + //we introduce the approval map so we can keep track of what the approvals were before the transfer + approved_account_ids: HashMap, + ) -> bool; +} + +#[near_bindgen] +impl NonFungibleTokenCore for Contract { + //implementation of the nft_transfer method. This transfers the NFT from the current owner to the receiver. + #[payable] + fn nft_transfer( + &mut self, + receiver_id: AccountId, + token_id: TokenId, + //we introduce an approval ID so that people with that approval ID can transfer the token + approval_id: Option, + memo: Option, + ) { + //assert that the user attached exactly 1 yoctoNEAR. This is for security and so that the user will be redirected to the NEAR wallet. + assert_one_yocto(); + //get the sender to transfer the token from the sender to the receiver + let sender_id = env::predecessor_account_id(); + + //call the internal transfer method and get back the previous token so we can refund the approved account IDs + let previous_token = + self.internal_transfer(&sender_id, &receiver_id, &token_id, approval_id, memo); + + //we refund the owner for releasing the storage used up by the approved account IDs + refund_approved_account_ids( + previous_token.owner_id.clone(), + &previous_token.approved_account_ids, + ); + } + + //implementation of the transfer call method. This will transfer the NFT and call a method on the receiver_id contract + #[payable] + fn nft_transfer_call( + &mut self, + receiver_id: AccountId, + token_id: TokenId, + //we introduce an approval ID so that people with that approval ID can transfer the token + approval_id: Option, + memo: Option, + msg: String, + ) -> PromiseOrValue { + //assert that the user attached exactly 1 yocto for security reasons. + assert_one_yocto(); + //get the sender ID + let sender_id = env::predecessor_account_id(); + + //transfer the token and get the previous token object + let previous_token = + self.internal_transfer(&sender_id, &receiver_id, &token_id, approval_id, memo); + + // Initiating receiver's call and the callback + // Defaulting GAS weight to 1, no attached deposit, and static GAS equal to the GAS for nft on transfer. + ext_non_fungible_token_receiver::ext(receiver_id.clone()) + .with_static_gas(GAS_FOR_NFT_ON_TRANSFER) + .nft_on_transfer( + sender_id, + previous_token.owner_id.clone(), + token_id.clone(), + msg, + ) + // We then resolve the promise and call nft_resolve_transfer on our own contract + .then( + // Defaulting GAS weight to 1, no attached deposit, and static GAS equal to the GAS for resolve transfer + Self::ext(env::current_account_id()) + .with_static_gas(GAS_FOR_RESOLVE_TRANSFER) + .nft_resolve_transfer( + previous_token.owner_id, + receiver_id, + token_id, + previous_token.approved_account_ids, + ), + ) + .into() + } + + //get the information for a specific token ID + fn nft_token(&self, token_id: TokenId) -> Option { + //if there is some token ID in the tokens_by_id collection + if let Some(token) = self.tokens_by_id.get(&token_id) { + //we'll get the metadata for that token + let metadata = self.token_metadata_by_id.get(&token_id).unwrap(); + //we return the JsonToken (wrapped by Some since we return an option) + Some(JsonToken { + token_id, + owner_id: token.owner_id, + metadata, + approved_account_ids: token.approved_account_ids, + }) + } else { + //if there wasn't a token ID in the tokens_by_id collection, we return None + None + } + } +} + +#[near_bindgen] +impl NonFungibleTokenResolver for Contract { + //resolves the cross contract call when calling nft_on_transfer in the nft_transfer_call method + //returns true if the token was successfully transferred to the receiver_id + #[private] + fn nft_resolve_transfer( + &mut self, + owner_id: AccountId, + receiver_id: AccountId, + token_id: TokenId, + //we introduce the approval map so we can keep track of what the approvals were before the transfer + approved_account_ids: HashMap, + ) -> bool { + // Whether receiver wants to return token back to the sender, based on `nft_on_transfer` + // call result. + if let PromiseResult::Successful(value) = env::promise_result(0) { + //As per the standard, the nft_on_transfer should return whether we should return the token to it's owner or not + if let Ok(return_token) = near_sdk::serde_json::from_slice::(&value) { + //if we need don't need to return the token, we simply return true meaning everything went fine + if !return_token { + /* + since we've already transferred the token and nft_on_transfer returned false, we don't have to + revert the original transfer and thus we can just return true since nothing went wrong. + */ + //we refund the owner for releasing the storage used up by the approved account IDs + refund_approved_account_ids(owner_id, &approved_account_ids); + return true; + } + } + } + + //get the token object if there is some token object + let mut token = if let Some(token) = self.tokens_by_id.get(&token_id) { + if token.owner_id != receiver_id { + //we refund the owner for releasing the storage used up by the approved account IDs + refund_approved_account_ids(owner_id, &approved_account_ids); + // The token is not owner by the receiver anymore. Can't return it. + return true; + } + token + //if there isn't a token object, it was burned and so we return true + } else { + //we refund the owner for releasing the storage used up by the approved account IDs + refund_approved_account_ids(owner_id, &approved_account_ids); + return true; + }; + + //if at the end, we haven't returned true, that means that we should return the token to it's original owner + log!("Return {} from @{} to @{}", token_id, receiver_id, owner_id); + + //we remove the token from the receiver + self.internal_remove_token_from_owner(&receiver_id, &token_id); + //we add the token to the original owner + self.internal_add_token_to_owner(&owner_id, &token_id); + + //we change the token struct's owner to be the original owner + token.owner_id = owner_id; + + //we refund the receiver any approved account IDs that they may have set on the token + refund_approved_account_ids(receiver_id, &token.approved_account_ids); + //reset the approved account IDs to what they were before the transfer + token.approved_account_ids = approved_account_ids; + + //we inset the token back into the tokens_by_id collection + self.tokens_by_id.insert(&token_id, &token); + + //return false + false + } +} diff --git a/delagate-dynamics-nft/images/Dashboard.png b/delagate-dynamics-nft/images/Dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd0336b7be54e643d579cac78cdda239cee4591 GIT binary patch literal 95062 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 EAAk#=PXGV_ literal 0 HcmV?d00001 diff --git a/delagate-dynamics-nft/images/Login.png b/delagate-dynamics-nft/images/Login.png new file mode 100644 index 0000000000000000000000000000000000000000..0f107340dd58e218423e3b467c24606e7335fbeb GIT binary patch literal 28096 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.10.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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, + "license": "MIT", + "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.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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/eslintrc/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, + "license": "MIT", + "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/@eslint/eslintrc/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, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@here-wallet/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@here-wallet/core/-/core-1.5.1.tgz", + "integrity": "sha512-gCzB27k0QfviyJQUhxqX3kAH3g3mRHb6B5RJdUhX9tTsLlPW6AMV/PJiYBudPCt0EeyeyU4i8kEh223ACHXOjw==", + "license": "ISC", + "dependencies": { + "sha1": "^1.1.1", + "uuid4": "2.0.3" + }, + "peerDependencies": { + "bn.js": "5.2.1", + "borsh": "0.7.0", + "near-api-js": "^2.1.1" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "license": "ISC", + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@meteorwallet/sdk": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@meteorwallet/sdk/-/sdk-1.0.9.tgz", + "integrity": "sha512-frJM+rwmx18MCVsfHn0O8oaJfB41BqaXW6cyhZ3EtMw3b87DUJyfSuJi9K0HQl7oGG0+wvMZOKRBVVcMiZzoDg==", + "dependencies": { + "borsh": "^0.7.0", + "nanoid": "3.3.6", + "query-string": "^7.1.3" + }, + "peerDependencies": { + "near-api-js": "^2.0.0" + } + }, + "node_modules/@meteorwallet/sdk/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@mintbase-js/react": { + "version": "0.5.3-beta.0", + "resolved": "https://registry.npmjs.org/@mintbase-js/react/-/react-0.5.3-beta.0.tgz", + "integrity": "sha512-RsSCkeaCyfQfYlx/6Mw+alwxJqEUmO5IMAqcsO+xbFYZtPhGVV/YznQdMWsKw/4CdefmANltQaKxKA6uY5f/Sw==", + "license": "MIT", + "dependencies": { + "@mintbase-js/wallet": "0.5.2-beta.0", + "@near-wallet-selector/core": "8.9.3", + "@near-wallet-selector/here-wallet": "8.9.3", + "@near-wallet-selector/meteor-wallet": "8.9.3", + "@near-wallet-selector/modal-ui": "8.9.3", + "@near-wallet-selector/my-near-wallet": "8.9.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mintbase-js/sdk": { + "version": "0.5.3-beta.0", + "resolved": "https://registry.npmjs.org/@mintbase-js/sdk/-/sdk-0.5.3-beta.0.tgz", + "integrity": "sha512-3m+KBdA9nxkoGk4WsK0c20T5VeU+JmMVrebf6neKvyvPlxUaXDb1o2XyA9XsjXeRrw1KNhIujb/YsSD/hoAxSg==", + "license": "MIT", + "dependencies": { + "bn.js": "5.2.1", + "near-api-js": "^2.1.4" + } + }, + "node_modules/@mintbase-js/storage": { + "version": "0.5.3-beta.0", + "resolved": "https://registry.npmjs.org/@mintbase-js/storage/-/storage-0.5.3-beta.0.tgz", + "integrity": "sha512-i9ZS7omF9oAq3pA63HUeZA9guf223wJMa2W7TgM35Nfbx1nxK9Azz3RPm5jSLslXDWXQXQinfjvnhH+2XWzDPA==", + "license": "MIT", + "dependencies": { + "@mintbase-js/sdk": "0.5.2-beta.0", + "near-api-js": "^2.1.4" + } + }, + "node_modules/@mintbase-js/storage/node_modules/@mintbase-js/sdk": { + "version": "0.5.2-beta.0", + "resolved": "https://registry.npmjs.org/@mintbase-js/sdk/-/sdk-0.5.2-beta.0.tgz", + "integrity": "sha512-Jo8OWlYkZFQoO40I9FCbLGRJG1xW+kkMkF+fvqrS7IrxsCZ2j8TZeZOArPALsDtX4S5ltcCQczjBVQWj0ub1DA==", + "license": "MIT", + "dependencies": { + "bn.js": "5.2.1", + "near-api-js": "^2.1.3" + } + }, + "node_modules/@mintbase-js/wallet": { + "version": "0.5.2-beta.0", + "resolved": "https://registry.npmjs.org/@mintbase-js/wallet/-/wallet-0.5.2-beta.0.tgz", + "integrity": "sha512-8byHdddYMTn/QbrTV9Nhk7HocDSPxuye30W3e3TitgR8PvWXiY/mnj0QstiV9Cb+82dssH5vSrNQ1cUPet7xPw==", + "license": "MIT", + "dependencies": { + "@near-wallet-selector/core": "^8.5.4", + "bn.js": "^5.2.1", + "near-api-js": "^2.1.4" + } + }, + "node_modules/@near-js/accounts": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-0.1.4.tgz", + "integrity": "sha512-zHFmL4OUZ4qHXOE+dDBkYgTNHLWC5RmYUVp9LiuGciO5zFPp7WlxmowJL0QjgXqV1w+dNXq3mgmkfAgYVS8Xjw==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/providers": "0.0.7", + "@near-js/signers": "0.0.5", + "@near-js/transactions": "0.2.1", + "@near-js/types": "0.0.4", + "@near-js/utils": "0.0.4", + "ajv": "^8.11.2", + "ajv-formats": "^2.1.1", + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "depd": "^2.0.0", + "near-abi": "0.1.1" + } + }, + "node_modules/@near-js/crypto": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-0.0.5.tgz", + "integrity": "sha512-nbQ971iYES5Spiolt+p568gNuZ//HeMHm3qqT3xT+i8ZzgbC//l6oRf48SUVTPAboQ1TJ5dW/NqcxOY0pe7b4g==", + "license": "ISC", + "dependencies": { + "@near-js/types": "0.0.4", + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "tweetnacl": "^1.0.1" + } + }, + "node_modules/@near-js/keystores": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@near-js/keystores/-/keystores-0.0.5.tgz", + "integrity": "sha512-kxqV+gw/3L8/axe9prhlU+M0hfybkxX54xfI0EEpWP2QiUV+qw+jkKolYIbdk5tdEZrGf9jHawh1yFtwP7APPQ==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/types": "0.0.4" + } + }, + "node_modules/@near-js/keystores-browser": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@near-js/keystores-browser/-/keystores-browser-0.0.5.tgz", + "integrity": "sha512-mHF3Vcvsr7xnkaM/reOyxtykbE3OWKV6vQzqyTH2tZYT2OTEnj0KhRT9BCFC0Ra67K1zQLbg49Yc/kDCc5qupA==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/keystores": "0.0.5" + } + }, + "node_modules/@near-js/keystores-node": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@near-js/keystores-node/-/keystores-node-0.0.5.tgz", + "integrity": "sha512-BYmWyGNydfAqi7eYA1Jo8zULL13cxejD2VBr0BBIXx5bJ+BO4TLecsY1xdTBEq06jyWXHa7kV4h8BJzAjvpTLg==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/keystores": "0.0.5" + } + }, + "node_modules/@near-js/providers": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-0.0.7.tgz", + "integrity": "sha512-qj16Ey+vSw7lHE85xW+ykYJoLPr4A6Q/TsfpwhJLS6zBInSC6sKVqPO1L8bK4VA/yB7V7JJPor9UVCWgRXdNEA==", + "license": "ISC", + "dependencies": { + "@near-js/transactions": "0.2.1", + "@near-js/types": "0.0.4", + "@near-js/utils": "0.0.4", + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "http-errors": "^1.7.2" + }, + "optionalDependencies": { + "node-fetch": "^2.6.1" + } + }, + "node_modules/@near-js/signers": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.0.5.tgz", + "integrity": "sha512-XJjYYatehxHakHa7WAoiQ8uIBSWBR2EnO4GzlIe8qpWL+LoH4t68MSezC1HwT546y9YHIvePjwDrBeYk8mg20w==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/keystores": "0.0.5", + "js-sha256": "^0.9.0" + } + }, + "node_modules/@near-js/transactions": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-0.2.1.tgz", + "integrity": "sha512-V9tXzkICDPruSxihKXkBhUgsI4uvW7TwXlnZS2GZpPsFFiIUeGrso0wo4uiQwB6miFA5q6fKaAtQa4F2v1s+zg==", + "license": "ISC", + "dependencies": { + "@near-js/crypto": "0.0.5", + "@near-js/signers": "0.0.5", + "@near-js/types": "0.0.4", + "@near-js/utils": "0.0.4", + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "js-sha256": "^0.9.0" + } + }, + "node_modules/@near-js/types": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.0.4.tgz", + "integrity": "sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==", + "license": "ISC", + "dependencies": { + "bn.js": "5.2.1" + } + }, + "node_modules/@near-js/utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-0.0.4.tgz", + "integrity": "sha512-mPUEPJbTCMicGitjEGvQqOe8AS7O4KkRCxqd0xuE/X6gXF1jz1pYMZn4lNUeUz2C84YnVSGLAM0o9zcN6Y4hiA==", + "license": "ISC", + "dependencies": { + "@near-js/types": "0.0.4", + "bn.js": "5.2.1", + "depd": "^2.0.0", + "mustache": "^4.0.0" + } + }, + "node_modules/@near-js/wallet-account": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@near-js/wallet-account/-/wallet-account-0.0.7.tgz", + "integrity": "sha512-tmRyieG/wHmuNkg/WGFyKD6iH6atHPbY0rZ5OjOIiteuhZEPgp+z8OBpiQ4qumTa63q46aj/QVSQL0J3+JmBfw==", + "license": "ISC", + "dependencies": { + "@near-js/accounts": "0.1.4", + "@near-js/crypto": "0.0.5", + "@near-js/keystores": "0.0.5", + "@near-js/signers": "0.0.5", + "@near-js/transactions": "0.2.1", + "@near-js/types": "0.0.4", + "@near-js/utils": "0.0.4", + "bn.js": "5.2.1", + "borsh": "^0.7.0" + } + }, + "node_modules/@near-wallet-selector/core": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/core/-/core-8.9.3.tgz", + "integrity": "sha512-Mjmos4ska8eHwU/tGiWdAY+hHrFRSIpsmLYEfWuO/Uh1bWbJVueyKI7OGxbyWEOL1GJw1J5rx+MzXRS+U3fJow==", + "dependencies": { + "borsh": "0.7.0", + "events": "3.3.0", + "js-sha256": "0.9.0", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } + }, + "node_modules/@near-wallet-selector/here-wallet": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/here-wallet/-/here-wallet-8.9.3.tgz", + "integrity": "sha512-y7vLNuzIkMWZSRcj0v7Ass2IVAEE2GFlpTc1MjrwXdJ0IL1SDLGntGk2A9dQ+0Iu9kACSmacyRUBXIggZV6NpA==", + "dependencies": { + "@here-wallet/core": "1.5.1", + "@near-wallet-selector/core": "8.9.3", + "bn.js": "5.2.1" + }, + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } + }, + "node_modules/@near-wallet-selector/meteor-wallet": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/meteor-wallet/-/meteor-wallet-8.9.3.tgz", + "integrity": "sha512-mYfDJ9U5MSxy8LQj6JZTD6XT4NaLqzz9+8BGT1/QW7wGEMCODL6WJJBT7nPDnnXxWT6BtiBaoGJcnMEhV43GSQ==", + "dependencies": { + "@meteorwallet/sdk": "1.0.9", + "@near-wallet-selector/core": "8.9.3" + }, + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } + }, + "node_modules/@near-wallet-selector/modal-ui": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/modal-ui/-/modal-ui-8.9.3.tgz", + "integrity": "sha512-jxRssW9trlqqvK9dde7Nx0hfPMOjoO+RGmFTY1V3+yth1k1pHNC67lXM49WuNTrDqiyXcI/SvkDq/5mPMbUx6Q==", + "dependencies": { + "@near-wallet-selector/core": "8.9.3", + "copy-to-clipboard": "3.3.3", + "qrcode": "1.5.3", + "react": "18.2.0", + "react-dom": "18.2.0" + } + }, + "node_modules/@near-wallet-selector/my-near-wallet": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/my-near-wallet/-/my-near-wallet-8.9.3.tgz", + "integrity": "sha512-26TsvJ8YxqFqD21tSrj/f9qIPNxHYPU+YFEvbnAGcZL3VV/+BTbyIM8OnFP5H3KdtW0Wcc33PDoDyeidEqdTvQ==", + "dependencies": { + "@near-wallet-selector/core": "8.9.3", + "@near-wallet-selector/wallet-utils": "8.9.3" + }, + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } + }, + "node_modules/@near-wallet-selector/wallet-utils": { + "version": "8.9.3", + "resolved": "https://registry.npmjs.org/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.3.tgz", + "integrity": "sha512-CGAM1Ocz+nUI03rxSTNnHHx9K8gvqFrCI63Y1yIUNSI/EyRXJKvWUJCyGMBCjzEqcL5fh0qMzcGm9ThSgXOwOA==", + "dependencies": { + "@near-wallet-selector/core": "8.9.3", + "bn.js": "5.2.1" + }, + "peerDependencies": { + "near-api-js": "^1.0.0 || ^2.0.0" + } + }, + "node_modules/@next/env": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz", + "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.3.tgz", + "integrity": "sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz", + "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz", + "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz", + "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz", + "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz", + "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz", + "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz", + "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz", + "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz", + "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", + "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/type-utils": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "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" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", + "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", + "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", + "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", + "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", + "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.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, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", + "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", + "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.20.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, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "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==", + "license": "MIT" + }, + "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, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "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, + "license": "MIT" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capability": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", + "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==", + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 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==", + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "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==", + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT" + }, + "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, + "license": "BSD-2-Clause" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.650", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.650.tgz", + "integrity": "sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-polyfill": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", + "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", + "license": "MIT", + "dependencies": { + "capability": "^0.2.5", + "o3": "^1.0.3", + "u3": "^0.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.3.tgz", + "integrity": "sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.0.3", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC", + "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.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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, + "license": "MIT" + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "BSD-2-Clause", + "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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "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/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT" + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "BSD-2-Clause", + "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.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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-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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "license": "ISC", + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "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, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "license": "ISC", + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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, + "license": "ISC" + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "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, + "license": "MIT", + "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==", + "license": "BlueOak-1.0.0", + "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.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true, + "license": "CC0-1.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/lucide-react": { + "version": "0.292.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.292.0.tgz", + "integrity": "sha512-rRgUkpEHWpa5VCT66YscInCQmQuPCB1RFRzkkxMxg4b+jaL0V12E3riWWR2Sh5OIiUhCwGW/ZExuEO4Az32E6Q==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "ISC", + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "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" + } + ], + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/near-abi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/near-abi/-/near-abi-0.1.1.tgz", + "integrity": "sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==", + "license": "(MIT AND Apache-2.0)", + "dependencies": { + "@types/json-schema": "^7.0.11" + } + }, + "node_modules/near-api-js": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-2.1.4.tgz", + "integrity": "sha512-e1XicyvJvQMtu7qrG8oWyAdjHJJCoy+cvbW6h2Dky4yj7vC85omQz/x7IgKl71VhzDj2/TGUwjTVESp6NSe75A==", + "license": "(MIT AND Apache-2.0)", + "dependencies": { + "@near-js/accounts": "0.1.4", + "@near-js/crypto": "0.0.5", + "@near-js/keystores": "0.0.5", + "@near-js/keystores-browser": "0.0.5", + "@near-js/keystores-node": "0.0.5", + "@near-js/providers": "0.0.7", + "@near-js/signers": "0.0.5", + "@near-js/transactions": "0.2.1", + "@near-js/types": "0.0.4", + "@near-js/utils": "0.0.4", + "@near-js/wallet-account": "0.0.7", + "ajv": "^8.11.2", + "ajv-formats": "^2.1.1", + "bn.js": "5.2.1", + "borsh": "^0.7.0", + "depd": "^2.0.0", + "error-polyfill": "^0.1.3", + "http-errors": "^1.7.2", + "near-abi": "0.1.1", + "node-fetch": "^2.6.1", + "tweetnacl": "^1.0.1" + } + }, + "node_modules/next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz", + "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==", + "license": "MIT", + "dependencies": { + "@next/env": "14.0.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.3", + "@next/swc-darwin-x64": "14.0.3", + "@next/swc-linux-arm64-gnu": "14.0.3", + "@next/swc-linux-arm64-musl": "14.0.3", + "@next/swc-linux-x64-gnu": "14.0.3", + "@next/swc-linux-x64-musl": "14.0.3", + "@next/swc-win32-arm64-msvc": "14.0.3", + "@next/swc-win32-ia32-msvc": "14.0.3", + "@next/swc-win32-x64-msvc": "14.0.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/o3": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", + "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", + "license": "MIT", + "dependencies": { + "capability": "^0.2.5" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "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.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "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==", + "license": "MIT", + "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.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.49.3", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.49.3.tgz", + "integrity": "sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ==", + "license": "MIT", + "engines": { + "node": ">=18", + "pnpm": "8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC", + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "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==", + "license": "ISC", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "license": "ISC", + "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/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", + "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "license": "MIT", + "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.19.1", + "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/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "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, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.13.0" + }, + "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==", + "license": "Apache-2.0" + }, + "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, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "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, + "license": "MIT", + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/u3": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", + "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/uuid4": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid4/-/uuid4-2.0.3.tgz", + "integrity": "sha512-CTpAkEVXMNJl2ojgtpLXHgz23dh8z81u6/HEPiQFOvBc/c2pde6TVHmH4uwY0d/GLF3tb7+VDAj4+2eJaQSdZQ==", + "license": "ISC" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/delagate-dynamics-nft/package.json b/delagate-dynamics-nft/package.json new file mode 100644 index 00000000..bd495362 --- /dev/null +++ b/delagate-dynamics-nft/package.json @@ -0,0 +1,44 @@ +{ + "name": "minter", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@hookform/resolvers": "^3.3.2", + "@mintbase-js/react": "0.5.3-beta.0", + "@mintbase-js/sdk": "0.5.3-beta.0", + "@mintbase-js/storage": "0.5.3-beta.0", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "lucide-react": "^0.292.0", + "next": "14.0.3", + "react": "^18", + "react-dom": "^18", + "react-hook-form": "^7.48.2", + "tailwind-merge": "^2.0.0", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.22.4" + }, + "devDependencies": { + "@near-wallet-selector/core": "^8.0.3", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/parser": "^6.19.1", + "autoprefixer": "^10.0.1", + "axios": "^1.6.7", + "eslint": "^8", + "eslint-config-next": "14.0.3", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "typescript": "^5" + } +} diff --git a/delagate-dynamics-nft/pnpm-lock.yaml b/delagate-dynamics-nft/pnpm-lock.yaml new file mode 100644 index 00000000..4d89bdbb --- /dev/null +++ b/delagate-dynamics-nft/pnpm-lock.yaml @@ -0,0 +1,3447 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@hookform/resolvers': + specifier: ^3.3.2 + version: 3.3.2(react-hook-form@7.48.2) + '@mintbase-js/react': + specifier: 0.5.3-beta.0 + version: 0.5.3-beta.0(borsh@0.7.0)(near-api-js@2.1.4) + '@mintbase-js/sdk': + specifier: 0.5.3-beta.0 + version: 0.5.3-beta.0 + '@mintbase-js/storage': + specifier: 0.5.3-beta.0 + version: 0.5.3-beta.0 + '@radix-ui/react-label': + specifier: ^2.0.2 + version: 2.0.2(@types/react-dom@18.2.15)(@types/react@18.2.37)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: ^1.0.2 + version: 1.0.2(@types/react@18.2.37)(react@18.2.0) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.0.0 + version: 2.0.0 + lucide-react: + specifier: ^0.292.0 + version: 0.292.0(react@18.2.0) + next: + specifier: 14.0.3 + version: 14.0.3(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18 + version: 18.2.0 + react-dom: + specifier: ^18 + version: 18.2.0(react@18.2.0) + react-hook-form: + specifier: ^7.48.2 + version: 7.48.2(react@18.2.0) + tailwind-merge: + specifier: ^2.0.0 + version: 2.0.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.3.5) + zod: + specifier: ^3.22.4 + version: 3.22.4 + +devDependencies: + '@near-wallet-selector/core': + specifier: ^8.0.3 + version: 8.8.0(near-api-js@2.1.4) + '@types/node': + specifier: ^20 + version: 20.9.2 + '@types/react': + specifier: ^18 + version: 18.2.37 + '@types/react-dom': + specifier: ^18 + version: 18.2.15 + '@typescript-eslint/eslint-plugin': + specifier: ^6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.19.1 + version: 6.19.1(eslint@8.54.0)(typescript@5.2.2) + autoprefixer: + specifier: ^10.0.1 + version: 10.4.16(postcss@8.4.31) + eslint: + specifier: ^8 + version: 8.54.0 + eslint-config-next: + specifier: 14.0.3 + version: 14.0.3(eslint@8.54.0)(typescript@5.2.2) + postcss: + specifier: ^8 + version: 8.4.31 + tailwindcss: + specifier: ^3.3.0 + version: 3.3.5 + typescript: + specifier: ^5 + version: 5.2.2 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + /@babel/runtime@7.23.4: + resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.54.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@here-wallet/core@1.5.1(bn.js@5.2.1)(borsh@0.7.0)(near-api-js@2.1.4): + resolution: {integrity: sha512-gCzB27k0QfviyJQUhxqX3kAH3g3mRHb6B5RJdUhX9tTsLlPW6AMV/PJiYBudPCt0EeyeyU4i8kEh223ACHXOjw==} + peerDependencies: + bn.js: 5.2.1 + borsh: 0.7.0 + near-api-js: ^2.1.1 + dependencies: + bn.js: 5.2.1 + borsh: 0.7.0 + near-api-js: 2.1.4 + sha1: 1.1.1 + uuid4: 2.0.3 + dev: false + + /@hookform/resolvers@3.3.2(react-hook-form@7.48.2): + resolution: {integrity: sha512-Tw+GGPnBp+5DOsSg4ek3LCPgkBOuOgS5DsDV7qsWNH9LZc433kgsWICjlsh2J9p04H2K66hsXPPb9qn9ILdUtA==} + peerDependencies: + react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.48.2(react@18.2.0) + dev: false + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@meteorwallet/sdk@1.0.9(near-api-js@2.1.4): + resolution: {integrity: sha512-frJM+rwmx18MCVsfHn0O8oaJfB41BqaXW6cyhZ3EtMw3b87DUJyfSuJi9K0HQl7oGG0+wvMZOKRBVVcMiZzoDg==} + peerDependencies: + near-api-js: ^2.0.0 + dependencies: + borsh: 0.7.0 + nanoid: 3.3.6 + near-api-js: 2.1.4 + query-string: 7.1.3 + dev: false + + /@mintbase-js/react@0.5.3-beta.0(borsh@0.7.0)(near-api-js@2.1.4): + resolution: {integrity: sha512-RsSCkeaCyfQfYlx/6Mw+alwxJqEUmO5IMAqcsO+xbFYZtPhGVV/YznQdMWsKw/4CdefmANltQaKxKA6uY5f/Sw==} + dependencies: + '@mintbase-js/wallet': 0.5.2-beta.0 + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + '@near-wallet-selector/here-wallet': 8.9.3(borsh@0.7.0)(near-api-js@2.1.4) + '@near-wallet-selector/meteor-wallet': 8.9.3(near-api-js@2.1.4) + '@near-wallet-selector/modal-ui': 8.9.3(near-api-js@2.1.4) + '@near-wallet-selector/my-near-wallet': 8.9.3(near-api-js@2.1.4) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - borsh + - encoding + - near-api-js + dev: false + + /@mintbase-js/sdk@0.5.2-beta.0: + resolution: {integrity: sha512-Jo8OWlYkZFQoO40I9FCbLGRJG1xW+kkMkF+fvqrS7IrxsCZ2j8TZeZOArPALsDtX4S5ltcCQczjBVQWj0ub1DA==} + dependencies: + bn.js: 5.2.1 + near-api-js: 2.1.4 + transitivePeerDependencies: + - encoding + dev: false + + /@mintbase-js/sdk@0.5.3-beta.0: + resolution: {integrity: sha512-3m+KBdA9nxkoGk4WsK0c20T5VeU+JmMVrebf6neKvyvPlxUaXDb1o2XyA9XsjXeRrw1KNhIujb/YsSD/hoAxSg==} + dependencies: + bn.js: 5.2.1 + near-api-js: 2.1.4 + transitivePeerDependencies: + - encoding + dev: false + + /@mintbase-js/storage@0.5.3-beta.0: + resolution: {integrity: sha512-i9ZS7omF9oAq3pA63HUeZA9guf223wJMa2W7TgM35Nfbx1nxK9Azz3RPm5jSLslXDWXQXQinfjvnhH+2XWzDPA==} + dependencies: + '@mintbase-js/sdk': 0.5.2-beta.0 + near-api-js: 2.1.4 + transitivePeerDependencies: + - encoding + dev: false + + /@mintbase-js/wallet@0.5.2-beta.0: + resolution: {integrity: sha512-8byHdddYMTn/QbrTV9Nhk7HocDSPxuye30W3e3TitgR8PvWXiY/mnj0QstiV9Cb+82dssH5vSrNQ1cUPet7xPw==} + dependencies: + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + bn.js: 5.2.1 + near-api-js: 2.1.4 + transitivePeerDependencies: + - encoding + dev: false + + /@near-js/accounts@0.1.4: + resolution: {integrity: sha512-zHFmL4OUZ4qHXOE+dDBkYgTNHLWC5RmYUVp9LiuGciO5zFPp7WlxmowJL0QjgXqV1w+dNXq3mgmkfAgYVS8Xjw==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/providers': 0.0.7 + '@near-js/signers': 0.0.5 + '@near-js/transactions': 0.2.1 + '@near-js/types': 0.0.4 + '@near-js/utils': 0.0.4 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + bn.js: 5.2.1 + borsh: 0.7.0 + depd: 2.0.0 + near-abi: 0.1.1 + transitivePeerDependencies: + - encoding + + /@near-js/crypto@0.0.5: + resolution: {integrity: sha512-nbQ971iYES5Spiolt+p568gNuZ//HeMHm3qqT3xT+i8ZzgbC//l6oRf48SUVTPAboQ1TJ5dW/NqcxOY0pe7b4g==} + dependencies: + '@near-js/types': 0.0.4 + bn.js: 5.2.1 + borsh: 0.7.0 + tweetnacl: 1.0.3 + + /@near-js/keystores-browser@0.0.5: + resolution: {integrity: sha512-mHF3Vcvsr7xnkaM/reOyxtykbE3OWKV6vQzqyTH2tZYT2OTEnj0KhRT9BCFC0Ra67K1zQLbg49Yc/kDCc5qupA==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/keystores': 0.0.5 + + /@near-js/keystores-node@0.0.5: + resolution: {integrity: sha512-BYmWyGNydfAqi7eYA1Jo8zULL13cxejD2VBr0BBIXx5bJ+BO4TLecsY1xdTBEq06jyWXHa7kV4h8BJzAjvpTLg==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/keystores': 0.0.5 + + /@near-js/keystores@0.0.5: + resolution: {integrity: sha512-kxqV+gw/3L8/axe9prhlU+M0hfybkxX54xfI0EEpWP2QiUV+qw+jkKolYIbdk5tdEZrGf9jHawh1yFtwP7APPQ==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/types': 0.0.4 + + /@near-js/providers@0.0.7: + resolution: {integrity: sha512-qj16Ey+vSw7lHE85xW+ykYJoLPr4A6Q/TsfpwhJLS6zBInSC6sKVqPO1L8bK4VA/yB7V7JJPor9UVCWgRXdNEA==} + dependencies: + '@near-js/transactions': 0.2.1 + '@near-js/types': 0.0.4 + '@near-js/utils': 0.0.4 + bn.js: 5.2.1 + borsh: 0.7.0 + http-errors: 1.8.1 + optionalDependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + /@near-js/signers@0.0.5: + resolution: {integrity: sha512-XJjYYatehxHakHa7WAoiQ8uIBSWBR2EnO4GzlIe8qpWL+LoH4t68MSezC1HwT546y9YHIvePjwDrBeYk8mg20w==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/keystores': 0.0.5 + js-sha256: 0.9.0 + + /@near-js/transactions@0.2.1: + resolution: {integrity: sha512-V9tXzkICDPruSxihKXkBhUgsI4uvW7TwXlnZS2GZpPsFFiIUeGrso0wo4uiQwB6miFA5q6fKaAtQa4F2v1s+zg==} + dependencies: + '@near-js/crypto': 0.0.5 + '@near-js/signers': 0.0.5 + '@near-js/types': 0.0.4 + '@near-js/utils': 0.0.4 + bn.js: 5.2.1 + borsh: 0.7.0 + js-sha256: 0.9.0 + + /@near-js/types@0.0.4: + resolution: {integrity: sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==} + dependencies: + bn.js: 5.2.1 + + /@near-js/utils@0.0.4: + resolution: {integrity: sha512-mPUEPJbTCMicGitjEGvQqOe8AS7O4KkRCxqd0xuE/X6gXF1jz1pYMZn4lNUeUz2C84YnVSGLAM0o9zcN6Y4hiA==} + dependencies: + '@near-js/types': 0.0.4 + bn.js: 5.2.1 + depd: 2.0.0 + mustache: 4.2.0 + + /@near-js/wallet-account@0.0.7: + resolution: {integrity: sha512-tmRyieG/wHmuNkg/WGFyKD6iH6atHPbY0rZ5OjOIiteuhZEPgp+z8OBpiQ4qumTa63q46aj/QVSQL0J3+JmBfw==} + dependencies: + '@near-js/accounts': 0.1.4 + '@near-js/crypto': 0.0.5 + '@near-js/keystores': 0.0.5 + '@near-js/signers': 0.0.5 + '@near-js/transactions': 0.2.1 + '@near-js/types': 0.0.4 + '@near-js/utils': 0.0.4 + bn.js: 5.2.1 + borsh: 0.7.0 + transitivePeerDependencies: + - encoding + + /@near-wallet-selector/core@8.8.0(near-api-js@2.1.4): + resolution: {integrity: sha512-mFga/YGvniEKUJlilKFBuLP5dc0HO8c5GGTt6nB/cBCwYZYSlMa+EgB35bTpAn4hdhsirArmGROte0flzsDNhg==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + borsh: 0.7.0 + events: 3.3.0 + js-sha256: 0.9.0 + near-api-js: 2.1.4 + rxjs: 7.8.1 + dev: true + + /@near-wallet-selector/core@8.9.3(near-api-js@2.1.4): + resolution: {integrity: sha512-Mjmos4ska8eHwU/tGiWdAY+hHrFRSIpsmLYEfWuO/Uh1bWbJVueyKI7OGxbyWEOL1GJw1J5rx+MzXRS+U3fJow==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + borsh: 0.7.0 + events: 3.3.0 + js-sha256: 0.9.0 + near-api-js: 2.1.4 + rxjs: 7.8.1 + dev: false + + /@near-wallet-selector/here-wallet@8.9.3(borsh@0.7.0)(near-api-js@2.1.4): + resolution: {integrity: sha512-y7vLNuzIkMWZSRcj0v7Ass2IVAEE2GFlpTc1MjrwXdJ0IL1SDLGntGk2A9dQ+0Iu9kACSmacyRUBXIggZV6NpA==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + '@here-wallet/core': 1.5.1(bn.js@5.2.1)(borsh@0.7.0)(near-api-js@2.1.4) + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + bn.js: 5.2.1 + near-api-js: 2.1.4 + transitivePeerDependencies: + - borsh + dev: false + + /@near-wallet-selector/meteor-wallet@8.9.3(near-api-js@2.1.4): + resolution: {integrity: sha512-mYfDJ9U5MSxy8LQj6JZTD6XT4NaLqzz9+8BGT1/QW7wGEMCODL6WJJBT7nPDnnXxWT6BtiBaoGJcnMEhV43GSQ==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + '@meteorwallet/sdk': 1.0.9(near-api-js@2.1.4) + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + near-api-js: 2.1.4 + dev: false + + /@near-wallet-selector/modal-ui@8.9.3(near-api-js@2.1.4): + resolution: {integrity: sha512-jxRssW9trlqqvK9dde7Nx0hfPMOjoO+RGmFTY1V3+yth1k1pHNC67lXM49WuNTrDqiyXcI/SvkDq/5mPMbUx6Q==} + dependencies: + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + copy-to-clipboard: 3.3.3 + qrcode: 1.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - near-api-js + dev: false + + /@near-wallet-selector/my-near-wallet@8.9.3(near-api-js@2.1.4): + resolution: {integrity: sha512-26TsvJ8YxqFqD21tSrj/f9qIPNxHYPU+YFEvbnAGcZL3VV/+BTbyIM8OnFP5H3KdtW0Wcc33PDoDyeidEqdTvQ==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + '@near-wallet-selector/wallet-utils': 8.9.3(near-api-js@2.1.4) + near-api-js: 2.1.4 + dev: false + + /@near-wallet-selector/wallet-utils@8.9.3(near-api-js@2.1.4): + resolution: {integrity: sha512-CGAM1Ocz+nUI03rxSTNnHHx9K8gvqFrCI63Y1yIUNSI/EyRXJKvWUJCyGMBCjzEqcL5fh0qMzcGm9ThSgXOwOA==} + peerDependencies: + near-api-js: ^1.0.0 || ^2.0.0 + dependencies: + '@near-wallet-selector/core': 8.9.3(near-api-js@2.1.4) + bn.js: 5.2.1 + near-api-js: 2.1.4 + dev: false + + /@next/env@14.0.3: + resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} + dev: false + + /@next/eslint-plugin-next@14.0.3: + resolution: {integrity: sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA==} + dependencies: + glob: 7.1.7 + dev: true + + /@next/swc-darwin-arm64@14.0.3: + resolution: {integrity: sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@14.0.3: + resolution: {integrity: sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@14.0.3: + resolution: {integrity: sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@14.0.3: + resolution: {integrity: sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@14.0.3: + resolution: {integrity: sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@14.0.3: + resolution: {integrity: sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.0.3: + resolution: {integrity: sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.0.3: + resolution: {integrity: sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.0.3: + resolution: {integrity: sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.37)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.4 + '@types/react': 18.2.37 + react: 18.2.0 + dev: false + + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.15)(@types/react@18.2.37)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.15)(@types/react@18.2.37)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.15)(@types/react@18.2.37)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.4 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.37)(react@18.2.0) + '@types/react': 18.2.37 + '@types/react-dom': 18.2.15 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.37)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.37)(react@18.2.0) + '@types/react': 18.2.37 + react: 18.2.0 + dev: false + + /@rushstack/eslint-patch@1.5.1: + resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} + dev: true + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/node@20.9.2: + resolution: {integrity: sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/prop-types@15.7.10: + resolution: {integrity: sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==} + + /@types/react-dom@18.2.15: + resolution: {integrity: sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==} + dependencies: + '@types/react': 18.2.37 + + /@types/react@18.2.37: + resolution: {integrity: sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==} + dependencies: + '@types/prop-types': 15.7.10 + '@types/scheduler': 0.16.6 + csstype: 3.1.2 + + /@types/scheduler@0.16.6: + resolution: {integrity: sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==} + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/type-utils': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.19.1 + debug: 4.3.4 + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.19.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.19.1 + debug: 4.3.4 + eslint: 8.54.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.19.1: + resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 + dev: true + + /@typescript-eslint/type-utils@6.19.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.2.2) + '@typescript-eslint/utils': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.54.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.19.1: + resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.19.1(typescript@5.2.2): + resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 + 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.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.19.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.2.2) + eslint: 8.54.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.19.1: + resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.19.1 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001563 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + /borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001563 + electron-to-chromium: 1.4.588 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + + /bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + dependencies: + base-x: 3.0.9 + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: false + + /caniuse-lite@1.0.30001563: + resolution: {integrity: sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==} + + /capability@0.2.5: + resolution: {integrity: sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==} + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + dependencies: + toggle-selection: 1.0.6 + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /electron-to-chromium@1.4.588: + resolution: {integrity: sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + dev: false + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /error-polyfill@0.1.3: + resolution: {integrity: sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==} + dependencies: + capability: 0.2.5 + o3: 1.0.3 + u3: 0.1.1 + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-next@14.0.3(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 14.0.3 + '@rushstack/eslint-patch': 1.5.1 + '@typescript-eslint/parser': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.54.0) + eslint-plugin-react: 7.33.2(eslint@8.54.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0) + typescript: 5.2.2 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.54.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + debug: 3.2.7 + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.19.1(eslint@8.54.0)(typescript@5.2.2) + 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: 8.54.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.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.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.54.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.23.4 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.15 + eslint: 8.54.0 + hasown: 2.0.0 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.54.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.54.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.54.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.54.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + 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.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + dev: true + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + /js-sha256@0.9.0: + resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.4 + object.values: 1.1.7 + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lucide-react@0.292.0(react@18.2.0): + resolution: {integrity: sha512-rRgUkpEHWpa5VCT66YscInCQmQuPCB1RFRzkkxMxg4b+jaL0V12E3riWWR2Sh5OIiUhCwGW/ZExuEO4Az32E6Q==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /near-abi@0.1.1: + resolution: {integrity: sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==} + dependencies: + '@types/json-schema': 7.0.15 + + /near-api-js@2.1.4: + resolution: {integrity: sha512-e1XicyvJvQMtu7qrG8oWyAdjHJJCoy+cvbW6h2Dky4yj7vC85omQz/x7IgKl71VhzDj2/TGUwjTVESp6NSe75A==} + dependencies: + '@near-js/accounts': 0.1.4 + '@near-js/crypto': 0.0.5 + '@near-js/keystores': 0.0.5 + '@near-js/keystores-browser': 0.0.5 + '@near-js/keystores-node': 0.0.5 + '@near-js/providers': 0.0.7 + '@near-js/signers': 0.0.5 + '@near-js/transactions': 0.2.1 + '@near-js/types': 0.0.4 + '@near-js/utils': 0.0.4 + '@near-js/wallet-account': 0.0.7 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + bn.js: 5.2.1 + borsh: 0.7.0 + depd: 2.0.0 + error-polyfill: 0.1.3 + http-errors: 1.8.1 + near-abi: 0.1.1 + node-fetch: 2.7.0 + tweetnacl: 1.0.3 + transitivePeerDependencies: + - encoding + + /next@14.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.0.3 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001563 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 14.0.3 + '@next/swc-darwin-x64': 14.0.3 + '@next/swc-linux-arm64-gnu': 14.0.3 + '@next/swc-linux-arm64-musl': 14.0.3 + '@next/swc-linux-x64-gnu': 14.0.3 + '@next/swc-linux-x64-musl': 14.0.3 + '@next/swc-win32-arm64-msvc': 14.0.3 + '@next/swc-win32-ia32-msvc': 14.0.3 + '@next/swc-win32-x64-msvc': 14.0.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /o3@1.0.3: + resolution: {integrity: sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==} + dependencies: + capability: 0.2.5 + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: true + + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + dev: false + + /postcss-import@15.1.0(postcss@8.4.31): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + + /postcss-load-config@4.0.2(postcss@8.4.31): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.31 + yaml: 2.3.4 + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + /qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: false + + /query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-hook-form@7.48.2(react@18.2.0): + resolution: {integrity: sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.2.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /sha1@1.1.1: + resolution: {integrity: sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /styled-jsx@5.1.1(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /tailwind-merge@2.0.0: + resolution: {integrity: sha512-WO8qghn9yhsldLSg80au+3/gY9E4hFxIvQ3qOmlpXnqpDKoMruKfi/56BbbMg6fHTQJ9QD3cc79PoWqlaQE4rw==} + dependencies: + '@babel/runtime': 7.23.4 + dev: false + + /tailwindcss-animate@1.0.7(tailwindcss@3.3.5): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.3.5 + dev: false + + /tailwindcss@3.3.5: + resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==} + engines: {node: '>=14.0.0'} + hasBin: 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.2 + 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.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /u3@0.1.1: + resolution: {integrity: sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==} + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /uuid4@2.0.3: + resolution: {integrity: sha512-CTpAkEVXMNJl2ojgtpLXHgz23dh8z81u6/HEPiQFOvBc/c2pde6TVHmH4uwY0d/GLF3tb7+VDAj4+2eJaQSdZQ==} + dev: false + + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + 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.13 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: false + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false diff --git a/delagate-dynamics-nft/postcss.config.js b/delagate-dynamics-nft/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/delagate-dynamics-nft/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/delagate-dynamics-nft/src/app/favicon.ico b/delagate-dynamics-nft/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/delagate-dynamics-nft/src/app/globals.css b/delagate-dynamics-nft/src/app/globals.css new file mode 100644 index 00000000..45343254 --- /dev/null +++ b/delagate-dynamics-nft/src/app/globals.css @@ -0,0 +1,79 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + --ring: 0 0% 3.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + --ring: 0 0% 83.1%; + } +} +.gradient{ + background: hsla(298, 68%, 90%, 1); + background: linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%); + background: -moz-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%); + background: -webkit-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%); + filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#F6D5F7", endColorstr="#FBE9D7", GradientType=1 ); +} +input:checked~.dot { + transform: translateX(100%); + background-color: #2ecc71; + border: 1px solid #2ecc71; +} diff --git a/delagate-dynamics-nft/src/app/layout.tsx b/delagate-dynamics-nft/src/app/layout.tsx new file mode 100644 index 00000000..8b8222cb --- /dev/null +++ b/delagate-dynamics-nft/src/app/layout.tsx @@ -0,0 +1,29 @@ +"use client"; + +import { Inter } from "next/font/google"; +import "./globals.css"; +import { MintbaseWalletContextProvider } from "@mintbase-js/react"; +import "@near-wallet-selector/modal-ui/styles.css"; +import { MintbaseWalletSetup } from "@/config/setup"; + +const inter = Inter({ subsets: ["latin"] }); + + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + + return ( + + + +
+ {children} +
+ + +
+ ); +} diff --git a/delagate-dynamics-nft/src/app/mint-nft/page.tsx b/delagate-dynamics-nft/src/app/mint-nft/page.tsx new file mode 100644 index 00000000..ab8e4c7e --- /dev/null +++ b/delagate-dynamics-nft/src/app/mint-nft/page.tsx @@ -0,0 +1,6 @@ +"use client" +import Minter from "@/components/Minter" + +export default function MintNFT(){ + return +} \ No newline at end of file diff --git a/delagate-dynamics-nft/src/app/page.tsx b/delagate-dynamics-nft/src/app/page.tsx new file mode 100644 index 00000000..08889897 --- /dev/null +++ b/delagate-dynamics-nft/src/app/page.tsx @@ -0,0 +1,45 @@ +"use client"; + +import { useMbWallet } from "@mintbase-js/react"; +import { NearWalletConnector } from "@/components/NearWalletSelector"; + +import Head from "next/head"; +import Minter from "@/components/Minter"; +export default function Home() { + const { isConnected } = useMbWallet(); + + if (isConnected) + return ( +
+ + +
+ ); + + return ( + <> +
+
+ + Mintbase - Delagate NFT on Mintbase + +
+
+
+
+

Mintbase Delagate NFT

+

+ A simple NFT delagate dynamics on Mintbase +

+
+
+ +
+
+
+
+
+
+ + ); +} diff --git a/delagate-dynamics-nft/src/components/Instruction/Instruction.tsx b/delagate-dynamics-nft/src/components/Instruction/Instruction.tsx new file mode 100644 index 00000000..d5547823 --- /dev/null +++ b/delagate-dynamics-nft/src/components/Instruction/Instruction.tsx @@ -0,0 +1,31 @@ + +import { Button } from "../ui/button"; +import { + Card, + CardContent, + CardFooter, + CardHeader, + CardTitle, +} from "@/components/ui/card"; + + +export default function Instruction(){ + return( + + + Instruction + + +

Project Description: Fractionalize an NFT and grant

+

access/ownership to different sub-accounts

+

without transferring the actual NFT.

+

NFT Owner:

+

1. Mint the NFT.

+

2. Share access with specific addresses.

+

Access NFT:

+

3. Update the NFT metadata.

+

4. Send the NFT to another address.

+
+
+ ) +} \ No newline at end of file diff --git a/delagate-dynamics-nft/src/components/Minter.tsx b/delagate-dynamics-nft/src/components/Minter.tsx new file mode 100644 index 00000000..554adfe5 --- /dev/null +++ b/delagate-dynamics-nft/src/components/Minter.tsx @@ -0,0 +1,94 @@ +"use client"; + +import { Button } from "./ui/button"; +import { + Card, + CardContent, + CardFooter, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import useMintImage from "@/hooks/useMint"; +import { getImageData } from "@/hooks/utils"; +import Project from "@/components/Project/Project" +import Instruction from "./Instruction/Instruction"; + +export default function Minter() { + const { preview, setPreview,onSubmit,setFileImg, setDescription, setTitle } = useMintImage(); + return ( +
+ + + + Mint your NFT + + + setTitle(e.target.value)} className="w-full px-3 py-2 rounded-md bg-black bg-opacity-10 hover:bg-opacity-20 border border-white placeholder:text-white outline-none focus:outline-none focus:border-white"/> +
+