From 464bca4a96f4bc3c4c55f077e66ed4e97a2a9d40 Mon Sep 17 00:00:00 2001 From: sheykei Date: Thu, 19 Sep 2024 16:43:21 +0200 Subject: [PATCH 001/278] reset --- .gitmodules | 3 --- README.md | 44 ++++++++++++++++++++++++++++++++++++-------- bun.lockb | Bin 332742 -> 332742 bytes libs/dappkit | 1 - 4 files changed, 36 insertions(+), 12 deletions(-) delete mode 160000 libs/dappkit diff --git a/.gitmodules b/.gitmodules index ca89454..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "libs/dappkit"] - path = libs/dappkit - url = https://github.com/AngleProtocol/dappkit diff --git a/README.md b/README.md index 8462d6e..6c4d216 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,40 @@ -# Merkl Lite (ZKSync) +# Welcome to Remix! +- 📖 [Remix docs](https://remix.run/docs) + +## Development + +Run the dev server: + +```shellscript +npm run dev ``` -bun dev + +## Deployment + +First, build your app for production: + +```sh +npm run build ``` -```bash -. -├── app #routing and navigation -├── libs #submodules -└── src #sources -``` \ No newline at end of file +Then run the app in production mode: + +```sh +npm start +``` + +Now you'll need to pick a host to deploy it to. + +### DIY + +If you're familiar with deploying Node applications, the built-in Remix app server is production-ready. + +Make sure to deploy the output of `npm run build` + +- `build/server` +- `build/client` + +## Styling + +This template comes with [Tailwind CSS](https://tailwindcss.com/) already configured for a simple default starting experience. You can use whatever css framework you prefer. See the [Vite docs on css](https://vitejs.dev/guide/features.html#css) for more information. diff --git a/bun.lockb b/bun.lockb index ecc96803cbce92fff94ca0ad4c8857af5117cf47..f3b9b18a2457e467e9bbefd578b296e077af3bc0 100755 GIT binary patch delta 36694 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 Date: Fri, 20 Sep 2024 14:33:58 +0200 Subject: [PATCH 002/278] reset --- .gitmodules | 3 + app/root.tsx | 65 +- app/routes/_index.tsx | 287 +- app/tailwind.css | 11 +- bun.lockb | Bin 332742 -> 699262 bytes dappkit/.github/workflows/publish.yml | 37 + dappkit/.gitignore | 6 + dappkit/.vscode/settings.json | 5 + dappkit/README.md | 84 + dappkit/biome.json | 17 + dappkit/bun.lockb | Bin 0 -> 680655 bytes dappkit/docs/app/components/ColorScale.tsx | 0 dappkit/docs/app/components/Showcase.tsx | 69 + dappkit/docs/app/entry.client.tsx | 18 + dappkit/docs/app/entry.server.tsx | 140 + dappkit/docs/app/root.tsx | 41 + dappkit/docs/app/routes/components._index.tsx | 38 + dappkit/docs/app/routes/components.box.tsx | 45 + dappkit/docs/app/routes/components.button.tsx | 30 + .../app/routes/components.colorpicker.tsx | 35 + dappkit/docs/app/routes/components.input.tsx | 44 + dappkit/docs/app/routes/components.list.tsx | 39 + .../app/routes/components.page.deposit.tsx | 65 + .../docs/app/routes/components.page.pool.tsx | 31 + .../docs/app/routes/components.page.swap.tsx | 65 + .../docs/app/routes/components.page.token.tsx | 37 + .../app/routes/components.preview.$symbol.tsx | 110 + dappkit/docs/app/routes/components.select.tsx | 25 + dappkit/docs/app/routes/components.slider.tsx | 32 + dappkit/docs/app/routes/components.themes.tsx | 268 + dappkit/docs/app/routes/components.tsx | 115 + dappkit/docs/app/tailwind.css | 11 + dappkit/docs/bun.lockb | Bin 0 -> 698060 bytes dappkit/docs/package.json | 102 + dappkit/docs/tsconfig.json | 35 + dappkit/docs/vite.config.ts | 16 + dappkit/package.json | 103 + dappkit/postcss.config.js | 6 + dappkit/public/favicon.ico | Bin 0 -> 16958 bytes dappkit/src/color.ts | 615 + dappkit/src/components/dapp/WalletButton.tsx | 71 + .../src/components/dapp/WalletConnectors.tsx | 40 + dappkit/src/components/extenders/Dropdown.tsx | 29 + dappkit/src/components/extenders/Group.tsx | 32 + dappkit/src/components/extenders/Modal.tsx | 56 + dappkit/src/components/extenders/Select.tsx | 198 + dappkit/src/components/primitives/Block.tsx | 42 + dappkit/src/components/primitives/Box.tsx | 87 + dappkit/src/components/primitives/Button.tsx | 71 + .../src/components/primitives/Checkbox.tsx | 46 + .../src/components/primitives/ColorPicker.tsx | 43 + dappkit/src/components/primitives/Divider.tsx | 18 + dappkit/src/components/primitives/Icon.tsx | 13 + dappkit/src/components/primitives/Image.tsx | 24 + dappkit/src/components/primitives/Input.tsx | 90 + dappkit/src/components/primitives/List.tsx | 142 + dappkit/src/components/primitives/Slider.tsx | 121 + dappkit/src/components/primitives/Switch.tsx | 0 dappkit/src/components/primitives/Text.tsx | 33 + dappkit/src/components/primitives/Title.tsx | 72 + dappkit/src/config/themes.ts | 24 + dappkit/src/context/Dapp.context.tsx | 31 + dappkit/src/context/Theme.context.tsx | 68 + dappkit/src/context/Wallet.context.tsx | 37 + .../src/hooks/theming/useThemedVariables.tsx | 20 + dappkit/src/hooks/useWalletState.tsx | 62 + dappkit/src/index.ts | 35 + dappkit/src/theme/classes.ts | 45 + dappkit/src/theme/variables.ts | 11 + dappkit/src/theme/variabless.ts | 58 + dappkit/src/theming/coloring.ts | 94 + dappkit/src/theming/spacing.ts | 12 + dappkit/src/theming/static.ts | 302 + dappkit/src/theming/tailwind.css | 11 + dappkit/src/theming/tailwind.ts | 19 + dappkit/src/theming/variables.ts | 106 + dappkit/src/utils/css.ts | 11 + dappkit/src/utils/format.ts | 14 + dappkit/src/utils/tailwind.ts | 89 + dappkit/src/utils/types.ts | 60 + dappkit/tailwind.config.ts | 8 + dappkit/test/theming/variables.test.ts | 31 + dappkit/tsconfig.json | 29 + dappkit/tsconfig.types.json | 11 + dappkit/vite.config.ts | 43 + ....timestamp-1726828125245-2e0af0e5772cf.mjs | 44 + package.json | 11 +- tailwind.config.ts | 38 +- yarn.lock | 10079 ++++++++++++++++ 89 files changed, 15087 insertions(+), 194 deletions(-) create mode 100644 dappkit/.github/workflows/publish.yml create mode 100644 dappkit/.gitignore create mode 100644 dappkit/.vscode/settings.json create mode 100644 dappkit/README.md create mode 100644 dappkit/biome.json create mode 100755 dappkit/bun.lockb create mode 100644 dappkit/docs/app/components/ColorScale.tsx create mode 100644 dappkit/docs/app/components/Showcase.tsx create mode 100644 dappkit/docs/app/entry.client.tsx create mode 100644 dappkit/docs/app/entry.server.tsx create mode 100644 dappkit/docs/app/root.tsx create mode 100644 dappkit/docs/app/routes/components._index.tsx create mode 100644 dappkit/docs/app/routes/components.box.tsx create mode 100644 dappkit/docs/app/routes/components.button.tsx create mode 100644 dappkit/docs/app/routes/components.colorpicker.tsx create mode 100644 dappkit/docs/app/routes/components.input.tsx create mode 100644 dappkit/docs/app/routes/components.list.tsx create mode 100644 dappkit/docs/app/routes/components.page.deposit.tsx create mode 100644 dappkit/docs/app/routes/components.page.pool.tsx create mode 100644 dappkit/docs/app/routes/components.page.swap.tsx create mode 100644 dappkit/docs/app/routes/components.page.token.tsx create mode 100644 dappkit/docs/app/routes/components.preview.$symbol.tsx create mode 100644 dappkit/docs/app/routes/components.select.tsx create mode 100644 dappkit/docs/app/routes/components.slider.tsx create mode 100644 dappkit/docs/app/routes/components.themes.tsx create mode 100644 dappkit/docs/app/routes/components.tsx create mode 100644 dappkit/docs/app/tailwind.css create mode 100755 dappkit/docs/bun.lockb create mode 100644 dappkit/docs/package.json create mode 100644 dappkit/docs/tsconfig.json create mode 100644 dappkit/docs/vite.config.ts create mode 100644 dappkit/package.json create mode 100644 dappkit/postcss.config.js create mode 100644 dappkit/public/favicon.ico create mode 100644 dappkit/src/color.ts create mode 100644 dappkit/src/components/dapp/WalletButton.tsx create mode 100644 dappkit/src/components/dapp/WalletConnectors.tsx create mode 100644 dappkit/src/components/extenders/Dropdown.tsx create mode 100644 dappkit/src/components/extenders/Group.tsx create mode 100644 dappkit/src/components/extenders/Modal.tsx create mode 100644 dappkit/src/components/extenders/Select.tsx create mode 100644 dappkit/src/components/primitives/Block.tsx create mode 100644 dappkit/src/components/primitives/Box.tsx create mode 100644 dappkit/src/components/primitives/Button.tsx create mode 100644 dappkit/src/components/primitives/Checkbox.tsx create mode 100644 dappkit/src/components/primitives/ColorPicker.tsx create mode 100644 dappkit/src/components/primitives/Divider.tsx create mode 100644 dappkit/src/components/primitives/Icon.tsx create mode 100644 dappkit/src/components/primitives/Image.tsx create mode 100644 dappkit/src/components/primitives/Input.tsx create mode 100644 dappkit/src/components/primitives/List.tsx create mode 100644 dappkit/src/components/primitives/Slider.tsx create mode 100644 dappkit/src/components/primitives/Switch.tsx create mode 100644 dappkit/src/components/primitives/Text.tsx create mode 100644 dappkit/src/components/primitives/Title.tsx create mode 100644 dappkit/src/config/themes.ts create mode 100644 dappkit/src/context/Dapp.context.tsx create mode 100644 dappkit/src/context/Theme.context.tsx create mode 100644 dappkit/src/context/Wallet.context.tsx create mode 100644 dappkit/src/hooks/theming/useThemedVariables.tsx create mode 100644 dappkit/src/hooks/useWalletState.tsx create mode 100644 dappkit/src/index.ts create mode 100644 dappkit/src/theme/classes.ts create mode 100644 dappkit/src/theme/variables.ts create mode 100644 dappkit/src/theme/variabless.ts create mode 100644 dappkit/src/theming/coloring.ts create mode 100644 dappkit/src/theming/spacing.ts create mode 100644 dappkit/src/theming/static.ts create mode 100644 dappkit/src/theming/tailwind.css create mode 100644 dappkit/src/theming/tailwind.ts create mode 100644 dappkit/src/theming/variables.ts create mode 100644 dappkit/src/utils/css.ts create mode 100644 dappkit/src/utils/format.ts create mode 100644 dappkit/src/utils/tailwind.ts create mode 100644 dappkit/src/utils/types.ts create mode 100644 dappkit/tailwind.config.ts create mode 100644 dappkit/test/theming/variables.test.ts create mode 100644 dappkit/tsconfig.json create mode 100644 dappkit/tsconfig.types.json create mode 100644 dappkit/vite.config.ts create mode 100644 dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs create mode 100644 yarn.lock diff --git a/.gitmodules b/.gitmodules index e69de29..ca89454 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libs/dappkit"] + path = libs/dappkit + url = https://github.com/AngleProtocol/dappkit diff --git a/app/root.tsx b/app/root.tsx index 61c8b98..3c282b3 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -1,45 +1,46 @@ import { - Links, - Meta, - Outlet, - Scripts, - ScrollRestoration, + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, } from "@remix-run/react"; import type { LinksFunction } from "@remix-run/node"; - +import { DAppProvider } from "dappkit"; import "./tailwind.css"; +import { config } from "libs/dappkit/src/hooks/useWalletState"; export const links: LinksFunction = () => [ - { rel: "preconnect", href: "https://fonts.googleapis.com" }, - { - rel: "preconnect", - href: "https://fonts.gstatic.com", - crossOrigin: "anonymous", - }, - { - rel: "stylesheet", - href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", - }, + { rel: "preconnect", href: "https://fonts.googleapis.com" }, + { + rel: "preconnect", + href: "https://fonts.gstatic.com", + crossOrigin: "anonymous", + }, + { + rel: "stylesheet", + href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", + }, ]; export function Layout({ children }: { children: React.ReactNode }) { - return ( - - - - - - - - - {children} - - - - - ); + return ( + + + + + + + + + {children} + + + + + ); } export default function App() { - return ; + return ; } diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index 13a5c00..cd0800a 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -1,138 +1,165 @@ import type { MetaFunction } from "@remix-run/node"; - +import { Button, DAppProvider, Dropdown } from "dappkit"; +import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; +import { type Chain, mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; export const meta: MetaFunction = () => { - return [ - { title: "New Remix App" }, - { name: "description", content: "Welcome to Remix!" }, - ]; + return [ + { title: "New Remix App" }, + { name: "description", content: "Welcome to Remix!" }, + ]; }; +export const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, +}); + export default function Index() { - return ( -
-
-
-

- Welcome to Remix -

-
- Remix - Remix -
-
- -
-
- ); + return ( +
+ + + +
+
+

+ Welcome to Remix +

+
+ Remix + Remix +
+
+ +
+
+ ); } const resources = [ - { - href: "https://remix.run/start/quickstart", - text: "Quick Start (5 min)", - icon: ( - - - - ), - }, - { - href: "https://remix.run/start/tutorial", - text: "Tutorial (30 min)", - icon: ( - - - - ), - }, - { - href: "https://remix.run/docs", - text: "Remix Docs", - icon: ( - - - - ), - }, - { - href: "https://rmx.as/discord", - text: "Join Discord", - icon: ( - - - - ), - }, -]; + { + href: "https://remix.run/start/quickstart", + text: "Quick Start (5 min)", + icon: ( + + + + ), + }, + { + href: "https://remix.run/start/tutorial", + text: "Tutorial (30 min)", + icon: ( + + + + ), + }, + { + href: "https://remix.run/docs", + text: "Remix Docs", + icon: ( + + + + ), + }, + { + href: "https://rmx.as/discord", + text: "Join Discord", + icon: ( + + + + ), + }, +]; \ No newline at end of file diff --git a/app/tailwind.css b/app/tailwind.css index 303fe15..bd6213e 100644 --- a/app/tailwind.css +++ b/app/tailwind.css @@ -1,12 +1,3 @@ @tailwind base; @tailwind components; -@tailwind utilities; - -html, -body { - @apply bg-white dark:bg-gray-950; - - @media (prefers-color-scheme: dark) { - color-scheme: dark; - } -} +@tailwind utilities; \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index f3b9b18a2457e467e9bbefd578b296e077af3bc0..94cd70f31631644d7187433e714d20ddb1d5fa1b 100755 GIT binary patch literal 699262 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 f=h|c+n~_7x_3(Oy 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 DB`6Kj delta 74076 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 z%0DxH<*f4C#~EYCZg~4xg(h>levweK=U_(M3&+_(THpHB}{k0Y5sW&>WSiNdl`k6ZAo0{>1b3-bXn=|01p;PWN z_YbaKeeL~Cn{BD_<;F*%$4%}3MyEX|b4PwUt@Gr{Ukz;h@WjT)C(Ry`QT|MughLgw zw?5M@^WkbM0>FKa&VcyRf?Cwk5Nv1g4rqehMG zoipu^l4eG7Zpb-n-Dj1@);MRL#Mt`h;LRi7UizXrFeS9r2d91Uv3GB6`sT;qC$7$V zZQ_)HbsoO(S>v)h>UG)o(UH0ncXVhwHEhiG8Bg@gxzeLr+l!C%SY%xJzYpfV7uep77gtv2$)x44? z#=ADi8iV?O406tT%);~te^{_#v@TBTABq*Ba;(DJJrVx#KEr5$Nzzv$^&1c>)nj@x zB7)BP4C~D~o@jq`2?rbI_F)m;$4Z!+e~j^NDq&v!F~;``=OWFb^eBIwl7`XNDJeU` zKMX6@wze;e@V->i+|m6)R%x^O?3N+ie7UV0AK{;frShG+w_~YppXs4@ ze`AGXm9Vx4@N*=0Z%!As4~_7xz-nhjPxVCkek9u3j82X6cj3mdv0Ym1iO3KP4Vp8A z?_#;#IvE+l4WZL3`sj<2Wp1IZId&|1RFwZyVh`Gxw=)zEavL7+SfpQx)!EEj8|6Po z%o%z{+gG!^VRSR2v!eW BD*7!~2)hUL^2`)7pjvMe(%JIdFXn}53SfG5g7nyBko zrrXO{9i5ir^h;PyznSj7X1CBqyYe(*aZaO#M))^~V;N>Fi{ccP>nqBud#lqK!}P3+ z@Q=c3seD%K{ho-RZMPcMpYxfc6?hm@9)^NEJ+YiAvi(Gae;QUp&IQ@$wqiM+^`u64 zJr&I6KgRfDc}7y74YP1ogm-cU^YW81{v9r~7nv`f=dWIN+t(87X4l2y^EKm%wxd}z zG%9F(MH;h^#=HyC8h5&L1M=^eHwc=Xwv%fV~8YHOT{etT?YhN2#x36T zy5{B4F}}6H2rI7|yV}e5P?i%dBHG!BcBp?fI_FyS+iTJAaQy3}9Yr+GiEh0XEqU)% z+Vxu0x)%NVTC~o6SJS3ni*6*^-fh{nXqyIC>EvtCkBGK)(%yRi)#xMFq6@D@zrGsv zH)Oswkt40b3T*v-8XHF6Yvu;b-q*~sq`dBI3g$!C&c21&|C(8e36^rr9EX{3%{-2I zUE)?;=7(H6y9zUK&Af^E_~4Ft01BPP2bW{3PaeUHBUFk!wXYWm-mIvi?|& z1z7IXXMS(O(jsAJ%#94e(9#SxJ!2xg^`gwnDKXv}EzIUaW4w!7m}8JLEzHfxUD4)c zBrDo%J}kz&CE6T={1$C)M(&R>FC$qoX7kh-@4gswOlpiTwxxC{UFGHwv$s!c`-`4P zPfN3T8hKioV~}~R%*|;r{yl7tYKLyU^dT+@uxoE)@<)>E3ur-h9&Jk=2|7}b9drF+~V$ZsaV>G*rJz4dg9E@ z*$h;ic{w}ASD!0ObF*kzly`6kb4*T*_fiLQGt#M}c{wM>{|cL@_D{UY)cBJqZDOLZ z@q0UWGB=Nm@onzJml7H|Z}rY*^HDM0ex1!RqhkEea79!>ybnESZXOfk9}iT|nTK3c_hQ*@@|W%ET-M6T z2fh(lE$k_^h8R18dlfi})y>YW>cWX?0PLoChjlYAkB#xK0;*Q~BI5nIo4NV%7=P97 zPRbH$n740tb8~)-cSCpca(;~O6z5u6c{M#PJUz_K1u@>?Jted zRoRyP!gXV2gntSaQ(lduhr1s#n{!RO0CX>jWN7rTVcbg+pH(;<=V39eHMX347OM{y zzL*#h)TSpFfi>LGe2eQZ~K`?g&{CzVETxo6!@Z{Po#ju8x#{FcvdXcNkM6{2Q^H zqO~l3!_wpowqpHsht_A>DK(huv6`CEX;HpY#GD6}8f>?kJKQS08ySM3@nS>Dits;& zrHSOzCD3;WtGV5noBKKIzKj`bMFjQehgV*q`_sT`JFa8i9l=sj_G6pBBHO1dW+CT# zVntp}ISots*aw)CAG#@N0@h6f9G5aJ4n>AwsH4m##%2MQS{Gz_2GUV1d7GO9hP@Jd zxkkdigY+d}#n^LoDKS;d2E+&*!cqzLcH}EPkP__vMJWbn)VaqVi4}w8+<$roYPSvg zaUh-U=7|a6f}^&xS+Xbw%hHpQenSd&r>Ti^%rFkuo&2CCymV zHk8gDkD&JkF=r<+Xf?P9GE&ZB^yguzXlKsu!&0;H12fn&*r|xF(xqltEOoY=!dLM= zR!>>>&U_ThF2#A+>o9~bR5@w;C}_bDcM*LARu|a@m}~bY7yCqah-0yIF35J@LDzDo zQUxygt*_QK5KG=;bpD_nSRJrvF+1vUEcOO0)?84xp@tQ;k(<12!-^kW8m79BPp0Pr zcgn+ycMi57zc<~<>`ab{SnT8lQNHbVOn3Z$5{uKlzrRg}vyt16r@m=ec3S^VVwyV6 z_0BiKd601?Uw5otSI@1wYH1A@T}w$zIL^wB(hh?nx_GJEvm@Xf1?m?Sm71t#P z@~h^wzw|TD0z|sP6y8aTDQv$X6jZww>q^vkBjkU*$O=kqL z+GDXD6-M|z#Ny)soLxSb^6UZVOzdGRdM8hL#Cq9v6uuha{{u@o9d~pb?Oqb?+pg(Y zTru5c`Z-n)+lBSV6c4ht$H%c4(C1r(5Me)|C^hh|$FBO4u^EfSPROL%{!WDdJFLc7 z>}$g!f*-=kCEP^J z9X>v6xupPZ5BXeTaZY-Ac@9ehX0KBJy@jr2dERGGu+&TE+>(E>KE`qeVLPRSjdP|E zDcR>Uu_En!u}roXu;T5Sz2mRu;ldJ+74KgDh-x3kdJ8TOr?n4Jnw>F1*VuGHVj`#QDeeVo9dVr3OpW&=G`=bf}Zmbx} zVCUuOrQ}TW@`V`hgUBB-{`Y4VPe3)a)+}dI(9rA%Utg>?X5LRx-X*il%@<<)zW_8V zOE{m%zBAkDzH8PuouXW`0JHto#J=}2Tj|q3e~G7^QSjRRoe6%i44I|OP$X! z-p0}t#o4(2Z#SEBrD-?_>oSei7q*xsu>&usowjDP4nXCSyuV5%;|QWE9}pIBrpU=%*1oZA*U z6|qM0BZD!T+MjRCB&O7Sti}HEiEA;j*>}n;DxQgK_1>0?%;xK3yy=U~%P+_H7jv$u zoiCOT^FF~EXm0r>%G+hJdHI(Zf1M>xR(rj8doM9J{~F_;3v@SEKA=Cg#B6>x#y@Q7 zbv^rJ!m_YhMNKA+}~KOu~>yuBYd&X>7t?~ zKHG_%jq-g+j7ttJtF-)Tja>FRVa161CKDTI7SXusE3~7jnYqOJSkYxXErN*+(pmrD zmChLOfVwp@1VfIc8L1Jz&#(rVMQ5YDjaQjtF7g5Bs^VePv*|XhUOMf+eYLYQaQ{o| zea|}|TF`oS@}XD*&Af|I{yoIx4X+h@ndgxgSgMDa8*jZ({FtD--Jlnp5n)TvlBI5 zz8dX(EjsU7^gE&*owWC^qh(HXRR;fSCusHOOg_6 z@3!k&^s*hz`-1c9ubzLBXj>=go@>#vuU(}*u116AzQ)+3;E%nq2DZa=xewXk?96!n zaHMC0+5A+Dcj^Xn%&8dvK2G%`Ar~yJp>|rWoo^T^+yv203 zEmc1VYk+r7yPedHFPSac_-a-A@(OCsqZ+q9PGKzM}}Z%VoKH}u6Kg~sMtL2PXRy>`8apP!-*KlqAa=zs zVYTKQJ?0aKGguAmZQ;&c_9surTZ9nlMgr$Hqr&duJLcG9k--@3e^0egq@nY{Ix#ha zKGKZZd#=tUTs@=MvSPnuAU`N>u*N}LsWIi7B@EyoU?t`bbU0*L@wbe;` zkQZUK$Fe`Q@IAiY-YCaK`QIX@CF0yBls|CwmJ(lg#_D00plj_CEVYke9Tyq$F)p=F zv6lR)SWb^MyI#Z6FxW-u^Y|LGHL><)(by>8Bq#QAl>b9wY9wj1BZ6-Elr6Rv z&$T^2Ri-Uwl>ZH4&eYQ5n{m(?{b0+p3AbaZPu%|e$n7wein15G??( z*0u;C(#lStS-MWxwziLn@cn|-!2Sre{vq@7i!uJ;hg{d1vFqs)*0rp^W9d4~qBzZ> zIP8=k6 zXy{RAsGYmTl~}PPDy2o{`x`6X+VVGh=~sNBXhqlLGV=;iK2$mw<^NXDu3Ph>+}G}y z*bmFGSn8|uq2mZFEg@%PSb;U%&ZkLp>o>(7Rw=(@^}Bkm+qcDwjg-FSSpBRmD|r4p z<~$iVy&j6y>uR2DSbeTqZyzsSS}Og{@2<}`32Wfhlqa#Sl@fE}s zTG$n8dNe)jEIDV}ABol4X$tXw|o_)l+k=woz^;P}d-6;HN#N=w82)JAL0PA7fDx}70=Zl9;(#iNIQ`_x7J39{6_;M{uJtKT;i ztCj7i7l88fK4Gc#4h0Jx5CNZO3YC=aaY2V>QHb@-_XlxXf4< z5r&4&IrSM<3>JIST8jM3`I{299i9T(VclyMWk>n5h}o&^Yu77S>J7UH%juMB*|%N3 zdy4GI#HSLED(0l(S;@R=sd-;xwQ$Zce08oAH;=DEd}&xbpz+PtD_6`hYh!$80rl;h zl&XI_MRLQ+MW7Fs{LZXn>CVJzZd+VG{Clt(U^%n(GM4Wn{U=N<+ z8@!-t!5;ImFQS9?p;2kkzS8`%dJC&)G5ZxUb=|q^n2+VUj23)^#Wyv4@?5e6eOD}~ zSqVzo*~HwI5}aSrF!Wa>Mi8Mg!9%Fx>K&*Ksd!Zx9MTX%ZGx9jhoIwnReALY)d(F3 zI<8mc>ttuQ_OF~Bix^$|~U?f(^3d4mkYN^0w^ zVWqb9hUSX|2x>tJL5EZ|4JYV)Izh*OQl-x(lpu^DDBokQj&(H;m8S{_^2j(^@>n~s z-*yLvef*P_5^Hx{iLzQlatM8*aq~beea7bnE za&j~=WCbeDakFA5a}qd5U`vJ015Kww^)Npg#zj3zrF$mv8*#0;SUAxe3)wEvH)k z3#|yh+dcokr}+PWuYmux{I}47NOeHtZ%6(=Qq^xaK#ghUx>TxYbAH^8c0)A@9})aF z)ll_;>r`J?`?=}@sn zl|J3I(>?TGEy@9?;#^ecM!N~5;$vO=dKJp!hxBpxyj1B6T|Um`Qt=6{eO2v?z`vbP z!bxsIsamYp^Xa%=m2R5LuUDbzZoZlB`Ri5X&4z0k=IdA4bzHAXFwf;uC0v9GEq3`o zsq!s#&tI=X%lM&vVTF5MO8R_b6%n!3?g^<1dcox{y8M4emE|RV+>L(h=9g-y54*P1 zYuslTpA!-L!aeby)MG{8?yX}F+ShLK|Bfo@H*R{V`ghE=rHUSR^*dKj2y#dj{hl8h z@l#qf0zdLY9r{(qzo{xX=W?l{zq$Im%m0%q$$2-OR25%z?TcD8ieGYpR2BY-3jO7B zsiH;v(D}bz+cvPJnp(j+`EROxK9~Own$HQfD8x;0z53xdyIiX1t*$Lq!MC~g^(u5b zKW;_qqO$Md$GvE8R1NKqY7XZo5>Y`(t`2fFfb!26;@ZhFIHVe?;jU(*DrhvSj*N9x z9aFglu00;rAyv93Q5uqOOmV?9lz+wy=Y(O(;E<}t`tuX%LYGTrFGW?+GFP8*&r8Lh zMTM60Llv)b?dNTq@qdYk3R>qTSdS{>Yp%V~)y=MMadjK2+kjmt|BOBS&{h948Lq0r zBiPa}T`rZazn}@$MeDc=z8Ap$(bY4k8uAM&m!C(=qCw=A%R^9I%gUjuxC*NL)liZe zHBcS@q$;;2=k4`hi-^Eos0yx&svx~-RTVcvZ${gqD!4tW^bepq{yVDlairJnLLaxB zenE`CW_iFZa4@P_I~r93@=zWBq$==n&MQeFKV*+{b-c@;MAd<*s19jq)IybhUXb%InX%=l@C7_LZDhlIPuY|Dad2m#=uQ8SETU5vO+8nzIolrlj z>BqmR^3{MV>s{`7siOL0FCEvb($|BRLz@LN=sJk}52^xNxcr|~j&I|hmnwaGR29Ub zI@Q_bU1e}c)!}Zg-A#*5pu2mbhkHUQ{tznkh|8s_pf@T<4sh*(t|q#C2&(+asE&V9 zl`}NoO`yMo(+G`nGv=a7FvdME)xv(#wXauIG!ZVHAFe9h0oT4>OKSe>J-j-kihjutRs5B!-w1MCuR4DWu7Z!d=cQ`s zPcHx2)zc{djI;XTs`8z~w&&j;?uma=Rdmrkf4vI*#SbmRAWfkErYc`a(yIadiKp|V zRLU(tssv?S`+8MF%DWkFcF#+-?r%fY^E+HF6|aUWUky|h)X7Ox)x@=>Iv;_mf=JhHj;f*8&w1I`@0#XN;uH9uUA!&;Bu*M05VbWEK~)J zLNx^Hkjfc{>X6Ew;M!8QF-D!RCDFD zYoB+|UqF@bqBM@kB^O*qOJN5y;40uI4ZN$eZ^I^uQOVUiQF*E!>b3gc<*jzJk~PKD zVXGD0+gqo*a_JAJ)vZ>js*iQGwVPb3i*k3D_i*_?s+Cupdj}QQ%S|Sg-P^ULs-}-? z|C1_xfA_pp-h0%wrRv-;ROO_)n&zHI8`>v^yC>3J&2V*utC_B5Nv*U#-fH$e&nQg( z8F}vM$5GW^AoyRXX2TPlmpdn;YX4MJ?VIN2lZwwoRo-luU#HHV_q2QBKdGkAVmICO zstT95{6DGEEp^jLRo-g-w*fj<>x8xMZf`Y@*IL{czo@-B^g*P8`cavnV*X$FQlpgZ zFuv7Lvu=E;QGg#bBI9t!jW0EBe5rBcON|>}YTWoz`8IsOAX`3mm2zVx0AP|Vb#1fxR;eY2I5Nz>g4qsR*#gRURLO1 zkPRZG4Qq_j>=HS8Yj7uT8N=Fh4{378iqt1fIm4=V8)?GwAk%Im&CP~YsxD~`i=@>h z4X=%@Tpcp$aY$ZuNCm@swJIbsA5!5?2yb&uyc2R#WQRy4!@8v!WL^Ozry8V+VZ9>~ zR|q-1fnHRlJu3O4NO%p>RHMx`Agjkgj*8Tvg*74Z;~~>(LTVY-=OQ6bK%#3wY8%#+ zT98d5ftM+nS9Tr~NuB^{cUMp+PhD&B23#2WB;bTPdXHf>tRVM@%&7ngr-4_zxMw2d z{1p6tpB4KQnZhOks$QYo`|-u!BsnaS_cx@GF=q@FO`7a2Gv_F6X+nEFfXFGNnC5{* z7}ih~ds5_tNHbces^>igX?HtSM;X@a+aYmNA?HP+4XbrU$VHJA6(KDR>zv5yX^`l9 zDJRyjI)*~xr$g3+lBSJeT^0$M0qI`}($276s07(0Ql>KG0p?DTd@~ag5b3~pRwhm8 zEJ%eakWPlxCyX?^M7D(Czb@9dOL0Z+Y(SclbTzEaRmc=(LaN>Y=}t%QfE*UtC-M;P zstTF(G$gMogqP%%3Xyx}Kn{vLLUZmU%}J37cS3s8_2)@5Z!YBgYC782us&9rI1AFG z8fp3)*0^eriy|jP9%VeMLsrj&R48I-5}1@lI6i(pWQRx+6HdbyvVhSFr{DmYyi~Ob zV9oJDcmdflk>rJtc0rI7#wG|7x=3lNQ`IoisH$Be?P@^MNK*rnyBKm_Bpvr?9fd7{ zRINujBXCbW$l)d4o2;PlggJgeCpz(s)^rO3BN&jzf14zN$4&^jOxzZ}rS z1dO)|O+d&BzzKktwumfG{bs+8X)X>rI=1lvzTfdgL-*qGYO?8Gh`F`G@~b-gCnJL z*-+jYi_09#Xegm*YV7uiX4T#?i zNE;1!*Lp)B{*fv~NB=*IyEtjUi94hx(X_{3_K516zKus9!Z&^jd$xgF4@ z0C32fUjR5MP$Y1~>QD%n_YPo9A>a$^l0e+Mfd1nEN3G|_0WJ!Z84vi{>OCH?`aQrF zfp0DU6M*;~fV3w7$E`O6Lf!{dod7strAz>964)p3gH`ECK=MvN-jje+)^35&U4Zb3 zfS;_<69KyfjtZQ%>P`aW?gmVo1o*`|A`rF*5Iq@i)|xySa9H59z;9NwDS$~I02b>S zb>5n?{4)S?9|F>50E(sbr3OT;%1QpRKTmeBb-KbvBjStCBt%sCFI{RvKv@>r!>P)yu+khB&Q9PP0- zi(C|0vw>n-lBOrctUdv$8cmv5k2N%!H1Xd<_KCD%I>kUjet_h~utl}AwjZUcO#%l2 z-UpapElHAm5^{7j1$V%I5Kl+zQu&}qJe{oWHzS>`=MirgTR(B-xHTmwuq;I4&qBJi zfh2jX1#KW9=O9HQ0s7GvvPoo3TgVWGM_K;m7 zTSU?rjRzpP=OJkiK++j8k+44?RpTHd7@s)EVUc|zS&UBy$fOI9ybh2YkF`f6@**U> zBV-iA(GhY|_-nnPKq29na_;w37HoRna~rmkO?Ic=Yurq1zF65>IJzd zazbP&)9?|<>JpGSk3gPb&k~6*327G(d5%3R9ug7)IWMw;J*zillgNtRkX0-Ykz_xl zXCKJ(ERjBt&{7azU&xE>K7Ap(L^g=5VY&2!8tsg zifmzuB|t8UOiO@lWr~Tcz8Mmo2-(gQON7MV0y!=6F8x}|ju~<*q+JqZ2Odiz%_foa zB0KTeAV~6Ukei{&r0gLC~{EbYi8Xr(yYD%GGQ3xTV|a|d{s!3RLF61r9wjP zgly2A{0YW%1s>ZZvSS5X{|}7mN=R}w$O+{-#mr12S7>#}oHWQ!%uJD8BH{0I1vzcq ztZhBF2B6Fr+*$l$z40X=tR|q#VZd1{MJWyov>Q$#zv0pbbYW60NRgK0dDi;HJSU6w~^T>0vH9rb)SfD5haI4j! z1z^&>fPJlKNCmGodpO>Xybp37*Lf;hvj&soq(GN+d|AnBEl4NHyap;oq>9(-m;s5q zAF?KcOjWH}-N(3+ERs_iLVP30RKsia7(u4^Mvx66wY-)$6B5!G63B$q z_FAusY!a!E1*zk;60^9phIy^c(z;&jmTa`1*BUCl$7{VKt?#ue=b+(UD^q%}*V-e! z&ui5ji8k*&`kpE1_K_j3flmZTLGH10d%mA2!zH0qT2#GS(DoWb_wJ# zww^B5DUD=qYe4_8RNU2Ty)c$)!rDN}!y;Qm9`ahH9*0b73rTw%(i7K< zM7D!e&4)aK^YbAmMfQpG#{C75dF>&21(3cBfJoc}knloCe}jP5t5F7CPKm<}5nB%J~|DUve^$ap*^64DbAJsmOuk4=Yc5;-k05s%G)B=>?Wo&lMR z$3#LOfpnP(c?yrsgzOS25}Ag_W;XE|HY84q*)AEodPMd1hSpwz626K6tYF+UB+T5BxD#Q zZ7F02%UxuXNY!PKo%nDWBsmqbPh>aC{TWDTn#$3K|+B^n%v=# z@Mj?(F`b`=LQ^BIGn)eG!s78gf+a`2}wrrR13$R?3BuR=-&S(inU$3gn9 zhxmi67uG{U$3x1z1}Pn6^?41lOJs{knINmw21xD`khBeuazWN+k+2Dns;@(C4zh;6 z4mm7xP@hQL8f3jAGU-W3?Tw_V5M*U;ghWn+oPV9UT9ICCWUihRIjA(1_>Vkq$Mf?h zL5|)|IaPwJXE%{1ZZgF82KSg%t==!Ov0W4h-$bTrWZFc*tEVWFNR1$?-W!nkry!^K z48>cE|0%RA1&2(9EG`SF9c29|vPq=O_cW&t%_#>-o(5S_jx=?HtaBov(;+>}L++tD z=3yx$hze=NZ3qB&TWwUafZlYk=hj?jc`T<$fQ}2gCb3W zteWb2x!66kB>N@}R zyMBu&kd>H|k~+wEuCB51Yp?I9$5)Hj^OaKr9`V=>%g#zlA3iu~*a-fPznpboXYf7L zA8ZD{RNm^gIXKwr_HOVxJK>Pj^hABtyM=f0l~=+?$~@l6`OoSnq2*QPR=ZPH`MYUW zEPtm}+5!%-oBHM3!6Cj5UC7`xb?nyQ_v{mIZ3_+w`nH>~v08m!6OUC;jl4~J^2hEf zu!`MCtHA{_ujoU+HrA-`Yvi#e{T^I?;}c&5w{p%8Jiz(wG|#V0JA-Z4>GgYd4SUZ9 zhg3SmtKs@Ix=9`O;nCfL3Y9hb*a00l-fA!^WasMGWzU{*4Yce`DK#G z%by$;oSQBe$m5mT&TvptYRbJsvz))jS~rtlBHPH&|KzwhGmw^&OICaA<&m$i*5;|c zan0`FbdO)Zj+*zJVN{T3tJ&w*ouKye%iT_uwq09#`fB@+^a{rFrN*P-zGgl~)|pUU z?ap2ulNYwrF!jyhL80@Fjej@x@#zM$ZI>$8xU8w~V$i?3YEg4MkaGU|kt>~%8OY8~ z31oi78$GK<`MUUyUC=;KbiUocQfb2mrDSICYqdoi*X|C!(;1R~ZT%sS8ItjzXY{qX zeIs`LesIGZH@xv5F9rXnCrHcE)$i5s^6+-e#zEG{`6XiVul(&Cf^gpfDUH(V9Rjvrb>fUJI7xx(_cD=xU9%!`lIrjTz17~yaPb3E9=6) z-Gq9-(i*oCbwgfJi`Oc`;c=PX9k9-2UYF?w1p8pZdPkE~uREGSTt~3W^oFCE_TSMH z@wxCe;%RQe5-9C4DiAW=xL)?80`;5Bqg>{9nf`3MC2{^4rCb(Dyc&h5f2CbkiFgMU z!jXTI3+=!425M}|z*K?$?t2+QNAb&{^g`RJHgR4Qr3T8b;j+8QD|RQL`0x3{VEnUR zXgkE6T=xK|F5jrmi4+&scc5L^P?zcLQzSHM66zClXcDWET7>%vnmY~LbaxSNO3-n? z%W4yEZ4+Mm?B=~2JKTQp7Lmp-tV8?(O<9hnZf5Smj5wD?xQr{a@u@p!B3)Jw_Myv~ zx$GWTmdl#EOr0o4>ouREH2&&cIH3ek6RL&F^rE(t1i3ugW%m(3MbHuBvIfNW6EqAO zf0ZY%Jmz|^mCLw2G{(X-G_fwrZ-nuva&WYEA+M!22D+?`%bLIzDiMcX0H)J&^E5(D zLOYj55T8ZR(cWdeu33M{ZfI!qk}&0MMtE4`ud&e^!34QcH6C!?)xl-lvl#)H#;c>t zS`Z)L4oN4MMZ@%_6b)Br82|KcY2!z?ysmD#maz3M>lVcNSH-OeCl%r7?k0>SuGeeo z=mArn)`U1BYG^MQ|BN<-zErG6^>$fX;=I<-E|=Gv*>$vo6~CslzsuTFzmY*gRW<-5?3ULVcAC8TYUvOc zb|J3!da9+#E_;x80Za`@aamX5BVlU5P?vQhu2*ZR0mEFjOv_4K6N{r%i=0LcW2!f< zo|Q5tkUqFRG3(LSO8EI@v=aUDza`Nz!g0cPgcF4C2|o}{5>63*B>Y79nQ)q*3&t-5 zT_nyCek1%&I8XS4aDi}?M3e*iSe>m`WAX3A#YdB+MerCTOl`YG^8G=rz=7gmgj%A&Zbr$RX(6 zfZ8y%L25%}1I#zH<3$m)d1AgqvtoS%Tiy8%>BI zv?jD6v?a77v?u5y){)Se(1p;IpryuJ;Ef{cH?CkWCM+Q=B`hO6LwJsGhVTpFS3>ax ztQK)y2z4dZJ5!z^JWE(kSV34xSVhqLKd%t<{+2m}xrBLy`Gf_8g@i@<{LmX^3JK!~ z;|aPV4kRQH5(!C!L4*KdFhN(xWP&b;x&Z2rmSzxU5@r!*6HLO>ggJz{1dA|_FrTo1 zu#m8bkiVE8O9)E|%Lva9o+Ug-(8Wp@CtZwm?a{SH*A`tPbV<-9KwG}Hcx~z0!nI{< zC!V7;2|0w31ie}D4nkEzGwL{`C3BeNv5xQ@VL4$1 zp$to+JfS3E1qoLYbfNGPf(UwBt^Nx955ft;H-v8qUn@@1uTZ@k_z2+>!l#5ogj~V` z%3p>)N0_Ipq24n3E8#3b_w~Au|D7#fe-Kne!w3DfItugf~0a}Ad&;~?-`hb4xa}|sO1L%u*^b@#m;5)E@rxNHu z8DIqxkU4$Kyf@sm1ZxTC%XXvTHx`TorEsqSHoz8?01uGfL+}VZ23NrruoY|v^o_|C z^hLr-pface=mV8Qz)&z8P_yK+JbhVJ?H>B zf=-|_=mKIvOB9qAsgZ!zo3y^{O#QzL9M)hSgy;k1^nv=W;1o)_18fHu0sR_hI+y@9 zfMJlK&tlVpH3ekCFAL0p>^(qVc5?4)%b(;1@uj;-qiJjsXWz(bA~s8Wi{q zxJ&*2C`!8po>`z9=nWw~hy(Pw>Ykt%(BZxeumkkD{+)=o3#7uG0q(6?)B?ZBMn_~&P^3eZOg8JG*^fp;kJZ9t#q91ETxljq;e1eiOrEf%2dNs0b>7$|&SR z@C2L%zaxJO`Z(VZKs(hmkPPTUfRhk58N`AS0GmhpLxsZLun%h15gMcY-(9%Rf;=Es zg5o>_bRCYg=)-?~QGi%LyCd>vAcq_T?eXFP?dw{DHXsT-f!_h}2ocjje~=C`0d2cz zn-xjdLUEoUYy=n#hJZXU9OQxlU?7M>oHmvgoHrD5NKvZQ;u zq71@yG_JPLlEnZxvH*>tl!y)BfClh@{3s&`3;Lzms|jcf8i9tO0Voe>?Ohd=0hK^~ zP!7;KoK}~#%5())0IfP}A%9`{N{jSrz!^9JM^GA+1a_bVZ~*q86p%BageXpBK$%mf z6#*57GWG;aR&YA_v41_J?Gy4Tt>XBu2n!4$9x ztOP%U6<|5|2`mFk!4i-U7K24#Ay@$BgLz;sU|b%x zYy(@t7O)v?0vo{wupX=fYrz^ob*~I)dZB4%0Nga?(A1*_)`0YFg{vh{0n)b;SE?vg z{~P!MK2d9YgyS7}1@?od;0ZVmj)6nqAUFVi1xLYQa74Plfa@RNA~+9z11G>qPyo(> zGvE|B4bB3J^E@E)% zstl=~HcmVk3O9!0#?SgBB(%r&V|+^l0e1(3*v0X$?dE@*2hyZfe4ExYAmMwwgY`8~6fwn;8gqT@VI>KrpDCgMVrQ zEfSytgn|%I8`P4hgKGoO1T+RzV{$hGU+XvNnSkme|lj({{u z_c^3GQW2@ADdi8gS6+Y$zB6Xr+}2GC(>=0m&c<^aFiC4A3JU6*duW z$}|?&1P~AU0Lml|P*{uv$&;JnkUN&T43(ZrP9^FCWG%$PT{ujLP=p_8hvHH=R4QnS z{AvQy3RSLfnCvFa=a5>-gCdZ6$W0}rE2)@DPwP%O63Gq5Jta==A#hVBayZG$8Iqq| zFiMN$scEVMDkv(KBSfSC5|9(2l2O9cc4O!Ys8A$BS4xCrDIT?Lac;7!!fDF+kX?`+ z1k#X2H~$tQtx#s9eyR}}6WIpUoJvna=Ns@Er~u6g(-9`8BWsmvNtG#lPj2c(bHGq4 zJ#`T|A_+4f*RXH`R3I{{!m?B&>J`4YQaJU7!aacsJ|B=#Q(7cL671>EPAiE%|Uj+2o530w+NMpe2_A*U7k&|9Nl@ zoB?NP{3ij5L>XSf^&+?dE&$4a{Qtz2GNR1?!1XeaWgAKE))XIH$30DE9JmUo@K?Y! zAjhFJN#-!Me>FHL!7|`Bhz7TSTo5Y6?|>qa9LdOqqe9&UcK{{c6BI7|J={M4_W?ch zDurteTwCH=9@la?_~$KdJaMh36l+PxLUcebJm5m6bYM>Eqm?eb$C8CBz2icM>KEar zIphP}^wJDz^9|CYKUPMor4Mj3xao<&955SvhF>JYX2G2^6aS0{9B2p6wxBQEpKzsf z$w<%|&>3bF{2Jlv1YRSNM_>~C$QDTbYA_Bwh5r-q7);0g3tXRpSAg8lK@;(sBLuv} zjUy7JlG8EYH(aSecEAQ`0M+0t{HgR*tM`DKgj~>9-0*X%sr3#V1 zTxhz|kux1VlhK#VfrCnJkE@(ueYiAai{&b>f2P!%*#!gj;qXb8x{$3l_8 z>9oELpc8xA7gE1Bz)i=@-9bmt0gyipujJPWbOW71S3oEF!9*~D+|Uq()0KE9UCEE!^5jEdGvG&K#V$ZI;UU~8d!lG_Y6fsJ52AhmA*vZjUh zCqYV#poF#qN|@Z_N6ka+`U^mt3GKTVSJ^hGP&>dLup8_GMz9l*%x{3klf$?k0#u0o z;2^a>B}gTr1P=fziGNAU}#HS1jieZY}~6q)3H@{E$Aq@DK2I75zxx`E3RK8=$;-$(mYav)_**>fSVo=;NVsRda`Q?RDgDv z3P3MP(A5f5K_cX)cr+Ji;I;)ek{>-@ECnbIJ#MrIB>}~e(<%#h4m}v92c%BG4bTYY ziYtv?&eGKdR~qrE0r$dTaC-oG)boP78mJ0RLbeL7l|dy?5mW%@;9nhA$_uOD2;qG& zf81O{fFG{Dzz28(S|-yq08rwTU=Rofv{<4421Vlr|E1elvaK(ztFb>`T9;w=udJOF z?o6jtyD7X_gICsW_+Cw0x{GC5udD+-QW2#bW|)^JHh4Rhw?5A)dItK0`1oU@Vb4fz zIlE4=cC&IS+?`?$uMvxmRc#Qf<;N3ARxf_)AjAst34+D2CJ+dwBh%6lu)N+l!Sa~H zLkI-<1W>Yes7pzN+#2oF_*w4G9HpWs{QZ3bEOc!BYil=mZwS~!AbDMvg-=Q!n`#zd zf4{a4Qq*O>Z>-($RhBslwX1T1f<@xW<}1|B)`7@C^3b}W0eK|zaMgs8mo8bSDHS|? zC}BBDnfvMlrB21d+o_!_QFJ@D^uF3ng;ry~+*iAV(93wGAV0@Gw?Sa^h9)S8pHHw) zfWPpkZmIgCzHeXr+0`ipA^tvoJ~&WVu3|~k)vgLLEqqNvui+e-?`yRcEB`k<^R4VO}9qA0Y~d4ifXWvh-j9$)T{xOOQu}M^RWDnlZ2hp@$<`X%%}5#L zp^~<@VzVBp1GMxm3rQ@fW@Q2$%RYK5?7JaSQw+`w6=J*(S53*u@kJSM>dYb^# zf37cn*WI%~FBTO^23Z7HTd-tyO}(bmyF`pn--ZSd<&*%53YSescImJJvfKa&m&Qzm#yuK|8TWyfluR zHjlekQ?MC9q2ilO zLjQ76q^zlKlc)-^zmzOH8m@NNZ9tbG6B_#VQmve|XZ#hDjeDkc|1p`W*6e8~wQJi@C()SFt@_=67(VSI6*`3aibYmRTw-h@2K1AC>T>~H zJ!l1^8Fev*vzY#yX(<){el-y}qC3;LLw`z^m3Xdp(G}n0OE_Dw1|(7rskot(L1&w- zDHGT>RH;B43i_%Ik=rlSF8}ECKR<_xmt!Cy)Bo$~ZubM8U(X3Shf;CBAwW!!trI7VY`*kkpSnn0$1o#B` z;6%EpqNw(}TCmM8QHArc8t6KA)B3>`ukU<62JtX(QeO8UvL02?eT4{AoZI1Y&%uL# zsUw>tMC7EErQF!9rsy!`-7J{XOSOOK7pR2_YX5uHvdI-YmqN0^;#joUT{Q5ntDYQd zy!7NiDMR$6HXar%7Li>Sc!(ljnsX-;U)w*lM1$5sky!6YwOcJ{sv0I@vJU$tn2Z*TvEFWf{@Vo z+qCRuU33mk?MhPfh(F>b1#!v{4g77w3*iohBM~^t*L}a!C2veri|k=<=B5;Mut3rj?nK z&rT4g3!&v_mY*G`4sg_05Y-enX-B8TYm1+wDgn&iN3Ek_&#xlu@y*&*yP={uVsz~N z^!wk_^zTVXoEkP%oP846%#^apwvJvwmBfNrb_wWk%6iSO zkRV$@ChrhJ!;zP7^DiH}JHAFpD8*%ezf^~4lW}%SJ?U_~P3vkgDL16~4)J6?U=FbB zim6W0ht9W(sJ$LDJLNv^75#@&fhkIurR2V+3aetl&b(5)1Q*}citqJ>W_YYjf?ulx z|07Fez(&7T`$N*<8rCc5sIuVlW@Q|&c`*PXFl1`QaR{L{cbQXT@b&dyA3G|%Fe2hV*6)k8hxR0bNqHIL zn}6H3qGC2wON$TK>7}YH?Wo$x8hX4}&4SfGpmquUP)%I@B<`xSD#$wdKJ`fC5{%|S zs-=+5gE^V6m)3v3#~k9}g_Q~->%1kAkcg8zmd@BV#4J)DA_pn`b`YWJEL%Oi?{luw zd9#Q?3K?g)E}@r0?Lp>{L5N)PAR^T(M( zT&i2Jn-sY^L})--?BTcj_eZha%p&0k!TgciuHM<|TAjm6b4Vvd_CAEdB}pP{nrn5e)sg=a$;*j#Pcr#w-#aV8Lb|!dRS%feXV%?jA?yQqfcAjj&W; z^)1X&QxSr(Fn9a+r>`~czg04atVQInl>ToJDFYGf%=2+cr{5^eA`cythhcpkwGLItng9xR6zd9^MIA#1|KVbCx2 z%)IF?!-PpKSm=^F5u!m!Jyz%3-0)z#1^Q}`I6xi>W4#-5uG))I+^%aYJT5VMz+OmT zy+A|g-7wbf9SYZ_4qNgLS*F%uyWgSsgX*xT&B)sNy>*asd>vNjJp!ZZvVC;zUYDiO zHK8t>@ZQ=>v$?J~%820s+Hdv5aruCICF?!Cdf!5Jv}k~-sOz({N7PPbpkuLg z{5Ykk&!&7p`BTH$p%186!v@U$qqSE>uAw;ZmdBN*jF(4-r7gUC@^?y8T*Lm+koEkC zT)i8KdhXozLhI<)C$Lo!mI!FaT?nBebMcxPPn@03k48vMXc5&q+K8>Axa}H?iujtO z*pybj@fAo=6G0*iA@+#-@$aDthq}yKfe`pm&m7&D<^GMCayjm4zK!d8_|W2#ORSWN zsqmq(VM}A?^9iY+!9C^guX**vtEr=>K5Jxv7|IO#g~?!);2| zgamCHVLO$ZiFS9c%bK$--sayEwtd20#JLHJpgI+)4uBUpw%bjy@M_Z!`Pg~O zmMKXn?>1qlkyc30=AwSO9t~;txaB8t)hi5Bn_7r^y8Z3chN?j&<{}N~oJ#m>3wAn2 z?OZ0v;s#`Bko)9d==Uw?)I32Z$j9H$Vtz{&^%-R?P9n%+WGi;M61IKQTd~EER4!=6 zc7C=FV3uF3-IX6AnCBOGq9fJ*0?*y#iLQR>3#@N{B&+zFum(-N)bw@RrY>_P@_6qb=5`cMxIbAYWf6+QiGg8CZ-wN6>OrQ_FOXF3Xn6wKZmA++vUFt6gi z)-zY)009F87M^$xheUL?oIw=<$M+LB#^?@5zAfjEg)hcwSN7PJb653)=lZ%F&KXK@ z?#j$gtab@5K$QdE)DoP(YBC%@!J*wEWt8%%*2mU;+j$5@5SEM>>Ry)MTvhuZdK)Qe zPeGKl;yIw@rgX=a2OvuO7PKZzojRlLvLw;*&)d~Ym2EXdkPwvK6@O}?WJwfff*t3s zi|s6puXYbsH`^LVjY9?>j7LjprC8fVb1ccE6bTdai$SwaXNt4T@eAS;xo z<{a-?IQz*Xna1U{y>eRL%Qg6TQ7>Y#`5%N6UgY9jpj?f*B7A1UF);n;2bj&b82g1U$ zLr)7fuq0<-W9DMd-*A>XQYq?KSc`r`==xb`P9A?vcdr^<)npvV;r*C5Sr?qHR#?YxQ$~iAtaD`<2A%zR0^%~7LIc$pP<|)@X@;T6ARkm>X53{wKe-F z6>9j{BN?eqx{A1`8S}%cn21q-mdzEC^`|q9fPNM%xio6qSW2Y2OWMpH?FZ8ym3j(l z+ZG~AOXJhH-QhS@nk%bHfa3)ssq*099Z}1d+vu5*$FtLup5sw9cVIq~>#o6Dze zd=_&IMbGOGk^T_Tj)w?MG%s@tqP!}9nlFe5N3;JrJP2J5Nvh6otHzf6!>ZYJNfOPu z4IxelIUDj+5n13Qj{Cykcmmm!aN=D4eLSbSfq=G^QTS(Yl&l8FcQ~d(RBM+kYQJaX zt@e-FR&5{_nuY@D%uiJbe*@+^L{(vML?be@bNh++pUFMZD3Iz|K*^y7dq~i*aaw%f>bglfL+>L4TakL_I99UZzMDidK+8QEc z=Z+168)h9kb5#;Si^fSIdCL!%x?(xGjuZlw4MpTLh^(Cq5qj3~($=MK!uh{jn?>Z4 zp~#t6*pXb55X?08{PqkTUYJd;A8 z+~J7)43Q<95RSv-gDm+f6<oT|8iutxaltZSiMl|LS5zM*rvG-M`Y7 z15GFMQl7HEiiU#Cuwzq)lO?r9p3DoKHl!r0fy$Un^gj}l>TS*jBMw{YjnhRx3%QFU z`kb=j(+IyZ9JXqrQOH`AQfpE4dRaoxWrpjPwTHtd?7q!?M+(Hg@(>GO64;n9p-kD`Ypp~`gzqqY4x$FeX<7`R~iOXg`p%I=!Dh0A4A$%CA!m89n@g#+Z)rDshhf0aDLP|SZQS0&ZSMVn_U7O_(6 za!ZcXzgAi(qOcJXi{@mF#il$GYcaYC+iTa+$LHXlqXE9}HQApT+%aGZwO-m3X@J zQn z_M5awG0nvCxJsQ@==k!8F$bc0FNn$`)Q_zuw~eL0Y>e^{U|P_qFjq4F>i@YK61%aJ zH4LsNq;nvxk_G@5ZECJKwfoF1SM70w^0ca;DG{>4T6VHJ_J-1u#9vqZ)H?>rw!x}J zDb46?cnvN@cLPb&zHrHJ@%GPlTlPZIlHEUq{5g`B+D)#OY%21Q&!W8l!z4_NtAz;( z$LO8AE3|uV7)P2b@ju$0T#z5lu84skwD|0-Mu}B!z9MDAA7!o8*m}}A8Ad00L*a>a zRq@+~lB4j1)fd}b9TKvG?zA6sZMN-SmxmhBVh_E)Iz*=WLU+>nk!gp)uJ~dL{p0Qe z`>{Y;CDubk2doKATPJxlVOlM!T0vy6A2tYa$R1Cb{+A6x<L9g9oqd;ZW|C=#ZF&^$%Rq)H82iic*xGFe_pt4u?bG(l4*5?r7nYB||GczAR3O8_g3wnGS+sl8^HY-`a!sLy%$y$Dg#N=S4 zMg#oHU~Fe@!{=%+SIz1LlJ#P*da0dR*$}RruIG5MEp|@NzS(fez-dyu!3^T@hbp5( zkWFzTw-dV(!bMRj=!lXv4*idTps3keS9~YUnuKROp(yucIQ(m3>_nx7@xx|Y8=c3z zq%4#(z^5k7X5!NhSJfhj=0H@n8jg82Ie*18R#203Q|-Y0gPL3`?TE?Z-l9xkQ~kps zv&#$W7Y-LHOkt6=pvlHl+0$WaS6%c}asCdR5j*7Iq9r&9ih@rGG)Ll8d{DVI3X}Tej^ph~X{zO0|FBB-4HakB} zV=v>7#-?dZW59AjO4GfuRIt>!XG#tq7s2cm?$gBvWVdiWWR0kyGq5GB594ezLtLIH zuZ_u`J3bJPw{bWq3{WW$d4Wo(roi#N9#@Uq0$F?1Mo5LV4ddGC)OgTAy|k?IPS3W_ zpW}EOFFFYCu6WM0VEe-m{eQ?xKIt;a;>lJ0I-DDw@6j_4mR^TTpeI(>>R=Sfnk8;7 zPyh8x+T1DcaE6Rl7K;2Hf7sLkN13K{RHz-8?Z&#iA;tQ6)Ro zSgkdd4(Hw}v{w*Frm<>trc;g0gWAzizp&PqAF|OjB0W|Jxho0VRXMxrPEIO4x)KVD zH**m}s}E(vPa97)dOb;KZQ+rD^z>2rel81NqIOi%$(jOxvi4v@^t@u8z+ncroyTtV zhBytW_;xxg*$8uK#d$2eml_iY((s?hZgj=VKr|diQ((P$>};ai(TYw4#dje?Th9|a zcKDK{6K)@q=oA){9$7{YDP(f}y(gP5I`jx3^eCk!-o8g>H<4cG5QtDedeV337`}E$ zzED}=b%f$y+Q9o!%)2ovHUW`KA@aiBhWtj$(-cZPtrm9i7Kg-#sUZs?;RuQ5TMi|- zw+c5%B|zCWA%slr(X+=--b}5rNGP=s`RF{>dy3jIjCPebAms`vr+E7tQC=6>wgWUBcnv=<}YIV zdP1V;w!!;67Hb!=;aN!QEqH?IFzl|rO~I+qEtD88s-cZpDnS7%F8 z_2l&Bw*Zv=m$Er}yi5Dz%gRCzfRg1ND;6}Qh{qG?V$_Lh$BDXaayT~jRFyaBsAI7B zki)GLi-=JN6!p{>4-2U!e|+joF9xCGOPY3-s^UuT6uevkMTt*g1OB7E#LBxWA1!C! zW+R5x3KkWMtEBP5%}Jxt7z9bf%$zv2r8IyP?HBSh^TZ?`()?%ff##F7h82s?=kG8# z>%XUSgy2yp4L0Q)vXnTr@Nz_iT$hCl4e-+-+%;OMa!K~@6M>e z@OPbr$NP<`IhvBCZx`%>b3?8ie_AnDjtsh%`p%TTq8~qjV~RZ_t$>c zjbhDcc~tak5O~mqw=J-)KxFLkwXb=bnS;BsX1R^c5ob{(ndih57c$KOesF-+nsX2YTL&kht zA#zc#jERx)%9s%O`1{f5G)KleWNa8B>xz11OpHvgjBTd$i+W{D6u~QF!sM0I zd)fC((|0v6r;m5Y*mp!$_OHrb&c)FDWt+G%pR#3CnJ>|rOG-t(x}MOpkALoVwixeR zvvznT!ZO%Goc3Jhc|u!UCk(Y1x`S<)f}|Ji5Ffd<{ZoG+^kgu-R3MDLp%#*vQ(A)A z%VPxQi^XZ?ZlGAi^t07&+C4_>v0!<2{H^w7p6{V&rbvjU4>^H*Miw;z5yf8TXdQ%y zP;w?kj4o2b%F?^$Bw{?Nzf0Wu_Xr$0e*4_-XUzpQAcS5VYtCqaS>cl=&?QG ze7B%S?CLYSLU*FLbh3qheg`4+?%jq14ShmA)1%BGhxX#3RRm|yjrm2~D_q;Tvc`Oc zo>n~4`OEZQ@IbOPjB*J?Xi@aJeNVSPZ%m*kQK%xNzXKwpTXX)QBU_2%$4`9+WDWk- zT?Y|qUx`$NDZX2kgCTj-I-Ey{^uECOec1j}`d0fzV;mA*{Z62F2OEe;FAzKI$M!!G zMn4E5v`|pjPnxjXb03`%OFNpe2(d><<${X4_TPG#{bOWp@gkTWmPK-XLW>woL-8U7 zHVe9g;)eBX-L9AW^~jtfWGoEzUI+2&Y#S86Hbfjyf^%brWm(lbh8>>pQW@0K3L+V8 zI74W_A+h*%YK++O-raXBMDWfUsjvY;XpG)hXJyX&zV9;-BB`hSA*{Tk&_cy)uNv9L z4Z($Q+>V1|GaL$J{G$(xXpb1CDh>WktWsF_i=Wr;Yem*U8wnIlu98XClzZr1M53kV z%4#0bn=f{CKqSeeULl0$Gv`ku9Lt8=6*4x<0-Q;7K#5%8@b3jj5FD?%LuY+EphU8& zR0rU_6oR@_1>!znYh@RwNeg1>6(~9c#q#V2S#xZYDsG-ce)_^1us?-qzatW!drGtl zZ|&%wbEh6C^dgB#f3kjrguQzr8IzBxe0R=>#=G7)wC?$N<;2~&(55fWVD9dOj`ay5 z)O}7KzO(eNf_3!3TY6cBKP#Sl1XtVAtI>o(^iHaz!m4L+FiVk}L&OP@kInm|(iX)x zKeI?QLTJcXH2l|9PkypHDI_c8oPo&KJK;=x?Id zIQco+nTt@pKaby>birX>@uzIFFJJ=g0wpYmgLOgj8{jBFB;~6M?8r*|9Bj}XbN+tJs*G*uuES}CjCTDHA%-jq zycC(g;uC%kgb-mkz%LLGS9n|a{w3zxmFuG{dzs~S#gSgFQSGFr6_W*g=6A&b8On4T zAt9?Si=A%O$|b4KtJsG?O;UHArxJ(dAAfU*)V1B9m8d__fs$b?#q9r)ogO0j-Ox}) z%meg*0wM$c6bG;2V?Ul*@y7j|Py&^SZBT|UxCB?3}Z!XiwCq+Ju$f<~|x&p`e?r5?HaQs3( zreQ_ufc~c5!|L=vPuzF~XBa&SoBVG0Ooorn?W$N3x017a+V-8`Yc9!;k>u{Js&ExU zZ8Yi;g4lF0@Wt_SjVfb4KQWiKB|^xcGxs>`?^tl1^d!xJy%9MYkYQs^y3HD@!+f{6l3byreVc2Qee;$N_?`MTe$9Ma&w`+Li=^TfvpXV3#M_# zG_LhVkOK|ErUIHqV_EfVQ!j3zDO}n57E9=jKHBvbW)T|4)8QCqfWtJLjfcO&lylE{v%L!hCZu5z73r&L&}#7EG0reRS@3#b*wYEgN{{Mi$5~g`uB> z-o;QFTSz6kNXXJlM3oH=Y49-Kw_w}*VBv{(L4`BaxwFELT-e#g6(Ul<^m-uvG{vd{ zvu*jLOii;MBOc%d;&`Y!9wP2YKYz~!k6UT2Hk(EAAkvmZiZ^E2G*t96oP3f+=MYY= z`~TJ8)`0~(Y|Y7;YLBmyvS*Mj!U}2h3rm23%Bw5gh==0rF#TX|=hicP3jHQP&eAk` z=%zrH7NLtacUxR-VVm#fy#LXZLR-ign5Ga@GD2M@C!&0mgW#ZQQmp@_G^T`2x-n(` zgNf;ipOeZy#_!epLKCKH{zt+;s@61($kBC3Q23$I<6OJ6?<>>g(-?H#ABv?ax`hP2 zN#n6g=$~%Yk9CeZLqrV(siBZ+e$;mT?*?8pnR5$3ExGwJ2Pf;--U_@`T7N$MJ`xD68 z6zM;fx+dBD=Xh@>6&jPrc-3zB^oLJq!E2ylc_eF%z*rChPPd=FX z;TLnr`WKj}5Ls7zkq4w<@@ zDU!)y%E6Smsc}2J#=#eCC$#TtadPZ_uhX>09m~x&SE~5lG#ZiDBeJe|t2No?Jjk9p z3(HuKjA*$N-Qj-7@?!-L%^4krh;KR?LtZqo-svz+*Ed)XkoQ08vpF3DM=`&LNAHuX z{2yb1tW(x91JA|rfLXIuUA?aK)3=@H;{7MAjk9oGho7yC z%i{W|s(i*y6dtv$>IYzEo%rFA^QN0az*;G|ZlKp7-5%p2o~7aRwXnl1#X(VGP;<}7|{<=LCwk(W-0 z8bRb;EBu^fRfIZHyF(@BYB6Hps^d-5kBT*>4UhB#JJkV|f_b+_k_8a8MUu-qE?+aR zpc^$5PQ*#{GDP$cQQd=MBOL5d1ga+AshU|S*ooHo;tI<9rL{Uj)yG=FUh!&|N@>;# z!E(+9J9g-L?X4O==ce^a0NzKju@n|Pxwe*UC11A;OJ0nw{nHZa4$b@`mYUbcH z{3*t)%tWiC4DVzE%Nxm;VewktkGbpkdMvk|#**!|(YTdLOg4CvFbWixs3#|DyOPtf zzil-2Sc*HJ$u^bdv)OJ3zA_6P$?KRyDc+TZjl=O$Oey|PWo9ZnGg(uKrIqHxS=%jK zO=As5{!HB3MZ6XJ?!+gvCE*$?eC&dEVZK`sP}5e^vuvzBDaktqreVmC zG!t*g^iE94OixV7NQ`B3Y&9v&_8nKnxldL~Y$h5&kWSENcncL}{oZobSo9RmnSJh~ z@n8$4aQN-mTh5Zrev9_+{f^5tc6`qbQ?N5{IlQzK1eu=SI5qq81J}Z6SweG6!R*TL zLB;|*O`gJv)SAv-ZRRR7{u5t^#oKGvv4?KF2P@&uH`Sn^zL^=Ma8XNw9#7?SwOFo3 zqcN6o(4;6$R$$Mjd_^_eIBD!zlmisLq_if{Lm!ixp6MN%iW;US!6xGLnR@T6^h7i` zwY250lnW12v-f%|d z{Fdv)l0Iyz-;JcT>vFbwT(GoK4#YiDwenSEU}W7GNEe3m)~d39u5MfPSk zm(6a?hvC@I;(9XI1zb(GWE5v*%$UV#6zqVDraqes%QJp=(ReCY$sMReKQB!H+q{Es zX%jA3pl=F(YQ{eA;N4hTXI{(N%;2n<-89b0F)cARH8wQ~y(A+wD?QfWovcq|Q4{&H z%!hhhr)k`L8)_OuMod;>QXFgG$m@)CjQr2`Y@U~9F013j+u70qVW>}L{E(!?7_n;~ z$mW`rNlHvYWAsUkPfmn-AkkIk3nX9LL5F<4PLePT|}Y ztm<^m)>vjbH(AN-vo&h=ekK&r^(*JWhRx;%kX}wQ_j!;R&G2;}7PWv&Ws5sQ@OyiW z+E~B3CKNij%ey$D|LfDJ^TOQYr4G*q)X;ba=rb@z84MUN`e*5r`XnY9ywOf*pjdru zf+0R#pO#?2Ad;Azm5%=lW!+Fib6m;3ABEbYM{)LS)ewF&8-9tmX4$@)>8xM^AI9n~ z=A&6PKTTuSER(OxlKeCiS^jERx|ctC@uJ~L7HfVZDMj7b*VlWpcB}nix{mQPlWkwU(7o* z_ep#srp)JCscE3eNX%poZZKxuWP}aRM;X#WG^LESLNpT;9LAG08UT$4Lp8(g+1hom z;V)IFoUv#*+sT{_OKPsE&XQj91KECCOdE@uYn)1u!mU{M;d~(TtjgON4|LSrR2Ik*gvx_bD=bN#zei)OZ{Gp|EKYjtb@&)BB z;m^-vw=VG3#+ThSja97dDn3BCXSgq6Y}QNTp=7-e!a{ESgi;@H*MypG_tRX5I_fq4 zIWhVeLy|9=&=8&+H^{qhhA%GRqOZ_dG}aQ zPhpHtPL0cgDJK~Q8Pbzd_S2;^o=K|-$ z8ehZ=5I+*Vw90wh8ZVM-1^(&X66SZaBClqrV>Nzkd}SEjUq=zJsT%xVR)!5Z`@%1} z3LnH}8j{nJ^k|7KRruOQGn0!%TRVQNF~0`?NXZTjz=X5W7fS-9 z6mjR1^6sM`ePRC*RHx~#2tyrW%GlQqWKv*>x zZy7WmSV%_l5$xP5zBJ27Lmq!cqE}qYN0FT4HKjS~_a4l7BPvlX6}=8Np=PgK`QhSN zwmwzUfpX#4`&1Ze`E=f!ZS29@u*vB>&#cp+kJOHQDJv{|l2h5VOqdQkSpJtm^U`*{uNFmaW5YquXl6ZFTuD1$*HS&tF3M&a5{o zWK^VSsw&y^Mf?Ech;)sc+E$tYl3@^;?8PvRGuu2^(}|~PNm%2s4S(=eSdab~PU;QO zoMbb;W0shhj(Tf`YFtVT5XQ%3tkCrF29|w;AHaqT)!b%}Zy{F7ZH$0b@9^D?%d#ok zC)ZKb&R6*$=ADB^sC<)mw4#T{0j&N_evnb0qp7AAhfS_4I_QKknhCT@4M2tL}Z}U#f$_O*TM1~bxHZ9ShFyp3)ns^24cZ;uMbeXI{6I%Vw zm1d7sNMgZqm`Cp^u%N4Vpha`UM^iAMU!J1rE4L@Qc2>Nx!BovoE71a1ujkT?pJr*a z*1S09CH5K2Y!_(eGtZ02boy1knu1o0*2Z-UG~X3$>|bc-Iw7bKs%FDN=VR1AvPd&Y z!M0q%5FVAU@o*%4h^iQvfDtky4MXjmtC(bx^EGGK?rZ#Vrprg&p52AA6P9R3u)x3g z4(w(DuQt9~qR}Z??oWIpW0RjW>lEyfFJFpHIFC_3b-9K&{=Hl?TgAQ(mu*}c zwZAR9wGN4GS*^LrHd>+|t+~QYV>VX&&&>527tYq@aqh+fE1pvrD{%Z~C2R4VE5(K_ M!&AAu>y~r>A8e8AsQ>@~ diff --git a/dappkit/.github/workflows/publish.yml b/dappkit/.github/workflows/publish.yml new file mode 100644 index 0000000..bbdcc60 --- /dev/null +++ b/dappkit/.github/workflows/publish.yml @@ -0,0 +1,37 @@ +name: Publish + +on: + release: + types: [created] + +jobs: + publish: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + registry-url: https://npm.pkg.github.com/ + scope: "@angleprotocol" + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Build + run: bun run build + + - name: Update package.json version + run: | + jq '.version = "${{ github.event.release.tag_name }}"' package.json > package.tmp.json + mv package.tmp.json package.json + env: + TAG_NAME: ${{ github.event.release.tag_name }} + + - name: Publish + run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/dappkit/.gitignore b/dappkit/.gitignore new file mode 100644 index 0000000..37cf6af --- /dev/null +++ b/dappkit/.gitignore @@ -0,0 +1,6 @@ +node_modules + +/.cache +/build +.env +dist \ No newline at end of file diff --git a/dappkit/.vscode/settings.json b/dappkit/.vscode/settings.json new file mode 100644 index 0000000..98b4663 --- /dev/null +++ b/dappkit/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "tailwindCSS.experimental.classRegex": [ + ["tv\\((([^()]*|\\([^()]*\\))*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"] + ] +} diff --git a/dappkit/README.md b/dappkit/README.md new file mode 100644 index 0000000..25c684e --- /dev/null +++ b/dappkit/README.md @@ -0,0 +1,84 @@ +# DappKit + +A component library designed to quickly create customizable and accessible user interfaces for EVM decentralized applications. + +Built upon [React](https://react.dev/), [Tailwind](https://tailwindcss.com/) + [Variants](https://www.tailwind-variants.org/), [Radix Primitives](https://www.radix-ui.com/primitives) and [Wagmi](https://wagmi.sh/react/getting-started). + +## Concept + +The DappKit theme exposes 3 scales of 12 colors that can be customized using the Radix Colors guidelines: + +### Tailwind Variables + +To be able to define some component styling with abstract colors, we define scales of 12 colors and use them according to the [radix color guidelines](https://www.radix-ui.com/colors/docs/palette-composition/understanding-the-scale): + +![image](https://github.com/user-attachments/assets/67109bff-eb4c-43a6-8e5a-7f50773dcc65) + +Radix also provides a way to generate appropriates scales from a single color ([preview](https://www.radix-ui.com/colors/custom)), we can then make the configuration only be one color per scale. Instead of defining tailwind color classes with colors, we map them to css variables (`bg-main-2: 'var(--main-2)'`), which gives us room to add a variable declaration later on to assign a color to that class. + +![image](https://github.com/user-attachments/assets/6c38d21c-0b5e-4c2a-ac0d-5f46fb0050ce) + +### Tailwind Variants + +Once we have access to variables through tailwind classes, for each component we can define variants, and map each one to tailwind classes thanks to the [tailwind-variants](https://www.tailwind-variants.org/docs/variants) library. + +![image](https://github.com/user-attachments/assets/5e64ace6-c88e-4d8f-b6a7-c9f16521c70f) + +Thanks to some generic typing and utility functions we can elegantly define components: + +```tsx +import { mergeClass } from 'src/utils/css'; +import type { Component, Styled } from 'src/utils/types'; +import { tv } from 'tailwind-variants'; + +export const buttonStyles = tv({ + base: "text-main-11 flex items-center gap-1 border-1 outline-offset-0 outline-0 text-nowrap", + variants: { + look: { + base: "bg-main-4 border-main-7 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + bold: "bg-accent-4 border-accent-6 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", + hype: "bg-accent-9 border-accent-6 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10" + }, + size: { + xs: "px-2 py-1 text-xs rounded", + sm: "px-3 py-2 text-sm rounded-sm", + md: "px-4 py-3 text-md rounded-md", + lg: "px-5 py-4 text-lg rounded-lg", + xl: "px-6 py-5 text-xl rounded-xl" + } + }, + defaultVariants: { + size: "md", + look: "base" + } +}) + +export type ButtonProps = Component, HTMLButtonElement> + +export default function Button({ look, size, className, ...props }: ButtonProps) { + return +} +``` + +### Sizing + +We use a straightforward scale for every sizing variable: `xs, sm, md, lg, xl` that applies to radius, padding, gaps... The border radius also has a composed scale to be able to create boxes that perfectly wrap their content: `xs+sm, xs+md, xs+lg...`. + +## Usage + +## Development + +You can preview and develop component using the included [Remix](https://remix.run/) app. + +```shellscript +npm run dev +``` diff --git a/dappkit/biome.json b/dappkit/biome.json new file mode 100644 index 0000000..c996fb5 --- /dev/null +++ b/dappkit/biome.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.7.3/schema.json" , + "formatter": { + "enabled": true, + "lineWidth": 100, + "indentWidth": 2, + "indentStyle": "space" + }, + "linter": { + "enabled": true, + "rules": { + "correctness": { + "noChildrenProp": "off" + } + } + } +} \ No newline at end of file diff --git a/dappkit/bun.lockb b/dappkit/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..1f88e1a2158b31c44d20c16af1848f188bdc6a69 GIT binary patch literal 680655 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

{x=zvhB5I6L@sjQW0j@OAt-@xb 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

??&;AViXqs?|E{j;#x*Yv(dfhOG3 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ý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 O5fzXB=l`ew`~Lv1r2Oju literal 0 HcmV?d00001 diff --git a/dappkit/docs/app/components/ColorScale.tsx b/dappkit/docs/app/components/ColorScale.tsx new file mode 100644 index 0000000..e69de29 diff --git a/dappkit/docs/app/components/Showcase.tsx b/dappkit/docs/app/components/Showcase.tsx new file mode 100644 index 0000000..ee8281d --- /dev/null +++ b/dappkit/docs/app/components/Showcase.tsx @@ -0,0 +1,69 @@ +import Box from "src/components/primitives/Box"; +import { Children, cloneElement, type ReactElement, ReactNode, useState } from "react"; +import Slider from "src/components/primitives/Slider"; +import type { Component } from "src/utils/types"; +import List from "src/components/primitives/List"; +import Text from "src/components/primitives/Text"; +import Checkbox from "src/components/primitives/Checkbox"; +import { mergeClass } from "src/utils/css"; +import { lookScale, sizeScale } from "src"; + +export type ShowcaseProps = Component<{ + sizes?: string[]; + looks?: string[]; + extra?: ReactNode; + contents?: string[]; + children?: ReactElement; +}>; + +export default function Showcase({ + sizes: _sizes, + looks: _looks, + contents, + children, + extra, + className, +}: ShowcaseProps) { + const sizes = _sizes ?? sizeScale; + const looks = _looks ?? lookScale; + + const [size, setSize] = useState(3); + const [look, setLook] = useState(3); + const [content, setContent] = useState(3); + + return ( + + + + size + sizes[n]} + state={[size, setSize]} + max={sizes.length - 1} + /> + + + emphasis + looks[n]} + state={[look, setLook]} + max={sizes.length - 1} + /> + + {extra} + + +

+ {children && + cloneElement(Children.only(children), { + look: looks[look], + size: sizes[size], + content: contents?.[content], + })} +
+ + + ); +} diff --git a/dappkit/docs/app/entry.client.tsx b/dappkit/docs/app/entry.client.tsx new file mode 100644 index 0000000..94d5dc0 --- /dev/null +++ b/dappkit/docs/app/entry.client.tsx @@ -0,0 +1,18 @@ +/** + * By default, Remix will handle hydrating your app on the client for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.client + */ + +import { RemixBrowser } from "@remix-run/react"; +import { startTransition, StrictMode } from "react"; +import { hydrateRoot } from "react-dom/client"; + +startTransition(() => { + hydrateRoot( + document, + + + + ); +}); diff --git a/dappkit/docs/app/entry.server.tsx b/dappkit/docs/app/entry.server.tsx new file mode 100644 index 0000000..45db322 --- /dev/null +++ b/dappkit/docs/app/entry.server.tsx @@ -0,0 +1,140 @@ +/** + * By default, Remix will handle generating the HTTP Response for you. + * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ + * For more information, see https://remix.run/file-conventions/entry.server + */ + +import { PassThrough } from "node:stream"; + +import type { AppLoadContext, EntryContext } from "@remix-run/node"; +import { createReadableStreamFromReadable } from "@remix-run/node"; +import { RemixServer } from "@remix-run/react"; +import { isbot } from "isbot"; +import { renderToPipeableStream } from "react-dom/server"; + +const ABORT_DELAY = 5_000; + +export default function handleRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext, + // This is ignored so we can keep it in the template for visibility. Feel + // free to delete this parameter in your app if you're not using it! + // eslint-disable-next-line @typescript-eslint/no-unused-vars + loadContext: AppLoadContext +) { + return isbot(request.headers.get("user-agent") || "") + ? handleBotRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ) + : handleBrowserRequest( + request, + responseStatusCode, + responseHeaders, + remixContext + ); +} + +function handleBotRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onAllReady() { + shellRendered = true; + const body = new PassThrough(); + const stream = createReadableStreamFromReadable(body); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(stream, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} + +function handleBrowserRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + remixContext: EntryContext +) { + return new Promise((resolve, reject) => { + let shellRendered = false; + const { pipe, abort } = renderToPipeableStream( + , + { + onShellReady() { + shellRendered = true; + const body = new PassThrough(); + const stream = createReadableStreamFromReadable(body); + + responseHeaders.set("Content-Type", "text/html"); + + resolve( + new Response(stream, { + headers: responseHeaders, + status: responseStatusCode, + }) + ); + + pipe(body); + }, + onShellError(error: unknown) { + reject(error); + }, + onError(error: unknown) { + responseStatusCode = 500; + // Log streaming rendering errors from inside the shell. Don't log + // errors encountered during initial shell rendering since they'll + // reject and get logged in handleDocumentRequest. + if (shellRendered) { + console.error(error); + } + }, + } + ); + + setTimeout(abort, ABORT_DELAY); + }); +} diff --git a/dappkit/docs/app/root.tsx b/dappkit/docs/app/root.tsx new file mode 100644 index 0000000..d9d2f03 --- /dev/null +++ b/dappkit/docs/app/root.tsx @@ -0,0 +1,41 @@ +import { Links, Meta, Outlet, Scripts, ScrollRestoration } from "@remix-run/react"; +import "remixicon/fonts/remixicon.css"; +import ThemeProvider from "../src/context/Theme.context"; +import type { LinksFunction } from "@remix-run/node"; + +// eslint-disable-next-line import/no-duplicates +import styles from "./tailwind.css?url"; +import "./tailwind.css"; +import { config } from "src/hooks/useWalletState"; +import { WalletProvider } from "src/context/Wallet.context"; +import { DAppProvider } from "@dappkit"; + +export const links: LinksFunction = () => [{ rel: "stylesheet", href: styles, as: "style" }]; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + + + + {children} + + + + + ); +} + +export default function App() { + return ( + + + + ); +} diff --git a/dappkit/docs/app/routes/components._index.tsx b/dappkit/docs/app/routes/components._index.tsx new file mode 100644 index 0000000..f6633f7 --- /dev/null +++ b/dappkit/docs/app/routes/components._index.tsx @@ -0,0 +1,38 @@ +import type { MetaFunction } from "@remix-run/node"; +import { Outlet } from "@remix-run/react"; +import WalletButton from "src/components/dapp/WalletButton"; +import Group from "src/components/extenders/Group"; +import Modal from "src/components/extenders/Modal"; +import Select from "src/components/extenders/Select"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Title from "src/components/primitives/Title"; +import List from "src/components/primitives/List"; +import type { ReactElement } from "react"; +import { useTheme } from "src/context/Theme.context"; +import Icon from "src/components/primitives/Icon"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Components" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Index() { + const { themes, theme, setTheme, setMode, mode } = useTheme(); + + const availableThemes = Object.keys(themes).reduce( + (obj, t) => Object.assign(obj, { [t]: t }), + {}, + ); + + const components = { + concept: ["themes", "dsq"], + primitives: ["card", "box", "group", "list", "text", "title", "icon", "tooltip"], + interactive: ["button", "select", "input", "slider", "checkbox"], + }; + + return ( +
+ Select +
+ ); +} diff --git a/dappkit/docs/app/routes/components.box.tsx b/dappkit/docs/app/routes/components.box.tsx new file mode 100644 index 0000000..e6df886 --- /dev/null +++ b/dappkit/docs/app/routes/components.box.tsx @@ -0,0 +1,45 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Text from "src/components/primitives/Text"; +import Checkbox from "src/components/primitives/Checkbox"; +import Title from "src/components/primitives/Title"; +import { sizeScale, lookScale } from "src/utils/tailwind"; +import Showcase from "~/components/Showcase"; +import { useState } from "react"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Boxes() { + const [container, setContainer] = useState(true); + + return ( +
+ + Box + Displays a box. + + container + + + } + sizes={sizeScale.map((n) => n)} + looks={lookScale.map((n) => n)} + > + + Box + + + + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.button.tsx b/dappkit/docs/app/routes/components.button.tsx new file mode 100644 index 0000000..156f465 --- /dev/null +++ b/dappkit/docs/app/routes/components.button.tsx @@ -0,0 +1,30 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Text from "src/components/primitives/Text"; +import Checkbox from "src/components/primitives/Checkbox"; +import Title from "src/components/primitives/Title"; +import { sizeScale, lookScale } from "src/utils/tailwind"; +import Showcase from "~/components/Showcase"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Buttons() { + return ( +
+ + Buttons + Displays a button or a link that looks like a button. + n)} looks={lookScale.map((n) => n)}> + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.colorpicker.tsx b/dappkit/docs/app/routes/components.colorpicker.tsx new file mode 100644 index 0000000..96c860b --- /dev/null +++ b/dappkit/docs/app/routes/components.colorpicker.tsx @@ -0,0 +1,35 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import ColorPicker from "src/components/primitives/ColorPicker"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; + +export const meta: MetaFunction = () => { + return [ + { title: "DappKit/Buttons" }, + { name: "description", content: "Welcome to Remix!" }, + ]; +}; + +export default function ColorPickers() { + return ( +
+ + Inputs + Inputs + + {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => + { + (["base", "soft", "bold", "hype"] as const).map((look) => + + ) + } + )} + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.input.tsx b/dappkit/docs/app/routes/components.input.tsx new file mode 100644 index 0000000..92de3fb --- /dev/null +++ b/dappkit/docs/app/routes/components.input.tsx @@ -0,0 +1,44 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Inputs() { + return ( +
+ + Inputs + Inputs + + {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => ( + + {size} + {size} + + + {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( + + ))} + + + + + {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( + + ))} + + + + ))} + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.list.tsx b/dappkit/docs/app/routes/components.list.tsx new file mode 100644 index 0000000..55d30f6 --- /dev/null +++ b/dappkit/docs/app/routes/components.list.tsx @@ -0,0 +1,39 @@ +import type { MetaFunction } from "@remix-run/node"; +import { Link } from "@remix-run/react"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button, { buttonStyles } from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import List from "src/components/primitives/List"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; +import Select from "src/components/extenders/Select"; +import Showcase from "~/components/Showcase"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Lists" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Lists() { + return ( +
+ + Lists + Lists are used to display elements in a column layout + + + + + + + + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.page.deposit.tsx b/dappkit/docs/app/routes/components.page.deposit.tsx new file mode 100644 index 0000000..c1b54b9 --- /dev/null +++ b/dappkit/docs/app/routes/components.page.deposit.tsx @@ -0,0 +1,65 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Select from "src/components/extenders/Select"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; +import List from "src/components/primitives/List"; +import Slider from "src/components/primitives/Slider"; +import { useState } from "react"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function PageSwap() { + const sizes = ["xs", "sm", "md", "lg", "xl"] as const; + const [size, setSize] = useState(1); + const [border, setBorder] = useState(1); + + const s = sizes[size]; + const b = sizes[border]; + + return ( +
+ + Deposit + Imitates uniswap's swap interface + + sizes[n]} + state={[size, setSize]} + max={sizes.length - 1} + className="w-[500px] mx-auto" + /> + sizes[n]} + state={[border, setBorder]} + max={sizes.length - 1} + className="w-[500px] mx-auto" + /> + + Deposit} + footer={price: 0.01} + // suffix={Deposit} + footer={price: 0.01} + /> + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.page.pool.tsx b/dappkit/docs/app/routes/components.page.pool.tsx new file mode 100644 index 0000000..b9a34bc --- /dev/null +++ b/dappkit/docs/app/routes/components.page.pool.tsx @@ -0,0 +1,31 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function PagePool() { + return ( +
+ + Swap + Imitates uniswap's swap interface + + + + + + + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.page.swap.tsx b/dappkit/docs/app/routes/components.page.swap.tsx new file mode 100644 index 0000000..39b2232 --- /dev/null +++ b/dappkit/docs/app/routes/components.page.swap.tsx @@ -0,0 +1,65 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Select from "src/components/extenders/Select"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; +import List from "src/components/primitives/List"; +import Slider from "src/components/primitives/Slider"; +import { useState } from "react"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function PageSwap() { + const sizes = ["xs", "sm", "md", "lg", "xl"] as const; + const [size, setSize] = useState(1); + const [border, setBorder] = useState(1); + + const s = sizes[size]; + const b = sizes[border]; + + return ( +
+ + Swap + Imitates uniswap's swap interface + + sizes[n]} + state={[size, setSize]} + max={sizes.length - 1} + className="w-[500px] mx-auto" + /> + sizes[n]} + state={[border, setBorder]} + max={sizes.length - 1} + className="w-[500px] mx-auto" + /> + + Swap} + footer={price: 0.01} + // suffix={Swap} + footer={price: 0.01} + /> + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.page.token.tsx b/dappkit/docs/app/routes/components.page.token.tsx new file mode 100644 index 0000000..02181b6 --- /dev/null +++ b/dappkit/docs/app/routes/components.page.token.tsx @@ -0,0 +1,37 @@ +import type { MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Input from "src/components/primitives/Input"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function PageToken() { + return ( +
+ + Swap + Imitates uniswap's swap interface + + + + Explore {">"} Pools {">"} + fdqskm + + + + + + + + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.preview.$symbol.tsx b/dappkit/docs/app/routes/components.preview.$symbol.tsx new file mode 100644 index 0000000..49dda68 --- /dev/null +++ b/dappkit/docs/app/routes/components.preview.$symbol.tsx @@ -0,0 +1,110 @@ +import { json, type MetaFunction } from "@remix-run/node"; +import Group from "src/components/extenders/Group"; +import Box from "src/components/primitives/Box"; +import Input from "src/components/primitives/Input"; +import Title from "src/components/primitives/Title"; +import { AreaChart, Area, CartesianGrid, XAxis, ResponsiveContainer, Tooltip } from "recharts"; + +export const meta: MetaFunction = () => { + return [ + { title: "DappKit/Buttons" }, + { name: "description", content: "Welcome to Remix!" }, + ]; +}; + +const data = [ + { + name: 'Page A', + uv: 4000, + pv: 2400, + optimism: 2400, + }, + { + name: 'Page B', + uv: 3000, + pv: 1398, + optimism: 2210, + }, + { + name: 'Page C', + uv: 2000, + pv: 9800, + optimism: 2290, + }, + { + name: 'Page D', + uv: 2780, + pv: 3908, + optimism: 2000, + }, + { + name: 'Page E', + uv: 1890, + pv: 4800, + optimism: 2181, + }, + { + name: 'Page F', + uv: 2390, + pv: 3800, + optimism: 2500, + }, + { + name: 'Page G', + uv: 3490, + pv: 4300, + optimism: 2100, + }, +]; + +export async function loader() { + +} + +export default function Previews() { + + return ( +
+ + Previews + {/* */} + + + + + + + {/* */} + + + + + + + + + + {/* */} + + {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => + { + (["base", "soft", "bold", "hype"] as const).map((look) => + + ) + } + )} + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.select.tsx b/dappkit/docs/app/routes/components.select.tsx new file mode 100644 index 0000000..dddde47 --- /dev/null +++ b/dappkit/docs/app/routes/components.select.tsx @@ -0,0 +1,25 @@ +import type { MetaFunction } from "@remix-run/node"; +import Select from "src/components/extenders/Select"; +import Box from "src/components/primitives/Box"; +import Showcase from "~/components/Showcase"; +import Title from "src/components/primitives/Title"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Selects() { + return ( +
+ + Select + + Swap} + footer={price: 0.01} + // suffix={Swap} + footer={price: 0.01} + /> + + + + + + + As you also might want to use other accent colors in one theme, especially for showing + states, you can tweak the coloring on a per-component basis. + + + Only accent + {states.map((state) => ( + + {state} + {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( + + ))} + + ))} + + + Main & Accent + {states.map((state) => ( + + {state} + {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( + + ))} + + ))} + + +
+ ); +} diff --git a/dappkit/docs/app/routes/components.tsx b/dappkit/docs/app/routes/components.tsx new file mode 100644 index 0000000..84ea2e3 --- /dev/null +++ b/dappkit/docs/app/routes/components.tsx @@ -0,0 +1,115 @@ +import type { MetaFunction } from "@remix-run/node"; +import { Outlet } from "@remix-run/react"; +import WalletButton from "src/components/dapp/WalletButton"; +import Group from "src/components/extenders/Group"; +import Modal from "src/components/extenders/Modal"; +import Select from "src/components/extenders/Select"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Title from "src/components/primitives/Title"; +import List from "src/components/primitives/List"; +import type { ReactElement } from "react"; +import { useTheme } from "src/context/Theme.context"; +import Icon from "src/components/primitives/Icon"; + +export const meta: MetaFunction = () => { + return [{ title: "DappKit/Components" }, { name: "description", content: "Welcome to Remix!" }]; +}; + +export default function Index() { + const { themes, theme, setTheme, setMode, mode } = useTheme(); + + const availableThemes = Object.keys(themes).reduce( + (obj, t) => Object.assign(obj, { [t]: t }), + {}, + ); + + const components = { + concept: ["themes", "dsq"], + primitives: ["card", "box", "group", "list", "text", "title", "icon", "tooltip"], + interactive: ["button", "select", "input", "slider", "checkbox"], + }; + + return ( +
+ + + + DappKit + + + + + + {Object.keys(themes).map((t) => ( + + ))} + + */} + + + +
+ ); +} diff --git a/dappkit/docs/app/tailwind.css b/dappkit/docs/app/tailwind.css new file mode 100644 index 0000000..e2d6317 --- /dev/null +++ b/dappkit/docs/app/tailwind.css @@ -0,0 +1,11 @@ +/* @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); */ +/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */ + +@tailwind base; +@tailwind components; +@tailwind utilities; + + +body { + height: 100vh; +} diff --git a/dappkit/docs/bun.lockb b/dappkit/docs/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..219293085107ca5bf90bbcd9278feba5a51db6db GIT binary patch literal 698060 zcmdSAc{r8d_xOECNoJWMnI%%0Nr+5IB!tRvaBxhAbB!RS zWeAlJD#}#pS=)W?@AG@!*Y&-Ae?PA4{ds-XzV}{xt+m%4?tP!6CAS9Cs9W900b5A{ zArfxE0c+qtB|nP0uP51$q~uAV`V;9&A=}n469|M!0WI2?N~SKmi6@7-YsEeXo}>nm zYpEG5jZa0(3ALAZ6s&<-1VYNHWe`?l_#ehHgV4yFVP6#D>`IF&k2$|%M zDt&|hKv!(s3Iah8NC$EPy%;?BAK4OQ4tQ?Al0aYw8Zu;}8<`#+NFtDFlu#PzT>c+m z6d1q-^bNY`?` zE~vx{ zB0EolQY7Q!gpW@+ltYzRG7!3qJqSeo4nt+sk2}>}NmYeF!0o{)3PD8v;{MRQiCcWY zmKH`iIl!AlCDUnvjDhndxw{j634}&rOusBRi|i6&upG*f>=x|liTos!NF+^lHG--L z=8s#zvU-BMA1w^|y8@gAQ)4|vvABg0{pe&0f$$GxG@e#KG|oX(cZvszK+n27qWhUILN-kAWzj=|EI}BMcIXYZarsgh3q%tePtyt z%w^Q`BnNmX1qTwwpd8g3U@#C(Z6cinB>Tg>3sj<0QG&Spk%P%VLustvL?CMS0*L$* zlVSLwtQ7#&2!R1!DEtI}3WNbl%w)0nYy_flodF`dgc$NQAo5p}!QY?{#b13R77sQk zN3tK-g#K9Nv2rpH&Hq1857`6HmAvWxe)^lR{ysvX1eB9PNC9*(s8IncKe!pIe+`J@ zYRRC36878_i0sh@qJFmmk-a28KXM?Q?EZcWHqK9hYoWXrh{nU4Nb^RS;YOuU(Y(j= zWGCoHdZd6GfGdG86#p|nPc!V2fZRs&;=Lk)04WIh8~|BFAe>ai#+4Qb9zvaYkWqh8 zYMA{LAScL_0Cy6qA4-LV69z6A>Y@0!0+C(|Aj(r6Ao6cB5apLR5VcJuk2DbFKPwRJXA|ZG zf+(<)!73muwXr!29tExg8DE#fL1qWp-J9Y|_8?L{Y1j;(-G|vb%3zZnLFTZ?M7ik1J#I?hO#lmuW?8oEm_r|3X`Ae`2%4^m;Q`4McHT zgy$$P96?45fp%z~-2kHbe32pR+GF!M7l_uw*DDE^Mikm&dFV91m%nV!$<;sUKJ2`={#Kz+1o%K*3jnnKV0znS=(g}-~ zuroHk&J5-Q`QSO7s-^+yM`&Tk^vAgn2=Y)~3^LM_14Ma!5Y90uU;aYUBjV?WU^*FQ z2Z7KDhZE$7g*(F!AT*8jqG0DC5jbru&tD=O&|qRy8FCB|=|iUxL^y{k!I8|n7$ya3 zzYFxBa(z$C?{XlDqY@C=p9e(wuLSkb`pEB%`SBR+LE~5o6aZcYqIr1_>__9&O~zOZ zM0wlHkb8YFy=_2LFAM6U{-_i`KiFmo8^Csy@615d?z2B8KL?_`Dg~l>kqndp`T!+> z7L4*uKxvR!fl|Oxh#rb_3xg#<)czDh4g{ip?0_h5%z&Ig{G5TGCrC7Rq94(N^xyqG zoUxCO`C{Ww353NO{_u4TU(Z&-Vv77d2L7UW>V#tPdK69|YzEmU0?W&3AR3o13=RO% z_~7S||Ly#d9)-30zpb12I{ANF_uRdSe&7;8Ee0EBSmu>H{fLlm|6l*`{Q))vb1#O!ziM0#Wy z_5CPb@Y+NV_aKHZpTqKwVRp$$V0Pl?!L7$JSqI9|`E(Lw_KxD`A`GOKo@T8KK_v`<@hv4H#q7%I!d~m*?(n!HnKfL_} zMed#V%?>>~HeIgx* z;!+Gmam)pxal!po1R3?W3-qJ$vu2FniwXik8RQKhs{&8v5(wLX6F^u_Vs}&%2wQ=C zKn38-`&fAy5XFHA+zdPolmpg4JEV{H5X+anKvW*|2#cQ+Jl_JcTPe>_>M$tC;567L1J7RqrGdO{*m#BmQ6Bk+Ve7z6#`9!` zKe14b#$BNu%X8l@tiCxAjko+8%zjv|D1IR%f^IjKkE%d4-m*ZXzYFT2aaV$NVn7}S zf4|1`lW6D!MI%&$jK(n;h{nMki2T$8BL4({D2_=Gmkq#gudx1`fvEf{5cwGklma>d zk-zFdw7&B(H0k?yU z^5;(nfuINM1|s<$5a}xbJ>tM5kWqVO(1ZLr2r}|d6^LYRM*SD?9NAL@M0(;G@<{SM=^7gz<<2F3u9ea|zo`K>>RQ5?$Ayt_Mv`F{e4;^GEGc9;W& zf!>Vq7yW_RpYt6n*MjGK@O&eX7Z^2->Ei?$=@kZY0}sz&_3-mn4an%ZC6Egk=bf!YlM*?<9Xi-r1OTfk%sAZmXHi0WMhBD<;Zx(mxFfwG9z zBf$+E*`G+Dll%h-@CO2w=n4A^dYOd3ir?7!UJOM3lLI{c$X?#`BG?y@-VH$1zrQbf zi$m}60q{mkqsv14(fndz@ChT27N9;Sl#eH4>l^hSHa>@ef>4h4kL%MTFfEUhKauJi z4));tkp{Yf`6f0qBPV%FSRMK;!;_(Z9tCre!!c?t*;=pclnydKJ_1d9VxmM|S11GA-Mg21Mha!KjzI znrZoYHxT75i3%50N~Ex8HcXEXO(~q{??-^^$mOGw@fxiDQK*mn3S&@^9h2FCsQ)}5 zipwwH^7xSGR0`O)o|9>LKVHe;f9KaX4yNUCsN=%yr;{LcsRV*CGd9jdZtS@r#1qB; zIn+n-!siLyn@S1x@>ap`aq;_GH(sXY{h3T7QmMpn!U2$x{ULrqU=`$}oANSCK_9Za zABe__x)$^I5u-d0h~j6(&$PU*p8y&8i=R(^K{@i*ovZ|@N+B45jGntKdjUBqi0KQ3 z*AC>@C6G~lx<7hDBM{DmK4e!65RF?M3_hD{=$zOK(dA86o>li z3pBVb^^T9#rXDyU#0+AlMO;|lS zhP(=h`g;xQ1j>VFK$Jg^7{u>QkUwzeMuo_ZXl!e&JZX8 zB*S|=1c;!{C?~m-Ni=vP{Gf#S*#$)XwE>sMPZ(Rb@%tY)_$-F8@D?^osAGO`Yhrou4rFj8mJObxe&(SZ>7|mq zNDy+uA9#-9bYBY_--uB1^1bybZET!1wqyD?0Fj;$C`bE+8xYyGk5MlKB^&5V*@5XB z0HXPW+p!m96qm2Mn4SS3>UTSoqquAXqWly9qPX7E$KsH~U?LFp|9B_XuLmi_j{+Is zK?({c!V0pagRQUAK$Jgv47(HLi+9Z~&S{gbT1fBl}MRQC`r3-Kj*#&v6sXPX7p0i$FMM zis?g_{pj8zk|7@hqB!9D{)*k0oik=wyhedYFWTP&i8R^=kWqe~HpiaF0+;g~4y&kK zP6FHaq#*f_z4-UA5DP3nw!w3x58r3;^&=SU6@qg39=rTP=>;;%r$7pg4rPSXmRLUl z!~hDqYqW*u$ZvTd>en2I`Wv>w>g`~(Pu_=>^&6(xqoCBt}3gqSa z%HTAVBl|KLasUv?$qYG)A$zDQxl{ZoRM-DkM&Bo>P!6ANVXmtxp-&kEB*P6Qsr(S8 z2ju1N7{KL?oqiY_hfH{m?1gd?%EMuXy6+;tvgG+$y| zuyHy8G8!*GipTOokALsAg!rKLWSScVrq%zPS9G8p#WRzL>xCU14!~V*Sl&DVqIgv@ z*x-)&RRr?#xYE1>eL>%>2WH8_pBU2R#Bo!wa(uKM(B$8MV6v{iFGGhQV5ItRB$^%S%%-wvMU-Q62|V z$zTuMrv(Ruqc7TVjCR4m<+v~yh(3bBp9{z+E(d_fpXEG*8_K;5nGC;&fHClgw*`_P z2__@shYI-j0%9ml4e1GjKG7fkeR(ysM{)ZA@kaYI#ox<|4DS#1!cx~E+;E|*j)!QT95HO-~buL?F$pO zkM}T`NX6_Sg~2ZlV0_U21=oXwDjH@N?uQZ`vo9Qo>Bz_v|fn;Q9SxWG5u6xsFEASBOJe9$U|rseabCU70ddJ$NEN(@Q>QGI?O>PH&tp}g>?VmGe%c=SYK>qS`<_Ph>c z6hDt6Si3tw)b1vfBRex0#QhNhy-0s>fCt%~yqxb!ffOp;pF;H_1`r63VlaQ6GUC2B z7K?)c5VgAsA~yQ6_=}@Bzrk??sT2eE}e& zdRG|b$v~7Jwm@{gFaRR^m4Rp+PBHowOv3uf07^mm+;OJmb9*lk>8l5#eZLrp>^#rl zd@?rPgFqCoHXu4DRRB>vG3a1-y-T)sOM>)#b*)XtpY7aZG`?OM-}Ie>UN7@dyW^ z^5q{jKn@JlD#_o*RIS;+_UFnpch>qj_inM6wnT_1g^nAiW!|V0m8#GV<>d z5ame?Bs_W#%mt$Sx_k|@8(+uQs?15-p_X1JBa6DeN z6TaBNi=?|RI-gSEjiDRLk$yMOpEny+N9016dmPAtf%9sV5!e}4>waujE~N~|CF$w&z5 zw+&aqFV z07U(D*J8X2GV&`Ai1Ivx@mv;&{HlfaXg(DJ(RijZ7|kg60HVB*1bryJj?gdCGX^qh zZvoFyUT6Z*dL|D<_29eq@~fc`$f!PkZ^Q&L%9nf1SUKlYEN^~-J~S^s08t$3fvDac zAhJInh~k+JMEa9}sD3mM)%OOX`qn_?hanKvi)qEie;dfiPYxima}NAK`~pP!p99f& zlmn4JB@ky6fBd^b8px=>7$DLU1Vnk|!6^5Af%)+gh{kE6277J*&yoE2CDu-|1GDoa z5b5FV#QLWJksoB7G$k4d<^{yjAKg$aLVe`d7!bu1-rbk;X%py2_VNMI^F` zCiH{mz27@b&omH?(-;ud$G>+vGoJ4OqJHu3%G*FjabF8W@A+&%)L$6rl?49j!|eVJ zM0&6EWAPdU8I2pA7)W%38-r&cBflxo4)x3Y0qfr#WYjJjWMp?55aq2ol%w%|F^Jux zqyW+VUnmgiaUH_?!`Dr;UbuzBeflug9&XE*f3T(T5$mTE+DSk=1<;GA`w8<$7Krq% z{fv$GDj*sMsJ0yU#u03ta{q$a=LkgpUxRXF&v78ycUZ@mmcNh8jAD8AfkBUPO#gl$ z%BP(SZUdtDc#u5cssY|VY48I&Zz5e9%2EH_&>qDJzJ4Q92$W#@a>f6@o-0W317YOH z>wMTh z8TV@VeHwnh=0?PRH^#e!Ko$M4&2fsEFNTp(JPq`*HEmu6Px<#^r!qVY5YqIq%& zh{h!nC;>bSMDxZ1h~lOWL~+{<|DFPk(^`f;e7#}?8I_~^UUZ*^-}~af2M%M$`bEFb zj35UR0zgLnx&V<~fka;lgoW@2<~15`HZH9HKb%;<_`N26ABo>Xs&Hd|Yycwv@%u~s z-t{}QM|QdMGB2+m!6Ct@8v+e}TZV|=zk859;q9D2=!1H2br<^@i01X^TIS{a&j6x$ zyBM#FwcPA5`P8WHgJsJ{sKr!IKE@VnqpbW;uWlsswhTNEWse-IFjs~8aV zkJs~{z(0%$LHA|Y?}{js0#%>=8st02%w)zlo{n3}y0W5nMzA4QHg>aOBFQafO`j&G zf7sUi@Dmq=%V$?>G}f)}WnGNF^~h!Nh;i<9T#g=nXJ-90M6hSO!sh7bdKZIR56_Dg zg{`r5Eb%+5$WrLquz}gJvX#WjvinH&nH_B%>io8jeLq>HyOSHPa+i>m zZWl{h??}>5{qlBTU24;L=ANL~3pd{qdRHc5=Y5cWvy$o|s}+ZDTs$759B>+t#&dC^LKD^0%Zoh1(lT zUyv>2Z`~e^pqz9(zryIb;Xaex{^F}bHS^H}VONE+lCP`1O&OSdZ6e#@b(xdrOZL3# zo{`zggiWl9v+6>md$dYdc101}#X!FJTLXOOV!l;Hh&u)b-v3aL7G=Bp;o9w%qEi;T zJ7hPs3GDuSfb*=($HnhjVwa_bV$UQH)P_V_oAb+?-c_6X4Ht{78o#S0vC z;-_?)_Q={dyfA-gw7T{8i9MTp>bnTON)h-t;p4OW(TJtO#-YS^yDa%SpH8KpTjV+a zT=V$j)gYZ7(%U5^x$ny5PaIW$aeHuP7#>?GrYxw7`%|obYH8fP!R_Be*l3#eU z#)X7Gbb0N5IoX+d$8<0!R8arv!S9dTCRaKb$kl0FRqeLSy}qDX^J>Jch*o}FcywvY zo|NF`C%cVK$wxG#9JLEx+AnT2Z@)jAu=H)Qb;D%st1^?9b~XctJ|60iWpAqFYkfqC zYWnolM8hV^iL_Ee^pmLeRm)@HUBA_1>)L*pZcwzk|)KSZ<9;jJYQQYsO#0?5p~>0rbXl5 zl`S45_2Vng%J=H@_V%zJODGrll-+AGmmA38oGmf3`G7dr2$@Ty!kT6pwf2ge^HAXd>o!XwPx;dx=^dCd(F`l5MOq2t0Q0Ew?r2FC^4&yrn9~(%xb&uOw(zlv9J!WZ{k5DH9jKWLm-ZGSgSrJ9+W= zb|>tx|g z!Sd_p#_n5OFDlHVOl{=R*vOP`5>cTy{p^lm=EX4Lnx^b`FE&Pn{63mHB*$GB;jlQd z6fj%T(4snJ>$%FvH?wiYM81H?@5-K@{Kxh;xz_0^46mIiTHLTU!t=={m5oQSGNtfmS4ZuHlD$3Wq4e!_e_8L&M;}tqc;C$xarHoRRE%0y&~L6WSLV;dvyN4f zOAeK9IM-(!WS-N#YE?>6S{*w(_S9WQUZGT3L;I0rU)A@fBZ1jH&tGc|w|sXyAmn^| zX75gsn0*x<-&Q|Td|;HfC80*fQEE`APya~HLSlo)@u1S3Z4VM1JR}a^4LtT`^6vQ) z9osfUZW64Md(X$NB;mn-lfBZyXi22eW%#_ja@4!I6psgapMIRk?zU$+z)|1&dVA@a z)SsN&!lg%@>oZbH-Oh>gYOM3{ls?uo$sNah^uR`w$6t8bf4@-Zv40t(9un{=g|D0_ zX-+Yhjp$`gydIu%{I8!aKmF95q~E%E$C}CnLRJ|6?R!*VaArzR){1gxuh-?sCHchw zv!ruZ#-Ceqe9o9tI7*WGe!bV|{JUY}G>@8ankGxw=(Y3WOEaoR93916f1X<(X!p|L zi#;{w`i09ADN&K+gQp5JgE=uIp9P=>ycLvX728yZ+TBASiI&Ti8eof8CrAJx)~~AopFK zx_qo=SJ7Xt0x9u~bz)NcPtFG~9JTv;wnEu^z39jWw=2JrrFNCY*9oM04LtPwU?5#= zSDhisseCiw@SgFlpT>?Fxy+&V#_E`S-Yd9c3AVJEgwp62iS1j8}iBCdsI_pIQH(7_D=bTkXu(gnu*8c z=j5|KckN&0NY16r%3Qp*?aYQ^@xMpj?>5`uoAmaTVbedwKgsi*iTig^d8yHgbDvh6 zY1jMo=RWI0e&f^)rexZkeFxT6MsX~aDAhU_DQk9~KH}B1%kg$I=iP+0Ta#;_9hUOt ztakAme6%W;>-x9$c8yl=aAy7cokLDX9$bEKW%}zG{Ji5Jku4p1pT3wg`C>SJI;%WR zhxP3PjaC)LMKpFzH04 zabJTpVTZhd$)S%OQ(P8%UB69z{1hpyvq(N}>$(49f$w>@+XwLT!`2+tb=yKG<<7vsEO> zznWca{ok0h;x8?-dnNOl^!wHlq{b3Y)^=QAfA=%pp^`mF-+4M@aaZom?^Q{unX5l* zUFEuXKlpUbPT}0h%+p1-DsR@;_t}&;Ak#@vvUpwe<&)R9 ze)6kUs?oljEApY0_esG6HYc8U`}}&%xUU`&Uw$vxbuy!lVtAF&84rq5At zV)a?AJ*i189<~E@SC0RT6FD2V-Z47lm%Qf2TUsi=J4{9lWLN*%Wz;n9oEfc_-TLoj z%HQlNY2IX1i^oV&C_RH(WRpy!4p|+(xPfrN_R@Tp#jY{AZ`B}i1&3x7~wQlpJ_d0gM<{`u8 zueVvAcH)*Xw$)GHe7K!sZ`Z+!Z<~&@Zo0hp+Py*@aWm(Lv*vqFdYr%e@O{gN3%l8@ zgLuv>Tedz>`0U6zn$;c{-x!* z(ubJ%G)5)jyHnlY#dm7JKf^X{-y^Y2tGg&%qq|^=0}Is`rgl@0Yqo?aUp+hgyDtE&A`D*Ct&mFE1L7;MOetc_tw3MN{}k_22b; z$Dg=Ta{l`sf{$a3*E;t$ruzz1p1P{(g~O?Md!EaQ=UU@laZU$q_!D(c^uJ8QqyWzm@4+hI1S7=i?{&KmImf4|v(B zSpUdCqf!4mPs*lbwS2rBe_yFl9v*PC$dP>!EB4xDR>?jou-Pc;!y+>8KY3%1RPvVE>Me#U z@~;f7?5y^lK38jA@o#Y8@St5?(8k`07;}Ew3A3g0>oQUJygYN|p55OgFYW$2Ke>0A z^m6M?YJK&IJjS+NBlqimbG@&h_J0lkQSr7{|6%k3FUfaFtv%Cqw>!Jk3A^`~1ggeG z5+C{wEwz`*t8rd59riO;XsEjH7?JVW!aXRYW z0DeB5&bZSp5+ylJx%iShI>{nq-?uA;2cJb9t`dII*U_=`>8lQr*rH;|rh3*rq9G^m z$k!6m^~Ww$8M_E@`SnNo`Klm zxc$R~kjCV^rzU4T+?=)fpYPK;d?df1v3cTP=+%jkKYq&pZc)Rkf!^-1nc6HoSP>h>LB|X2VpC)AcFIu}jIxdVl~es3B~;sq`Qv{z>~0O*XCb%{K6j9Q=A9j%`7`v7 zbop3q#8pqVL#*0NMuqRnl(%K4pYM|XU~hjYh@x+`pgnc%omAKd^`GAtcxAqwZsV#h zTiO3?Tz-E;Uii!zISD~c@hH1~>vzO@&FAWcKPaD`&18P=eydtj^~!q#bA3YK$tNEM zFP6?Yp6k;qJZPXCnsdHG+_tSu++5#hcY^7q)BCM{_a9F$63M$SA*E>Y;P#x>OhdaC z>zVuK)TQEjI9UZoGK=Q5noakc6}J)lT|UnbHkSzrE=d{J-F|(Bqqw7EJ4?2A)Y+{4 zQZ3y#k9l4_)HZrhWzNs>qvz=CqsZr4<%z$hdV=n_ys2lBIF!O>x;JC?r*hqN;}@Ct z+u7umufG%>4W9c`ues1hvi3;0Lwc#8ZFT>ePe^e1(jl?a`VXI*8mDkXO1V z^3Clfy5Ip`GDn=I(oScUI~vD&HCyF*-)x`T=ae&Uo6syBHf+FKm*Kv<-P-!_4DWu2 zg9!(!nJT`zv2tdTGU!_`Fdg9^IrXIQ$d99mul-)5;CPs~ zUFp8$C$`ZMHTP#_E4gj+w(6~Tl$^OC>dgcGseSfmMtS{gd{*m{uZ^$tv7by!T47U^ zdEP(xg-~Wt#C?Tyv2WGq@A>NRTz=@UxpDY@G(FSPPIBEdrqw@n zC(YV|h4%@kTjmwF^;J}h0rCr(8*wfj7i?bqsQqYIzs2OFZ~yPTPrsV~eekY7&de=E z_@_&kpMV$7z&-`@sxQw5E>P_xWqs!=)%2zfkIz}8d{h1;?Y%pstgP@>j5nuj-43J9 zt)#8otKG!Y%EqbGbzJBBPVRpxeTt1a$367pN2M(GBcgda} zusBzib4e~th+SM{pkBhUmB#OPNT=lMHY4&{{^FRaui-n)1#@@vo-?8h{t-L3DWmIt zzwUXbp7)e&Bc^cYH2%!2hqkKX%)`#sQ&WMCbyF*|2PWlPPDgPGF~143x9-~OG~F_k z-AK~VsmvqYnHo58ob{0L<8$|K5e-;A)SUkLuI+bP;f?tSzh7texOm#1o)U4iG=9=H zUJ>nL5w!A4x<bzDEtAFOu-twmfgPf^81!+7D@r0e-f-3}W&Pow zHK-Buu$FePwHO< z*mCLy4OEtJyYIiAH!<(l@3MBanp|H&gy?$tXj9vOJj0bfW?wlZ*0IOSs${g3-#$o?R4*G4kswiyd5j?!tfPmqK(HN37De+V!KWHWk=*oc|Gj@L!=clR-C^b^xEi zp55Ww?tkAZ8DQSj&^Kvd<#So?&Jw?%I5n$FEcyQ<4gVx0k#xFlu%>@Y%%QL_3UgbAl{O??$cP#vKQ3=5!pdh5dQa zKw7lA9i&^qF&21MFEZ}A*V~&$XS8lh{1Jbat9r)CpUkr3qaJ=fiHOqEy1Hn;!e9ma zAD@X*uG^2V?zY`1@pf`mykoAwo3eWaHFlJJtR27iDZH1Utrqf?PtxI(|N8Y*h_)}O zKEKBQ^bxL)5)X`Yd=`#n_QhuK{rdS<&a8P!w`+2x$C<6NxZYny4yiV?@1@KokFFX@ zIG1QyFzmGJqe0zM^CqpkPkflgFS>2`Bww0(;z*x}5cd(zr|(BJZB_40ur&_RnhIv6 zE!U(+NyT0amu&nY^o}NJ_1}Dm=oROA?yeNBlYF&LMRK9xzj^TAaW9c{xVo75PX-_F ztbLu+2VY!RW7PdP^HZJhZIagExq_|(R~tU5uFR?!@uaW)8m#iwfy*#II(?H)<(AVS zPfU%qlTS=r%4C#htQTxa36d4Q{{80_v03xW_3`GMF3D>>q;H*9TjY3TpMKZbZ9!N> z-?DG*VbV&0p7}>x@ceK(QmpP6%^~%t$DG;N_C?a3$3<_n215q!uT}nZ(B*FU)vpnX z^usg9?RDc%Io;pW>avRW^*&qPsnu`Ugo>p`IF8SnHOd);a$I}!On&CxtF5xcV5xmU z)Eu*k@@t333wOpkJc`{~{B+>C?}w6y8tIGu`F0%FJvL?I>%wFX8~-NK=@;|YAI(Lm z7+Lu-b?&)wZ7do;AGB;Lzw55JxZ%_d8Tnfc>(mXa>MEpes9vcq^pr9o$*oZu~s-ml5&rY`K9-I z?SFxlwR5MKJM=!~N1TtL9I_41T|c-~W`y#XdT<>+YI`MTbjC z_I7hi9}EXR9dFnCysKmN%9JX;r!#+hMlV#oPYk-nm%}^tWP$Uf;ab}>dAeuM82vS< z{j2rp7pu*#MTz!X^;bJ)$N~6wC6!8<=pT)IB1cRX-FegfC+Ckz1oURrzF+q&jjccN zPRSW*<+_Gz>xA*|Uk@EF%?w$4iiP|3^oRSe!f5r#o}_ByaWijrb8#X5S_e#()=IOMU$9AUs(ikc z{i};jq%OzMmFPYx(`Xi+(9kHy;M23Ln=BLmp3gUV`QQEe&q8ClYdHV?zP6s<0?|sz zJ#<$l>Bk3|w{%IC-+oWM;?1=qNMo;ca$lcwkq|A`^D{H^&+yX zYFu0gi^7*Es(GRYmy6GS6%=@th<}gz@4W{8J-77PqXh z_2iDBBv}W1V3wwO*A^OSVHMhm}RdG+;36 zZ7C^(>+k7Tl6wQzHH*$=&+hnefA+wImc&YBwKc41Cvv`3?X3M(zWT1l8Ls}s&!S(2 zD^_3I@y4&oWzhsCG$((vy?~=%wG1W4<&^!LzES!97ZzrqNo)_};A;IeX zx1>tm$*Cl82RS`E{&|~4^V<+<53h`icgc3^t?0e{@oz@1jeO^D6?o6~W^B5wOM71G z*Ob<1)JV5f#!Wu;MZo}f6^^0ncf4L7V;(U)6C_TI=e!uaMKe`>&kb7-rMe0+FU45Z zCowboPK7&2%6)OzqP8RcNXpt~<>9%{(Mn=_-Y%p^39EisQ~oEqrBy2In}K%9NQ0o5 zyN=Go(-y=i(N9?_uTat{(b#KTxpnD){f6grSY7SI*sD^x$9`2YqzcxYxF4_ z`}~WyGwTkYZo0Wb;sL#WI7Bx`+p_C_zV{NwY^G0pDb@{c9Obxd*^lQ_mz3-U7K#1w zv7dQ2?S6fydhM^7dnQ4TQZj|3%rWIm$_>onpLaut}?Ir%OXi=HG!R$Qs zv|HsbIijxyj%F)!%+olS@4clSD!9{Pxmv2el}DJfaQ^Gi{5r!0PN@okoq6B2!`D>} zzQ}0~`yAag`L8NhPHH&6zCiaVwSq`~waU9UE`rU%A-LFsXP4W{5|Ny{1rvrEoG;yO zsSVSLSBA`!@bl33-=Vo$iIfBH-dlQqGs&)^^T}{eIep#L8+SzAr za8$ob)V$-F>ANJkCA~vQY#TXan-41{AKRqoc0!YDr4vunt(TAgX8c_*J@X=8`G9xS z-id$>7HxXQ^VBe)hp_2OV_o^IZ3CZx{UBqfpd8xI1Ono!`mTmYKsA!|58&)sr6o zJa|>C$DGi2+KT%}X~$NcoWu>aE6i&4@`-JKoh@3Q`gOPe>;c{jhi|Xhs`l)`8pF}B z_#K7sg%2?|^ez4L!Smqa<3|bG>*`j)NL&<~RS{7?YpmP%>{e z4%$N5Ky&#cmO7tg;O1BucV{F;3-^OlaQ@);Q-ep0!ws`)8jLypo32Ic54^ShQu5g* z;9e$wL z$~KcLMO|mojvf-+*T2i4uitv{#^%;H6Sq3n8n@imd*ETaLn2J=aCB^yY&?Fyc+_fj zz>b8>gM*0zMw7ACF`Lb@u9>oxW~z0V7H?3s*1UDa*S^h8@5dtFgeYGn-_Eak^|>3P z?@zGR&dFXeQPu0Pi zyILklf~z#Wn56%ht$t3P<{7BS!>zsEfH)L*T# zTCeX-e*$H${a<%DW#h(<=rxbM*!OO73m7Q7tv4V3YwD#=Wunr@?}5CB&mD*zcX4|A zLVj1-i+8k5Ni_wpghM+w|EW&9(JkwH>4tTXyD|6d@vX_mFEs5=A7%PQWj#K>vsa{| zWmV)e>%Z!E*RZQf1!zPb>3!+N|Fqcj&=4W9?b!JUJ5Sa$7v58sx%@hl%xlhmNftfK zOVt9*J~TUgn+~;vXNWl`P&gEjJq7$o}lwW%01woV>7ybJrKb-#gyo zSVPiV?=3#JF419^*h=RvqIGZf@cU@}cdVzs*dIS#bi+!lGyCkTn#95A7}s@oU+W&T zdUp4sg~N&4YCJ}2n=&*Xu~yZrw|d&^;bz9xxO2mX%)Y^}8iBE zw=%0^_qD0k{ZuPD&|&o4wH5!p*6m*r+IJ&2y2-PUc}&?B!+4~1cZIUfRCQkA5o?kk zv+{Gj`ma0fzCnoz*@>#ZF`HA!XzX%n$kY9L9g6G4cndF!ZhP>0%>CfA*;w(Ye7ke! zbS9*IPG=>#3I1W@7U!Q;;FDKnI{EQRZ-S?Z@`d*ejf5#vxiRLQ!i$T_`&%_g&sg_m zn2h>2uIANKtY$j@Jc;F|w+rv~u&XzseWq5+zS?G(8lUdybR|l$UJV> za_QGCi|q|Qm((urWqR;8!nrBhed$-dwz#5Tb7PF<5amOSbDhNO&F{zcxA`2nlmC$? zVL|TO)(016NoIB2bhqZQsxg6obtZSc-&Q{EF`9_`5-IasUUX>E{B*JA$gJUApPezK z9Par#eZ9J?Lw|K99(Oaw*YQK5Pb+f?KPP3 zF$jOJ!tas(doNB46eI0c3x0;{z3KGOG%I_J%?)1ueK)s$Rm00~+zerJb<^p8dw7RN zv6H2@=jwCYbwVB+I&;*9wfB$e(sg6XuDl!Sv%1w8I@z;M9sgY)eohtPEjg1kohl%PurVh$1#>ja*Qw)6UiMbsgc<5W4EPK zF^7J_`Lp-;F0_NS`fg-#FIRp0IXr@(u0u!2Ro{b4`l>-B^Fukb6MgI^0Pl zX9r8akvGdz-ccV5g1hf|tKq~Z%fZ=60r>;;sc^@C0*~+8#zx-eDVn!?H>AiXz9&K= z#QYAG-@HET{x8jy+jp0!u9n@q+u~5N)&-^Wl8^aX%35O18hYK7t>^l3!?euf$2;kE z*`sC?I|X>|)8S*Q4qvKIc6?}zQ4Ke;}>zq#ctslcbnaogOQ zQJ$Bxx$~sM#(3p z7uWqtw%cT))bV&~yYe1ek+=^xbu9zK#S$BL=p|WSU2yS>5?tvhW+|4?LW&*>r8*83 z4kh){?^?F5raiPPDP`vVG5lSwUqO@7I}x<*L1F6wkCV@$*?Zatet+i>^6`GPxL4pz znB>yC_JO?2H5%ggPkrO>I<>2|plx!6U1;*ih4r)S!#d-8&ZTjV6H8a>(hJ@Yw10+N zH9Z-*l8;`UcgZ9xF8?v#dzRBX_zlzzgBxG=z8(*K`%%Q|wy@k6$$``?=`A}RlSY$m z4wyCR3R+Sv?WOr^b8>q+CjxgymDI=Ra1~959e2o-tctv5Wlk)8?p3%O8PN#I(LpA2^;+Ql}$r_qpeIxy$M^v_mH?CbFWm@l?5h`i$c1=9#yyF=7G#x?X&G6nOE>uMf1QC%tXy-@Hrv zY9=IUn?(XP%+$SkE2I7F`HOLpea>6bsvbWkODQL@T1JKjZkjTDHl}tn_|Cw@<&cL; z%-cw`^xKh|&ciL zU3|dmrt$yRbA_8hpMoga_x724M>qU&TGPEm3fEMKE6yC79RE6#vN@-;-f)Yi1a;q~ z!|pd;-q)-a-e7o0DsEGSaNACgGrzNTo84>l7TL3tgx}ZxwsBtfZXkK!()YC`kNYw? zx8JsK`m)!6F4rb=zix0eidEk)`GG{ON5oFWVO1qt_JbQ6G~!ZiU*Y?DUv=T;EGA-( z@k0CR?pW(@`0ormj~xkKsrNK+ucFG?S;-le+8u>4vp%!59h>9t&5CS2e*Vh$mnJE! zz8b}6gwkvdD9jhFo4JzX_M=1BvB&o?{Q^^m_uxID+X)p`x*JKeanG||Nx8f71DVE* zR?j*=;flol!r#lbezp5OY$9cj->c#GY54ux`!NpsNOcz_yg&KF=`I69{9X*dH^cAC z%rdE)?gd3=Pp^#m*v0--rg_fc$hQaXeL9EU{JvGYhy8!Mm!mz2|8noPIZI*Cg;b?i zTBnrOCpuqDsW)wv>YL4OI=|t$$!9kDMb`bp8(Yh2H@5_a)?>ay;9n)z1t9@GEB-kX5iSiSMz`*4hzGG|CA zWJ*P5j^mJ-WGa~zA<>UgQ74Hgg%XKU8Jk5^rY0fDkYvhGDp7`_lH&b-_p`qC!*$Ny zYd!n_f3NqwuCp%t+{!e@?u%Pscqk&%Nh?90)w@yv+ozooADY37c#8}?^^u=(*>gTMK<^{4+V(*5^CBktWc zvDNrul^Qqwxbc{y!<)W7deFELpRdVTXF%EVO$+ROaLD$(ndjf}@n^M~x4Aswrz`*b zd}-T(rOzgQu;{xrOR|-1J@jCs{U5!sG}oM=eUo!Pyk)_Lm$JOyBhOQxeK4S6-qg_O z1LY2nEwSv1te5nvbMD6a-|pSmrbVNQsckmQxMF+42h;!fcHEK4H`GXcqGFdRKhK)< z=JZlcx}ARgj{-IKR-3ix))%jy+4fw4nGdJ*T~=-WBbV1|UhH_4J@*z~zHsArMKXs*g~}92oP6N1 zF^`OY?BCC(-P!Ky@rSM`mU7$4uS*W^HSy!S|61AR!N#sE zQmg3BPBSL$_@e96B~O%pq1C$AC%)NhMD1d225h;s!oKx~|J?WclP_=6^}&?E({`Tz z@!!%Py!(FAlqd2I$T9og!RKasxeZlw<<>U!Yf&sn}mexlpju45kBTI#i(9h)uOH}sKTPo9`Hs*mp5{#3T+ z-d9&_dbL~k7ME06J8D9Qc@MmG`N#@$p09BE*UL*Sse0tMY0nP)Yfz>Yt-6m4z1wO1 z^))NJ_S({FbFzHfGGW*&HBy&V$vijjrcZy*KE83beXqV!zkB27KKZQLvgQlwJby>G z7=9mhbS__Ud_7 z<-Dm|nM&9EC%p$3-8SXn2fsP0@7E-RpK1#J2R}y>P7Cp-I-YN09?v_4UtUf0zvA;{ z_I~e_c|0e^XS1x5_*cQ#gZ(U^vf`!kSdB<;ANW?_84p|AY+HP#MEoBl;915*KWvit zyTI2q_H9|VFMffK$6MjR$aPyJ>aHc9+T;G2V||F!T^d8{_1mlX!D2cI7Rma=pFnt)FN&$z1(cpEdx{)^!2 zfOlcpxcD95Zv-E-|D~{C5Vusehv&JS=Wk!|od5KnFW31u13de$_@g^kN&Wv3Jm)W- z*$rVTg!^FAfcT1-@bq6}Pid3H_XOVwJo~LO7yfJT)xe8kA8e9rWyZtC$>6nqUE|*b ze2U@8B5RdozXlH4O~Es67>e*3vS~p4Z1C;CV;c%5SO2fUq-Fdyey;pu;ORf@+p=_2 z{_iyQl@E8q;*a#N!Nc8*Ki3YE>--xFz72S`NB?d6Ap6_EHvkVb+$W6#^U;#{{8)HA zelc%5ciFD^6!2XC%+q(3Qzu%I-XvpR@l$y;mUYtm1ia4QSne9XJowQ7u3xP`wqcWG zzXA9b;2Aqx+iYL_Qt-Ed7b_Xd2l16~($LP>=iGChe@}zg`q3JUWt;V~{|$H^|G9Ut z%+>$SIB+ojxc7~wr$st;#U)VWuJXl z|NDT~`3GZ%?bs^G{ygxEA0hf)hHosA_+8+efp?iZY+igB{KyN>Ul>1?S(rbsI~#m^ z@MQUNoj<>W*Y%f+5AwANE?RZ{V>@>2pZGh#Cz<%EjPkj7ym5y8sM3yZP)#4oAIChXB+AV-bPKbpC3Qsrt1#^uKjNT z{s#Du(`f#llXa5)R6v|Ril3|fE#P_lBhTZ9+KuIi^sdK`C#8T_+*EGM-{<4ihgdA@ zWoNnJm6wdwhV;&XXZ+ZACR-oG*DDsef5I}wA>3G$KjQBJ&;5rS=b$V926!HSgU;W* z;JN;2H;Dgv@S|6az>^I!e;x+kG7kO=@Ld1&pKD)n#oMS!dbvt?*PqM>iGLgLH^$-r zOW?Kt)4uEcI|Sap|GM(!@S|<@O#B!ySH3s+>%rqPB*eYPb^a#eN8xn-Li@H!kVjHv*p@5N*50uNr=oQ1MrrF7^k3=l-F&|WB=`n~k7d(eFaEkR9ec?_^k z;+KGLi2euV{{ye%2W{K#gR)<{T*Q8m&)-IXZxo0BANY92U-KYV9OeH%;CcTdX#84~ z_db6M%0B~M_JjEU75J*~pZ&2NJH|%+FHyn!|5ds6vf|~sejWzj0`|$XO-h?2`|H7T z|Dj#IT=;BPN3NfP^#5k?%}xAhH=B)d=*a(>;BPfN$IrF@+bc${ziner7iB+ZrO5sp z#QyELd8+u^`tG;?Huxm;KL-l=vQ6^;nBf_B+P95?_(4^?`}efVGL1V~_O94;cgT$`|cD)b12vO`v-W=U)h%Q_cg8e>VNBNywBgn zNv6g4%f!C`p64&(B>lQ+y%+xtcpiVr@#Wh8OR8PSr)4XxGTCngp4YED?$~~I!1lxs z1JC)xv9q1~e*S&%9ZmmP?i#<`*M>qj$HDgm&;HYHo&ffr0iO(>@yHi|uYr@d#)hX4 ziYwkmP0||yp8LPzrt+vTDy8=^cyu9^^Un6(G20gZ3WC=OJj*x-Y?Jr|-2CDFAI?9O z*|Z_u8i2X}$TJ4Eb5Q)_;FG{Bey;pF@X3a!4}94q+0TiacUS^p`?f6G7heZF<0t=B z9?J*m4F=x8UKRV{Mz~K$Fi$>`QH~jkAEyznRKE_>AnTNDR{*% z8so1Me-b>`FY9;@Q02@=OVX=ZGZacPyo(Rw?=!p$OTWY~1F!R^AmeumJdgiuFUa}p zwK({9H1TI2Z2KYqKLM}%S1fbo&w}Um3%MZ2zbmo%;1ndxGk&h?r#*PBU+z7w{8;e1 ze&IQkE58{$4gulu1Ma+kWV4ZN-&>AUOx`v71p!EpR}3{$(d_A_Jh z(0}T44!H6Sz%zd0UHu@`d`{I+p z!-eqp(RaqcCW#*jUdK<`cjey$k0lVcuQpxmA2a+!&U>{Y zeyrgcH^$I)|6B^5*RO1sysaOye-ym-fAT74d(o2g$|QOF57{98cL1Ma#*b~X4VxtU z)04dQPljc#@!JF5zy8!N+l!W@SGZB+`y2FK<s z@{GUj7>Iu#Jom4l>*pl+c-C*#8@>H6t2$;W<$quB@y!33;G3E8;~H{}-(TSU`@iBC zs~hsa9*i@7%xer|v8)$=FL)mRHGd>ywIO~9c>13WK#=)!7Cg3q^ZTD`{95AXBl}PL zE=m4BW_bDT+W*zydHm(rGr98Tz%zdIM?Qobit$JO*Tuy*_fO`7%)jsO<-gu>@C{pq zLOtW)UjpAf4*tJ5`L3x|2N3|&x@PC+<$`ZU;V&y{b}EFUH@~z>-g((3}d{R5^wT&=4sp2em(H)zb!|b zOtPP9c;*#@utJPK;=cjU`-k#B26nz$d?^e*is`(OUN`XZ#DA)fr+wQv z%Kk?12*LUJ!#Qk|#Miv}!q1;=Sn7zM3?7G|uzi-PJXSl>+XcR{&wtxFAig9%{J|}V z^Zi%3t^M1;;}CY9ca7f%;2ZgP*YPWc4-fqQyY~P7IQh@P*Y^4EYX2N~-v1USX&e7K zIQYcF4+rm$pX>N90k6*==(Fu-$g*?xBKxl6-=Xt`^UpPYZ-d7z+`#ew6}&%wuJ$Y8 zoiGN9)JjN6MF5quN{5YTU;pIC1OThE~ zRZzZA*9(td*|`WUlGa};_;|*DBlx5^{BMZh@%)F!4W2{TCi(v;_}<_Z_dJ#ji2o6M z74SU&qMLc6aN0Et!>(p{e|EM8UG9W%H>ab zQhcGF-uWZ-^5f;||J~qu{sA;p0x#F|uTOe;`=4yv#z6jO?d|cjUj#3eGaoHUuMzla z@SpRReOGxjmUYq_3jSKt|6C}yormJT2e0#2_B}5fw@Bi<_POx;Ln@Eeg!JA3&-JUg zyN>^1@Qj~$Nn88n`(F6@uj~AI96aw|sy~vp_E-4q(|1??EciOU{=3Gn7B*k;wk-Q5 zKkot0>sOYMw{1iGd*C(xEVJE%#sA^+pFX(q?eBL`eF58Nhr1vFwoI;+Te=3j0 zvQBze_Pg-+dtz~_7e53%ZsCOObN(bsA%+zH5qMmJp7-B1epUNl`1?IE%$~27{R!Zk z`25d(UL*P&@teTo7QlJ`UC&?2+!+cb`Ru#yAHBgh1JAfKc3GmkeZE%y|K#IY<~n{= z2YBBf@7F{`1}+eRsA08+e|-s6S}JDoMZgK+isHv&?n>m;@e|K&j+;{IgB6 zUto~;`vL4X&tF`}zwY2r2$ukN3 zs?AuoSufqQ;I9Lp-9WDPs|}Cu^Ya1VdH%1s%a2%nkpDBl^ZK9qj6e55nsj(3ylore^Not!|7N?kNql$k$*|A7t!>&6KO1}!ce?f>)OIse7k&SBZ#0-pPSP(Jgc-tQj=jsG>^xqdi* zxd+G(+x`y)-xNIUyBven|7FI$?Ao>={s?&P-~PJKE>E)A6&=3_Be0wj_9t3W{NDh7t?7S(Xuw5v;?IFk0?+xwGS~Ur zaH2Q=$!ZV4+n7oAM}gP*kLGYp7z*Ow^VzrIq$57}Q<46&&b9xo!P9@W=gL0@KE)S* z`4>yd-g@x7{!u;_r+Vq12G9LVe!K1;HJ^^`A8cFg%1(MxdPBkM{6l5wG5&Jt&Iix) zU)H%C!^H12Jo8!c;vQ_1#9uNg^8bg}aMBT96FkR{@uz*;B)*@I=eeWCF;+X`r-9e{ zm2juJivJ@Em`&mtO{ANa>e- zF5-WU7>vJK{H@^Wzs6qWe%-X*OK&=Oj-Td@%F|-}WzyRQ{yOlsKeuI2G$KN)|{s-VSf5UXAbjb7R2s_^q4A(0|#^5(_l-;;YQ};z!PwWfS6ug6H_# zu6twtJiiJ&+b7*h8C0iPTPKYT$X{_MZnjbZ-0-hA-d{}}`J!6wO0g@xYt ze>i?Y;{O2n7AF2|L+!@$L3*DVp8E9P)(7!rU%T-03(Z4Y`*(up`BTvGpAWvLkC$Jz z_8Yu@;r>ZKY?ACe2mV%LKgj-Z9DLt6{GarOcl_eGG4`(U{{p|**S-~b{*^K0HM~s{KN|dv#(#2W*RQu4 z0`cp?cQ@nD`Qv*0F8{W-{Wd#-8@o zF5X5>(z|?7D0DA)=2aFIG?mhQ7W@Fi+i=nm-|F2^Xt3d}2L2-ZAA*0#XWzCB*{`)Y z6zT&$C)!n+e2gZg`vQ2KzXUn|_!c}r|EDe6xl3Kyzha5E|Fewuu3h`z9X!vU$lD&f zs4M%E!28#q>;8Wfd?(l^7i9gWycgf~-#PGOjD5}lj-gFb{~ui%3O(-g-?jgjEDMDm zF+9iLb`O#LC&7=6!~Vec0UJIK?Ay)(**^lF`$y3IGvUMd{2vEi=MT2$jvQb4e*pXg zzWCX$LGfLed;6E>uj}})2e0`@|6S+b^cA7dK;u7scjYs$jQAfUeoun$V(bUu4}$0Z z9W;IuSA|0N`TFm=eiBz-IR38V_Yn9Iarplyc&(qJ7(ZA0gFcFn&+&06bax!_8v*`~ zIQqXAd_4W{@JW397vS%S!~c4phC;)9yzBn)4*0v`h=0k?F0}7Df0lvg`4_n$$G@xA z#23G57xAv~%kg={KKCE(%Xk|#N$)}M9em^G8ox~!*>~N48?6n6h8X)n_WwmbKFI!2 zdR=7vgYZv-9~4LY&iHutKOyRe@5bREBfUwY3kGkzR9*W>qt z;CmSREd%hoz&DA5ue&jF|2)Y0y?>i$pZzX}muvi1fgfP}=h$gn@HT3aUcYa=;}4aC z@JGSdgnjy57%$iLciVRF{K2;0^pi>ce*#|D-z?`mvPt64g6H@%&-G*Lhxo?dMxI}w zUDy7P2j9nxACJGT>+e?|&tuOebiyLZ|K2+y>xX@p{kAAC0KXob)38;YXZqq4{lX-E z5A<#@@uP<8`pv&Ha{d-%{X7mnp6iFKyCTQmAp7^d;Qhxx*YW=zy#M^sb^dnR9pC+z zCE#`b7o`7X_QdD^bKtpu1wDR-zKier;|}os zpYMRz^&iilv)GwGzfQ0CDZb<1i{NEHKWyvxAIlB(KhMvR_y_TS1o+-2{yhJ2jsGt2 zn!lWXuKqVW6d%77yzbxRg8kgF0%z(KzlOhrLNA;C7xJ-XQCS$`uBN7iqU`CIHrD6}FD``f`k8wWq&*U0|I{<|JO{srF{_8HW|{9~CE z|5m@n$G;4|p|Q{PW1D3Ehoh0>e~|Ti=dsB7i+}#b@S2K`2Q>Trg8As{T})ML%4Uk&i`@X8<_dW>p$21cMW*X zUviAS>-A^iAE8hZc#Xg7{yi9cYw$1~K6cv9Va=1z!Phf9Z8HWoNqnZ0Ui`@MrSe#9 zNG}O|3hXm)YnyG0p9r4U-?rl}zr=qUCx6=XKdAkhr@Z(D<%ff>6-WQyGSEm+eJM(%TRI2Jo7{uKh23#@oMWi}!ETPBh!B zll`XPxqmXx`RBU+A29Z{_qy_Hz&C?^^;?oYMoaQP_rHDAz>%_MNU(09Tb^mx2 zJm)X{*6U(hY2{^qHF&Lmmbs2!=Ks9$qYchoSO05*SO00BbI2yi|GUBS{*M@yE1#Z} z-cIm+!E^pxhL_6I<5Vua`e#F-o<80+ezU+gHvaSaPwmQ1dQy7(!QX87mQZ$`|C7&o z&%e`75dJXu4#vKGO3!D1xpdoN)^h#JZl*)M;9I~xd9rFZEt~!_ z=_Mp2gug#ao@K84_x0f0!M?5E@eUvZFLdQ$wa;CcL{UXbI*^_ddF`w!b= zA6)IHf=@C2a}Ky3zdr+C4LsK`?WqP4d5XVto8~@b!)TAjj`-!8bDfFAnEj_y3|<62kW{xbD;^ zn;1y96ZqP&pC1tCpX>a68oc5kr2kuueU4uc{*tT-;qyP8cbB&5Jap9mrr>$}cd<OLe62kv~pX|Gi-_784|0{_7x4<`r|J-|M+tvO_!!ss9 z?AOVD;rw^CKLb3^AL+kK()b?*-vzwvsytR((rcO{;r#g@$57?A{CMyhKeF<}mj4EP zP54jSJpXd#bLI5*4{`hq%OXb`x&D-o#i?HUXTj_GM|Cz*d~z=D{FO|Q^?QA8Z~X-2 zpNNzH0eoXKe~Q2f&13o#Evf(I^2EpA3BHrDA0&QT!GlYsuR-|Ac@si4!1Mf}G#jx@ z>i>P<>w;&#AYQiXK>WMldH;cC$?`aClf?f6p4TsAg7m*#zR3A&5Pl|j?q9Ue7}}nL z%KshUdHt`v>-AH~r4hg|{)2{QVF-=b!Sf>nCUagz)`0TTYJ2 zUK02u<3Hyvdf#>~KmupYPTJdjO-19#u|6ZJY&Jy1K z>9Y6w{l5u3*DvR<`o#KJNxI9y>;65wZ}7>mFTW){t@Qtjp97xzr%UYp_V*f| z?eXPmzi27XKKt+DgZys~p2t7lf8}?7ZO1_TTJVj)D~~3ulJv7*;hn$9u515qG(7uH z*7i6e`(wd#{&W4y2b&IvUtxIKwe_9ti~k)w_fN9?{K__ouU$HF{l_xfeN6o0;CcU$ z*S*|>ZIk%b;C24!5(Dwa!1MFpp!@M}$H8;{1wDVudR0RB`)fh@A>eucfcM>P`_8_q|Lef>`d6&&9wa`0Iq&>O^T+l2 zs~vd6J#hTq2j2v|{82yH$7o6V{~7<4*L6@dmUYsvTmHiPU$HpVi+=*VK0j2QjTFBU zJg;Aa&Y!=*Gk!t&`V}JgpLzUu{rz-rhI{$Wq=llU0W?esjy5?$c|0d64 zn5+Fe!SnoE`<5%e7(Can?YyO*Od9_);2Rm9bC>tvZIbwU6}|OK|5@hh{{!F~!~T6+ z+E2Kiqd*JP_Xtyv{$^u)K3KdG|kzxu9zp{b}zdPBe`8~>vM7gdUX7kq#4E^CKP zi7!^gJOAKkZ`?byj;IqYiEj^{{&UGr7*6YE`}U z$8pyl7;Y%WAN7AQc%FaS#!bzNUjRPE@V0Z0ZHWKX_^wcZ}ZTY(gUfh=WkHGWzL7rn^I}YNrU+dj}Wc&1A<;+J*(z_Epzdy$O<cqbS zz6tnzsJD$Bn-bssx`gx3Kl;o0K3Wq08TfXv&*KM^%Dr6rf2CLOdhhcm<rm-;rnhZQBt)*zg)VN!dwHieF-Q&0ERzIF*afQX{f| z7eghFLpDkLJn%Yx^E;5XNqmbNyzythgYYxK>-skczXLpvUm7>p_!Y0|9Y53`+dWwN z9l`VZna5q0sXSI3r8ftB2k=4Tm#vmJe`$|>R~&5Zw+7GaFR}8=mVX#LkH10v{{lR( zA9UX0>i>(iz0beox9j+C1>ef_pM7@a+tx`4|NgM8--@gJT?oDl>@#n>cd!ld33a{s zqr9Z-q$j1<5j^*Q9(!HRp~TMx&*!gs?W?l%Z2HTk+pXS(pTFA1QT$Bs$*`|+Q@P(( zTJNQI27GTHpO$V~W#YTl_m2PaTQV)iUnc%J@H~HUi9Op9pSgiIe{}9-JBP$~1)mK2 z;{85GdoO+#c-_BfR8d;7nw-)dKUAMlKSP<}CZ9{<&zZ9CG>*7(BXpY0fmuM1wE z->`4C`;hqI;G6pVceVc&c;0^x`uSCv6z}?%{@B`PKjr_e;Pw44#@@CK@zcTc{7HGX zZIh(`1$gd%wsBY6;-WzVH;tVCmrc*vG|J`wS@8P)4*S6K7@H)%?TrcH|9_Kt+rG1X@h^hs{G)A`W3c!` z;Pw5-AoKU~W)b`3ZIkTZ20j`7bL`j$&4XC&h<^(_ZuErjU$G6_IV}FN=8@~CST_Cj z;_m{_^Dp*2NdMmh&-u%K^V-q1|9M(?>sR-W<(J>rwBAdvDR}PR^quju?SuGP;FH1A zhV8X4b;a*9_JiI(8q?DApS*4C{PtIY=l-eqvCbyR|9=e6wHL(x4XwQIA8_81SG%!% zklq;ZDJK3Zi^Z~Dy6eDm{|I{jA!}=oXaCuzZ46{T1w7{;=N?&C{vq(4z$^Z07fnS? z(%TEZI(XZ8uSUh^Z{x*Z{a1Y~DZUeU-hbl!Wel!~1)6&CGr%W<*W7W9-(m3TKVx8f z43hoJ+j_@u`p%?sFPHvb=?wy}{YQOBpNiCop9h}nSN2`|e++ywc(v!sU)#>R|DG4F z*|O|~>^%#f{=2Y#elvLg`4{VKlI(|W@~%G^zw>1l4M?{gc4*| z|4JP${Qk3R{3e0d_y0KebRHC|5Ay$W@J-=A^;xEJ=A$L)nId=3(`w-qnP4d4Z zc%A>)?mcW+{L|p|`7y73UHvcK**kt+30CKTY(G|#{oUYOB7X8cF&1d*#nc^=TfE<|q2J_fll-g?p4Weho9p@?>9bGUuJQZ8*e6Gy zZ2KVp{|2Ap8-G{6-mTvL6EuFqz}NTLmtTxUv?RSnKKs;n_5T+iuQsFERh@K8ca7YC zv9--M#CHbI@9${-s9bi^lhXSHJjaiG5c^qgi_iah;OW2SpZbxW-zt~?qrmI@k#(-~ zf0^Nf&c74B{?oo~4CR0MZeIM!(Fa%m2O6HX89SXvG9N9;{%Y{e5P#;$y8553d*u9y z_FRuY&A}(ZzQ*0v{u1z9|2*&G-s#Gp0MGf84=nH9y7HBJc=r$Ke~|c30MF|uojbeQ zU+3fDg0ufwdwT1azVjJ0{)Vhg()_6hUgz)h-PQj=;FHmR+FWJ}Ls#~9g4g#?*azDr z{*qqa_y1kKJ4_qmn}X;0C-XtOad|uRk*Ni+ulr`;Xd<)eq^l z1kc~EqW?j@Kbs0(_rGlSF8U_>E5Iii`~GsikCw#$3!dXgUH0ELiLcY&JO0?tJGC!< zq~Ue$kf?EzYcQ$ z^iJ@ce{3@dKNq~NzjO}6wqhmuzYn~QKS9=SkwKn)+OysJsVn<8ftP)by~?Q*ElF=Y zc<%qywf*i1b;W-IUZ21D%lST95+AzDJAN?sLE={pJikA|zPo$}SN3~>uMD1Rhx6C= z7$ANkc%Hup^?x<^6!0*8KBjyhE6IN5!I9rDB;)FTTktx5lD9pE%KjMeI)0IN-G4p- zpJc|5ZMyRL?)I)9#1)_u7D@i!3ZCnqJYTNIpJ&1A{K3NPc@^2;44&gJ`>x|xaEP~l z)PKqIhSGT>`zhf0`3=<)&5Q42CGih{ztQ+_>pR;P|1o&&-&}txx3&Ktc;6G3pZ)c+zY=^h{Ab>F?AVU@bKrUZh-0TR*2hZHz40Dz{W9-z z4?+Ai@X5yiApB17{Qe02x4n16zR7;-|03(3Yd1eDEt2?8z-#{sGJiwE5<*qrKW*E7 zcarYOer@nc;5GKH`_DM=O$;C8`1d7vu0Q!>y9T6RYudl&#|0Bzn+Qr+bNqRZ%jr{%^0oyqw{$}t=#y(ls_&o!j_rJxt z&Y#`jdHx2|*2g~T%KyCgMf_(u_i&pezAbp(zavAI`+!XnKMTCRe_9ZrYy5u#&;64& zX}c)jSR~oMW<=!rjsB}VRuj_e2VUooLFV7{;FIA$S-oP}X1(n12CwxWWd9y~zxVw` z%|9F4e*2$+=k+)J31YwP1K#>0Z@YK-?LQAb$;6N6j*1I)q9y6=1h4y-wrh{=iZA$} zXP`L_#_iQ`tQ2`eFnZcc%XsqU*vws`~97u{-zaiJMg@I;JDGgtN)K1`{ZoTJ)nBN zpKHNu|7E$W{miNHoxgVj&-usr74!K;U!o<&e;)WoaqvHbZvmeDR-4i6s!qBiM|;OV zp7(PN*e3C-!1Mfr_HAQN8{%_4nh@$42R{frzyBZ9{wLrE#KE^3<2^qd)c$MWb^K;r zY?I=b=P~c|*P!-0fR87BuYsrkLGAwozEvE2)3K4?51|jXN%5NwJ|zzOd%)}S!yxvH zjf@P;eY7~k^R%95AuJY zk5`$^9F%U>CnDGXLFP{q_;~i;r@-s{BZ&R&;CcSZ{*YI{V#PpuRi5;Y-(-0Vb^ZSL zli+#%N_%Y6_55W6cwWECzAK-7q8ESK<~fkH_{D<}c_zoVe|7=y-@jb@Kkp*@uKphf z&+&6P_oWSubJeQ07BAFO{5nqY&fnM`%Ut_^*)!hfC)|73hU@%K1<%h9fQCOmaJ~M1 zWU4oQLHSMKIsb$5#h;6h?-wV(I8Oc?cwWB+?SJ!W-uey7PmYt{87E(QdVK!h87IFe zPX2V9e52>%>;HK0P2-q9o8sgP&4|x_*Eso?!KcL0{~zPzuYMsu`*+33FN%{t1wPrt z?{aJ+uIJx1XL{#v+<$D39n{tFZzy0LHEa{rF{uJgACc-kk+ z`RB^N44&ghp2?Np4L+XvTj6Ez`k(PJd;P24|KC9W*@kVB|F3~hg8wdkrw#Fk!Snm$j60wIvTa9vs|kG?YJb_PcnQ^`wxMq{~CK&|CfU2 z=g;Ihhiv;H{||%b`nR38ijnv$=S7|$RGp0!e=B%gLWk$Ct?z7K{Nvy?e}jB~Y#Df6 ze{%lYCfUzC-hs||NDXG{u|W(V(|L@ z7~9Y~iZOl9um7XqdHkh5dD}f$^S|8N-u{sYmbO)nw^5Vy9tE%SmmvNx2Y-Xlf3+Lc zI4Y%g0{pGu=|7JhD!1jQyyJa;i2D|*)K@S2TfuAp<@d)`?o&m{zuKpKX=B*$4&zCFT!tms5_b&EL{!akU z_-X#J&L)Zf96YZ-x%bk(tN)qbkDPyV3|!aGP2f5I<-h!j)d%U#1)l_-=PoQ$xh;Rx z*mv=rZOcxD4%s#NxyDd@5R3dp4Si533B~h`a|#c@712`_}v4Z z&(8)uf0z$G2|Vqy?;Ho4B!7Pf&+A8W{OrRue$|#ouD@+<(?8jt1->opbN*c!z<%bH zk?R+>Ynx<$ICwq(Qv|T<`0ZOAIeyc&+KuIh^qPDWx&8>ke*s>{Kk~L?Ap40QU&wPD zY?Al};CcS2dE?5D1+VXKvkkQy%LnOgzQ}*q{^$I}JATQ3wQFm?8F*d4k+D4n$DQy!sK1Wu5q>PcQUe<+l8j;BWJdKld@4Bs+(|H}&y0EOo?J{VXzn zSmxUQ5#V|LLQXHXA1lfJQt(}T{=4=+&zi{kXPZ2aut~Dt6TCluuKU+K@I3!j-(A1hJD7J zW8m8V#o&4VN|wph|6|}4Kk}~rH(qz){R3D23Ghii|J4ur5-q8p8^Ck^%dYGEy>z`7 zf7x|Ce%%b-AAeW-PlNZzU;T>Kch*Vo2k<(6un(@spW0tU_7AqHIM7D4B>NM=r})Ot zb^dMv&*P`s(>O-6%{u9q+z{D6V=?}E@poUuyY~NM@c#23S3bv=kfVm$cv5yPtD!sgpeS?=0({N5famy~{I@X2QWs7yN1 zq;#JL@1H-e$KM~pYyL8JuKd+sdH!?U_;Q{94}<6RCvB5gzwkC{lHT{=`T3p3UFA_> zR7$VfrpW!fApIW(p4V@(@A~^m-+Qe zJpW~0b67gjr1%Mp; z&y>GNE#0j2?*^ZY_$&6V*FWpQ-vXY77(d>_u}QLDX8VQvr|bSd1U!!)9C!7>#r_iT z{Qf2RAo2gr*q2RL|F8Wva{rtDyRQHH49|G-<;rgWulrZD@4A0y*%3K^4dQ=q@LGQ` zZ=E!M-UojZ#*cY^f7~{SpR+Ua{of$ppE?Vk@snMC2h%3Weyv>|Z#!;kTl_uXuY-Nf zeU(cuJt@68;JJRp+xj8?5O|({FmHSAN}t5n+#UJ-B$l~e|J@0`yNN%2ciq3%g70nm zPy4R>_tkqMzrU#%qM4XU{qGKb0PNFuu07ZIm-;TUf3rQz`m0twD znTa28>m>W9!SnME#y!aQf0Oq{?q3Dz{|NB@^XKxGJ&^xv!SnNH#*Hu6^?%7e@BEFi zXAE-TWs_vTE%;>E=dp`pSkMNBj`-KXHw90O{;Qn%Xi0h}!1MksZFBCruHS3+d-I2L zKgjP#W;)=l|DgOJ@Vx&Ml>Z1k;}?|A`hDd7o9)`?xG4Tj!Snc|eb2TH@u}eX`KQZg zkAC|ff#>+MJ=?v*&z}X)^MCnm+lKsa_=DGf&OetV{(kU0{|GvMo8sh$9Q5u#1hxMW z_;}{uRX=*X)~)S1km5HGJoi8H+`nAUf9HYc{AGLG`&`HW=bs|qpJEL8vPtrP^v_=Z zm6wdwhV<5fzrpxV#?}9`;Cq_*6$P(xU|Z3W>~}xp9lzLb+jAGTE57P438C9zUw*sB z?-}sCf5!II2HTI7Wd8^7Nya|so^2n*k31at{XyDv_5V}wy8lGpwhywO_sE6!KUL1Q zq9y5d1+Vib+SWcEjb)wqSHbiC5n0Ag`zUpyCGm&BbN^-BZ2Qi3#h3Xt^8XLeca>8o zT9RIW@VfrA9Xqxw{uS`o82`C;Y@ZV|BzVr>p!|+F`74jcXMaeX{0i_b;^=?YW8V4;8oxGi^3TP|?~Ri$cRarS4~~;x z8Yh1?PQK|0@Aw~d{GW`I-x?=h^!NDu?+!jCj`j0OocvF5@)iGx&;P;T`Tc8-KaYR5 z#{li$uYphU@hWF~(USBIgXj0Rcsh#zh9{*7&t zz5Bqk|H|8rq4eJd&+*s3=jwm8v)=Wa#$WBm>WB3Dflo5_ZEdq{@$Su{>{(k*n(TmQ7n*t_0;x)FSD*w?s8%1(Mx_7{RrHaz2}aZHa>x%eaC zdHh#iQhMo0=@m!R?f_5QdZows%f&wep7+08Shgd63*Pbg8yQ57nmM&-C6) z_d)R7|COg7Hc9$#g6I4r!!ngKA1z7m0C=AN$gX5GmUZG=W{U8(Ysb$Y2haVJ^NzOF zE_I?M>D9{Y#hUo84P~w)?i)72gLuzkjLqqxx7< z{7c}ue+C`@6W}@j<-hG7BKx=G@Qxp}A7uPigV+9J8+*n^_Os>m_7C|VD{iV6-w}M0 ziJwa!#7_m!`NzI9cD8o56lJBH#v0PjEl zaOHmi&+|XVp66b!eA!&_t>0eY)&H15_bI6V)4=Dg7e^jhWfj{nNLuAiCUdHmMAla!tG zr0g9Auj^OFpW|qg#Fx1=Q>YQ_i&J^5Hl+6;_%7htZ`yb5|2gng!P6ec!1g>s_N(Og z)*tO=$II1zH}JgvVBE>N9)F)U_Q}a7yp5TpyBhpp6F*zu*|_*B1tR;m%3>P#@tF!{ zI{*B35c}Q1>-s4O|8AW2^AySy*Z*HO0(_@9;{O%+TjSurEF8Ih3Nn6`i^SLe=fL-j z!~Z|Q#}mI+MdRaN0pB|g{}V6s&L0^2AjhwM;5GhSceZOlV_lPM^?NN*AN6vR)wYyWFs5nud9f#>y${BgDa0r(bi@cB!7*FQn+cLC4m zUxM;W!E68I{82l$Gq_mC|i-RpkDK?cUEO#HWJi^(*sw852>3_^rmi^0vQWC;jZ@yz2*j?#4LS zB=O1Mb^U3}vVHLn82ilgW!r}MPkr`z>~lT-odM7D4_^P;+J@?R|Erhx_7C}E+lKUq zfoJ@9-eb%9?SBZK_m5a+d+y}tkAvs`f2U{PT-W~t6)s#quKZ`<*?;X_wtZ0i{srF* zyke(v_Ay$LUdq+p{%5;ys!j1z!Rz@m)!9h#UxQEa`R{uES)`(8U;azR@#{xAT%o*z@2(d?>Dx(mQx3;%Wh z%ys_m1kd|ln&ba_U4&(i>%X+j*-t#lHuh^G|uz$CA?j z#m5Jkzcs2v&cD@WEZeM??kMm{@ZTl&etso*u78#>hOX;3p{f@@_1$&~t zvbN)>{tp1p^)J6wj;3NJj626Z{J9gp!x+AI-NaCS$u{vFxp1OnU$N(h6D8|$4i`?8 z^aY@#+mpt}k9p ze#v%k$BXg~yqGAtR}8_6=Zp8_#h5>Y7ZWAhOT~*R6)*CS;KfAA{Agy7D5*b&8Kkr% z+aHe??ULP+}Y z23|~QN&531UiAAzyqNrw?X3uxrY+h2YP={vF?y8r=TnoXWIJn2KANQ7TD-`w!;Ag< z5-%o7<~JL;4U)+(`E2vPaB13-?H@4pX-W3upsDvu`tzeH_e-|-vni*f-XSA@G4e1Z z6D8aK&B)`B)IVY5?~qJsNv?yx@nZk~#f$Bn!;8r;=}!V0rOXUTE(av_bD8oyCVwd; z{)O`MkCD_XWXcPha!RhFD@>j;AM({8S#+%_r=)*1Og@^-2EBSl&o61eABkJi%`)}TB&u)hE8(4_smn{0ylv8qD?J@cPH)VF%J!tIu zC5!ObemGI`Egr)UOFYgV?l&Im4of^<98Q#s3m(@Dm*cU$u>J{1u1`FM60XPN1Y!A~ zsmIrw!znGv^~}bog0GQ=xkQu4*8;<(jyNJpACAp%eJT1xk%S=5b?G=Y)c?nZa$$UwZ_eXUfx( zY_EdhuZCp4lF3&#vI-;$M2FZBc4$1mEAUQ7v zK=PjReUMC)tRG?WlZsd3)CzyIl)<0qLe#vo} zh;quOO+6*`Cz(7Y*Wol%KHZeNNcug~aFlHCRny)aQ|_0vKi8B~l3xf}1#&wit9IfK zzgvEYnHZ8PM~q%tlK%W|>M8m56#g(Se?ijz85SDJw`WbBlK!4Ec}nI9kxS$sBiUY7 zllM!aIZQbv^)7+rJj-YD`Hd`S$}fYYonnwolze+R{;<8$rrbu-URlGJhvYh`Vt7i{ zUt{uqN&D4IxnHvUT2oHR{Bsga;}7{~P5E;s|GbeiP5FyP&Nk(*LgHU&zA0a5LM=?bH6+_@ zYvfI)yo1SiGWlDKyv>w%H~C&B-^b+dF!D}QKG5U`Lvr634$1!BZ|Wa3aug){n`-i- zjT~d-SR)@dasnjd`2-}nry$wx6jT4Kk=OL*-1CoidAmm%7ei0=3_e}nMNRHl9VGR?grxmVkW79_{u`tJt*Q4*a=TDYzjhnB$LQ}h`jo8SXUY$l^0Xw| zJ81NOGM6;eF!Fau#^G;M@0V=% zA5%_A?u?QDnsQ2({|Cu-GUE^DQBG!z%mrE4SuawEBCE1^{M(-*} z^5smv0wnj3P1r=6*%Wc^JhPs#e5O?d}X?w73ZWXdVYcQ&$%DW|N6^3jkidK`af|4B&dPh_Ey zJTIJqJlmaV^k$oSN|wI@$$j;8NRI2frk;}ZOHBE4NVdPi)JK!lTWR!H8M)eUe#v>W z!IV?7ADfK+W=K|T=N}{4?zg6XhbgCI`A#EunR35m{ccmg$J9rYocafh{`W>dEy?>b zzoVWq6M{$8?2zPhL$W`YGN>0x`jg+3Q!>s4O`ekVg-kvz$@YtxdcP!B+>}!?U&7?0 zN$Qn^9{nwC^eH*tuQYi|>Rkm%f6JTlv?SwD1@)BI8?L&MH4I0|dDpjB^l8KV}M@^oR z_QybSd?pw<$;js*sXyJw8IaU}0g}ltY41f-|B|VvWV>@AdENSsDW_z+@0xrx$$7Ed z=&v+#H6;D`$ncc3|EZ~8W9mOQaxEkiCH1~AdB3DTUz&1Cw!hKj{gUNhnQ}_zH<`R& zvV60t-vY@vd~5X5lGNW}>iv@CJ5gR3@)#sl{xo`&?9XXP>iuKn8B_08UlAmnKDe1?vkla^h zL9+fuQ%}iuXPdlVQtxF`PRaZ$M!pKkc`_f8?Y{=e6iw338%B?k{5vM^m$b9Ul=~&i z-$gmwSz_w_l71{R<^Lxn?Y(c>OH0y^4~;)7jGkYTUunv1B=uJreZOS+YLv5TE&i~d zUqF_E`~{MJ9ATxA)c+NE#`m}>r=;HRCT}CT-cK9-v?T5PgL)o^vtn{FpAC|BFX3dn zNV2H{rks-b;wB$WQm?Gh^Gn*h(v(v&e-$MAS>BXWvb=&RuV~7nNv_{(3|9@3_G>}1 zU-cl_egjC}&uk6J_S-;mTy8S;Hyhc}ly@=tTOrwg4^!UTl=n6A4kP^T^-nlOh?(9}h|U6O4Sq$R{D$&Qm7;G$a!x<2}{L7a-ZrY)Ja|s*&>`+3tLke+`m} zl6r4K(vL+ZzXX!@mYVVpA(<$tx5~&*OgSaXKZm59wMMQp^^`1M56N~nK+^74CcoL_ zzlLNx-&|YRpwx7-9bDDe}BlAPj zUI9qP^)g5vf67BLu9YEqJh>hc|3VG%hwU|nq}?VgOh>Zarl_a9(a2_yY_~Ne+qnsn zb~{7z*^>T{YolJ;MQWb#Yuy@GPa zZ!RSB^NgHt%3p(|-|s*&Q6luA<&e~0VdP3vPsx6*HhI5f`Nu~86G+B;z0vba+S`P3 zj{CQe9xB-=j=$>f)Hkgo-0#;qQq zizM4?fO1x~#2?ygW%MZ7WEYe7OX}TX$|;$@)#Uw>{`D~Be#!d}!%g}BpCsdTpYfZL z{T>0y_>MH?lq?@*@_xyAGRBlsl6xGI?M^WANmK8atbYpSZ1-tXPswqgX3D1<`8*`s zodwB6N$y2c{)#D2OVZ99Q}35-Zvo2b|J$ZMElIt_sHeRpkZfHCQr%w zA0WveH2I$(Y3HyhKLW`_Nxff9-Y@C@F_d#%pMqrmZ%DTP4SDX8`%Mp{p)087f61N(I1kDl70<@q`kY1{GXBcnfeDH+0IBv_HPU%$7!O; zPc`+^AnDh1BcC^N1|&}f=RlHw1Coi7`6ZCtpFS{h6(r;E1tjf$2}!+ekW7Bb`t7FN zFWKI1l(T<(A?epXBljD9N?zX{Gv&ukxnGhyfpWHU($rHj|Ch;AQtxk*PfJq&jH#!j z-~X9BCHtEL&aj=FMqXlME+carna9YyM&>i}QX}(2vi*XPOn%As3!$9rpt#X5Ve~II z`hLlIQ3mCVXL(Z}OF}jL%u#hn?o%1h9Wf#q&mFyi7;xXncsZDjOUKL z^JxF`MqDq#_5%&%M^G2*;p8JUZc_WrH&vHI*#6-z_#&bvB{l<*vj=bY{#&bvB zzMJvfQFxmOWjuG}#evTs@xC~pH)5jX+YQE}DdV{#FAfb&JScg7oAKOH#&btJo_u8H1tsT2#&bvBan}F55mylNJPs%D zCa#e@{$xCN6b{D)&m%D|8P6Sg^C;uFBX54p#=7Btlkwb<7mtkRj=VVdpFiUK$awC^ zTPGRM9eLls%6RU`TPH5hKXDypJa^>9E#tW(FAjYEi07{v&mDR3$awC^i$lh9N8a%^ zk@vZ7#&bvE&DdVP##^rse_%z$Q@a}f zH}J@TWwN~VZm*tCG})Vx`2F_P3}pZ+qG1H$1WU;{%OKex9&)ZjL8M)NZiz;bDK>|M2?OxvMl= zH@e*7^~*lpc3I`(S-&rRS;Jc%I6Gj>fC>k$U6bzw|F0AI%e_Y_vBupAUyMs`w)vgg z50!rMyF-6ZJzeXjlXYs-zInCA{&fG&Ixk#xUB5g}J=8Yu$f=b-+_U}eC&r(B zu)!U>j&|FB`ZE6C6>8UfohjUO;>^6AFW;FodEELnPwgIhEc1}Pdn*-sF2|h(&)hWm z)V^mAeZFz-zxn2Ww(jUZPrXw-*N_JaeBX2Mu2u^xj+yXc_LMJwc+LC2CA>KB88fBC zdlzS|(RRWci;e1sGw$DB1jgHg$KDzMq z#H35EoF6KFY;of6ooAeVc|-H<{J(4DFR%5K61O*)lho-%E6k2lQ^3f9+j87FXzS&&N$(7_j!4f41M`{U0=59L&cmUb~&!H~*&Zmi8~NedFNE zKkq$oQ;}Q?+fOaJdhfvdui2V7|I*!w{o0=GTz3DMjkj0ZGV|+JXR?o}@Mfjm6<-+t zO!1>7mwz|d=P$n#tCX17sNCU~vVZX7!?)MmT=k`st4h?We){V_AA9NN-&VYM`o(ss zuQuG*H!tNWJUdiqSa-#fmu{K{j;TYlJkLh3d3D_^>2 z%9GnhKfL_Ob{m%!spxB$zX_m}xTxdR|7$W}?>C=Jx^{ZUUXR~iy~m4ZR#YAH>77T; ztXxrg>-Z@vZ=PIh*MCPE=euR=YgbmAJmQgZZR&5zwCb%S;oOt??CNU@XM6K?x=OY;}+n>2Hy zuU+$)sMqcnUfcEtT*rU?u4bko*TA5<=<78`Pwy)b9(Len}7Y6AHKhQ?WVewA8g%b z+IPFR-QM+3xk2q4e_!IQTV|v#=soSSUU%ebTWR(O<>npyw0-9Gy>7n#=j%^}exAAH zc;1G8K7vh5ao{t?N{OWlU0Wcv<2%ErP42O^;E^}KpY!8@TsQRJRN&_`Ket)`dWjdl znf>~UR}Q=F-{&5y-e7aCnsv4(?`ZepYg3=8`R<&p8%oY<>+_e-Ix8g}XmH>1N531r z=J3_8lvtK9a{Q?un^gZP-|r(IZ@j(GmgiTlJ+o*<(N|w?QLxE>Bfd_0>DpUkor1F89D;Lfx+BaW^q!JqnzWQ9-FLU*1 zwPD+5?K5|*`rOH-1?MmPw(EU+N_OtKWyit!}s$R`0vt{$KIRt(eTy( z6iyvc?m+JnoewQ9GT`P;4VRAhwaeecQ%amxX;Hla=Wh9X;M8B1W?#MSp5Z0Fty!@` zrgDk(j!u4R$H5-ICztIu<*8Mp^6y=BTaC*zU)M6vz9Zc_lzyuE@s>lIRLuFEuiZjw z6f&{N)(#JKPW*1o^%cujOui)3@-~k(IM!j<=r&uHO&|34jWx&D88AJ^((-#|SGxJs zvTN%+m#}owpOebgX})6r{&H_Ex_i^rzIOQ=6H1ArC!9=~c<#m--*g^PWYo94wtd=Q zY>r|59$CJ$!L-k3d^o>%^*vjj?*CHB(l^vEUcdInvBm#Q9`NTMyB44P`;&)L`d|Ou z0bjfPO)RCv=T4m)le2m2D;k!%GtZP;uY7WBnfA|reY|3$QX8|5I5c5R>r6%898!JQ z(cO(Ex2n9PXt%qL*3SLW$+3Iy%0FZHPmerWu9UCcqG}W}F{$jncQ@zXpVYf`t{?mN zIW>Afr75MhUDJN=fckIV+i-E;au1*SV9702e=R$x{Ky8k&pC2^;ko0t)yz9{K+zNV zHXP}?;2B@L{7o~Z#Kl*1c=N7v-Jjonp!bMvfBp9N(=!^Relz%;j!C`B4{ES+LbcDQ zwp;akmWOYf)8)+aFY|QXGyc8jS|$iy+_Zf@~!@r}LS z9{a|f{}r41dY1Zs?P~P!z+aA*Soc)9Jn#0Xw&0g%KToMMd{2#`-G2OI`?ef z!`H_R?=!S!%hF{=`r0k-Z}sZiyyLFd^XIKPeO|GHBuwd>`(pT{{0w)B7I{J6c+BQsXM`pneHOOrZmtdrxm zF7H&%b~4}2f~VWHx%s2*4T_ENwaec&R7!m2l~QXS`F!&i<8S?LLZ7*%-`G83`pJ3O zKV0%&!m@Ek9{KT?_g<-3-k4y~ppZ5wm?+3a6U_O*M3 z8ih=(dHjal`Acn?xT)m-L)Be|WwpG2pr;$8LAo2HyFt38kp}7R4(aX|X{1{^1*B0z zy1NDGJlo&??{ntNo9Er<`d;&_HM8cP72{eEqf4;zEfb8iHsyitd5~;5kgPvRb(;>L zQQQvGq!I(8@s$(1o($ZYA?LqBOF2Su4F^X9E;;Cuv%l*qhx%5S%Gxea6i>Pd*|``n z)m-WO1EPu~+(3R4FXM#ue&yZvR)Zg-4_#vn^J^Tn@H(w_m&O+8!B+)QfJ*_oQMfno zk}o}(O`wqT5UfU-k}(Jb>}ZybA4ND5LTK;9anDFLO{S3H2Q&m zUmwU|-F&McFlC~DL*qIZzogC#obF4r#Dg3&D99Wv9DVxiVuH; z<(f#pz5}m!Xh2tQGt$N416iwbiOLIUaA*3|GK3?k@bo=wJa4PooJ9T`7ZG`9)EiUV zD{{>p+3*aSaJTKhT0M$ppqjNPJLP^e4qo}z@|R>X}4!# z0VwiKesRU4dD+atK?P?{3X@&C;O`?cMxHB_>ekdY%c(Ki9Eh^ibtx!%xt4dc?c_c; zlGNY+ep~Oq@qr$6>+3LoroZWv4Cq}|62%sstw-cQ;i{J&l$RImdylksk17&h`)P@P zO75&Z#Z9bDRh)yS$XzuzqU_j;WHbeT%9f05x)yOBY9J*nbvwr}Bv zQ{$10u9ddtv_^KiQ6n)b_r)#F^r*1C8t=}a&Tedni%}!+P(Y{;_nc_#!2t3yg0AFe zZKEGWp(?#C&m24nVoiY@nEE^;HCtrS?2%81ri=A7+vsL<9~r-vLR>_plQT2ZT{jGQ zhs?Xq9K2*6&t)4KjOw2QuhtX&AoNJ)VR`{-NH&6in4lVjZAMRF4yvFC9VUNaa zzq?{X!V3eq?tTNh9&pMPV{A9n9^`&GmMxtX%R2C=>7G&eWy=L2tlvsDW)Wn{t)}Gr z3V9~qRQEoI&cdM|B?ww>p?}n1J#Ike2J*6kZX3k>Nnase`~_*!32b2mov#QKd6*1h zL&*e$bBha?FR{qHw8|2r?(LD%8Lfa<_jda8pc%ktZF(aLQapIL-s%v}D`*;FH?=Eqd-)R
#0lN8GMIu^Ajq$+>0^fCl)E!4{8J{@& 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 diff --git a/dappkit/docs/package.json b/dappkit/docs/package.json deleted file mode 100644 index 0a9587b..0000000 --- a/dappkit/docs/package.json +++ /dev/null @@ -1,102 +0,0 @@ -// { -// "name": "dappkit", -// "sideEffects": false, -// "type": "module", -// "scripts": { -// "build": "bun build --target=node ./src/index.ts --outfile=dist/index.js && bun run build:declaration", -// "build:declaration": "tsc --emitDeclarationOnly --project tsconfig.types.json", -// "dev": "remix vite:dev", -// "lint": "biome check --apply ./src ./app", -// "start": "remix-serve ./build/server/index.js", -// "typecheck": "tsc" -// }, -// "dependencies": { -// "@radix-ui/colors": "^3.0.0", -// "@radix-ui/react-avatar": "^1.1.0", -// "@radix-ui/react-checkbox": "^1.1.1", -// "@radix-ui/react-dialog": "^1.1.1", -// "@radix-ui/react-icons": "^1.3.0", -// "@radix-ui/react-popover": "^1.1.1", -// "@radix-ui/react-select": "^2.1.1", -// "@radix-ui/react-slider": "^1.2.0", -// "@remix-run/node": "^2.11.2", -// "@remix-run/react": "^2.11.2", -// "@remix-run/serve": "^2.11.2", -// "@remixicon/react": "^4.2.0", -// "@tanstack/react-query": "^5.55.4", -// "bezier-easing": "^2.1.0", -// "class-variance-authority": "^0.7.0", -// "clsx": "^2.1.1", -// "color.js": "^1.2.0", -// "colorjs.io": "^0.5.2", -// "colorthief": "^2.4.0", -// "commander": "^12.1.0", -// "isbot": "^4.1.0", -// "lucide-react": "^0.439.0", -// "postcss": "^8.4.38", -// "react": "^18.2.0", -// "react-dom": "^18.2.0", -// "recharts": "^2.12.7", -// "remixicon": "^4.3.0", -// "save": "^2.9.0", -// "tailwind-merge": "^2.5.2", -// "tailwind-variants": "^0.2.1", -// "tailwindcss": "^3.4.4", -// "tailwindcss-animate": "^1.0.7", -// "typedoc": "^0.26.7", -// "viem": "2.x", -// "wagmi": "^2.12.10", -// "@dappkit": "file:../" -// }, -// "devDependencies": { -// "bun-types": "latest", -// "@remix-run/dev": "^2.11.2", -// "@types/react": "^18.2.20", -// "@types/react-dom": "^18.2.7", -// "@typescript-eslint/eslint-plugin": "^6.7.4", -// "@typescript-eslint/parser": "^6.7.4", -// "autoprefixer": "^10.4.19", -// "eslint": "^8.38.0", -// "eslint-import-resolver-typescript": "^3.6.1", -// "eslint-plugin-import": "^2.28.1", -// "eslint-plugin-jsx-a11y": "^6.7.1", -// "eslint-plugin-react": "^7.33.2", -// "eslint-plugin-react-hooks": "^4.6.0", -// "typescript": "^5.5.4", -// "vite": "^5.1.0", -// "vite-tsconfig-paths": "^4.2.1" -// }, -// "private": true, -// "engines": { -// "node": ">=20.0.0" -// }, -// "keywords": [ -// "angle", -// "angle money", -// "angle protocol", -// "ethereum", -// "eth", -// "stablecoin", -// "stablecoins", -// "defi", -// "blockchain", -// "solidity", -// "javascript" -// ], -// "homepage": "https://angle.money", -// "bugs": { -// "url": "https://github.com/AngleProtocol/dappkit/issues", -// "email": "contact@angle.money" -// }, -// "repository": { -// "type": "git", -// "url": "https://github.com/AngleProtocol/dappkit" -// }, -// "main": "dist/index.js", -// "types": "dist/index.d.ts", -// "files": ["dist"], -// "publishConfig": { -// "access": "restricted", -// "registry": "https://npm.pkg.github.com/" -// } -// } diff --git a/dappkit/docs/tsconfig.json b/dappkit/docs/tsconfig.json deleted file mode 100644 index 4588c5b..0000000 --- a/dappkit/docs/tsconfig.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "include": [ - "**/*.ts", - "**/*.tsx", - "**/.server/**/*.ts", - "**/.server/**/*.tsx", - "**/.client/**/*.ts", - "**/.client/**/*.tsx", - "app/routes/components.preview.$symboltsx", - "src/context/WalletContexttsx" - ], - "compilerOptions": { - "lib": ["DOM", "DOM.Iterable", "ES2022"], - "types": ["@remix-run/node", "vite/client"], - "isolatedModules": true, - "esModuleInterop": true, - "jsx": "react-jsx", - "module": "ESNext", - "moduleResolution": "Bundler", - "resolveJsonModule": true, - "target": "ES2022", - "strict": true, - "allowJs": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "baseUrl": ".", - "paths": { - "src/*": ["./src/*"], - "~/*": ["./app/*"], - }, - - // Vite takes care of building everything, not tsc. - "noEmit": true - } -} diff --git a/dappkit/docs/vite.config.ts b/dappkit/docs/vite.config.ts deleted file mode 100644 index 54066fb..0000000 --- a/dappkit/docs/vite.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { vitePlugin as remix } from "@remix-run/dev"; -import { defineConfig } from "vite"; -import tsconfigPaths from "vite-tsconfig-paths"; - -export default defineConfig({ - plugins: [ - remix({ - future: { - v3_fetcherPersist: true, - v3_relativeSplatPath: true, - v3_throwAbortReason: true, - }, - }), - tsconfigPaths(), - ], -}); diff --git a/dappkit/package.json b/dappkit/package.json deleted file mode 100644 index 8388d4a..0000000 --- a/dappkit/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "name": "dappkit", - "version": "0.0.1", - "sideEffects": false, - "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "files": ["dist"], - "scripts": { - "pack": "rm -rf ./dist/ && tsc && vite build", - "build": "bun build --target=node ./src/index.ts --outfile=dist/index.js && bun run build:declaration", - "build:declaration": "tsc --emitDeclarationOnly --project tsconfig.types.json", - "dev": "remix vite:dev", - "lint": "biome check --apply ./src ./app", - "start": "remix-serve ./build/server/index.js", - "typecheck": "tsc" - }, - "dependencies": { - "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-avatar": "^1.1.0", - "@radix-ui/react-checkbox": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.1", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-popover": "^1.1.1", - "@radix-ui/react-select": "^2.1.1", - "@radix-ui/react-slider": "^1.2.0", - "@tanstack/react-query": "^5.55.4", - "@vitejs/plugin-react-swc": "^3.7.0", - "bezier-easing": "^2.1.0", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "color.js": "^1.2.0", - "colorjs.io": "^0.5.2", - "commander": "^12.1.0", - "isbot": "^4.1.0", - "lucide-react": "^0.439.0", - "postcss": "^8.4.38", - "recharts": "^2.12.7", - "remixicon": "^4.3.0", - "save": "^2.9.0", - "tailwind-merge": "^2.5.2", - "tailwind-variants": "^0.2.1", - "tailwindcss-animate": "^1.0.7", - "typedoc": "^0.26.7", - "viem": "2.x", - "vite-plugin-dts": "^4.2.1", - "wagmi": "^2.12.10" - }, - "peerDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", - "tailwindcss": "^3.4.4" - }, - "devDependencies": { - "@remix-run/dev": "^2.11.2", - "@types/react": "^18.2.20", - "@types/react-dom": "^18.2.7", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^6.7.4", - "ajv": "^8.17.1", - "autoprefixer": "^10.4.19", - "bun-types": "^1.1.29", - "eslint": "^8.38.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "typescript": "^5.5.4", - "vite": "^5.1.0", - "vite-tsconfig-paths": "^4.2.1" - }, - "private": true, - "engines": { - "node": ">=20.0.0" - }, - "keywords": [ - "angle", - "angle money", - "angle protocol", - "ethereum", - "eth", - "stablecoin", - "stablecoins", - "defi", - "blockchain", - "solidity", - "javascript" - ], - "homepage": "https://angle.money", - "bugs": { - "url": "https://github.com/AngleProtocol/dappkit/issues", - "email": "contact@angle.money" - }, - "repository": { - "type": "git", - "url": "https://github.com/AngleProtocol/dappkit" - }, - "publishConfig": { - "access": "restricted", - "registry": "https://npm.pkg.github.com/" - } -} diff --git a/dappkit/postcss.config.js b/dappkit/postcss.config.js deleted file mode 100644 index 2aa7205..0000000 --- a/dappkit/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/dappkit/public/favicon.ico b/dappkit/public/favicon.ico deleted file mode 100644 index 8830cf6821b354114848e6354889b8ecf6d2bc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16958 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 EKbET!0{{R3 diff --git a/dappkit/src/color.ts b/dappkit/src/color.ts deleted file mode 100644 index a851d28..0000000 --- a/dappkit/src/color.ts +++ /dev/null @@ -1,615 +0,0 @@ -import * as RadixColors from "@radix-ui/colors"; -import BezierEasing from "bezier-easing"; -import Color from "colorjs.io"; - -//FROM Radix website: https://github.com/radix-ui/website?tab=MIT-1-ov-file -//WARNING: Might require some MIT labels - -type ArrayOf12 = [T, T, T, T, T, T, T, T, T, T, T, T]; -const arrayOf12 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] as const; - -// prettier-ignore -const grayScaleNames = ["gray", "mauve", "slate", "sage", "olive", "sand"] as const; - -// prettier-ignore -const scaleNames = [ - ...grayScaleNames, - "tomato", - "red", - "ruby", - "crimson", - "pink", - "plum", - "purple", - "violet", - "iris", - "indigo", - "blue", - "cyan", - "teal", - "jade", - "green", - "grass", - "brown", - "orange", - "sky", - "mint", - "lime", - "yellow", - "amber", -] as const; - -const lightColors = Object.fromEntries( - scaleNames.map((scaleName) => [ - scaleName, - // eslint-disable-next-line import/namespace - Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), - ]), -) as Record<(typeof scaleNames)[number], ArrayOf12>; - -const darkColors = Object.fromEntries( - scaleNames.map((scaleName) => [ - scaleName, - // eslint-disable-next-line import/namespace - Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), - ]), -) as Record<(typeof scaleNames)[number], ArrayOf12>; - -const lightGrayColors = Object.fromEntries( - grayScaleNames.map((scaleName) => [ - scaleName, - // eslint-disable-next-line import/namespace - Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), - ]), -) as Record<(typeof grayScaleNames)[number], ArrayOf12>; - -const darkGrayColors = Object.fromEntries( - grayScaleNames.map((scaleName) => [ - scaleName, - // eslint-disable-next-line import/namespace - Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), - ]), -) as Record<(typeof grayScaleNames)[number], ArrayOf12>; - -export const generateRadixColors = ({ - appearance, - ...args -}: { - appearance: "light" | "dark"; - accent: string; - gray: string; - background: string; -}) => { - const allScales = appearance === "light" ? lightColors : darkColors; - const grayScales = appearance === "light" ? lightGrayColors : darkGrayColors; - const backgroundColor = new Color(args.background).to("oklch"); - - const grayBaseColor = new Color(args.gray).to("oklch"); - const grayScaleColors = getScaleFromColor(grayBaseColor, grayScales, backgroundColor); - - const accentBaseColor = new Color(args.accent).to("oklch"); - - let accentScaleColors = getScaleFromColor(accentBaseColor, allScales, backgroundColor); - - // Enforce srgb for the background color - const backgroundHex = backgroundColor.to("srgb").toString({ format: "hex" }); - - // Make sure we use the tint from the gray scale for when base is pure white or black - const accentBaseHex = accentBaseColor.to("srgb").toString({ format: "hex" }); - if (accentBaseHex === "#000" || accentBaseHex === "#fff") { - accentScaleColors = grayScaleColors.map((color) => color.clone()) as ArrayOf12; - } - - const [accent9Color, accentContrastColor] = getStep9Colors(accentScaleColors, accentBaseColor); - - accentScaleColors[8] = accent9Color; - accentScaleColors[9] = getButtonHoverColor(accent9Color, [accentScaleColors]); - - // Limit saturation of the text colors - accentScaleColors[10].coords[1] = Math.min( - Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), - accentScaleColors[10].coords[1], - ); - accentScaleColors[11].coords[1] = Math.min( - Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), - accentScaleColors[11].coords[1], - ); - - const accentScaleHex = accentScaleColors.map((color) => - color.to("srgb").toString({ format: "hex" }), - ) as ArrayOf12; - - const accentScaleWideGamut = accentScaleColors.map(toOklchString) as ArrayOf12; - - const accentScaleAlphaHex = accentScaleHex.map((color) => - getAlphaColorSrgb(color, backgroundHex), - ) as ArrayOf12; - - const accentScaleAlphaWideGamutString = accentScaleHex.map((color) => - getAlphaColorP3(color, backgroundHex), - ) as ArrayOf12; - - const accentContrastColorHex = accentContrastColor.to("srgb").toString({ format: "hex" }); - - const grayScaleHex = grayScaleColors.map((color) => - color.to("srgb").toString({ format: "hex" }), - ) as ArrayOf12; - - const grayScaleWideGamut = grayScaleColors.map(toOklchString) as ArrayOf12; - - const grayScaleAlphaHex = grayScaleHex.map((color) => - getAlphaColorSrgb(color, backgroundHex), - ) as ArrayOf12; - - const grayScaleAlphaWideGamutString = grayScaleHex.map((color) => - getAlphaColorP3(color, backgroundHex), - ) as ArrayOf12; - - const accentSurfaceHex = - appearance === "light" - ? getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.8) - : getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.5); - - const accentSurfaceWideGamutString = - appearance === "light" - ? getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.8) - : getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.5); - - return { - accentScale: accentScaleHex, - accentScaleAlpha: accentScaleAlphaHex, - accentScaleWideGamut: accentScaleWideGamut, - accentScaleAlphaWideGamut: accentScaleAlphaWideGamutString, - accentContrast: accentContrastColorHex, - - grayScale: grayScaleHex, - grayScaleAlpha: grayScaleAlphaHex, - grayScaleWideGamut: grayScaleWideGamut, - grayScaleAlphaWideGamut: grayScaleAlphaWideGamutString, - - graySurface: appearance === "light" ? "#ffffffcc" : "rgba(0, 0, 0, 0.05)", - graySurfaceWideGamut: - appearance === "light" ? "color(display-p3 1 1 1 / 80%)" : "color(display-p3 0 0 0 / 5%)", - - accentSurface: accentSurfaceHex, - accentSurfaceWideGamut: accentSurfaceWideGamutString, - - background: backgroundHex, - }; -}; - -function getStep9Colors(scale: ArrayOf12, accentBaseColor: Color): [Color, Color] { - const referenceBackgroundColor = scale[0]; - const distance = accentBaseColor.deltaEOK(referenceBackgroundColor) * 100; - - // If the accent base color is close to the page background color, it's likely - // white on white or black on black, so we want to return something that makes sense instead - if (distance < 25) { - return [scale[8], getTextColor(scale[8])]; - } - - return [accentBaseColor, getTextColor(accentBaseColor)]; -} - -function getButtonHoverColor(source: Color, scales: ArrayOf12[]) { - const [L, C, H] = source.coords; - const newL = L > 0.4 ? L - 0.03 / (L + 0.1) : L + 0.03 / (L + 0.1); - const newC = L > 0.4 && !Number.isNaN(H) ? C * 0.93 + 0 : C; - const buttonHoverColor = new Color("oklch", [newL, newC, H]); - - // Find closest in-scale color to donate the chroma and hue. - // Especially useful when the source color is pure white or black, - // but the gray scale is tinted. - let closestColor = buttonHoverColor; - let minDistance = Number.POSITIVE_INFINITY; - - // biome-ignore lint/complexity/noForEach: - scales.forEach((scale) => { - for (const color of scale) { - const distance = buttonHoverColor.deltaEOK(color); - if (distance < minDistance) { - minDistance = distance; - closestColor = color; - } - } - }); - - buttonHoverColor.coords[1] = closestColor.coords[1]; - buttonHoverColor.coords[2] = closestColor.coords[2]; - return buttonHoverColor; -} - -function getScaleFromColor( - source: Color, - scales: Record>, - backgroundColor: Color, -) { - const allColors: { scale: string; color: Color; distance: number }[] = []; - - // biome-ignore lint/complexity/noForEach: - Object.entries(scales).forEach(([name, scale]) => { - for (const color of scale) { - const distance = source.deltaEOK(color); - allColors.push({ scale: name, distance, color }); - } - }); - - allColors.sort((a, b) => a.distance - b.distance); - - // Remove non-unique scales - const closestColors = allColors.filter( - (color, i, arr) => i === arr.findIndex((value) => value.scale === color.scale), - ); - - // If the next two closest colors are both grays, remove the second one until it’s not a gray anymore. - // This is because up next we will be comparing how close the two closest colors are to the source color, - // and since the grays are all extremely close to each other, we won’t get any useful data from the second - // closest color if it’s also a gray. - const grayScaleNamesStr = grayScaleNames as readonly string[]; - const allAreGrays = closestColors.every((color) => grayScaleNamesStr.includes(color.scale)); - if (!allAreGrays && grayScaleNamesStr.includes(closestColors[0].scale)) { - while (grayScaleNamesStr.includes(closestColors[1].scale)) { - closestColors.splice(1, 1); - } - } - - const colorA = closestColors[0]; - const colorB = closestColors[1]; - - // Light trigonometry ahead. - // - // We want to determine the color that is the closest to the source color. Sometimes it makes sense - // to proportionally mix the two closest colors together, but sometimes it is not useful at all. - // Color coords are spatial in 3D, however we can treat the data we have as a 2D projection that is good enough. - // - // Case 1: - // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form - // a triangle where NEITHER angle A nor B are larger than 90 degrees, then we want to mix the 1st and the 2nd - // closest colors in the same proportion as distances AD and BD are to each other. Mixing the two would result - // in a color that would be closer to the source color than either of the two original closest colors. - // Example: source color is a desaturated blue, which is between "indigo" and "slate" scales. - // - // C ← Source color - // /|⟍ - // / | ⟍ - // b / | ⟍ a - // / | ⟍ - // / | ⟍ - // A --- D -------- B - // ↑ - // The color we want to use as the base, which is a mix of A and B. - // - // Case 2: - // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form - // a triangle where EITHER angle A or B are larger than 90 degrees, then we don’t care about point B because it’s - // directionally the same as A, as mixing A and B can’t provide us with a color that is any closer to the source. - // Example: source color is a saturated blue, with "blue" being the closest scale, and "indigo" just being further. - // - // C ← Source color - // \⟍ - // \ ⟍ - // \ ⟍ a - // b \ ⟍ - // \ ⟍ - // A ------- B - // ↑ - // The color we want to use as the base, which is not influenced by B. - - // We’ll need all the lengths of the triangle sides, named after the angles they look at: - const a = colorB.distance; - const b = colorA.distance; - const c = colorA.color.deltaEOK(colorB.color); - - // We can get the ratios of AD to BD lengths with trigonometry using tangents, - // as the ratio of the tangents of the opposite angles will match. - const cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c); - const radA = Math.acos(cosA); - const sinA = Math.sin(radA); - - const cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c); - const radB = Math.acos(cosB); - const sinB = Math.sin(radB); - - // Tangent of angle C in the ACD triangle - const tanC1 = cosA / sinA; - - // Tangent of angle C in the BCD triangle - const tanC2 = cosB / sinB; - - // The ratio of the tangents corresponds to the ratio of the distances AD to BD - // In the end, it means how much of scale B we want to mix into scale A. - // If it’s "0" or less, this is an obtuse triangle from case 2, and we use just scale A. - const ratio = Math.max(0, tanC1 / tanC2) * 0.5; - - // The base scale is going to be a mix of the two closest scales, with the mix ratio we determined before - const scaleA = scales[colorA.scale]; - const scaleB = scales[colorB.scale]; - const scale = arrayOf12.map((i) => - new Color(Color.mix(scaleA[i], scaleB[i], ratio)).to("oklch"), - ) as ArrayOf12; - - // Get the closest color from the pre-mixed scale we created - const baseColor = scale.slice().sort((a, b) => source.deltaEOK(a) - source.deltaEOK(b))[0]; - - // Note the chroma difference between the source color and the base color - const ratioC = source.coords[1] / baseColor.coords[1]; - - // Modify hue and chroma of the scale to match the source color - // biome-ignore lint/complexity/noForEach: - scale.forEach((color) => { - color.coords[1] = Math.min(source.coords[1] * 1.5, color.coords[1] * ratioC); - color.coords[2] = source.coords[2]; - }); - - // Light mode - if (scale[0].coords[0] > 0.5) { - const lightnessScale = scale.map(({ coords }) => coords[0]); - const backgroundL = Math.max(0, Math.min(1, backgroundColor.coords[0])); - const newLightnessScale = transposeProgressionStart( - backgroundL, - // Add white as the first "step" of the light scale - [1, ...lightnessScale], - lightModeEasing, - ); - - // Remove the step we added - newLightnessScale.shift(); - - newLightnessScale.forEach((lightness, i) => { - scale[i].coords[0] = lightness; - }); - - return scale; - } - - // Dark mode - const ease: typeof darkModeEasing = [...darkModeEasing]; - const referenceBackgroundColorL = scale[0].coords[0]; - const backgroundColorL = Math.max(0, Math.min(1, backgroundColor.coords[0])); - - // If background is lighter than step 0, we want to gradually change the easing to linear - const ratioL = backgroundColorL / referenceBackgroundColorL; - - if (ratioL > 1) { - const maxRatio = 1.5; - - for (let i = 0; i < ease.length; i++) { - const metaRatio = (ratioL - 1) * (maxRatio / (maxRatio - 1)); - ease[i] = ratioL > maxRatio ? 0 : Math.max(0, ease[i] * (1 - metaRatio)); - } - } - - const lightnessScale = scale.map(({ coords }) => coords[0]); - const backgroundL = backgroundColor.coords[0]; - const newLightnessScale = transposeProgressionStart(backgroundL, lightnessScale, ease); - - newLightnessScale.forEach((lightness, i) => { - scale[i].coords[0] = lightness; - }); - - return scale; -} - -function getTextColor(background: Color) { - const white = new Color("oklch", [1, 0, 0]); - - if (Math.abs(white.contrastAPCA(background)) < 40) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const [L, C, H] = background.coords; - return new Color("oklch", [0.25, Math.max(0.08 * C, 0.04), H]); - } - - return white; -} - -// target = background * (1 - alpha) + foreground * alpha -// alpha = (target - background) / (foreground - background) -// Expects 0-1 numbers for the RGB channels -function getAlphaColor( - targetRgb: number[], - backgroundRgb: number[], - rgbPrecision: number, - alphaPrecision: number, - targetAlpha?: number, -) { - const [tr, tg, tb] = targetRgb.map((c) => Math.round(c * rgbPrecision)); - const [br, bg, bb] = backgroundRgb.map((c) => Math.round(c * rgbPrecision)); - - if ( - tr === undefined || - tg === undefined || - tb === undefined || - br === undefined || - bg === undefined || - bb === undefined - ) { - throw Error("Color is undefined"); - } - - // Is the background color lighter, RGB-wise, than target color? - // Decide whether we want to add as little color or as much color as possible, - // darkening or lightening the background respectively. - // If at least one of the bits of the target RGB value - // is lighter than the background, we want to lighten it. - let desiredRgb = 0; - if (tr > br) { - desiredRgb = rgbPrecision; - } else if (tg > bg) { - desiredRgb = rgbPrecision; - } else if (tb > bb) { - desiredRgb = rgbPrecision; - } - - const alphaR = (tr - br) / (desiredRgb - br); - const alphaG = (tg - bg) / (desiredRgb - bg); - const alphaB = (tb - bb) / (desiredRgb - bb); - - const isPureGray = [alphaR, alphaG, alphaB].every((alpha) => alpha === alphaR); - - // No need for precision gymnastics with pure grays, and we can get cleaner output - if (!targetAlpha && isPureGray) { - // Convert back to 0-1 values - const V = desiredRgb / rgbPrecision; - return [V, V, V, alphaR] as const; - } - - const clampRgb = (n: number) => (Number.isNaN(n) ? 0 : Math.min(rgbPrecision, Math.max(0, n))); - const clampA = (n: number) => (Number.isNaN(n) ? 0 : Math.min(alphaPrecision, Math.max(0, n))); - const maxAlpha = targetAlpha ?? Math.max(alphaR, alphaG, alphaB); - - const A = clampA(Math.ceil(maxAlpha * alphaPrecision)) / alphaPrecision; - let R = clampRgb(((br * (1 - A) - tr) / A) * -1); - let G = clampRgb(((bg * (1 - A) - tg) / A) * -1); - let B = clampRgb(((bb * (1 - A) - tb) / A) * -1); - - R = Math.ceil(R); - G = Math.ceil(G); - B = Math.ceil(B); - - const blendedR = blendAlpha(R, A, br); - const blendedG = blendAlpha(G, A, bg); - const blendedB = blendAlpha(B, A, bb); - - // Correct for rounding errors in light mode - if (desiredRgb === 0) { - if (tr <= br && tr !== blendedR) { - R = tr > blendedR ? R + 1 : R - 1; - } - - if (tg <= bg && tg !== blendedG) { - G = tg > blendedG ? G + 1 : G - 1; - } - - if (tb <= bb && tb !== blendedB) { - B = tb > blendedB ? B + 1 : B - 1; - } - } - - // Correct for rounding errors in dark mode - if (desiredRgb === rgbPrecision) { - if (tr >= br && tr !== blendedR) { - R = tr > blendedR ? R + 1 : R - 1; - } - - if (tg >= bg && tg !== blendedG) { - G = tg > blendedG ? G + 1 : G - 1; - } - - if (tb >= bb && tb !== blendedB) { - B = tb > blendedB ? B + 1 : B - 1; - } - } - - // Convert back to 0-1 values - R = R / rgbPrecision; - G = G / rgbPrecision; - B = B / rgbPrecision; - - return [R, G, B, A] as const; -} - -// Important – I empirically discovered that this rounding is how the browser actually overlays -// transparent RGB bits over each other. It does NOT round the whole result altogether. -function blendAlpha(foreground: number, alpha: number, background: number, round = true) { - if (round) { - return Math.round(background * (1 - alpha)) + Math.round(foreground * alpha); - } - - return background * (1 - alpha) + foreground * alpha; -} - -function getAlphaColorSrgb(targetColor: string, backgroundColor: string, targetAlpha?: number) { - const [r, g, b, a] = getAlphaColor( - new Color(targetColor).to("srgb").coords, - new Color(backgroundColor).to("srgb").coords, - 255, - 255, - targetAlpha, - ); - - return formatHex(new Color("srgb", [r, g, b], a).toString({ format: "hex" })); -} - -function getAlphaColorP3(targetColor: string, backgroundColor: string, targetAlpha?: number) { - const [r, g, b, a] = getAlphaColor( - new Color(targetColor).to("p3").coords, - new Color(backgroundColor).to("p3").coords, - // Not sure why, but the resulting P3 alpha colors are blended in the browser most precisely when - // rounded to 255 integers too. Is the browser using 0-255 rather than 0-1 under the hood for P3 too? - 255, - 1000, - targetAlpha, - ); - - return ( - new Color("p3", [r, g, b], a) - .toString({ precision: 4 }) - // Important: in non-browser environments colorjs.io outputs a different format for some reason - .replace("color(p3 ", "color(display-p3 ") - ); -} - -// Format shortform hex to longform -function formatHex(str: string) { - if (!str.startsWith("#")) { - return str; - } - - if (str.length === 4) { - const hash = str.charAt(0); - const r = str.charAt(1); - const g = str.charAt(2); - const b = str.charAt(3); - return hash + r + r + g + g + b + b; - } - - if (str.length === 5) { - const hash = str.charAt(0); - const r = str.charAt(1); - const g = str.charAt(2); - const b = str.charAt(3); - const a = str.charAt(4); - return hash + r + r + g + g + b + b + a + a; - } - - return str; -} - -const darkModeEasing = [1, 0, 1, 0] as [number, number, number, number]; -const lightModeEasing = [0, 2, 0, 2] as [number, number, number, number]; - -export function transposeProgressionStart( - to: number, - arr: number[], - curve: [number, number, number, number], -) { - return arr.map((n, i, arr) => { - const lastIndex = arr.length - 1; - const diff = arr[0] - to; - const fn = BezierEasing(...curve); - return n - diff * fn(1 - i / lastIndex); - }); -} - -export function transposeProgressionEnd( - to: number, - arr: number[], - curve: [number, number, number, number], -) { - return arr.map((n, i, arr) => { - const lastIndex = arr.length - 1; - const diff = arr[lastIndex] - to; - const fn = BezierEasing(...curve); - return n - diff * fn(i / lastIndex); - }); -} - -// Convert to OKLCH string with percentage for the lightness channel -// https://github.com/radix-ui/themes/issues/420 -function toOklchString(color: Color) { - const L = +(color.coords[0] * 100).toFixed(1); - return color - .to("oklch") - .toString({ precision: 4 }) - .replace(/(\S+)(.+)/, `oklch(${L}%$2`); -} diff --git a/dappkit/src/components/dapp/WalletButton.tsx b/dappkit/src/components/dapp/WalletButton.tsx deleted file mode 100644 index bb1096b..0000000 --- a/dappkit/src/components/dapp/WalletButton.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { useMemo } from "react"; -import Dropdown from "src/components/extenders/Dropdown"; -import Group from "src/components/extenders/Group"; -import Button, { type ButtonProps } from "src/components/primitives/Button"; -import Divider from "src/components/primitives/Divider"; -import Image from "src/components/primitives/Image"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; -import useWallet from "src/hooks/useWalletState"; -import { Format } from "src/utils/format"; -import WalletConnectors from "./WalletConnectors"; - -export type WalletButton = ButtonProps; - -export default function WalletButton(props: ButtonProps) { - const { address, connected, connect, disconnect, connector, chainId } = useWallet(); - - const description = useMemo(() => { - if (address) return `Connected as ${address}`; - return "Choose a wallet to connect with"; - }, [address]); - - if (true) - return ( - - Connect - Choose amongst detected wallets. - - - } - > - - - ); - - return ( - <> - - - <Group className="items-center"> - <Image className="h-5" src={connector?.icon} /> - {Format.address(address, "short")} - <Button size="xs">copy</Button> - <Button onClick={disconnect} size="xs"> - disconnect - </Button> - </Group> - - - Connected with {connector?.name} - - - - - - - } - > - - - - ); -} diff --git a/dappkit/src/components/dapp/WalletConnectors.tsx b/dappkit/src/components/dapp/WalletConnectors.tsx deleted file mode 100644 index b24406f..0000000 --- a/dappkit/src/components/dapp/WalletConnectors.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import Group from "src/components/extenders/Group"; -import Button from "src/components/primitives/Button"; -import Divider from "src/components/primitives/Divider"; -import Image from "src/components/primitives/Image"; -import Input from "src/components/primitives/Input"; -import List from "src/components/primitives/List"; -import Text from "src/components/primitives/Text"; -import { useWalletContext } from "src/context/Wallet.context"; -import { useAccount, useConfig } from "wagmi"; - -export default function WalletConnectors() { - const { config, connect, connector: connected, address } = useWalletContext(); - - return ( - - - {config.connectors.map((connector) => { - return ( - - ); - })} - - - Spy - - - ); -} diff --git a/dappkit/src/components/extenders/Dropdown.tsx b/dappkit/src/components/extenders/Dropdown.tsx deleted file mode 100644 index 10e8809..0000000 --- a/dappkit/src/components/extenders/Dropdown.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as Popover from "@radix-ui/react-popover"; -import { type ReactNode, useState } from "react"; -import Box from "src/components/primitives/Box"; -import { useTheme } from "src/context/Theme.context"; -import type { Component, GetSet } from "src/utils/types"; - -export type DropdownProps = Component<{ state?: GetSet; content?: ReactNode }>; - -export default function Dropdown({ state, content, children }: DropdownProps) { - const { vars } = useTheme(); - const [internalState, setInternalState] = useState(false); - - return ( - - {children} - - - - {content} - - - - - - ); -} diff --git a/dappkit/src/components/extenders/Group.tsx b/dappkit/src/components/extenders/Group.tsx deleted file mode 100644 index d5e2e10..0000000 --- a/dappkit/src/components/extenders/Group.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { tv } from "tailwind-variants"; -import type { Component, Styled } from "../../utils/types"; -import { boxStyles } from "../primitives/Box"; - -export const groupStyles = tv({ - base: "shadow-none flex-row bg-main-0 p-0 border-0 flex-wrap flex gap-1", - variants: { - look: { - base: "bg-main-0", - soft: "bg-main-0", - bold: "bg-main-0", - hype: "bg-main-0", - }, - size: { - xs: "gap-xs", - sm: "gap-sm", - md: "gap-md", - lg: "gap-lg", - xl: "gap-xl", - }, - }, - defaultVariants: { - size: "md", - look: "base", - }, -}); - -export type GroupProps = Component, HTMLDivElement>; - -export default function Group({ look, size, className, ...props }: GroupProps) { - return
; -} diff --git a/dappkit/src/components/extenders/Modal.tsx b/dappkit/src/components/extenders/Modal.tsx deleted file mode 100644 index 4473c47..0000000 --- a/dappkit/src/components/extenders/Modal.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as Dialog from "@radix-ui/react-dialog"; -import { type ReactNode, useState } from "react"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; -import { useTheme } from "src/context/Theme.context"; -import type { Component, GetSet } from "src/utils/types"; -import Group from "./Group"; - -export type ModalProps = Component<{ - open?: boolean; - title?: ReactNode; - description?: ReactNode; - content?: ReactNode; - state?: GetSet; -}>; - -export default function Modal({ state, title, description, content, children }: ModalProps) { - const { vars } = useTheme(); - const [internalState, setInternalState] = useState(false); - - return ( - - {children} - - - - - - {typeof title === "string" ? {title} : title} - - - {typeof description === "string" ? {description} : description} - - {content} - - - - - - - - - - - - - ); -} diff --git a/dappkit/src/components/extenders/Select.tsx b/dappkit/src/components/extenders/Select.tsx deleted file mode 100644 index 7e44be0..0000000 --- a/dappkit/src/components/extenders/Select.tsx +++ /dev/null @@ -1,198 +0,0 @@ -import * as RadixSelect from "@radix-ui/react-select"; -import clsx from "clsx"; -import React, { MutableRefObject, useState, type PropsWithChildren, type ReactNode } from "react"; -import Block from "src/components/primitives/Block"; -import { buttonStyles } from "src/components/primitives/Button"; -import Divider from "src/components/primitives/Divider"; -import Icon from "src/components/primitives/Icon"; -import { mergeClass } from "src/utils/css"; -import type { Component, GetSet, Variant } from "src/utils/types"; -import { tv } from "tailwind-variants"; -import { useTheme } from "../../context/Theme.context"; -import { boxStyles } from "../primitives/Box"; -import List from "../primitives/List"; - -export const selectStyles = tv({ - base: [ - "text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", - ], - slots: { - dropdown: "animate-drop mt-sm", - item: "cursor-pointer select-none p-sm outline-offset-0 outline-0 text-nowrap", - icon: "border-l-1 h-full flex items-center", - value: "flex", - }, - variants: { - look: { - soft: { - base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - icon: "border-main-0", - item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", - }, - base: { - base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - icon: "border-main-6", - item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", - }, - bold: { - base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", - icon: "border-main-6", - item: "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", - }, - tint: { - base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", - icon: "border-accent-6", - item: "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", - }, - hype: { - base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", - icon: "border-accent-11", - item: "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", - }, - }, - size: { - xs: { - base: "text-xs rounded-xs", - value: "px-xs*2 py-xs*2", - icon: "px-0", - item: "px-sm text-xs rounded-xs", - }, - sm: { - base: "text-sm rounded-sm", - value: "px-sm py-sm/2", - icon: "px-xs/2", - item: "px-md text-sm rounded-sm", - }, - md: { - base: "text-md rounded-md", - value: "px-md text-md py-md/2", - icon: "px-md/2", - item: "px-md text-md rounded-md", - }, - lg: { - base: " text-lg rounded-lg", - value: "px-lg py-lg/2", - icon: "px-md/2", - item: "px-lg text-lg rounded-lg", - }, - xl: { - base: "text-xl rounded-xl", - value: "px-lg py-lg/2", - icon: "px-lg/2", - item: "px-xl text-xl rounded-xl", - }, - }, - }, - defaultVariants: { - look: "base", - size: "md", - }, - compoundVariants: [ - { - size: "xs", - look: "soft", - class: { icon: "!pl-0", value: "!pr-0" }, - }, - { - size: "sm", - look: "soft", - class: { icon: "!pl-0", value: "!pr-0" }, - }, - { - size: "md", - look: "soft", - class: { icon: "!pl-0", value: "!pr-sm/2" }, - }, - { - size: "lg", - look: "soft", - class: { icon: "!pl-0", value: "!pr-md/2" }, - }, - { - size: "xl", - look: "soft", - class: { icon: "!pl-0", value: "!pr-lg/2" }, - }, - ], -}); - -export type SelectProps = Component<{ - size?: Variant; - look?: Variant; - value?: Value; - state?: GetSet; - options?: { [key: string | number | symbol]: ReactNode }; -}> & - RadixSelect.SelectProps; - -const SelectItem = React.forwardRef< - HTMLDivElement, - PropsWithChildren<{ className: string } & RadixSelect.SelectItemProps> ->(({ children, ...props }, forwardedRef) => ( - - {children} - - -)); - -export default function Select({ - look, - size, - state, - options, - className, - ...props -}: SelectProps) { - const { vars } = useTheme(); - const [getter, setter] = state ?? []; - - const { base, dropdown, item, icon, value } = selectStyles({ - look: look ?? "base", - size: size ?? "md", - }); - - return ( - setter?.(n)} - > - -
- -
-
- -
-
- - - - - - {Object.entries(options ?? {}).map(([value, label]) => { - return ( - - {label} - - ); - })} - - - - - -
- ); -} diff --git a/dappkit/src/components/primitives/Block.tsx b/dappkit/src/components/primitives/Block.tsx deleted file mode 100644 index 3240c1d..0000000 --- a/dappkit/src/components/primitives/Block.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { PropsWithChildren, type ReactNode, useCallback } from "react"; -import { mergeClass } from "src/utils/css"; -import type { Component } from "src/utils/types"; -import Divider from "./Divider"; - -const extensions = ["header", "footer", "prefix", "suffix"] as const; - -type BlockExtension = (typeof extensions)[number]; -export type BlockProps = { [Part in BlockExtension]?: ReactNode } & { - [Part in `${BlockExtension}ClassName`]?: string; -} & { id?: string; divide?: boolean; dividerClassName?: string }; - -/** - * Wraps a children of a component into a extendable block - */ -export default function Block({ - id, - children, - divide, - dividerClassName, - ...props -}: Component) { - const hasExtensions = extensions.some((extension) => props?.[extension]); - - const classOf = (extension: BlockExtension) => props?.[`${extension}ClassName`]; - const componentOf = (extension: BlockExtension) => props?.[extension]; - - if (!hasExtensions) return children; - return ( -
- {componentOf("header")} -
- {componentOf("prefix")} - {divide && componentOf("prefix") && } - {children} - {divide && componentOf("suffix") && } - {componentOf("suffix")} -
- {componentOf("footer")} -
- ); -} diff --git a/dappkit/src/components/primitives/Box.tsx b/dappkit/src/components/primitives/Box.tsx deleted file mode 100644 index 0fe50bd..0000000 --- a/dappkit/src/components/primitives/Box.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import clsx from "clsx"; -import { mergeClass } from "src/utils/css"; -import { sizeScale } from "src/utils/tailwind"; -import { twMerge } from "tailwind-merge"; -import { tv } from "tailwind-variants"; -import type { Component, Styled, Themable } from "../../utils/types"; -import useThemedVariables from "src/hooks/theming/useThemedVariables"; - -export const boxStyles = tv({ - base: "flex flex-col border-1 gap-1", - variants: { - look: { - soft: "bg-main-1 border-main-0", - base: "bg-main-2 border-main-0 text-main-12", - bold: "bg-main-2 border-main-6 text-main-12", - tint: "bg-accent-4 border-main-0 text-main-12", - hype: "bg-accent-4 border-accent-6 text-main-12", - }, - size: { - xs: "p-xs gap-xs", - sm: "p-sm gap-sm", - md: "p-md gap-md", - lg: "p-lg gap-lg", - xl: "p-xl gap-xl", - }, - container: { - true: "", - false: "", - }, - content: { - xs: "", - sm: "", - md: "", - lg: "", - xl: "", - }, - }, - defaultVariants: { - size: "md", - content: "md", - look: "base", - container: true, - }, - compoundVariants: sizeScale.flatMap((size) => - sizeScale.flatMap((content) => [ - { - size, - content, - container: true as const, - class: `rounded-${size}+${content}` as `rounded-${typeof size}+${typeof content}`, - }, - { - size, - content, - container: false as const, - class: `rounded-${size}` as `rounded-${typeof size}`, - }, - ]), - ), -}); - -export type BoxProps = Component & Themable>; - -export default function Box({ - look, - size, - coloring, - accent, - style, - container, - content, - className, - ...props -}: BoxProps) { - const themeVars = useThemedVariables(coloring, accent); - - return ( -
- ); -} diff --git a/dappkit/src/components/primitives/Button.tsx b/dappkit/src/components/primitives/Button.tsx deleted file mode 100644 index d726dcb..0000000 --- a/dappkit/src/components/primitives/Button.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { Link } from "@remix-run/react"; -import { mergeClass } from "src/utils/css"; -import type { Component, Styled, Themable } from "src/utils/types"; -import { tv } from "tailwind-variants"; -import Block from "./Block"; -import Icon from "./Icon"; -import type { Coloring, State } from "src/theming/variables"; -import useThemedVariables from "src/hooks/theming/useThemedVariables"; - -export const buttonStyles = tv({ - base: "text-main-11 flex items-center bg-gradient-to-tr border-1 outline-offset-0 outline-0 text-nowrap font-main font-bold", - variants: { - look: { - soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", - tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", - hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", - }, - size: { - xs: "px-xs*2 py-xs text-xs rounded-xs gap-xs", - sm: "px-sm py-sm/2 text-sm rounded-sm gap-sm", - md: "px-md py-md/2 text-md rounded-md gap-md", - lg: "px-lg py-lg/2 text-lg rounded-lg gap-lg", - xl: "px-xl py-xl/2 text-xl rounded-xl gap-xl", - }, - }, -}); - -export type ButtonProps = Component & Themable, HTMLButtonElement>; - -export default function Button({ - look, - size, - to, - theme, - coloring, - accent, - className, - children, - ...props -}: ButtonProps & { to?: string }) { - const themeVars = useThemedVariables(coloring, accent); - - if (to) { - return ( - - {children} - - ); - } - - return ( - - ); -} diff --git a/dappkit/src/components/primitives/Checkbox.tsx b/dappkit/src/components/primitives/Checkbox.tsx deleted file mode 100644 index cf6cc36..0000000 --- a/dappkit/src/components/primitives/Checkbox.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Root, Indicator } from "@radix-ui/react-checkbox"; -import { mergeClass } from "src/utils/css"; -import { Component, GetSet, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; - -export const checkboxStyles = tv({ - base: "text-main-11 flex items-center bg-gradient-to-tr border-1 outline-offset-0 outline-0 text-nowrap font-main font-bold", - variants: { - look: { - soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", - tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", - hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", - }, - size: { - xs: "min-h-sm px-xs*2 py-xs text-xs rounded-xs gap-xs", - sm: "min-h-sm px-sm py-sm/2 text-sm rounded-sm gap-sm", - md: " px-md py-md/2 text-md rounded-md gap-md", - lg: "min-h-sm px-lg py-lg/2 text-lg rounded-lg gap-lg", - xl: "min-h-sm px-xl py-xl/2 text-xl rounded-xl gap-xl", - }, - }, -}); - -export type CheckboxProps = Component< - Styled & { state?: GetSet }, - HTMLInputElement ->; - -export default function Checkbox({ look, size, state, className, ...props }: CheckboxProps) { - const [getter, setter] = state ?? []; - - return ( - setter?.(v === "indeterminate" ? false : v)} - className={mergeClass(checkboxStyles({ look: look ?? "base", size: size ?? "md" }))} - defaultChecked - id="c1" - > - x - x - - ); -} diff --git a/dappkit/src/components/primitives/ColorPicker.tsx b/dappkit/src/components/primitives/ColorPicker.tsx deleted file mode 100644 index 044114e..0000000 --- a/dappkit/src/components/primitives/ColorPicker.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { mergeClass } from "src/utils/css"; -import type { Component, GetSet, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; - -export const colorPickerStyles = tv({ - base: "bg-main-0 border-none p-0 h-6 w-6", - variants: { - look: { - soft: "h-1", - base: "", - bold: "", - hype: "", - }, - size: { - xs: "text-xs rounded", - sm: "text-sm rounded-sm", - md: "text-md rounded-md", - lg: "text-lg rounded-lg", - xl: "text-xl rounded-xl", - }, - }, - defaultVariants: { - size: "md", - look: "base", - }, -}); - -export type ColorPickerProps = Component< - Styled & { state: GetSet }, - HTMLInputElement ->; - -export default function ColorPicker({ look, size, state, className, ...props }: ColorPickerProps) { - return ( - state?.[1]?.(e?.target?.value)} - {...props} - type="color" - /> - ); -} diff --git a/dappkit/src/components/primitives/Divider.tsx b/dappkit/src/components/primitives/Divider.tsx deleted file mode 100644 index e5ad0f2..0000000 --- a/dappkit/src/components/primitives/Divider.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { mergeClass } from "src/utils/css"; -import type { Component } from "src/utils/types"; - -export type DividerProps = Component<{ - vertical?: boolean; - horizontal?: boolean; -}>; - -export default function Divider({ vertical, horizontal, className, ...props }: DividerProps) { - if (horizontal) - return ( -
- ); - return
; -} diff --git a/dappkit/src/components/primitives/Icon.tsx b/dappkit/src/components/primitives/Icon.tsx deleted file mode 100644 index 16e212e..0000000 --- a/dappkit/src/components/primitives/Icon.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import * as RemixIcon from "@remixicon/react"; -import { useMemo } from "react"; - -export type IconProps = { - remix: keyof typeof RemixIcon; -}; - -export default function Icon({ remix }: IconProps) { - // eslint-disable-next-line import/namespace - const Component = useMemo(() => RemixIcon[remix], [remix]); - - return ; -} diff --git a/dappkit/src/components/primitives/Image.tsx b/dappkit/src/components/primitives/Image.tsx deleted file mode 100644 index 67ff1ab..0000000 --- a/dappkit/src/components/primitives/Image.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import * as Avatar from "@radix-ui/react-avatar"; -import { mergeClass } from "src/utils/css"; -import type { Component } from "src/utils/types"; - -export type ImageProps = Component< - { - fallback?: string; - }, - HTMLImageElement ->; - -export default function Image({ fallback, className, ...props }: ImageProps) { - return ( - - - - {fallback} - - - ); -} diff --git a/dappkit/src/components/primitives/Input.tsx b/dappkit/src/components/primitives/Input.tsx deleted file mode 100644 index c9dcfd3..0000000 --- a/dappkit/src/components/primitives/Input.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import type { ReactNode } from "react"; -import type { Component, GetSet, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; -import { mergeClass } from "../../utils/css"; -import Group from "../extenders/Group"; - -export const inputStyles = tv({ - base: "text-main-11 flex items-center gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main", - variants: { - look: { - none: "bg-main-0 border-0", - soft: "bg-main-2 border-main-2 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", - base: "bg-main-0 border-main-4 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", - bold: "bg-main-1 border-main-1 hover:bg-main-2 active:bg-main-2 text-main-12 focus-within:border-main-9", - tint: "bg-accent-4 border-accent-6 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-within:border-accent-9", - hype: "bg-accent-9 border-accent-6 hover:bg-accent-10 active:bg-border-8 text-accent-12 focus-within:border-accent-10", - }, - size: { - xs: "px-xs py-xs text-xs rounded-xs", - sm: "px-sm py-sm text-sm rounded-sm", - md: "px-md py-md text-md rounded-md", - lg: "px-lg py-lg text-lg rounded-lg", - xl: "px-xl py-xl text-3xl rounded-xl", - }, - }, - defaultVariants: { - size: "md", - look: "base", - }, -}); - -export const extensions = ["header", "footer", "prefix", "suffix", "label", "hint"] as const; -export type InputExtension = (typeof extensions)[number]; - -export type InputProps = Component< - Styled & { [Extension in InputExtension]?: ReactNode } & { - state?: GetSet; - }, - HTMLInputElement ->; - -export default function Input({ look, size, state, className, ...props }: InputProps) { - const { header, footer, prefix, suffix, label, hint, ...rest } = props; - - if (extensions.some((extension) => !!props?.[extension])) - return ( - - ); - return ( - state?.[1]?.(e?.target?.value)} - {...rest} - /> - ); -} diff --git a/dappkit/src/components/primitives/List.tsx b/dappkit/src/components/primitives/List.tsx deleted file mode 100644 index 4f28343..0000000 --- a/dappkit/src/components/primitives/List.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { Children, ReactElement, type ReactNode, cloneElement } from "react"; -import { mergeClass } from "src/utils/css"; -import type { Component, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; - -const sizes = ["xs", "sm", "md", "lg", "xl"] as const; -type Size = (typeof sizes)[number]; - -export const listStyles = tv({ - base: "flex border-1", - slots: { - item: "", - divider: "pt-xs/2 h-xs", - }, - variants: { - flex: { - col: { base: "flex-col" }, - row: { base: "flex-row", item: "grow", divider: "min-w-[1px] w-[1px]" }, - }, - index: { - first: "", - last: "", - }, - look: { - soft: { base: "bg-main-0 border-main-0" }, - base: { - base: "border-main-6 border-main-6 text-main-12", - item: "border-main-0", - divider: "bg-main-6", - }, - bold: { - base: "bg-main-0 border-main-0 text-main-12", - }, - tint: { base: "bg-main-0 border-accent-0 text-accent-12" }, - hype: { base: "border-accent-0 text-accent-12" }, - }, - size: { - xs: "", - sm: "", - md: "", - lg: "", - xl: "", - }, - content: { - xs: "", - sm: "", - md: "", - lg: "", - xl: "", - }, - }, - defaultVariants: { - size: "md", - flex: "col", - content: "md", - look: "base", - }, - compoundVariants: [ - ...sizes.flatMap((size) => - sizes.flatMap((content) => { - const base = { - content, - size, - index: undefined satisfies "first" | "last" | undefined, - look: ["base", "bold", "tint", "hype"] satisfies ("base" | "bold" | "tint" | "hype")[], - class: { item: "!rounded-0 !hover:rounded-0", base: `rounded-${content}` }, - }; - - return [ - base, - { - ...base, - index: ["first"] satisfies ("first" | "last")[], - flex: "col" as const, - class: { - item: "!rounded-b-0", - }, - }, - { - ...base, - index: ["last"] satisfies ("first" | "last")[], - flex: "col" as const, - class: { - item: "!rounded-t-0", - }, - }, - { - ...base, - index: ["first"] satisfies ("first" | "last")[], - flex: "row" as const, - class: { - item: "!rounded-r-0", - }, - }, - { - ...base, - index: ["last"] satisfies ("first" | "last")[], - flex: "row" as const, - class: { - item: "!rounded-l-0", - }, - }, - ]; - }), - ), - ], -}); - -type ListElement = ReactElement<{ look: unknown; size: unknown; className?: string }>; -export type ListProps = Component, HTMLDivElement>; - -export default function List({ - look, - size, - flex, - content, - className, - children, - ...props -}: ListProps) { - const { base, item, divider } = listStyles({ look, size, content: size, flex }); - - return ( -
- {Children.map(children as ListElement | ListElement[], (child, index) => ( - child && <> - {!!index &&
} - {cloneElement(child, { - size, - look: child.props.look ?? look, - className: mergeClass( - child.props.className, - item({ - index: ({ 0: "first", [Children.count(children) - 1]: "last" } as const)[index], - }), - ), - })} - - ))} -
- ); -} diff --git a/dappkit/src/components/primitives/Slider.tsx b/dappkit/src/components/primitives/Slider.tsx deleted file mode 100644 index 860e11b..0000000 --- a/dappkit/src/components/primitives/Slider.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import { - type SliderProps as RadixSliderProps, - Range, - Root, - Thumb, - Track, -} from "@radix-ui/react-slider"; -import { useState } from "react"; -import { mergeClass } from "src/utils/css"; -import type { Component, GetSet, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; - -export const sliderStyles = tv({ - base: [ - "relative text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", - ], - slots: { - thumb: "aspect-square text-xs border-1 bg-main-4 mt-sm shadow-md font-main font-normal", - track: "p-sm outline-offset-0 outline-0 text-nowrap", - range: "border-l-1 h-full flex items-center", - }, - variants: { - look: { - base: { - base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - thumb: "bg-main-2 border-main-6", - track: - "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", - }, - soft: { - base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - thumb: "bg-main-2 border-main-6", - track: - "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", - }, - bold: { - base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", - thumb: "bg-main-4 border-main-6", - track: - "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", - }, - tint: { - base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", - thumb: "bg-accent-4 border-accent-6", - track: - "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", - }, - hype: { - base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", - thumb: "bg-accent-9 border-accent-6", - track: - "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", - }, - }, - size: { - xs: { - base: "text-xs rounded-xs", - value: "px-xs*2 py-xs*2", - thumb: "p-xs rounded-xs+xs", - track: "px-sm text-xs rounded-xs", - }, - sm: { - base: "text-sm rounded-sm", - value: "px-sm py-sm/2", - thumb: "p-sm rounded-sm+sm", - track: "px-md text-sm rounded-sm", - }, - md: { - base: "text-md rounded-md", - value: "px-md text-md py-md/2", - thumb: "px-sm py-sm/2 rounded-md+md", - track: "px-md text-md rounded-md", - }, - lg: { - base: " text-lg rounded-lg", - value: "px-lg py-lg/2", - thumb: "p-md rounded-md+md", - track: "px-lg text-lg rounded-md", - }, - xl: { - base: " text-xl rounded-xl", - value: "px-lg py-lg/2", - thumb: "p-md rounded-lg+md", - track: "px-xl text-xl rounded-lg", - }, - }, - }, - defaultVariants: { - look: "base", - size: "md", - }, -}); - -export type SliderProps = Component< - Styled & { - state: GetSet; - format?: (n: number) => string; - } & RadixSliderProps ->; - -export default function Slider({ look, size, state, format, className, ...props }: SliderProps) { - const { base, thumb, track, range } = sliderStyles({ look, size }); - const [value, setValue] = useState(); - - return ( - { - state?.[1]?.(n); - setValue(n); - }} - value={[state?.[0] ?? 0]} - {...props} - > - - - - {format?.(value ?? 0) ?? value ?? 0} - - ); -} diff --git a/dappkit/src/components/primitives/Switch.tsx b/dappkit/src/components/primitives/Switch.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/dappkit/src/components/primitives/Text.tsx b/dappkit/src/components/primitives/Text.tsx deleted file mode 100644 index 2bbcecb..0000000 --- a/dappkit/src/components/primitives/Text.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import clsx from "clsx"; -import type { Component, Styled } from "src/utils/types"; -import { tv } from "tailwind-variants"; - -export const textStyles = tv({ - base: "text-main-11 font-default font-normal", - variants: { - look: { - base: "text-main-11", - soft: "text-main-11", - bold: "text-secondary-12", - tint: "text-accent-12", - hype: "text-accent-11", - }, - size: { - xs: "text-xs rounded", - sm: "text-sm rounded-sm", - md: "text-md rounded-md", - lg: "text-lg rounded-lg", - xl: "text-xl rounded-xl", - }, - }, - defaultVariants: { - size: "md", - look: "base", - }, -}); - -export type TextProps = Component, HTMLParagraphElement>; - -export default function Text({ look, size, className, ...props }: TextProps) { - return

; -} diff --git a/dappkit/src/components/primitives/Title.tsx b/dappkit/src/components/primitives/Title.tsx deleted file mode 100644 index 48b6b03..0000000 --- a/dappkit/src/components/primitives/Title.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import clsx from "clsx"; -import { tv } from "tailwind-variants"; -import type { Component, Styled } from "../../utils/types"; - -export const titleStyles = tv({ - base: "text-main-12 font-main font-medium", - variants: { - look: { - base: "text-main-12", - soft: "text-main-11", - bold: "text-secondary-12", - hype: "text-accent-12", - }, - h: { - 1: "text-3xl", - 2: "text-2xl", - 3: "text-xl", - 4: "text-md", - 5: "text-sm", - }, - }, - defaultVariants: { - size: "md", - look: "base", - }, -}); - -type Heading = { - [H in 1 | 2 | 3 | 4 | 5 | 6 as `h${H}`]: He extends H ? boolean : undefined; -}; -export type TitleProps = Component< - Styled & - ({ h?: 1 | 2 | 3 | 4 | 5 | 6 } | Heading<1 | 2 | 3 | 4 | 5 | 6>), - HTMLHeadingElement ->; - -export default function Title({ look, h, className, ...props }: TitleProps) { - switch (h) { - case 1: - return ( -

- {" "} -

- ); - case 2: - return ( -

- {" "} -

- ); - case 3: - return ( -

- {" "} -

- ); - case 4: - return ( -

- {" "} -

- ); - case 5: - return ( -
- {" "} -
- ); - default: - break; - } -} diff --git a/dappkit/src/config/themes.ts b/dappkit/src/config/themes.ts deleted file mode 100644 index b7f2cd7..0000000 --- a/dappkit/src/config/themes.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { createColoring, Themes } from "src/theming/coloring"; -import type { Coloring } from "src/theming/variables"; - -export const demoThemes: Themes = { - uniswap: { - base: createColoring(["#131313", "#FC72FF", "#131313"], ["#FFFFFF", "#FC72FF", "white"]), - info: createColoring(["#2ABDFF", "#2ABDFF", "#131313"], ["#FFFFFF", "#40B66B", "white"]), - good: createColoring(["#40B66B", "#40B66B", "#131313"], ["#FFFFFF", "#40B66B", "white"]), - warn: createColoring(["#ff9600", "#ff9600", "#131313"], ["#FFFFFF", "#40B66B", "white"]), - harm: createColoring(["#d22e14", "#d22e14", "#131313"], ["#FFFFFF", "#40B66B", "white"]), - }, - "1inch": { - base: createColoring(["#131823", "#172A45", "black"], ["#FFFFFF", "#FC72FF", "white"]), - info: createColoring(["#2ABDFF", "#2ABDFF", "black"], ["#FFFFFF", "#40B66B", "white"]), - good: createColoring(["#40B66B", "#40B66B", "black"], ["#FFFFFF", "#40B66B", "white"]), - warn: createColoring(["#ff9600", "#ff9600", "black"], ["#FFFFFF", "#40B66B", "white"]), - harm: createColoring(["#d22e14", "#d22e14", "black"], ["#FFFFFF", "#40B66B", "white"]), - }, - // "1inch": { base: createColoring(["#131823", "#172A45"], ["#FFFFFF", "#DDECFE"]) }, - // kiln: { base: createColoring(["#000000", "#FF6521"], ["#FFFFFF", "#FF6521"]) }, - // avocado: { base: createColoring(["#0E121C", "#07A65D"], ["#FFFFFF", "#07A65D"]) }, - // pancakeswap: { base: createColoring(["#27262C", "#1FC7D4"], ["#FFFFFF", "#1FC7D4"]) }, - // optimism: { base: createColoring(["#000000", "#FF0420"], ["#FBFCFE", "#FF0420"]) }, -}; diff --git a/dappkit/src/context/Dapp.context.tsx b/dappkit/src/context/Dapp.context.tsx deleted file mode 100644 index 10ea577..0000000 --- a/dappkit/src/context/Dapp.context.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { type PropsWithChildren, createContext, useContext } from "react"; -import { type ResolvedRegister, WagmiProvider } from "wagmi"; -import ThemeProvider from "./Theme.context"; -import { WalletProvider } from "./Wallet.context"; -import { demoThemes } from "src/config/themes"; - -export type DAppContextType = unknown; - -const DAppContext = createContext(null); -const queryClient = new QueryClient(); - -export function useDAppContext() { - const data = useContext(DAppContext); - - // eslint-disable-next-line no-throw-literal - if (data === null) throw "useDAppContext should only be used as child of DAppProvider"; - return data; -} - -export type DAppProviderProps = { - config: ResolvedRegister["config"]; -}; - -export function DAppProvider({ config, children }: PropsWithChildren) { - return ( - - {children} - - ); -} diff --git a/dappkit/src/context/Theme.context.tsx b/dappkit/src/context/Theme.context.tsx deleted file mode 100644 index 3d0f330..0000000 --- a/dappkit/src/context/Theme.context.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { type PropsWithChildren, createContext, useContext, useMemo, useState } from "react"; -import { reduceColorIntoVariables, Theme, Themes } from "src/theming/coloring"; -import { reduceSpacingIntoVariables } from "src/theming/spacing"; -import { State } from "src/theming/variables"; - -const ThemeContext = createContext | null>(null); - -function useThemeState(themes: Themes) { - const [theme, setTheme] = useState(Object.keys(themes ?? {})[0]); - const [mode, setMode] = useState<"dark" | "light">("dark"); - - const variables = useMemo( - () => - Object.entries(themes ?? {}).reduce( - (o, [label, theme]) => - Object.assign(o, { - [label]: Object.entries(theme ?? {}).reduce( - (_o, [state, coloring]) => - Object.assign(_o, { [state]: reduceColorIntoVariables(coloring) }), - {} as { [S in keyof Theme]: ReturnType }, - ), - }), - {} as { - [label: string]: { [S in keyof Theme]: ReturnType }; - }, - ), - [themes], - ); - - const vars = useMemo(() => { - const colors = variables?.[theme]?.base?.[mode]; - const spacing = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 8, lg: 12, xl: 16 }, "spacing"); - const radius = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 6, lg: 8, xl: 12 }, "radius"); - - return Object.assign({}, colors.accent, colors.main, spacing, radius); - }, [mode, theme, variables]); - - return { - theme, - setTheme, - vars, - variables, - themes, - mode, - setMode, - toggleMode: () => setMode((m) => (m === "dark" ? "light" : "dark")), - }; -} - -export type ThemeProviderProps = PropsWithChildren<{ themes: Themes }>; -export default function ThemeProvider({ themes, children }: ThemeProviderProps) { - const value = useThemeState(themes); - - return ( - -
- {children} -
-
- ); -} - -export function useTheme() { - const context = useContext(ThemeContext); - - if (context === null) throw "Hook useTheme is not a child of ThemeProvider"; - return context; -} diff --git a/dappkit/src/context/Wallet.context.tsx b/dappkit/src/context/Wallet.context.tsx deleted file mode 100644 index b34609a..0000000 --- a/dappkit/src/context/Wallet.context.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { type PropsWithChildren, createContext, useContext } from "react"; -import useWalletState from "src/hooks/useWalletState"; -import { type ResolvedRegister, WagmiProvider } from "wagmi"; - -export type WalletContextType = ReturnType; - -const WalletContext = createContext(null); -const queryClient = new QueryClient(); - -export function useWalletContext() { - const data = useContext(WalletContext); - - // eslint-disable-next-line no-throw-literal - if (data === null) throw "useDataContext should only be used as child of DataProvider"; - return data; -} - -export type WalletProviderProps = { - config: ResolvedRegister["config"]; -}; - -function WalletStateProvider({ children }: PropsWithChildren) { - const walletState = useWalletState(); - - return {children}; -} - -export function WalletProvider({ config, children }: PropsWithChildren) { - return ( - - - {children} - - - ); -} diff --git a/dappkit/src/hooks/theming/useThemedVariables.tsx b/dappkit/src/hooks/theming/useThemedVariables.tsx deleted file mode 100644 index 3dfead8..0000000 --- a/dappkit/src/hooks/theming/useThemedVariables.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { useTheme } from "src/context/Theme.context"; -import { Theme } from "src/theming/coloring"; -import type { Coloring, State } from "src/theming/variables"; -import { useMemo } from "react"; - -export default function useThemedVariables(coloring?: Coloring | State, accent?: Coloring | State) { - const { mode, theme, variables } = useTheme(); - const vars = useMemo(() => { - if (!coloring && !accent) return {}; - - const currentTheme = (t: keyof Theme) => variables?.[theme]?.[t]?.[mode]; - - if (accent && typeof accent === "string") return currentTheme(accent).accent; - - if (coloring && typeof coloring === "string") - return Object.assign({}, currentTheme(coloring).accent, currentTheme(coloring).main); - }, [mode, theme, variables, coloring, accent]); - - return vars; -} diff --git a/dappkit/src/hooks/useWalletState.tsx b/dappkit/src/hooks/useWalletState.tsx deleted file mode 100644 index 0ced653..0000000 --- a/dappkit/src/hooks/useWalletState.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { useState } from "react"; -import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; -import { type Chain, mainnet, sepolia } from "wagmi/chains"; -import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; - -export const config = createConfig({ - chains: [mainnet, sepolia], - connectors: [ - coinbaseWallet(), - walletConnect({ - customStoragePrefix: "wagmi", - projectId: "26c912aadd2132cd869a5edc00aeea0f", - metadata: { - name: "Example", - description: "Example website", - url: "https://example.com", - icons: [], - }, - }), - ], - transports: { - [mainnet.id]: http(), - [sepolia.id]: http(), - }, -}); - -export default function useWalletState() { - const config = useConfig(); - const wagmiConnect = useConnect(); - const wagmiDisconnect = useDisconnect(); - const account = useAccount(); - - const [address, setAddress] = useState(); - - const [chainId, setChainId] = useState(); - const [blockNumber, setblockNumber] = useState(); - - const [connected, setConnected] = useState(); - - async function connect(connectorId: string) { - const connector = config.connectors.find(({ id }) => id === connectorId); - - if (!connector) return; - - wagmiConnect.connect({ connector }); - } - - async function disconnect() { - wagmiDisconnect.disconnect(); - } - - return { - chainId, - blockNumber, - address: account.address, - connected: account.isConnected, - connector: account.connector, - connect, - config, - disconnect, - }; -} diff --git a/dappkit/src/index.ts b/dappkit/src/index.ts deleted file mode 100644 index 5c3a2af..0000000 --- a/dappkit/src/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -//Primitives -export { default as Block } from "./components/primitives/Block"; -export * from "./components/primitives/Block"; - -export { default as Box } from "./components/primitives/Box"; -export * from "./components/primitives/Box"; - -export { default as Button } from "./components/primitives/Button"; -export * from "./components/primitives/Button"; - -// export * from "./components/primitives/Checkbox"; -export * from "./components/primitives/Divider"; -export * from "./components/primitives/Icon"; -export * from "./components/primitives/Image"; -export * from "./components/primitives/Input"; -// export * from "./components/primitives/Switch"; -export * from "./components/primitives/Text"; - -//Extenders -export * from "./components/extenders/Dropdown"; -export { default as Dropdown } from "./components/extenders/Dropdown"; -export * from "./components/extenders/Group"; -export * from "./components/extenders/Modal"; -export * from "./components/extenders/Select"; - -//DApp -export * from "./context/Dapp.context"; -export * from "./context/Theme.context"; -export * from "./components/dapp/WalletButton"; -export * from "./components/dapp/WalletConnectors"; - -//Utils -export * from "./utils/tailwind"; - -import "./theming/tailwind.css"; \ No newline at end of file diff --git a/dappkit/src/theme/classes.ts b/dappkit/src/theme/classes.ts deleted file mode 100644 index fa23c1a..0000000 --- a/dappkit/src/theme/classes.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { type Size, sizes } from "./variables"; - -/** - * Returns size utility classes from the scale - */ -export function deriveSizingUtilityClasses(radius: number[], padding: number[]) { - const radiusClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } = - sizes.reduce( - (obj, size, index) => { - return Object.assign( - obj, - { [size]: radius[index] }, - sizes.reduce((_obj, _size, _index) => - Object.assign(_obj, { [`${size}+${_size}`]: radius[index] + padding[_index] }), - ), - {} as { [S in `${Size}+${Size}`]: number }, - ); - }, - {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number }, - ); - - const paddingClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { - [S in `${Size}${"*" | "/"}${2 | 4}`]: number; - } = sizes.reduce( - (obj, size, index) => { - return Object.assign( - obj, - { [size]: padding[index] }, - [2, 4].reduce((_obj, factor, _index) => - Object.assign(_obj, { - [`${size}/${factor}`]: padding[index] / factor, - [`${size}*${factor}`]: padding[index] * factor, - }), - ), - {} as { [S in `${Size}${"*" | "/"}${2 | 4}`]: number }, - ); - }, - {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { - [S in `${Size}${"*" | "/"}${2 | 4}`]: number; - }, - ); - - return { padding: paddingClasses, radius: radiusClasses }; - } - \ No newline at end of file diff --git a/dappkit/src/theme/variables.ts b/dappkit/src/theme/variables.ts deleted file mode 100644 index 532a26f..0000000 --- a/dappkit/src/theme/variables.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Default size array to be defined for components and tailwind classes - */ -export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; -export type Size = (typeof sizes)[number]; - -/** - * Default look array to be defined for components and tailwind classes - */ -export const looks = ["soft", "base", "bold", "tint", "hype"] as const; -export type Look = (typeof looks)[number]; diff --git a/dappkit/src/theme/variabless.ts b/dappkit/src/theme/variabless.ts deleted file mode 100644 index d9211f2..0000000 --- a/dappkit/src/theme/variabless.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { sizeScale } from "../utils/tailwind"; - -export const sizingScale = ["xs", "sm", "md", "lg", "xl"] as const; -export const empa = ["xs", "sm", "md", "lg", "xl"] as const; -export type SizingArray = [T, T, T, T, T]; -export type ColorArray = [T, T, T, T, T, T, T, T, T, T, T, T]; - -export function fillVariables(name: string, variables: ColorArray) { - return variables.reduce( - (vars, color, index) => Object.assign(vars, { [`--${name}-${index + 1}`]: color }), - {}, - ) -} - -export default function generateSizingVariables( - radiusScale: SizingArray, - paddingScale: SizingArray, -) { - const radiuses = sizeScale.reduce(function distributeRadiusScale(variables, size, index) { - const radius = radiusScale[index]; - - return Object.assign( - variables, - { [size]: radius }, - sizeScale.reduce(function distributePaddingOffset(offsets, offset, pIndex) { - const padding = radiusScale[pIndex]; - return Object.assign(offsets, { [`${size}+${offset}`]: radius + padding }); - }, {}), - ); - }, {}); - - const paddings = sizeScale.reduce(function distributePaddingScale(variables, size, index) { - const padding = paddingScale[index]; - - return Object.assign( - variables, - { [size]: padding }, - [2].reduce(function distributePaddingOffset(offsets, factor, pIndex) { - return Object.assign( - offsets, - { [`${size}/${factor}`]: padding / factor }, - { [`${size}*${factor}`]: padding * factor }, - ); - }, {}), - ); - }, {}); - - return { - borderRadius: Object.entries(radiuses).reduce( - (s, [className, value]) => Object.assign(s, { [className]: value }), - {}, - ), - padding: Object.entries(paddings).reduce( - (s, [className, value]) => Object.assign(s, { [className]: value }), - {}, - ), - }; -} diff --git a/dappkit/src/theming/coloring.ts b/dappkit/src/theming/coloring.ts deleted file mode 100644 index fa191e0..0000000 --- a/dappkit/src/theming/coloring.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { generateRadixColors } from "src/color"; -import type { Coloring, State } from "./variables"; - -/** - * Themes are a set of colorings to be applied in a theme context - */ -export type Theme = { - base: Coloring; - info: Coloring; - good: Coloring; - warn: Coloring; - harm: Coloring; -}; - -export type Themes = { [name: string]: Theme }; - -/** - * Shorthand to create a coloring object as a one-line - * @returns a coloring - */ -export function createColoring( - dark: [main: string, accent: string, background: string], - light: [main: string, accent: string, background: string], -): Coloring { - const [mainDark, accentDark, backgroundDark] = dark; - const [mainLight, accentLight, backgroundLight] = light; - - return { - dark: { - main: mainDark, - accent: accentDark, - background: backgroundDark, - }, - light: { - main: mainLight, - accent: accentLight, - background: backgroundLight, - }, - }; -} - -/** - * Extracts the color scales from the theme's base colors - * @returns a color array of 12 for each mode (dark, light) - */ -export function extractColorScale(theme: Coloring) { - const [darkOutput, lightOutput] = (["dark", "light"] as const).map((mode) => - generateRadixColors({ - appearance: mode, - accent: theme[mode].accent, - gray: theme[mode].main, - background: theme[mode].background ?? "blue", - }), - ); - - const extract = ({ - accentScale: accent, - grayScale: main, - }: typeof darkOutput | typeof lightOutput) => ({ accent, main }); - - return [extract(darkOutput), extract(lightOutput)] satisfies [ - ReturnType, - ReturnType, - ]; -} - -/** - * Assigns color scales to the corresponding css variables - * @returns returns css variables for each mode (dark, light) and each color (main, accent) - */ -export function reduceColorIntoVariables( - theme: Coloring, - mainVarName = "main", - accentVarName = "accent", -) { - const [dark, light] = extractColorScale(theme); - - const assignToVariable = (name: N, scale: (typeof dark)["accent" | "main"]) => - scale.reduce( - (obj, color, index) => Object.assign(obj, { [`--${name}-${index + 1}`]: color }), - {} as { [I in 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 as `--${N}-${I}`]: string }, - ); - - return { - dark: { - accent: assignToVariable(accentVarName, dark.accent), - main: assignToVariable(mainVarName, dark.main), - }, - light: { - accent: assignToVariable(accentVarName, light.accent), - main: assignToVariable(mainVarName, light.main), - }, - }; -} diff --git a/dappkit/src/theming/spacing.ts b/dappkit/src/theming/spacing.ts deleted file mode 100644 index 80d3a11..0000000 --- a/dappkit/src/theming/spacing.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { CssVariable, Sizing } from "./variables"; - -/** - * Assigns spacing scale to the corresponding css variables - * @returns returns css variables - */ -export function reduceSpacingIntoVariables(spacing: Sizing, varName: N, unit = 'px') { - return Object.entries(spacing).reduce( - (obj, [space, value]) => Object.assign(obj, { [`--${varName}-${space}`]: `${value}${unit}` }), - {} as { [S in keyof Sizing as CssVariable<`${N}-${S}`>]: string }, - ); -} \ No newline at end of file diff --git a/dappkit/src/theming/static.ts b/dappkit/src/theming/static.ts deleted file mode 100644 index ed2a7de..0000000 --- a/dappkit/src/theming/static.ts +++ /dev/null @@ -1,302 +0,0 @@ -export const boxCompoundedVariants = [ - { - size: "xs", - content: "xs", - container: true, - class: "rounded-xs+xs", - }, - { - size: "xs", - content: "xs", - container: false, - class: "rounded-xs", - }, - { - size: "xs", - content: "sm", - container: true, - class: "rounded-xs+sm", - }, - { - size: "xs", - content: "sm", - container: false, - class: "rounded-xs", - }, - { - size: "xs", - content: "md", - container: true, - class: "rounded-xs+md", - }, - { - size: "xs", - content: "md", - container: false, - class: "rounded-xs", - }, - { - size: "xs", - content: "lg", - container: true, - class: "rounded-xs+lg", - }, - { - size: "xs", - content: "lg", - container: false, - class: "rounded-xs", - }, - { - size: "xs", - content: "xl", - container: true, - class: "rounded-xs+xl", - }, - { - size: "xs", - content: "xl", - container: false, - class: "rounded-xs", - }, - { - size: "sm", - content: "xs", - container: true, - class: "rounded-sm+xs", - }, - { - size: "sm", - content: "xs", - container: false, - class: "rounded-sm", - }, - { - size: "sm", - content: "sm", - container: true, - class: "rounded-sm+sm", - }, - { - size: "sm", - content: "sm", - container: false, - class: "rounded-sm", - }, - { - size: "sm", - content: "md", - container: true, - class: "rounded-sm+md", - }, - { - size: "sm", - content: "md", - container: false, - class: "rounded-sm", - }, - { - size: "sm", - content: "lg", - container: true, - class: "rounded-sm+lg", - }, - { - size: "sm", - content: "lg", - container: false, - class: "rounded-sm", - }, - { - size: "sm", - content: "xl", - container: true, - class: "rounded-sm+xl", - }, - { - size: "sm", - content: "xl", - container: false, - class: "rounded-sm", - }, - { - size: "md", - content: "xs", - container: true, - class: "rounded-md+xs", - }, - { - size: "md", - content: "xs", - container: false, - class: "rounded-md", - }, - { - size: "md", - content: "sm", - container: true, - class: "rounded-md+sm", - }, - { - size: "md", - content: "sm", - container: false, - class: "rounded-md", - }, - { - size: "md", - content: "md", - container: true, - class: "rounded-md+md", - }, - { - size: "md", - content: "md", - container: false, - class: "rounded-md", - }, - { - size: "md", - content: "lg", - container: true, - class: "rounded-md+lg", - }, - { - size: "md", - content: "lg", - container: false, - class: "rounded-md", - }, - { - size: "md", - content: "xl", - container: true, - class: "rounded-md+xl", - }, - { - size: "md", - content: "xl", - container: false, - class: "rounded-md", - }, - { - size: "lg", - content: "xs", - container: true, - class: "rounded-lg+xs", - }, - { - size: "lg", - content: "xs", - container: false, - class: "rounded-lg", - }, - { - size: "lg", - content: "sm", - container: true, - class: "rounded-lg+sm", - }, - { - size: "lg", - content: "sm", - container: false, - class: "rounded-lg", - }, - { - size: "lg", - content: "md", - container: true, - class: "rounded-lg+md", - }, - { - size: "lg", - content: "md", - container: false, - class: "rounded-lg", - }, - { - size: "lg", - content: "lg", - container: true, - class: "rounded-lg+lg", - }, - { - size: "lg", - content: "lg", - container: false, - class: "rounded-lg", - }, - { - size: "lg", - content: "xl", - container: true, - class: "rounded-lg+xl", - }, - { - size: "lg", - content: "xl", - container: false, - class: "rounded-lg", - }, - { - size: "xl", - content: "xs", - container: true, - class: "rounded-xl+xs", - }, - { - size: "xl", - content: "xs", - container: false, - class: "rounded-xl", - }, - { - size: "xl", - content: "sm", - container: true, - class: "rounded-xl+sm", - }, - { - size: "xl", - content: "sm", - container: false, - class: "rounded-xl", - }, - { - size: "xl", - content: "md", - container: true, - class: "rounded-xl+md", - }, - { - size: "xl", - content: "md", - container: false, - class: "rounded-xl", - }, - { - size: "xl", - content: "lg", - container: true, - class: "rounded-xl+lg", - }, - { - size: "xl", - content: "lg", - container: false, - class: "rounded-xl", - }, - { - size: "xl", - content: "xl", - container: true, - class: "rounded-xl+xl", - }, - { - size: "xl", - content: "xl", - container: false, - class: "rounded-xl", - }, -]; diff --git a/dappkit/src/theming/tailwind.css b/dappkit/src/theming/tailwind.css deleted file mode 100644 index e2d6317..0000000 --- a/dappkit/src/theming/tailwind.css +++ /dev/null @@ -1,11 +0,0 @@ -/* @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); */ -/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */ - -@tailwind base; -@tailwind components; -@tailwind utilities; - - -body { - height: 100vh; -} diff --git a/dappkit/src/theming/tailwind.ts b/dappkit/src/theming/tailwind.ts deleted file mode 100644 index 4516afb..0000000 --- a/dappkit/src/theming/tailwind.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { generateColorScale, generateRadiusScale, generateSpacingScale } from "./variables"; -import type { Config as TailwindConfig } from "tailwindcss"; - -/** - * Generates tailwind classes as css variables for all theme related variables - * @returns a partial tailwind config that only adds the css variables - */ -export function generateVariableAssigners(): TailwindConfig["theme"] { - return { - colors: { - main: { 0: "transparent", ...generateColorScale("main") }, - accent: { 0: "transparent", ...generateColorScale("accent") }, - }, - borderRadius: generateRadiusScale("radius"), - padding: generateSpacingScale("spacing"), - margin: generateSpacingScale("spacing"), - gap: generateSpacingScale("spacing"), - }; -} diff --git a/dappkit/src/theming/variables.ts b/dappkit/src/theming/variables.ts deleted file mode 100644 index 97f349b..0000000 --- a/dappkit/src/theming/variables.ts +++ /dev/null @@ -1,106 +0,0 @@ -/** - * Default size array to be defined for components and tailwind classes - */ -export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; -export type Size = (typeof sizes)[number]; - -/** - * Default look array to be defined for components and tailwind classes - */ -export const looks = ["soft", "base", "bold", "tint", "hype"] as const; -export type Look = (typeof looks)[number]; - -/** - * Colors that needs to be defined in a theme - */ -export const colors = ["main", "accent", "background"] as const; -export type Color = (typeof colors)[number]; - -/** - * Colors that needs to be defined in a global theme as shortcuts for dynamic themes - */ -export const states = ["info", "good", "warn", "harm"] as const; -export type State = (typeof states)[number]; - -/** - * Modes that needs to be defined in a theme - */ -export const modes = ["dark", "light"] as const; -export type Mode = (typeof modes)[number]; - -/** - * Colors that needs to be defined in a theme - */ -export type Coloring = { [M in Mode]: { [C in Color]: string } }; - -/** - * Sizes that needs to be defined in a theme - */ -export type Sizing = { [S in Size]: number }; - -export type CssVariable = `var(--${T})`; - -/** - * Generates the utility classes for colors that maps to to-be-defined css variables - * @returns an object with {[X(1...12)]: var(--name-X)} - */ -export function generateColorScale(name: N) { - const scale = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] as const; - - return scale.reduce( - (obj, value) => Object.assign(obj, { [value]: `var(--${name}-${value})` }), - {} as { [V in (typeof scale)[number]]: CssVariable<`${N}-${V}`> }, - ); -} - -/** - * Generates the utility classes for spacing that maps to to-be-defined css variables - * @returns an object with {[X(1...12)]: var(--name-X)} + utility extensions such as X/2 X*2 etc... - */ -export function generateSpacingScale(name: N) { - type SpacingVariant = { - [V in `${Size}${ClassSuffix}`]: `calc(${CssVariable<`${N}-${V}`>}${ClassSuffix})`; - }; - - return sizes.reduce( - (obj, value) => - Object.assign( - obj, - { [value]: `var(--${name}-${value})` }, - { [`${value}*2`]: `calc(var(--${name}-${value}) * 2)` } as SpacingVariant<"*2">, - { [`${value}*4`]: `calc(var(--${name}-${value}) * 4)` } as SpacingVariant<"*4">, - { [`${value}/2`]: `calc(var(--${name}-${value}) / 2)` } as SpacingVariant<"/2">, - { [`${value}/4`]: `calc(var(--${name}-${value}) / 4)` } as SpacingVariant<"/4">, - ), - {} as { [V in Size]: CssVariable<`${N}-${V}`> } & { - [S in `${"/" | "*"}${2 | 4}`]: SpacingVariant; - }[`${"/" | "*"}${2 | 4}`], - ); -} - -/** - * Generates the utility classes for radius that maps to to-be-defined css variables - * @param name the name of the css variables `var(--name-*)` - * @returns an object with {[X(1...12)]: var(--name-X)} + padding extensions such as {[X(1...12)+X(1...12)]: var(--name-X)} - */ -export function generateRadiusScale(name: N) { - type RadiusExtension = { - [V in Size as `${S}+${Size}`]: `calc(${CssVariable<`${N}-${S}`>}+${CssVariable<`${N}-${V}`>})`; - }; - - return sizes.reduce( - (obj, value) => - Object.assign( - obj, - { [value]: `var(--${name}-${value})` }, - sizes.reduce( - (_obj, _value) => - Object.assign(_obj, { - [`${value}+${_value}`]: `calc(var(--${name}-${value}) + var(--${name}-${_value}))`, - } satisfies Partial>), - {} as RadiusExtension, - ), - ), - {} as { [V in Size]: CssVariable<`${N}-${V}`> } & RadiusExtension, - ); -} diff --git a/dappkit/src/utils/css.ts b/dappkit/src/utils/css.ts deleted file mode 100644 index 216ed31..0000000 --- a/dappkit/src/utils/css.ts +++ /dev/null @@ -1,11 +0,0 @@ -import clsx, { type ClassValue } from "clsx"; -import { boxStyles } from "src/components/primitives/Box"; -import { twMerge } from "tailwind-merge"; - -/** - * Merges classes together with the most compatibility possible - * @returns finalized class - */ -export function mergeClass(...classes: ClassValue[]) { - return twMerge(clsx(...classes)); -} diff --git a/dappkit/src/utils/format.ts b/dappkit/src/utils/format.ts deleted file mode 100644 index b534361..0000000 --- a/dappkit/src/utils/format.ts +++ /dev/null @@ -1,14 +0,0 @@ -// biome-ignore lint/complexity/noStaticOnlyClass: -export abstract class Format { - public static address(value?: string, format?: "short" | "prefix") { - if (!value) return; - switch (format) { - case "short": - return `${value?.slice(0, 2 + 5)}...${value?.slice(-5)}`; - case "prefix": - return value?.slice(0, 5); - default: - return value; - } - } -} diff --git a/dappkit/src/utils/tailwind.ts b/dappkit/src/utils/tailwind.ts deleted file mode 100644 index a67687f..0000000 --- a/dappkit/src/utils/tailwind.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Config } from "tailwindcss"; -import { generateVariableAssigners } from "../theming/tailwind"; - -export const paddingScale = [2, 4, 6, 12, 16, 24]; -export const radiusScale = [2, 4, 8, 12, 16, 24]; -export const sizeScale = ["xs", "sm", "md", "lg", "xl"] as const; -export const lookScale = ["soft", "base", "bold", "tint", "hype"] as const; - -export const variableConfig = generateVariableAssigners(); - -export const generateTailwindConfig = () => - ({ - ...variableConfig, - extend: {}, - colors: { - ...variableConfig?.colors, - }, - keyframes: { - drop: { - "0%": { transform: "translateY(-10px)", opacity: "0" }, - "100%": { transform: "translateY(0px)", opacity: "1" }, - }, - fadeIn: { - "0%": { opacity: "0.7" }, - "100%": { opacity: "1" }, - }, - }, - animation: { - drop: "drop 0.1s ease-out", - fadeIn: "fadeIn 0.1s ease-out", - }, - borderRadius: { - 0: "0", - full: "100vmax", - ...variableConfig?.borderRadius, - }, - boxShadow: { - md: "0 2px 4px -2px rgba(0, 0, 0, 0.3)", - "3xl": "0 35px 60px -15px rgba(0, 0, 0, 0.3)", - }, - padding: { - 0: "0px", - ...variableConfig?.padding, - }, - margin: { - 0: "0px", - auto: "auto", - ...variableConfig?.margin, - }, - gap: { - 0: "0px", - auto: "auto", - ...variableConfig?.gap, - }, - borderWidth: { - 0: "0px", - 1: "1px", - 2: "2px", - 3: "3px", - 4: "4px", - 5: "6px", - 6: "8px", - }, - fontSize: { - xs: "0.7rem", - sm: "0.8rem", - xl: "1.25rem", - "2xl": "1.563rem", - "3xl": "1.953rem", - "4xl": "2.441rem", - "5xl": "3.052rem", - }, - fontFamily: { - default: [ - '"Open Sans", sans-serif;', - { - fontFeatureSettings: '"cv11", "ss01"', - fontVariationSettings: '"opsz" 32', - }, - ], - main: [ - '"Space Grotesk", sans-serif', - { - fontFeatureSettings: '"cv11", "ss01"', - fontVariationSettings: '"opsz" 32', - }, - ], - }, - }) satisfies Partial; diff --git a/dappkit/src/utils/types.ts b/dappkit/src/utils/types.ts deleted file mode 100644 index 37f0c75..0000000 --- a/dappkit/src/utils/types.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Coloring, State } from "src/theming/variables"; -import type { Dispatch, PropsWithChildren, SetStateAction } from "react"; -import type { TVReturnType } from "tailwind-variants"; - -/** - * Variant - * @template T type to compound to the div's - * @template Key type union of omitted keys - */ -export type Variant< - T extends { variants: { [x: string]: unknown } }, - Key extends keyof T["variants"], -> = keyof T["variants"][Key]; - -/** - * Components - * @template E HTML type - * @template T type to compound to the div's - * @template Key - */ -export type Styled< - T extends { variants: { [x: string]: unknown } }, - Key extends keyof T["variants"] = keyof T["variants"], -> = { [K in Key]?: Variant }; - -/** - * Themable - */ -export type Themable = { - theme?: Coloring | State; - coloring?: Coloring | State; - accent?: Coloring | State; -}; - -/** - * Components - * @template E HTML type - * @template T type to compound to the div's - * @template Key - */ -export type Component = Props & - Omit, keyof Props>; - -/** - * Represents the type of a div element - * @template E HTML type - * @template T type to compound to the div's - * @template O type union of omitted keys - */ -export type ElementWith = T & - Omit, keyof T>, O>; - -/** - * [Getter, Setter] for a given react state - * @template T type of the state - */ -export type GetSet = [ - T | undefined, - Dispatch> | undefined, -]; diff --git a/dappkit/tailwind.config.ts b/dappkit/tailwind.config.ts deleted file mode 100644 index ea07c3a..0000000 --- a/dappkit/tailwind.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { Config } from "tailwindcss"; -import { generateTailwindConfig } from "./src/utils/tailwind"; - -export default { - content: ["./{app,src}/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], - theme: generateTailwindConfig(), - plugins: [], -} satisfies Config; diff --git a/dappkit/test/theming/variables.test.ts b/dappkit/test/theming/variables.test.ts deleted file mode 100644 index 83cd9d4..0000000 --- a/dappkit/test/theming/variables.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { describe, it } from "bun:test"; - -describe("Generating css variables", () => { - it("Matches semantically between tailwind classes and css variables", () => { - // console.log(generateVariableAssigners()); - // console.log( - // reduceColorIntoVariables({ - // dark: { accent: "#FC72FF", main: "#3D3D3D" }, - // light: { accent: "#FC72FF", main: "#131313" }, - // }).dark, - // ); - // console.log(reduceSpacingIntoVariables({ xs: 1, sm: 2, md: 3, lg: 4, xl: 5 }, "spacing")); - // console.log('a:', sizes.flatMap((size) => - // sizes.flatMap((content) => [ - // { - // size, - // content, - // container: true as const, - // class: `rounded-${size}+${content}` as `rounded-${typeof size}+${typeof content}`, - // }, - // { - // size, - // content, - // container: false as const, - // class: `rounded-${size}` as `rounded-${typeof size}`, - // }, - // ]), - // )) - // console.log(reduceColorIntoVariables(createColoring(["black", "white"], ["black", "white"]))); - }); -}); diff --git a/dappkit/tsconfig.json b/dappkit/tsconfig.json deleted file mode 100644 index 7a5bba2..0000000 --- a/dappkit/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "declaration": true, - "jsx": "react-jsx", - "typeRoots": ["./dist/index.d.ts"], - - /* Linting */ - "strict": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "noFallthroughCasesInSwitch": true, - "baseUrl": ".", - "paths": { "@": ["./src/*"] } - }, - "include": ["src"] - // "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/dappkit/tsconfig.types.json b/dappkit/tsconfig.types.json deleted file mode 100644 index 0a60cd6..0000000 --- a/dappkit/tsconfig.types.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, - "declaration": true, - "outDir": "./dist", - "rootDir": "./src" - }, - "include": ["src/**/*.ts"] -} diff --git a/dappkit/vite.config.ts b/dappkit/vite.config.ts deleted file mode 100644 index 7dbfce9..0000000 --- a/dappkit/vite.config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { defineConfig } from "vite"; -import tsconfigPaths from "vite-tsconfig-paths"; -import tailwindcss from "tailwindcss"; -import dts from "vite-plugin-dts"; -import react from "@vitejs/plugin-react-swc"; -import path from "node:path"; - -export default defineConfig({ - build: { - lib: { - entry: path.resolve(__dirname, "./src/index.ts"), - name: "dappkit", - // fileName: (format) => `index.${format}.js`, - formats: ["es"], - }, - rollupOptions: { - external: ["react", "react-dom", "react/jsx-runtime", "tailwindcss"], - output: { - assetFileNames: "assets/[name][extname]", - entryFileNames: "[name].js", - globals: { - react: "React", - "react-dom": "ReactDOM", - tailwindcss: "tailwindcss", - }, - }, - }, - sourcemap: true, - emptyOutDir: true, - }, - plugins: [react(), dts({ rollupTypes: true })], - css: { - postcss: { - plugins: [tailwindcss], - }, - }, - resolve: { - alias: { - src: path.resolve(__dirname, "./src/"), - "@": path.resolve(__dirname, "./src/"), - }, - }, -}); diff --git a/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs b/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs deleted file mode 100644 index b96284c..0000000 --- a/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs +++ /dev/null @@ -1,44 +0,0 @@ -// vite.config.ts -import { defineConfig } from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/vite/dist/node/index.js"; -import tailwindcss from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/tailwindcss/lib/index.js"; -import dts from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/vite-plugin-dts/dist/index.mjs"; -import react from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/@vitejs/plugin-react-swc/index.mjs"; -import path from "node:path"; -var __vite_injected_original_dirname = "/home/clmnt/dev/angle/merkl-zksync/libs/dappkit"; -var vite_config_default = defineConfig({ - build: { - lib: { - entry: path.resolve(__vite_injected_original_dirname, "./src/index.ts"), - name: "dappkit", - fileName: (format) => `index.${format}.js` - }, - rollupOptions: { - external: ["react", "react-dom", "tailwindcss"], - output: { - globals: { - react: "React", - "react-dom": "ReactDOM", - tailwindcss: "tailwindcss" - } - } - }, - sourcemap: true, - emptyOutDir: true - }, - plugins: [react(), dts({ rollupTypes: true })], - css: { - postcss: { - plugins: [tailwindcss] - } - }, - resolve: { - alias: { - src: path.resolve(__vite_injected_original_dirname, "./src/"), - "@": path.resolve(__vite_injected_original_dirname, "./src/") - } - } -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvaG9tZS9jbG1udC9kZXYvYW5nbGUvbWVya2wtemtzeW5jL2xpYnMvZGFwcGtpdFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL2hvbWUvY2xtbnQvZGV2L2FuZ2xlL21lcmtsLXprc3luYy9saWJzL2RhcHBraXQvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL2hvbWUvY2xtbnQvZGV2L2FuZ2xlL21lcmtsLXprc3luYy9saWJzL2RhcHBraXQvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHRzY29uZmlnUGF0aHMgZnJvbSBcInZpdGUtdHNjb25maWctcGF0aHNcIjtcbmltcG9ydCB0YWlsd2luZGNzcyBmcm9tIFwidGFpbHdpbmRjc3NcIjtcbmltcG9ydCBkdHMgZnJvbSBcInZpdGUtcGx1Z2luLWR0c1wiO1xuaW1wb3J0IHJlYWN0IGZyb20gXCJAdml0ZWpzL3BsdWdpbi1yZWFjdC1zd2NcIjtcbmltcG9ydCBwYXRoIGZyb20gXCJub2RlOnBhdGhcIjtcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgYnVpbGQ6IHtcbiAgICBsaWI6IHtcbiAgICAgIGVudHJ5OiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL2luZGV4LnRzXCIpLFxuICAgICAgbmFtZTogXCJkYXBwa2l0XCIsXG4gICAgICBmaWxlTmFtZTogKGZvcm1hdCkgPT4gYGluZGV4LiR7Zm9ybWF0fS5qc2AsXG4gICAgfSxcbiAgICByb2xsdXBPcHRpb25zOiB7XG4gICAgICBleHRlcm5hbDogW1wicmVhY3RcIiwgXCJyZWFjdC1kb21cIiwgXCJ0YWlsd2luZGNzc1wiXSxcbiAgICAgIG91dHB1dDoge1xuICAgICAgICBnbG9iYWxzOiB7XG4gICAgICAgICAgcmVhY3Q6IFwiUmVhY3RcIixcbiAgICAgICAgICBcInJlYWN0LWRvbVwiOiBcIlJlYWN0RE9NXCIsXG4gICAgICAgICAgdGFpbHdpbmRjc3M6IFwidGFpbHdpbmRjc3NcIixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBzb3VyY2VtYXA6IHRydWUsXG4gICAgZW1wdHlPdXREaXI6IHRydWUsXG4gIH0sXG4gIHBsdWdpbnM6IFtyZWFjdCgpLCBkdHMoeyByb2xsdXBUeXBlczogdHJ1ZSB9KV0sXG4gIGNzczoge1xuICAgIHBvc3Rjc3M6IHtcbiAgICAgIHBsdWdpbnM6IFt0YWlsd2luZGNzc10sXG4gICAgfSxcbiAgfSxcbiAgcmVzb2x2ZToge1xuICAgIGFsaWFzOiB7XG4gICAgICBzcmM6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvXCIpLFxuICAgICAgXCJAXCI6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvXCIpLFxuICAgIH0sXG4gIH0sXG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBK1QsU0FBUyxvQkFBb0I7QUFFNVYsT0FBTyxpQkFBaUI7QUFDeEIsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sV0FBVztBQUNsQixPQUFPLFVBQVU7QUFMakIsSUFBTSxtQ0FBbUM7QUFPekMsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsT0FBTztBQUFBLElBQ0wsS0FBSztBQUFBLE1BQ0gsT0FBTyxLQUFLLFFBQVEsa0NBQVcsZ0JBQWdCO0FBQUEsTUFDL0MsTUFBTTtBQUFBLE1BQ04sVUFBVSxDQUFDLFdBQVcsU0FBUyxNQUFNO0FBQUEsSUFDdkM7QUFBQSxJQUNBLGVBQWU7QUFBQSxNQUNiLFVBQVUsQ0FBQyxTQUFTLGFBQWEsYUFBYTtBQUFBLE1BQzlDLFFBQVE7QUFBQSxRQUNOLFNBQVM7QUFBQSxVQUNQLE9BQU87QUFBQSxVQUNQLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxRQUNmO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLGFBQWE7QUFBQSxFQUNmO0FBQUEsRUFDQSxTQUFTLENBQUMsTUFBTSxHQUFHLElBQUksRUFBRSxhQUFhLEtBQUssQ0FBQyxDQUFDO0FBQUEsRUFDN0MsS0FBSztBQUFBLElBQ0gsU0FBUztBQUFBLE1BQ1AsU0FBUyxDQUFDLFdBQVc7QUFBQSxJQUN2QjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNQLE9BQU87QUFBQSxNQUNMLEtBQUssS0FBSyxRQUFRLGtDQUFXLFFBQVE7QUFBQSxNQUNyQyxLQUFLLEtBQUssUUFBUSxrQ0FBVyxRQUFRO0FBQUEsSUFDdkM7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K From ff393c42d862cc9790d5e460c936e8f8d6e68719 Mon Sep 17 00:00:00 2001 From: sheykei Date: Fri, 20 Sep 2024 14:44:02 +0200 Subject: [PATCH 004/278] add: submodule --- .gitmodules | 4 ++-- dappkit | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) create mode 160000 dappkit diff --git a/.gitmodules b/.gitmodules index ca89454..0645111 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "libs/dappkit"] - path = libs/dappkit +[submodule "dappkit"] + path = dappkit url = https://github.com/AngleProtocol/dappkit diff --git a/dappkit b/dappkit new file mode 160000 index 0000000..7feeceb --- /dev/null +++ b/dappkit @@ -0,0 +1 @@ +Subproject commit 7feecebf4e0d3d61527e8a4ba6afc263a22b51ff From d0f9512ae6511cf8dfe19c2a546033c7b609a73e Mon Sep 17 00:00:00 2001 From: sheykei Date: Fri, 20 Sep 2024 16:00:38 +0200 Subject: [PATCH 005/278] no-build integration --- app/root.tsx | 37 ++++++++++++++++-- app/routes/_index.tsx | 8 ++-- bun.lockb | Bin 699262 -> 334601 bytes package.json | 4 +- tailwind.config.ts | 4 +- tsconfig.json | 1 + vite.config.ts | 7 ++++ ....timestamp-1726839264447-1f975330e6601.mjs | 20 ++++++++++ 8 files changed, 69 insertions(+), 12 deletions(-) create mode 100644 vite.config.ts.timestamp-1726839264447-1f975330e6601.mjs diff --git a/app/root.tsx b/app/root.tsx index 3c282b3..d47c663 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -6,9 +6,33 @@ import { ScrollRestoration, } from "@remix-run/react"; import type { LinksFunction } from "@remix-run/node"; -import { DAppProvider } from "dappkit"; import "./tailwind.css"; -import { config } from "libs/dappkit/src/hooks/useWalletState"; +import styles from "./tailwind.css?url"; +import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; +import { type Chain, mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; +import { DAppProvider } from "dappkit/src/context/Dapp.context"; + +export const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, + }); export const links: LinksFunction = () => [ { rel: "preconnect", href: "https://fonts.googleapis.com" }, @@ -21,6 +45,11 @@ export const links: LinksFunction = () => [ rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", }, + { + rel: "stylesheet", + href: styles, + as: "style" + }, ]; export function Layout({ children }: { children: React.ReactNode }) { @@ -42,5 +71,7 @@ export function Layout({ children }: { children: React.ReactNode }) { } export default function App() { - return ; + return + + } diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx index cd0800a..939bb6e 100644 --- a/app/routes/_index.tsx +++ b/app/routes/_index.tsx @@ -33,11 +33,11 @@ export const config = createConfig({ export default function Index() { return ( -
- +
+ {/* - -
+ */} +

Welcome to Remix diff --git a/bun.lockb b/bun.lockb index 94cd70f31631644d7187433e714d20ddb1d5fa1b..24a788307f87829413913d34f16f6cb4c7f8da7f 100755 GIT binary patch delta 71598 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 rjk4!wJiX4XExj=*QkmCpVRg`c6Y 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 literal 699262 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 f=h|c+n~_7x_3(Oy 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 DB`6Kj diff --git a/package.json b/package.json index 5a5787e..3255be1 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "@remix-run/node": "^2.11.2", "@remix-run/react": "^2.11.2", "@remix-run/serve": "^2.11.2", - "dappkit": "file:./libs/dappkit", "isbot": "^4.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -41,6 +40,5 @@ }, "engines": { "node": ">=20.0.0" - }, - "module": "index.ts" + } } \ No newline at end of file diff --git a/tailwind.config.ts b/tailwind.config.ts index 1832211..6cf1008 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,8 +1,8 @@ +import { generateTailwindConfig } from "dappkit/src/utils/tailwind"; import type { Config } from "tailwindcss"; -import { generateTailwindConfig } from "dappkit"; export default { - content: ["./app/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], + content: ["./{app,dappkit}/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], theme: { ...generateTailwindConfig(), extend: { diff --git a/tsconfig.json b/tsconfig.json index 9d87dd3..53183d5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "include": [ "**/*.ts", "**/*.tsx", + "dappkit/**/*.tsx", "**/.server/**/*.ts", "**/.server/**/*.tsx", "**/.client/**/*.ts", diff --git a/vite.config.ts b/vite.config.ts index 54066fb..1b8157f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,10 +1,12 @@ import { vitePlugin as remix } from "@remix-run/dev"; import { defineConfig } from "vite"; import tsconfigPaths from "vite-tsconfig-paths"; +import path from "node:path" export default defineConfig({ plugins: [ remix({ + future: { v3_fetcherPersist: true, v3_relativeSplatPath: true, @@ -13,4 +15,9 @@ export default defineConfig({ }), tsconfigPaths(), ], + resolve: { + alias: { + dappkit: path.resolve(__dirname, "./dappkit/"), + } + } }); diff --git a/vite.config.ts.timestamp-1726839264447-1f975330e6601.mjs b/vite.config.ts.timestamp-1726839264447-1f975330e6601.mjs new file mode 100644 index 0000000..22112d5 --- /dev/null +++ b/vite.config.ts.timestamp-1726839264447-1f975330e6601.mjs @@ -0,0 +1,20 @@ +// vite.config.ts +import { vitePlugin as remix } from "file:///home/clmnt/dev/angle/merkl-zksync/node_modules/@remix-run/dev/dist/index.js"; +import { defineConfig } from "file:///home/clmnt/dev/angle/merkl-zksync/node_modules/vite/dist/node/index.js"; +import tsconfigPaths from "file:///home/clmnt/dev/angle/merkl-zksync/node_modules/vite-tsconfig-paths/dist/index.mjs"; +var vite_config_default = defineConfig({ + plugins: [ + remix({ + future: { + v3_fetcherPersist: true, + v3_relativeSplatPath: true, + v3_throwAbortReason: true + } + }), + tsconfigPaths() + ] +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvaG9tZS9jbG1udC9kZXYvYW5nbGUvbWVya2wtemtzeW5jXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvaG9tZS9jbG1udC9kZXYvYW5nbGUvbWVya2wtemtzeW5jL3ZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9ob21lL2NsbW50L2Rldi9hbmdsZS9tZXJrbC16a3N5bmMvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyB2aXRlUGx1Z2luIGFzIHJlbWl4IH0gZnJvbSBcIkByZW1peC1ydW4vZGV2XCI7XG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHRzY29uZmlnUGF0aHMgZnJvbSBcInZpdGUtdHNjb25maWctcGF0aHNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgcGx1Z2luczogW1xuICAgIHJlbWl4KHtcbiAgICAgIFxuICAgICAgZnV0dXJlOiB7XG4gICAgICAgIHYzX2ZldGNoZXJQZXJzaXN0OiB0cnVlLFxuICAgICAgICB2M19yZWxhdGl2ZVNwbGF0UGF0aDogdHJ1ZSxcbiAgICAgICAgdjNfdGhyb3dBYm9ydFJlYXNvbjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSksXG4gICAgdHNjb25maWdQYXRocygpLFxuICBdLFxufSk7XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXdSLFNBQVMsY0FBYyxhQUFhO0FBQzVULFNBQVMsb0JBQW9CO0FBQzdCLE9BQU8sbUJBQW1CO0FBRTFCLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQzFCLFNBQVM7QUFBQSxJQUNQLE1BQU07QUFBQSxNQUVKLFFBQVE7QUFBQSxRQUNOLG1CQUFtQjtBQUFBLFFBQ25CLHNCQUFzQjtBQUFBLFFBQ3RCLHFCQUFxQjtBQUFBLE1BQ3ZCO0FBQUEsSUFDRixDQUFDO0FBQUEsSUFDRCxjQUFjO0FBQUEsRUFDaEI7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogW10KfQo= From a956351c3a561fb45971292074f6c4c11cf2428b Mon Sep 17 00:00:00 2001 From: sheykei Date: Fri, 20 Sep 2024 16:01:59 +0200 Subject: [PATCH 006/278] use: commit --- dappkit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dappkit b/dappkit index 7feeceb..42d8e29 160000 --- a/dappkit +++ b/dappkit @@ -1 +1 @@ -Subproject commit 7feecebf4e0d3d61527e8a4ba6afc263a22b51ff +Subproject commit 42d8e2990375178122a2945792857f1125ed84b6 From 5c0deaf2af6c4344b82a053a399c150486b1df2f Mon Sep 17 00:00:00 2001 From: sheykei Date: Mon, 23 Sep 2024 14:32:01 +0200 Subject: [PATCH 007/278] add: opportunity --- .eslintrc.cjs | 84 --- app/root.tsx | 10 +- app/routes/(home).tsx | 161 +++++ app/routes/_index.tsx | 165 ----- app/routes/campaign.$id.tsx | 9 + app/routes/chain.$id.tsx | 9 + .../opportunity.$chain.$id.analytics.tsx | 20 + .../opportunity.$chain.$id.leaderboard.tsx | 21 + app/routes/opportunity.$chain.$id.tsx | 63 ++ app/routes/token.$address.tsx | 9 + app/routes/user.$address.tsx | 9 + app/tailwind.css | 10 +- bun.lockb | Bin 334601 -> 694605 bytes dappkit | 1 - package.json | 33 +- src/components/composite/Heading.tsx | 71 ++ src/components/composite/layout/Page.tsx | 5 + src/components/layout/Header.tsx | 19 + src/dappkit/color.ts | 615 ++++++++++++++++++ src/dappkit/components/dapp/WalletButton.tsx | 65 ++ .../components/dapp/WalletConnectors.tsx | 39 ++ src/dappkit/components/extenders/Dropdown.tsx | 29 + src/dappkit/components/extenders/Group.tsx | 31 + src/dappkit/components/extenders/Modal.tsx | 56 ++ src/dappkit/components/extenders/Select.tsx | 194 ++++++ src/dappkit/components/primitives/Block.tsx | 40 ++ src/dappkit/components/primitives/Box.tsx | 85 +++ src/dappkit/components/primitives/Button.tsx | 68 ++ .../components/primitives/Checkbox.tsx | 45 ++ .../components/primitives/ColorPicker.tsx | 43 ++ src/dappkit/components/primitives/Divider.tsx | 18 + src/dappkit/components/primitives/Icon.tsx | 13 + src/dappkit/components/primitives/Image.tsx | 24 + src/dappkit/components/primitives/Input.tsx | 90 +++ src/dappkit/components/primitives/List.tsx | 141 ++++ src/dappkit/components/primitives/Slider.tsx | 121 ++++ src/dappkit/components/primitives/Space.tsx | 27 + src/dappkit/components/primitives/Switch.tsx | 0 src/dappkit/components/primitives/Text.tsx | 33 + src/dappkit/components/primitives/Title.tsx | 51 ++ src/dappkit/config/themes.ts | 30 + src/dappkit/context/Dapp.context.tsx | 28 + src/dappkit/context/Theme.context.tsx | 67 ++ src/dappkit/context/Wallet.context.tsx | 37 ++ .../hooks/theming/useThemedVariables.tsx | 33 + src/dappkit/hooks/useWalletState.tsx | 58 ++ src/dappkit/index.ts | 32 + src/dappkit/style.css | 10 + src/dappkit/theme/classes.ts | 45 ++ src/dappkit/theme/variables.ts | 11 + src/dappkit/theme/variabless.ts | 58 ++ src/dappkit/theming/coloring.ts | 94 +++ src/dappkit/theming/spacing.ts | 12 + src/dappkit/theming/static.ts | 302 +++++++++ src/dappkit/theming/tailwind.ts | 19 + src/dappkit/theming/variables.ts | 106 +++ src/dappkit/utils/css.ts | 10 + src/dappkit/utils/format.ts | 14 + src/dappkit/utils/tailwind.ts | 87 +++ src/dappkit/utils/types.ts | 59 ++ tailwind.config.ts | 22 +- tsconfig.json | 4 +- vite.config.ts | 2 +- 63 files changed, 3391 insertions(+), 276 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 app/routes/(home).tsx delete mode 100644 app/routes/_index.tsx create mode 100644 app/routes/campaign.$id.tsx create mode 100644 app/routes/chain.$id.tsx create mode 100644 app/routes/opportunity.$chain.$id.analytics.tsx create mode 100644 app/routes/opportunity.$chain.$id.leaderboard.tsx create mode 100644 app/routes/opportunity.$chain.$id.tsx create mode 100644 app/routes/token.$address.tsx create mode 100644 app/routes/user.$address.tsx delete mode 160000 dappkit create mode 100644 src/components/composite/Heading.tsx create mode 100644 src/components/composite/layout/Page.tsx create mode 100644 src/components/layout/Header.tsx create mode 100644 src/dappkit/color.ts create mode 100644 src/dappkit/components/dapp/WalletButton.tsx create mode 100644 src/dappkit/components/dapp/WalletConnectors.tsx create mode 100644 src/dappkit/components/extenders/Dropdown.tsx create mode 100644 src/dappkit/components/extenders/Group.tsx create mode 100644 src/dappkit/components/extenders/Modal.tsx create mode 100644 src/dappkit/components/extenders/Select.tsx create mode 100644 src/dappkit/components/primitives/Block.tsx create mode 100644 src/dappkit/components/primitives/Box.tsx create mode 100644 src/dappkit/components/primitives/Button.tsx create mode 100644 src/dappkit/components/primitives/Checkbox.tsx create mode 100644 src/dappkit/components/primitives/ColorPicker.tsx create mode 100644 src/dappkit/components/primitives/Divider.tsx create mode 100644 src/dappkit/components/primitives/Icon.tsx create mode 100644 src/dappkit/components/primitives/Image.tsx create mode 100644 src/dappkit/components/primitives/Input.tsx create mode 100644 src/dappkit/components/primitives/List.tsx create mode 100644 src/dappkit/components/primitives/Slider.tsx create mode 100644 src/dappkit/components/primitives/Space.tsx create mode 100644 src/dappkit/components/primitives/Switch.tsx create mode 100644 src/dappkit/components/primitives/Text.tsx create mode 100644 src/dappkit/components/primitives/Title.tsx create mode 100644 src/dappkit/config/themes.ts create mode 100644 src/dappkit/context/Dapp.context.tsx create mode 100644 src/dappkit/context/Theme.context.tsx create mode 100644 src/dappkit/context/Wallet.context.tsx create mode 100644 src/dappkit/hooks/theming/useThemedVariables.tsx create mode 100644 src/dappkit/hooks/useWalletState.tsx create mode 100644 src/dappkit/index.ts create mode 100644 src/dappkit/style.css create mode 100644 src/dappkit/theme/classes.ts create mode 100644 src/dappkit/theme/variables.ts create mode 100644 src/dappkit/theme/variabless.ts create mode 100644 src/dappkit/theming/coloring.ts create mode 100644 src/dappkit/theming/spacing.ts create mode 100644 src/dappkit/theming/static.ts create mode 100644 src/dappkit/theming/tailwind.ts create mode 100644 src/dappkit/theming/variables.ts create mode 100644 src/dappkit/utils/css.ts create mode 100644 src/dappkit/utils/format.ts create mode 100644 src/dappkit/utils/tailwind.ts create mode 100644 src/dappkit/utils/types.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 4f6f59e..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,84 +0,0 @@ -/** - * This is intended to be a basic starting point for linting in your app. - * It relies on recommended configs out of the box for simplicity, but you can - * and should modify this configuration to best suit your team's needs. - */ - -/** @type {import('eslint').Linter.Config} */ -module.exports = { - root: true, - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - ecmaFeatures: { - jsx: true, - }, - }, - env: { - browser: true, - commonjs: true, - es6: true, - }, - ignorePatterns: ["!**/.server", "!**/.client"], - - // Base config - extends: ["eslint:recommended"], - - overrides: [ - // React - { - files: ["**/*.{js,jsx,ts,tsx}"], - plugins: ["react", "jsx-a11y"], - extends: [ - "plugin:react/recommended", - "plugin:react/jsx-runtime", - "plugin:react-hooks/recommended", - "plugin:jsx-a11y/recommended", - ], - settings: { - react: { - version: "detect", - }, - formComponents: ["Form"], - linkComponents: [ - { name: "Link", linkAttribute: "to" }, - { name: "NavLink", linkAttribute: "to" }, - ], - "import/resolver": { - typescript: {}, - }, - }, - }, - - // Typescript - { - files: ["**/*.{ts,tsx}"], - plugins: ["@typescript-eslint", "import"], - parser: "@typescript-eslint/parser", - settings: { - "import/internal-regex": "^~/", - "import/resolver": { - node: { - extensions: [".ts", ".tsx"], - }, - typescript: { - alwaysTryTypes: true, - }, - }, - }, - extends: [ - "plugin:@typescript-eslint/recommended", - "plugin:import/recommended", - "plugin:import/typescript", - ], - }, - - // Node - { - files: [".eslintrc.cjs"], - env: { - node: true, - }, - }, - ], -}; diff --git a/app/root.tsx b/app/root.tsx index d47c663..68a2e66 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -11,7 +11,9 @@ import styles from "./tailwind.css?url"; import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; import { type Chain, mainnet, sepolia } from "wagmi/chains"; import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; -import { DAppProvider } from "dappkit/src/context/Dapp.context"; +import { DAppProvider } from "dappkit/context/Dapp.context"; +import Group from "dappkit/components/extenders/Group"; +import Header from "src/components/layout/Header"; export const config = createConfig({ chains: [mainnet, sepolia], @@ -71,7 +73,11 @@ export function Layout({ children }: { children: React.ReactNode }) { } export default function App() { + // return ; return - + +
+
+ } diff --git a/app/routes/(home).tsx b/app/routes/(home).tsx new file mode 100644 index 0000000..05b8467 --- /dev/null +++ b/app/routes/(home).tsx @@ -0,0 +1,161 @@ +import type { MetaFunction } from "@remix-run/node"; +import Box from "dappkit/components/primitives/Box"; +import Input from "dappkit/components/primitives/Input"; +import Group from "dappkit/components/extenders/Group"; +import { Button } from "dappkit/index"; +// import { Button, DAppProvider, Dropdown } from "dappkit"; +import { + http, + createConfig, + useAccount, + useConfig, + useConnect, + useDisconnect, +} from "wagmi"; +import { type Chain, mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; +import Header from "src/components/layout/Header"; +import { Outlet } from "@remix-run/react"; +import Title from "dappkit/components/primitives/Title"; +import Text from "dappkit/components/primitives/Text"; +import { createColoring } from "dappkit/theming/coloring"; +import { Coloring } from "dappkit/theming/variables"; +import Divider from "dappkit/components/primitives/Divider"; +import Select from "dappkit/components/extenders/Select"; +import Dropdown from "dappkit/components/extenders/Dropdown"; +import Space from "dappkit/components/primitives/Space"; + +export const meta: MetaFunction = () => { + return [ + { title: "New Remix App" }, + { name: "description", content: "Welcome to Remix!" }, + ]; +}; + +export const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, +}); + +const testThemes: { [name: string]: Coloring } = { + uniswap: createColoring( + ["#131313", "#FC72FF", "#131313"], + ["#FFFFFF", "#FC72FF", "white"], + ), + "1inch": createColoring( + ["#131823", "#172A45", "#131823"], + ["#FFFFFF", "#DDECFE", "white"], + ), + kiln: createColoring( + ["#000000", "#FF6521", "black"], + ["#FFFFFF", "#FF6521", "white"], + ), + avocado: createColoring( + ["#0E121C", "#07A65D", "#0E121C"], + ["#FFFFFF", "#07A65D", "white"], + ), + pancakeswap: createColoring( + ["#27262C", "#1FC7D4", "#27262C"], + ["#FFFFFF", "#1FC7D4", "white"], + ), + optimism: createColoring( + ["#000000", "#FF0420", "black"], + ["#FBFCFE", "#FF0420", "white"], + ), +}; + +export default function Index() { + return ( + + + + USDC/WETH + + + + + Earn on this opportunity by providing liquidity in this pool and earn rewards. + + + + + + } + > + + + + + + + Earn by providing liquidity + + + + + + + + + + APR + 129% + + graph + + + + TVL + 129$ + + graph + + + + APR + 129% + + graph + + + + + +
+ +
+ + ); +} diff --git a/app/routes/_index.tsx b/app/routes/_index.tsx deleted file mode 100644 index 939bb6e..0000000 --- a/app/routes/_index.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import { Button, DAppProvider, Dropdown } from "dappkit"; -import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; -import { type Chain, mainnet, sepolia } from "wagmi/chains"; -import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; -export const meta: MetaFunction = () => { - return [ - { title: "New Remix App" }, - { name: "description", content: "Welcome to Remix!" }, - ]; -}; - -export const config = createConfig({ - chains: [mainnet, sepolia], - connectors: [ - coinbaseWallet(), - walletConnect({ - customStoragePrefix: "wagmi", - projectId: "26c912aadd2132cd869a5edc00aeea0f", - metadata: { - name: "Example", - description: "Example website", - url: "https://example.com", - icons: [], - }, - }), - ], - transports: { - [mainnet.id]: http(), - [sepolia.id]: http(), - }, -}); - -export default function Index() { - return ( -
- ); -} - -const resources = [ - { - href: "https://remix.run/start/quickstart", - text: "Quick Start (5 min)", - icon: ( - - - - ), - }, - { - href: "https://remix.run/start/tutorial", - text: "Tutorial (30 min)", - icon: ( - - - - ), - }, - { - href: "https://remix.run/docs", - text: "Remix Docs", - icon: ( - - - - ), - }, - { - href: "https://rmx.as/discord", - text: "Join Discord", - icon: ( - - - - ), - }, -]; \ No newline at end of file diff --git a/app/routes/campaign.$id.tsx b/app/routes/campaign.$id.tsx new file mode 100644 index 0000000..734b4e5 --- /dev/null +++ b/app/routes/campaign.$id.tsx @@ -0,0 +1,9 @@ +import Group from "dappkit/components/extenders/Group"; + +export default function Index() { + return ( + + OP + + ); +} \ No newline at end of file diff --git a/app/routes/chain.$id.tsx b/app/routes/chain.$id.tsx new file mode 100644 index 0000000..734b4e5 --- /dev/null +++ b/app/routes/chain.$id.tsx @@ -0,0 +1,9 @@ +import Group from "dappkit/components/extenders/Group"; + +export default function Index() { + return ( + + OP + + ); +} \ No newline at end of file diff --git a/app/routes/opportunity.$chain.$id.analytics.tsx b/app/routes/opportunity.$chain.$id.analytics.tsx new file mode 100644 index 0000000..e9623ad --- /dev/null +++ b/app/routes/opportunity.$chain.$id.analytics.tsx @@ -0,0 +1,20 @@ +import { json, LoaderFunctionArgs } from "@remix-run/node"; +import { Outlet, useLoaderData } from "@remix-run/react"; +import Dropdown from "dappkit/components/extenders/Dropdown"; +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Space from "dappkit/components/primitives/Space"; +import Text from "dappkit/components/primitives/Text"; +import Title from "dappkit/components/primitives/Title"; +import { Button } from "dappkit/index"; +import Heading from "src/components/composite/Heading"; + +export async function loader({ params }: LoaderFunctionArgs) { + return json({ chain: params.chain }); +} + +export default function Index() { + const opportunity = useLoaderData(); + + return Analytics; +} diff --git a/app/routes/opportunity.$chain.$id.leaderboard.tsx b/app/routes/opportunity.$chain.$id.leaderboard.tsx new file mode 100644 index 0000000..1b5c06c --- /dev/null +++ b/app/routes/opportunity.$chain.$id.leaderboard.tsx @@ -0,0 +1,21 @@ +import { json, LoaderFunctionArgs } from "@remix-run/node"; +import { Outlet, useLoaderData } from "@remix-run/react"; +import Dropdown from "dappkit/components/extenders/Dropdown"; +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Space from "dappkit/components/primitives/Space"; +import Text from "dappkit/components/primitives/Text"; +import Title from "dappkit/components/primitives/Title"; +import { Button } from "dappkit/index"; +import Heading from "src/components/composite/Heading"; + +export async function loader({ params }: LoaderFunctionArgs) { + console.log("chain", params.chain, params.id); + return json({ chain: params.chain }); +} + +export default function Index() { + const opportunity = useLoaderData(); + + return Hello; +} diff --git a/app/routes/opportunity.$chain.$id.tsx b/app/routes/opportunity.$chain.$id.tsx new file mode 100644 index 0000000..e344fcb --- /dev/null +++ b/app/routes/opportunity.$chain.$id.tsx @@ -0,0 +1,63 @@ +import { json, LoaderFunctionArgs } from "@remix-run/node"; +import { + Outlet, + useLoaderData, + useLocation, + useParams, +} from "@remix-run/react"; +import Dropdown from "dappkit/components/extenders/Dropdown"; +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Space from "dappkit/components/primitives/Space"; +import Text from "dappkit/components/primitives/Text"; +import Title from "dappkit/components/primitives/Title"; +import { Button } from "dappkit/index"; +import Heading from "src/components/composite/Heading"; +import Page from "src/components/composite/layout/Page"; + +export async function loader({ params: { id, chain } }: LoaderFunctionArgs) { + const chainId = 1; + const opportunities = await fetch( + `https://api.merkl.xyz/v3/opportunity?campaigns=false&chainId=${chainId}&mainParameter=${id}&testTokens=false`, + ).then((res) => res.json()); + + const opportunity = Object.values(opportunities ?? {})?.[0]; + + console.log(opportunity); + + return json({ + ...opportunity, + tags: [ + { type: "action", value: opportunity.action }, + { type: "platform", value: opportunity.platform }, + ...opportunity.tokenIcons.map((t) => ({ type: "tokens", value: t })), + ], + }); +} + +export default function Index() { + const opportunity = useLoaderData(); + const { pathname } = useLocation(); + const { chain, id } = useParams(); + + return ( + + ( + + ))} + > + + + + ); +} diff --git a/app/routes/token.$address.tsx b/app/routes/token.$address.tsx new file mode 100644 index 0000000..734b4e5 --- /dev/null +++ b/app/routes/token.$address.tsx @@ -0,0 +1,9 @@ +import Group from "dappkit/components/extenders/Group"; + +export default function Index() { + return ( + + OP + + ); +} \ No newline at end of file diff --git a/app/routes/user.$address.tsx b/app/routes/user.$address.tsx new file mode 100644 index 0000000..734b4e5 --- /dev/null +++ b/app/routes/user.$address.tsx @@ -0,0 +1,9 @@ +import Group from "dappkit/components/extenders/Group"; + +export default function Index() { + return ( + + OP + + ); +} \ No newline at end of file diff --git a/app/tailwind.css b/app/tailwind.css index bd6213e..53eeaf4 100644 --- a/app/tailwind.css +++ b/app/tailwind.css @@ -1,3 +1,11 @@ +@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); + @tailwind base; @tailwind components; -@tailwind utilities; \ No newline at end of file +@tailwind utilities; + +body { + height: 100vh; + overflow: hidden; +} diff --git a/bun.lockb b/bun.lockb index 24a788307f87829413913d34f16f6cb4c7f8da7f..a4536362de36e4b9004b92277bed2a986c761f93 100755 GIT binary patch literal 694605 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 AegFUf delta 74726 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 LIM**B9IE^u&f)HY diff --git a/dappkit b/dappkit deleted file mode 160000 index 42d8e29..0000000 --- a/dappkit +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 42d8e2990375178122a2945792857f1125ed84b6 diff --git a/package.json b/package.json index 3255be1..610848e 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,38 @@ "isbot": "^4.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "tailwindcss": "^3.4.12" + "tailwindcss": "^3.4.12", + "@radix-ui/colors": "^3.0.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.1", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-slider": "^1.2.0", + "@remixicon/react": "^4.2.0", + "@tanstack/react-query": "^5.55.4", + "@vitejs/plugin-react": "^4.3.1", + "ajv": "^8.17.1", + "bezier-easing": "^2.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "color.js": "^1.2.0", + "colorjs.io": "^0.5.2", + "colorthief": "^2.4.0", + "commander": "^12.1.0", + "lucide-react": "^0.439.0", + "postcss": "^8.4.38", + "recharts": "^2.12.7", + "remixicon": "^4.3.0", + "save": "^2.9.0", + "tailwind-merge": "^2.5.2", + "tailwind-variants": "^0.2.1", + "tailwindcss-animate": "^1.0.7", + "typedoc": "^0.26.7", + "viem": "2.x", + "vite-plugin-dts": "^4.2.1", + "wagmi": "^2.12.10" }, "devDependencies": { "@remix-run/dev": "^2.11.2", diff --git a/src/components/composite/Heading.tsx b/src/components/composite/Heading.tsx new file mode 100644 index 0000000..c1f6662 --- /dev/null +++ b/src/components/composite/Heading.tsx @@ -0,0 +1,71 @@ +import { Outlet, useLocation, useNavigation } from "@remix-run/react"; +import Dropdown from "dappkit/components/extenders/Dropdown"; +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Divider from "dappkit/components/primitives/Divider"; +import Space from "dappkit/components/primitives/Space"; +import Text from "dappkit/components/primitives/Text"; +import Title from "dappkit/components/primitives/Title"; +import { Button } from "dappkit/index"; +import { PropsWithChildren, ReactNode } from "react"; + +export type HeadingProps = PropsWithChildren<{ + title: ReactNode; + description: ReactNode; + tags: ReactNode[]; + tabs: { label: ReactNode; link: string }[]; +}>; + +export default function Heading({ + title, + description, + tags, + tabs, + children, +}: HeadingProps) { + const location = useLocation(); + + return ( + <> + + + {title} + + {tags} + + {description} + + {tabs?.map((tab) => ( + + ))} + + + + + + APR + 129% + + graph + + + + TVL + 129$ + + graph + + + + APR + 129% + + graph + + + + +

{children}
+ + ); +} diff --git a/src/components/composite/layout/Page.tsx b/src/components/composite/layout/Page.tsx new file mode 100644 index 0000000..fe53985 --- /dev/null +++ b/src/components/composite/layout/Page.tsx @@ -0,0 +1,5 @@ +import { PropsWithChildren } from "react"; + +export default function Page({ children }: PropsWithChildren) { + return
{children}
; +} diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx new file mode 100644 index 0000000..88a98fb --- /dev/null +++ b/src/components/layout/Header.tsx @@ -0,0 +1,19 @@ +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Input from "dappkit/components/primitives/Input"; +import WalletButton from "dappkit/components/dapp/WalletButton"; +import { Button } from "dappkit/index"; +import List from "dappkit/components/primitives/List"; +import Title from "dappkit/components/primitives/Title"; + +export default function Header() { + return
+ Merkl + + + + + Connect + +
+} \ No newline at end of file diff --git a/src/dappkit/color.ts b/src/dappkit/color.ts new file mode 100644 index 0000000..1975e6a --- /dev/null +++ b/src/dappkit/color.ts @@ -0,0 +1,615 @@ +import * as RadixColors from "@radix-ui/colors"; +import BezierEasing from "bezier-easing"; +import Color from "colorjs.io"; + +//FROM Radix website: https://github.com/radix-ui/website?tab=MIT-1-ov-file +//WARNING: Might require some MIT labels + +type ArrayOf12 = [T, T, T, T, T, T, T, T, T, T, T, T]; +const arrayOf12 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] as const; + +// prettier-ignore +const grayScaleNames = ["gray", "mauve", "slate", "sage", "olive", "sand"] as const; + +// prettier-ignore +const scaleNames = [ + ...grayScaleNames, + "tomato", + "red", + "ruby", + "crimson", + "pink", + "plum", + "purple", + "violet", + "iris", + "indigo", + "blue", + "cyan", + "teal", + "jade", + "green", + "grass", + "brown", + "orange", + "sky", + "mint", + "lime", + "yellow", + "amber", +] as const; + +const lightColors = Object.fromEntries( + scaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof scaleNames)[number], ArrayOf12>; + +const darkColors = Object.fromEntries( + scaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof scaleNames)[number], ArrayOf12>; + +const lightGrayColors = Object.fromEntries( + grayScaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof grayScaleNames)[number], ArrayOf12>; + +const darkGrayColors = Object.fromEntries( + grayScaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof grayScaleNames)[number], ArrayOf12>; + +export const generateRadixColors = ({ + appearance, + ...args +}: { + appearance: "light" | "dark"; + accent: string; + gray: string; + background: string; +}) => { + const allScales = appearance === "light" ? lightColors : darkColors; + const grayScales = appearance === "light" ? lightGrayColors : darkGrayColors; + const backgroundColor = new Color(args.background).to("oklch"); + + const grayBaseColor = new Color(args.gray).to("oklch"); + const grayScaleColors = getScaleFromColor(grayBaseColor, grayScales, backgroundColor); + + const accentBaseColor = new Color(args.accent).to("oklch"); + + let accentScaleColors = getScaleFromColor(accentBaseColor, allScales, backgroundColor); + + // Enforce srgb for the background color + const backgroundHex = backgroundColor.to("srgb").toString({ format: "hex" }); + + // Make sure we use the tint from the gray scale for when base is pure white or black + const accentBaseHex = accentBaseColor.to("srgb").toString({ format: "hex" }); + if (accentBaseHex === "#000" || accentBaseHex === "#fff") { + accentScaleColors = grayScaleColors.map((color) => color.clone()) as ArrayOf12; + } + + const [accent9Color, accentContrastColor] = getStep9Colors(accentScaleColors, accentBaseColor); + + accentScaleColors[8] = accent9Color; + accentScaleColors[9] = getButtonHoverColor(accent9Color, [accentScaleColors]); + + // Limit saturation of the text colors + accentScaleColors[10].coords[1] = Math.min( + Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), + accentScaleColors[10].coords[1], + ); + accentScaleColors[11].coords[1] = Math.min( + Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), + accentScaleColors[11].coords[1], + ); + + const accentScaleHex = accentScaleColors.map((color) => + color.to("srgb").toString({ format: "hex" }), + ) as ArrayOf12; + + const accentScaleWideGamut = accentScaleColors.map(toOklchString) as ArrayOf12; + + const accentScaleAlphaHex = accentScaleHex.map((color) => + getAlphaColorSrgb(color, backgroundHex), + ) as ArrayOf12; + + const accentScaleAlphaWideGamutString = accentScaleHex.map((color) => + getAlphaColorP3(color, backgroundHex), + ) as ArrayOf12; + + const accentContrastColorHex = accentContrastColor.to("srgb").toString({ format: "hex" }); + + const grayScaleHex = grayScaleColors.map((color) => + color.to("srgb").toString({ format: "hex" }), + ) as ArrayOf12; + + const grayScaleWideGamut = grayScaleColors.map(toOklchString) as ArrayOf12; + + const grayScaleAlphaHex = grayScaleHex.map((color) => + getAlphaColorSrgb(color, backgroundHex), + ) as ArrayOf12; + + const grayScaleAlphaWideGamutString = grayScaleHex.map((color) => + getAlphaColorP3(color, backgroundHex), + ) as ArrayOf12; + + const accentSurfaceHex = + appearance === "light" + ? getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.8) + : getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.5); + + const accentSurfaceWideGamutString = + appearance === "light" + ? getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.8) + : getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.5); + + return { + accentScale: accentScaleHex, + accentScaleAlpha: accentScaleAlphaHex, + accentScaleWideGamut: accentScaleWideGamut, + accentScaleAlphaWideGamut: accentScaleAlphaWideGamutString, + accentContrast: accentContrastColorHex, + + grayScale: grayScaleHex, + grayScaleAlpha: grayScaleAlphaHex, + grayScaleWideGamut: grayScaleWideGamut, + grayScaleAlphaWideGamut: grayScaleAlphaWideGamutString, + + graySurface: appearance === "light" ? "#ffffffcc" : "rgba(0, 0, 0, 0.05)", + graySurfaceWideGamut: + appearance === "light" ? "color(display-p3 1 1 1 / 80%)" : "color(display-p3 0 0 0 / 5%)", + + accentSurface: accentSurfaceHex, + accentSurfaceWideGamut: accentSurfaceWideGamutString, + + background: backgroundHex, + }; +}; + +function getStep9Colors(scale: ArrayOf12, accentBaseColor: Color): [Color, Color] { + const referenceBackgroundColor = scale[0]; + const distance = accentBaseColor.deltaEOK(referenceBackgroundColor) * 100; + + // If the accent base color is close to the page background color, it's likely + // white on white or black on black, so we want to return something that makes sense instead + if (distance < 25) { + return [scale[8], getTextColor(scale[8])]; + } + + return [accentBaseColor, getTextColor(accentBaseColor)]; +} + +function getButtonHoverColor(source: Color, scales: ArrayOf12[]) { + const [L, C, H] = source.coords; + const newL = L > 0.4 ? L - 0.03 / (L + 0.1) : L + 0.03 / (L + 0.1); + const newC = L > 0.4 && !Number.isNaN(H) ? C * 0.93 + 0 : C; + const buttonHoverColor = new Color("oklch", [newL, newC, H]); + + // Find closest in-scale color to donate the chroma and hue. + // Especially useful when the source color is pure white or black, + // but the gray scale is tinted. + let closestColor = buttonHoverColor; + let minDistance = Number.POSITIVE_INFINITY; + + // biome-ignore lint/complexity/noForEach: + scales.forEach((scale) => { + for (const color of scale) { + const distance = buttonHoverColor.deltaEOK(color); + if (distance < minDistance) { + minDistance = distance; + closestColor = color; + } + } + }); + + buttonHoverColor.coords[1] = closestColor.coords[1]; + buttonHoverColor.coords[2] = closestColor.coords[2]; + return buttonHoverColor; +} + +function getScaleFromColor( + source: Color, + scales: Record>, + backgroundColor: Color, +) { + const allColors: { scale: string; color: Color; distance: number }[] = []; + + // biome-ignore lint/complexity/noForEach: + Object.entries(scales).forEach(([name, scale]) => { + for (const color of scale) { + const distance = source.deltaEOK(color); + allColors.push({ scale: name, distance, color }); + } + }); + + allColors.sort((a, b) => a.distance - b.distance); + + // Remove non-unique scales + const closestColors = allColors.filter( + (color, i, arr) => i === arr.findIndex((value) => value.scale === color.scale), + ); + + // If the next two closest colors are both grays, remove the second one until it’s not a gray anymore. + // This is because up next we will be comparing how close the two closest colors are to the source color, + // and since the grays are all extremely close to each other, we won’t get any useful data from the second + // closest color if it’s also a gray. + const grayScaleNamesStr = grayScaleNames as readonly string[]; + const allAreGrays = closestColors.every((color) => grayScaleNamesStr.includes(color.scale)); + if (!allAreGrays && grayScaleNamesStr.includes(closestColors[0].scale)) { + while (grayScaleNamesStr.includes(closestColors[1].scale)) { + closestColors.splice(1, 1); + } + } + + const colorA = closestColors[0]; + const colorB = closestColors[1]; + + // Light trigonometry ahead. + // + // We want to determine the color that is the closest to the source color. Sometimes it makes sense + // to proportionally mix the two closest colors together, but sometimes it is not useful at all. + // Color coords are spatial in 3D, however we can treat the data we have as a 2D projection that is good enough. + // + // Case 1: + // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form + // a triangle where NEITHER angle A nor B are larger than 90 degrees, then we want to mix the 1st and the 2nd + // closest colors in the same proportion as distances AD and BD are to each other. Mixing the two would result + // in a color that would be closer to the source color than either of the two original closest colors. + // Example: source color is a desaturated blue, which is between "indigo" and "slate" scales. + // + // C ← Source color + // /|⟍ + // / | ⟍ + // b / | ⟍ a + // / | ⟍ + // / | ⟍ + // A --- D -------- B + // ↑ + // The color we want to use as the base, which is a mix of A and B. + // + // Case 2: + // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form + // a triangle where EITHER angle A or B are larger than 90 degrees, then we don’t care about point B because it’s + // directionally the same as A, as mixing A and B can’t provide us with a color that is any closer to the source. + // Example: source color is a saturated blue, with "blue" being the closest scale, and "indigo" just being further. + // + // C ← Source color + // \⟍ + // \ ⟍ + // \ ⟍ a + // b \ ⟍ + // \ ⟍ + // A ------- B + // ↑ + // The color we want to use as the base, which is not influenced by B. + + // We’ll need all the lengths of the triangle sides, named after the angles they look at: + const a = colorB.distance; + const b = colorA.distance; + const c = colorA.color.deltaEOK(colorB.color); + + // We can get the ratios of AD to BD lengths with trigonometry using tangents, + // as the ratio of the tangents of the opposite angles will match. + const cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c); + const radA = Math.acos(cosA); + const sinA = Math.sin(radA); + + const cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c); + const radB = Math.acos(cosB); + const sinB = Math.sin(radB); + + // Tangent of angle C in the ACD triangle + const tanC1 = cosA / sinA; + + // Tangent of angle C in the BCD triangle + const tanC2 = cosB / sinB; + + // The ratio of the tangents corresponds to the ratio of the distances AD to BD + // In the end, it means how much of scale B we want to mix into scale A. + // If it’s "0" or less, this is an obtuse triangle from case 2, and we use just scale A. + const ratio = Math.max(0, tanC1 / tanC2) * 0.5; + + // The base scale is going to be a mix of the two closest scales, with the mix ratio we determined before + const scaleA = scales[colorA.scale]; + const scaleB = scales[colorB.scale]; + const scale = arrayOf12.map((i) => + new Color(Color.mix(scaleA[i], scaleB[i], ratio)).to("oklch"), + ) as ArrayOf12; + + // Get the closest color from the pre-mixed scale we created + const baseColor = scale.slice().sort((a, b) => source.deltaEOK(a) - source.deltaEOK(b))[0]; + + // Note the chroma difference between the source color and the base color + const ratioC = source.coords[1] / baseColor.coords[1]; + + // Modify hue and chroma of the scale to match the source color + // biome-ignore lint/complexity/noForEach: + scale.forEach((color) => { + color.coords[1] = Math.min(source.coords[1] * 1.5, color.coords[1] * ratioC); + color.coords[2] = source.coords[2]; + }); + + // Light mode + if (scale[0].coords[0] > 0.5) { + const lightnessScale = scale.map(({ coords }) => coords[0]); + const backgroundL = Math.max(0, Math.min(1, backgroundColor.coords[0])); + const newLightnessScale = transposeProgressionStart( + backgroundL, + // Add white as the first "step" of the light scale + [1, ...lightnessScale], + lightModeEasing, + ); + + // Remove the step we added + newLightnessScale.shift(); + + newLightnessScale.forEach((lightness, i) => { + scale[i].coords[0] = lightness; + }); + + return scale; + } + + // Dark mode + const ease: typeof darkModeEasing = [...darkModeEasing]; + const referenceBackgroundColorL = scale[0].coords[0]; + const backgroundColorL = Math.max(0, Math.min(1, backgroundColor.coords[0])); + + // If background is lighter than step 0, we want to gradually change the easing to linear + const ratioL = backgroundColorL / referenceBackgroundColorL; + + if (ratioL > 1) { + const maxRatio = 1.5; + + for (let i = 0; i < ease.length; i++) { + const metaRatio = (ratioL - 1) * (maxRatio / (maxRatio - 1)); + ease[i] = ratioL > maxRatio ? 0 : Math.max(0, ease[i] * (1 - metaRatio)); + } + } + + const lightnessScale = scale.map(({ coords }) => coords[0]); + const backgroundL = backgroundColor.coords[0]; + const newLightnessScale = transposeProgressionStart(backgroundL, lightnessScale, ease); + + newLightnessScale.forEach((lightness, i) => { + scale[i].coords[0] = lightness; + }); + + return scale; +} + +function getTextColor(background: Color) { + const white = new Color("oklch", [1, 0, 0]); + + if (Math.abs(white.contrastAPCA(background)) < 40) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [_, C, H] = background.coords; + return new Color("oklch", [0.25, Math.max(0.08 * C, 0.04), H]); + } + + return white; +} + +// target = background * (1 - alpha) + foreground * alpha +// alpha = (target - background) / (foreground - background) +// Expects 0-1 numbers for the RGB channels +function getAlphaColor( + targetRgb: number[], + backgroundRgb: number[], + rgbPrecision: number, + alphaPrecision: number, + targetAlpha?: number, +) { + const [tr, tg, tb] = targetRgb.map((c) => Math.round(c * rgbPrecision)); + const [br, bg, bb] = backgroundRgb.map((c) => Math.round(c * rgbPrecision)); + + if ( + tr === undefined || + tg === undefined || + tb === undefined || + br === undefined || + bg === undefined || + bb === undefined + ) { + throw Error("Color is undefined"); + } + + // Is the background color lighter, RGB-wise, than target color? + // Decide whether we want to add as little color or as much color as possible, + // darkening or lightening the background respectively. + // If at least one of the bits of the target RGB value + // is lighter than the background, we want to lighten it. + let desiredRgb = 0; + if (tr > br) { + desiredRgb = rgbPrecision; + } else if (tg > bg) { + desiredRgb = rgbPrecision; + } else if (tb > bb) { + desiredRgb = rgbPrecision; + } + + const alphaR = (tr - br) / (desiredRgb - br); + const alphaG = (tg - bg) / (desiredRgb - bg); + const alphaB = (tb - bb) / (desiredRgb - bb); + + const isPureGray = [alphaR, alphaG, alphaB].every((alpha) => alpha === alphaR); + + // No need for precision gymnastics with pure grays, and we can get cleaner output + if (!targetAlpha && isPureGray) { + // Convert back to 0-1 values + const V = desiredRgb / rgbPrecision; + return [V, V, V, alphaR] as const; + } + + const clampRgb = (n: number) => (Number.isNaN(n) ? 0 : Math.min(rgbPrecision, Math.max(0, n))); + const clampA = (n: number) => (Number.isNaN(n) ? 0 : Math.min(alphaPrecision, Math.max(0, n))); + const maxAlpha = targetAlpha ?? Math.max(alphaR, alphaG, alphaB); + + const A = clampA(Math.ceil(maxAlpha * alphaPrecision)) / alphaPrecision; + let R = clampRgb(((br * (1 - A) - tr) / A) * -1); + let G = clampRgb(((bg * (1 - A) - tg) / A) * -1); + let B = clampRgb(((bb * (1 - A) - tb) / A) * -1); + + R = Math.ceil(R); + G = Math.ceil(G); + B = Math.ceil(B); + + const blendedR = blendAlpha(R, A, br); + const blendedG = blendAlpha(G, A, bg); + const blendedB = blendAlpha(B, A, bb); + + // Correct for rounding errors in light mode + if (desiredRgb === 0) { + if (tr <= br && tr !== blendedR) { + R = tr > blendedR ? R + 1 : R - 1; + } + + if (tg <= bg && tg !== blendedG) { + G = tg > blendedG ? G + 1 : G - 1; + } + + if (tb <= bb && tb !== blendedB) { + B = tb > blendedB ? B + 1 : B - 1; + } + } + + // Correct for rounding errors in dark mode + if (desiredRgb === rgbPrecision) { + if (tr >= br && tr !== blendedR) { + R = tr > blendedR ? R + 1 : R - 1; + } + + if (tg >= bg && tg !== blendedG) { + G = tg > blendedG ? G + 1 : G - 1; + } + + if (tb >= bb && tb !== blendedB) { + B = tb > blendedB ? B + 1 : B - 1; + } + } + + // Convert back to 0-1 values + R = R / rgbPrecision; + G = G / rgbPrecision; + B = B / rgbPrecision; + + return [R, G, B, A] as const; +} + +// Important – I empirically discovered that this rounding is how the browser actually overlays +// transparent RGB bits over each other. It does NOT round the whole result altogether. +function blendAlpha(foreground: number, alpha: number, background: number, round = true) { + if (round) { + return Math.round(background * (1 - alpha)) + Math.round(foreground * alpha); + } + + return background * (1 - alpha) + foreground * alpha; +} + +function getAlphaColorSrgb(targetColor: string, backgroundColor: string, targetAlpha?: number) { + const [r, g, b, a] = getAlphaColor( + new Color(targetColor).to("srgb").coords, + new Color(backgroundColor).to("srgb").coords, + 255, + 255, + targetAlpha, + ); + + return formatHex(new Color("srgb", [r, g, b], a).toString({ format: "hex" })); +} + +function getAlphaColorP3(targetColor: string, backgroundColor: string, targetAlpha?: number) { + const [r, g, b, a] = getAlphaColor( + new Color(targetColor).to("p3").coords, + new Color(backgroundColor).to("p3").coords, + // Not sure why, but the resulting P3 alpha colors are blended in the browser most precisely when + // rounded to 255 integers too. Is the browser using 0-255 rather than 0-1 under the hood for P3 too? + 255, + 1000, + targetAlpha, + ); + + return ( + new Color("p3", [r, g, b], a) + .toString({ precision: 4 }) + // Important: in non-browser environments colorjs.io outputs a different format for some reason + .replace("color(p3 ", "color(display-p3 ") + ); +} + +// Format shortform hex to longform +function formatHex(str: string) { + if (!str.startsWith("#")) { + return str; + } + + if (str.length === 4) { + const hash = str.charAt(0); + const r = str.charAt(1); + const g = str.charAt(2); + const b = str.charAt(3); + return hash + r + r + g + g + b + b; + } + + if (str.length === 5) { + const hash = str.charAt(0); + const r = str.charAt(1); + const g = str.charAt(2); + const b = str.charAt(3); + const a = str.charAt(4); + return hash + r + r + g + g + b + b + a + a; + } + + return str; +} + +const darkModeEasing = [1, 0, 1, 0] as [number, number, number, number]; +const lightModeEasing = [0, 2, 0, 2] as [number, number, number, number]; + +export function transposeProgressionStart( + to: number, + arr: number[], + curve: [number, number, number, number], +) { + return arr.map((n, i, arr) => { + const lastIndex = arr.length - 1; + const diff = arr[0] - to; + const fn = BezierEasing(...curve); + return n - diff * fn(1 - i / lastIndex); + }); +} + +export function transposeProgressionEnd( + to: number, + arr: number[], + curve: [number, number, number, number], +) { + return arr.map((n, i, arr) => { + const lastIndex = arr.length - 1; + const diff = arr[lastIndex] - to; + const fn = BezierEasing(...curve); + return n - diff * fn(i / lastIndex); + }); +} + +// Convert to OKLCH string with percentage for the lightness channel +// https://github.com/radix-ui/themes/issues/420 +function toOklchString(color: Color) { + const L = +(color.coords[0] * 100).toFixed(1); + return color + .to("oklch") + .toString({ precision: 4 }) + .replace(/(\S+)(.+)/, `oklch(${L}%$2`); +} diff --git a/src/dappkit/components/dapp/WalletButton.tsx b/src/dappkit/components/dapp/WalletButton.tsx new file mode 100644 index 0000000..702c506 --- /dev/null +++ b/src/dappkit/components/dapp/WalletButton.tsx @@ -0,0 +1,65 @@ +import Dropdown from "../../components/extenders/Dropdown"; +import Group from "../../components/extenders/Group"; +import Button, { type ButtonProps } from "../../components/primitives/Button"; +import Divider from "../../components/primitives/Divider"; +import Image from "../../components/primitives/Image"; +import Text from "../../components/primitives/Text"; +import Title from "../../components/primitives/Title"; +import useWallet from "../../hooks/useWalletState"; +import { Format } from "../../utils/format"; +import WalletConnectors from "./WalletConnectors"; + +export type WalletButton = ButtonProps; + +export default function WalletButton(props: ButtonProps) { + const { address, disconnect, connected, connector } = useWallet(); + + if (!connected) + return ( + + Connect + Choose amongst detected wallets. + + + } + > + + + ); + + return ( + <> + + + <Group className="items-center"> + <Image className="h-5" src={connector?.icon} /> + {Format.address(address, "short")} + <Button size="xs">copy</Button> + <Button onClick={disconnect} size="xs"> + disconnect + </Button> + </Group> + + + Connected with {connector?.name} + + + + + + + } + > + + + + ); +} diff --git a/src/dappkit/components/dapp/WalletConnectors.tsx b/src/dappkit/components/dapp/WalletConnectors.tsx new file mode 100644 index 0000000..5be9839 --- /dev/null +++ b/src/dappkit/components/dapp/WalletConnectors.tsx @@ -0,0 +1,39 @@ +import Group from "../../components/extenders/Group"; +import Button from "../../components/primitives/Button"; +import Divider from "../../components/primitives/Divider"; +import Image from "../../components/primitives/Image"; +import Input from "../../components/primitives/Input"; +import List from "../../components/primitives/List"; +import Text from "../../components/primitives/Text"; +import { useWalletContext } from "../../context/Wallet.context"; + +export default function WalletConnectors() { + const { config, connect, connector: connected } = useWalletContext(); + + return ( + + + {config.connectors.map((connector) => { + return ( + + ); + })} + + + Spy + + + ); +} diff --git a/src/dappkit/components/extenders/Dropdown.tsx b/src/dappkit/components/extenders/Dropdown.tsx new file mode 100644 index 0000000..7dd74d9 --- /dev/null +++ b/src/dappkit/components/extenders/Dropdown.tsx @@ -0,0 +1,29 @@ +import * as Popover from "@radix-ui/react-popover"; +import { type ReactNode, useState } from "react"; +import Box from "../../components/primitives/Box"; +import { useTheme } from "../../context/Theme.context"; +import type { Component, GetSet } from "../../utils/types"; + +export type DropdownProps = Component<{ state?: GetSet; content?: ReactNode }>; + +export default function Dropdown({ state, content, children }: DropdownProps) { + const { vars } = useTheme(); + const [internalState, setInternalState] = useState(false); + + return ( + + {children} + + + + {content} + + + + + + ); +} diff --git a/src/dappkit/components/extenders/Group.tsx b/src/dappkit/components/extenders/Group.tsx new file mode 100644 index 0000000..2cc3e8f --- /dev/null +++ b/src/dappkit/components/extenders/Group.tsx @@ -0,0 +1,31 @@ +import { tv } from "tailwind-variants"; +import type { Component, Styled } from "../../utils/types"; + +export const groupStyles = tv({ + base: "shadow-none flex-row bg-main-0 p-0 border-0 flex-wrap flex gap-1", + variants: { + look: { + base: "bg-main-0", + soft: "bg-main-0", + bold: "bg-main-0", + hype: "bg-main-0", + }, + size: { + xs: "gap-xs", + sm: "gap-sm", + md: "gap-md", + lg: "gap-lg", + xl: "gap-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type GroupProps = Component, HTMLDivElement>; + +export default function Group({ look, size, className, ...props }: GroupProps) { + return
; +} diff --git a/src/dappkit/components/extenders/Modal.tsx b/src/dappkit/components/extenders/Modal.tsx new file mode 100644 index 0000000..5bbaebb --- /dev/null +++ b/src/dappkit/components/extenders/Modal.tsx @@ -0,0 +1,56 @@ +import * as Dialog from "@radix-ui/react-dialog"; +import { type ReactNode, useState } from "react"; +import Box from "../../components/primitives/Box"; +import Button from "../../components/primitives/Button"; +import Text from "../../components/primitives/Text"; +import Title from "../../components/primitives/Title"; +import { useTheme } from "../../context/Theme.context"; +import type { Component, GetSet } from "../../utils/types"; +import Group from "./Group"; + +export type ModalProps = Component<{ + open?: boolean; + title?: ReactNode; + description?: ReactNode; + content?: ReactNode; + state?: GetSet; +}>; + +export default function Modal({ state, title, description, content, children }: ModalProps) { + const { vars } = useTheme(); + const [internalState, setInternalState] = useState(false); + + return ( + + {children} + + + + + + {typeof title === "string" ? {title} : title} + + + {typeof description === "string" ? {description} : description} + + {content} + + + + + + + + + + + + + ); +} diff --git a/src/dappkit/components/extenders/Select.tsx b/src/dappkit/components/extenders/Select.tsx new file mode 100644 index 0000000..a998564 --- /dev/null +++ b/src/dappkit/components/extenders/Select.tsx @@ -0,0 +1,194 @@ +import * as RadixSelect from "@radix-ui/react-select"; +import React, { type PropsWithChildren, type ReactNode } from "react"; +import Icon from "../../components/primitives/Icon"; +import { mergeClass } from "../../utils/css"; +import type { Component, GetSet, Variant } from "../../utils/types"; +import { tv } from "tailwind-variants"; +import { useTheme } from "../../context/Theme.context"; +import { boxStyles } from "../primitives/Box"; +import List from "../primitives/List"; + +export const selectStyles = tv({ + base: [ + "text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", + ], + slots: { + dropdown: "animate-drop mt-sm", + item: "cursor-pointer select-none p-sm outline-offset-0 outline-0 text-nowrap", + icon: "border-l-1 h-full flex items-center", + value: "flex", + }, + variants: { + look: { + soft: { + base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + icon: "border-main-0", + item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + base: { + base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + icon: "border-main-6", + item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + bold: { + base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + icon: "border-main-6", + item: "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", + }, + tint: { + base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", + icon: "border-accent-6", + item: "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", + }, + hype: { + base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", + icon: "border-accent-11", + item: "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", + }, + }, + size: { + xs: { + base: "text-xs rounded-xs", + value: "px-xs*2 py-xs*2", + icon: "px-0", + item: "px-sm text-xs rounded-xs", + }, + sm: { + base: "text-sm rounded-sm", + value: "px-sm py-sm/2", + icon: "px-xs/2", + item: "px-md text-sm rounded-sm", + }, + md: { + base: "text-md rounded-md", + value: "px-md text-md py-md/2", + icon: "px-md/2", + item: "px-md text-md rounded-md", + }, + lg: { + base: " text-lg rounded-lg", + value: "px-lg py-lg/2", + icon: "px-md/2", + item: "px-lg text-lg rounded-lg", + }, + xl: { + base: "text-xl rounded-xl", + value: "px-lg py-lg/2", + icon: "px-lg/2", + item: "px-xl text-xl rounded-xl", + }, + }, + }, + defaultVariants: { + look: "base", + size: "md", + }, + compoundVariants: [ + { + size: "xs", + look: "soft", + class: { icon: "!pl-0", value: "!pr-0" }, + }, + { + size: "sm", + look: "soft", + class: { icon: "!pl-0", value: "!pr-0" }, + }, + { + size: "md", + look: "soft", + class: { icon: "!pl-0", value: "!pr-sm/2" }, + }, + { + size: "lg", + look: "soft", + class: { icon: "!pl-0", value: "!pr-md/2" }, + }, + { + size: "xl", + look: "soft", + class: { icon: "!pl-0", value: "!pr-lg/2" }, + }, + ], +}); + +export type SelectProps = Component<{ + size?: Variant; + look?: Variant; + value?: Value; + state?: GetSet; + options?: { [key: string | number | symbol]: ReactNode }; +}> & + RadixSelect.SelectProps; + +const SelectItem = React.forwardRef< + HTMLDivElement, + PropsWithChildren<{ className: string } & RadixSelect.SelectItemProps> +>(({ children, ...props }, forwardedRef) => ( + + {children} + + +)); + +export default function Select({ + look, + size, + state, + options, + className, + ...props +}: SelectProps) { + const { vars } = useTheme(); + const [getter, setter] = state ?? []; + + const { base, dropdown, item, icon, value } = selectStyles({ + look: look ?? "base", + size: size ?? "md", + }); + + return ( + setter?.(n)} + > + +
+ +
+
+ +
+
+ + + + + + {Object.entries(options ?? {}).map(([value, label]) => { + return ( + + {label} + + ); + })} + + + + + +
+ ); +} diff --git a/src/dappkit/components/primitives/Block.tsx b/src/dappkit/components/primitives/Block.tsx new file mode 100644 index 0000000..abd1962 --- /dev/null +++ b/src/dappkit/components/primitives/Block.tsx @@ -0,0 +1,40 @@ +import { type ReactNode } from "react"; +import type { Component } from "../../utils/types"; +import Divider from "./Divider"; + +const extensions = ["header", "footer", "prefix", "suffix"] as const; + +type BlockExtension = (typeof extensions)[number]; +export type BlockProps = { [Part in BlockExtension]?: ReactNode } & { + [Part in `${BlockExtension}ClassName`]?: string; +} & { id?: string; divide?: boolean; dividerClassName?: string }; + +/** + * Wraps a children of a component into a extendable block + */ +export default function Block({ + id, + children, + divide, + dividerClassName, + ...props +}: Component) { + const hasExtensions = extensions.some((extension) => props?.[extension]); + + const componentOf = (extension: BlockExtension) => props?.[extension]; + + if (!hasExtensions) return children; + return ( +
+ {componentOf("header")} +
+ {componentOf("prefix")} + {divide && componentOf("prefix") && } + {children} + {divide && componentOf("suffix") && } + {componentOf("suffix")} +
+ {componentOf("footer")} +
+ ); +} diff --git a/src/dappkit/components/primitives/Box.tsx b/src/dappkit/components/primitives/Box.tsx new file mode 100644 index 0000000..b02283a --- /dev/null +++ b/src/dappkit/components/primitives/Box.tsx @@ -0,0 +1,85 @@ +import { mergeClass } from "../../utils/css"; +import { sizeScale } from "../../utils/tailwind"; +import { tv } from "tailwind-variants"; +import type { Component, Styled, Themable } from "../../utils/types"; +import useThemedVariables from "../../hooks/theming/useThemedVariables"; + +export const boxStyles = tv({ + base: "flex flex-col border-1 gap-1", + variants: { + look: { + soft: "bg-main-1 border-main-0", + base: "bg-main-2 border-main-0 text-main-12", + bold: "bg-main-2 border-main-6 text-main-12", + tint: "bg-accent-4 border-main-0 text-main-12", + hype: "bg-accent-4 border-accent-6 text-main-12", + }, + size: { + xs: "p-xs gap-xs", + sm: "p-sm gap-sm", + md: "p-md gap-md", + lg: "p-lg gap-lg", + xl: "p-xl gap-xl", + }, + container: { + true: "", + false: "", + }, + content: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + }, + defaultVariants: { + size: "md", + content: "md", + look: "base", + container: true, + }, + compoundVariants: sizeScale.flatMap((size) => + sizeScale.flatMap((content) => [ + { + size, + content, + container: true as const, + class: `rounded-${size}+${content}` as `rounded-${typeof size}+${typeof content}`, + }, + { + size, + content, + container: false as const, + class: `rounded-${size}` as `rounded-${typeof size}`, + }, + ]), + ), +}); + +export type BoxProps = Component & Themable>; + +export default function Box({ + look, + size, + coloring, + accent, + style, + container, + content, + className, + ...props +}: BoxProps) { + const themeVars = useThemedVariables(coloring, accent); + + return ( +
+ ); +} diff --git a/src/dappkit/components/primitives/Button.tsx b/src/dappkit/components/primitives/Button.tsx new file mode 100644 index 0000000..736ab8b --- /dev/null +++ b/src/dappkit/components/primitives/Button.tsx @@ -0,0 +1,68 @@ +import { Link } from "@remix-run/react"; +import { mergeClass } from "../../utils/css"; +import type { Component, Styled, Themable } from "../../utils/types"; +import { tv } from "tailwind-variants"; +import useThemedVariables from "../../hooks/theming/useThemedVariables"; + +export const buttonStyles = tv({ + base: "text-main-11 flex items-center outline-offset-0 outline-0 text-nowrap font-main font-bold", + variants: { + look: { + soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", + hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", + }, + size: { + xs: "px-xs*2 py-xs text-xs rounded-xs gap-xs", + sm: "px-sm py-sm/2 text-sm rounded-sm gap-sm", + md: "px-md py-md/2 text-md rounded-md gap-md", + lg: "px-lg py-lg/2 text-lg rounded-lg gap-lg", + xl: "px-xl py-xl/2 text-xl rounded-xl gap-xl", + }, + }, +}); + +export type ButtonProps = Component & Themable, HTMLButtonElement>; + +export default function Button({ + look, + size, + to, + theme, + coloring, + accent, + className, + children, + ...props +}: ButtonProps & { to?: string }) { + const themeVars = useThemedVariables(coloring, accent); + + if (to) { + return ( + + {children} + + ); + } + + return ( + + ); +} diff --git a/src/dappkit/components/primitives/Checkbox.tsx b/src/dappkit/components/primitives/Checkbox.tsx new file mode 100644 index 0000000..baea9cb --- /dev/null +++ b/src/dappkit/components/primitives/Checkbox.tsx @@ -0,0 +1,45 @@ +import { Root, Indicator, CheckboxProps as RadixCheckboxProps } from "@radix-ui/react-checkbox"; +import { mergeClass } from "../../utils/css"; +import { Component, GetSet, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; + +export const checkboxStyles = tv({ + base: "text-main-11 flex items-center bg-gradient-to-tr border-1 outline-offset-0 outline-0 text-nowrap font-main font-bold", + variants: { + look: { + soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", + hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", + }, + size: { + xs: "min-h-sm px-xs*2 py-xs text-xs rounded-xs gap-xs", + sm: "min-h-sm px-sm py-sm/2 text-sm rounded-sm gap-sm", + md: " px-md py-md/2 text-md rounded-md gap-md", + lg: "min-h-sm px-lg py-lg/2 text-lg rounded-lg gap-lg", + xl: "min-h-sm px-xl py-xl/2 text-xl rounded-xl gap-xl", + }, + }, +}); + +export type CheckboxProps = Component< + Styled & { state?: GetSet }, + RadixCheckboxProps +>; + +export default function Checkbox({ look, size, state, className }: CheckboxProps) { + const [getter, setter] = state ?? []; + + return ( + setter?.(v === "indeterminate" ? false : v)} + className={mergeClass(checkboxStyles({ look: look ?? "base", size: size ?? "md" }), className)} + defaultChecked + id="c1" + > + xx + + ); +} diff --git a/src/dappkit/components/primitives/ColorPicker.tsx b/src/dappkit/components/primitives/ColorPicker.tsx new file mode 100644 index 0000000..44484df --- /dev/null +++ b/src/dappkit/components/primitives/ColorPicker.tsx @@ -0,0 +1,43 @@ +import { mergeClass } from "../../utils/css"; +import type { Component, GetSet, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; + +export const colorPickerStyles = tv({ + base: "bg-main-0 border-none p-0 h-6 w-6", + variants: { + look: { + soft: "h-1", + base: "", + bold: "", + hype: "", + }, + size: { + xs: "text-xs rounded", + sm: "text-sm rounded-sm", + md: "text-md rounded-md", + lg: "text-lg rounded-lg", + xl: "text-xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type ColorPickerProps = Component< + Styled & { state: GetSet }, + HTMLInputElement +>; + +export default function ColorPicker({ look, size, state, className, ...props }: ColorPickerProps) { + return ( + state?.[1]?.(e?.target?.value)} + {...props} + type="color" + /> + ); +} diff --git a/src/dappkit/components/primitives/Divider.tsx b/src/dappkit/components/primitives/Divider.tsx new file mode 100644 index 0000000..6002c1e --- /dev/null +++ b/src/dappkit/components/primitives/Divider.tsx @@ -0,0 +1,18 @@ +import { mergeClass } from "../../utils/css"; +import type { Component } from "../../utils/types"; + +export type DividerProps = Component<{ + vertical?: boolean; + horizontal?: boolean; +}>; + +export default function Divider({ vertical, horizontal, className, ...props }: DividerProps) { + if (horizontal) + return ( +
+ ); + return
; +} diff --git a/src/dappkit/components/primitives/Icon.tsx b/src/dappkit/components/primitives/Icon.tsx new file mode 100644 index 0000000..16e212e --- /dev/null +++ b/src/dappkit/components/primitives/Icon.tsx @@ -0,0 +1,13 @@ +import * as RemixIcon from "@remixicon/react"; +import { useMemo } from "react"; + +export type IconProps = { + remix: keyof typeof RemixIcon; +}; + +export default function Icon({ remix }: IconProps) { + // eslint-disable-next-line import/namespace + const Component = useMemo(() => RemixIcon[remix], [remix]); + + return ; +} diff --git a/src/dappkit/components/primitives/Image.tsx b/src/dappkit/components/primitives/Image.tsx new file mode 100644 index 0000000..f35b417 --- /dev/null +++ b/src/dappkit/components/primitives/Image.tsx @@ -0,0 +1,24 @@ +import * as Avatar from "@radix-ui/react-avatar"; +import { mergeClass } from "../../utils/css"; +import type { Component } from "../../utils/types"; + +export type ImageProps = Component< + { + fallback?: string; + }, + HTMLImageElement +>; + +export default function Image({ fallback, className, ...props }: ImageProps) { + return ( + + + + {fallback} + + + ); +} diff --git a/src/dappkit/components/primitives/Input.tsx b/src/dappkit/components/primitives/Input.tsx new file mode 100644 index 0000000..3ae6f76 --- /dev/null +++ b/src/dappkit/components/primitives/Input.tsx @@ -0,0 +1,90 @@ +import type { ReactNode } from "react"; +import type { Component, GetSet, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; +import { mergeClass } from "../../utils/css"; +import Group from "../extenders/Group"; + +export const inputStyles = tv({ + base: "text-main-11 flex items-center gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main", + variants: { + look: { + none: "bg-main-0 border-0", + soft: "bg-main-2 border-main-2 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", + base: "bg-main-0 border-main-4 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", + bold: "bg-main-1 border-main-1 hover:bg-main-2 active:bg-main-2 text-main-12 focus-within:border-main-9", + tint: "bg-accent-4 border-accent-6 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-within:border-accent-9", + hype: "bg-accent-9 border-accent-6 hover:bg-accent-10 active:bg-border-8 text-accent-12 focus-within:border-accent-10", + }, + size: { + xs: "px-xs py-xs text-xs rounded-xs", + sm: "px-sm py-sm text-sm rounded-sm", + md: "px-md py-md text-md rounded-md", + lg: "px-lg py-lg text-lg rounded-lg", + xl: "px-xl py-xl text-3xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export const extensions = ["header", "footer", "prefix", "suffix", "label", "hint"] as const; +export type InputExtension = (typeof extensions)[number]; + +export type InputProps = Component< + Styled & { [Extension in InputExtension]?: ReactNode } & { + state?: GetSet; + }, + HTMLInputElement +>; + +export default function Input({ look, size, state, className, ...props }: InputProps) { + const { header, footer, prefix, suffix, label, hint, ...rest } = props; + + if (extensions.some((extension) => !!props?.[extension])) + return ( + + ); + return ( + state?.[1]?.(e?.target?.value)} + {...rest} + /> + ); +} diff --git a/src/dappkit/components/primitives/List.tsx b/src/dappkit/components/primitives/List.tsx new file mode 100644 index 0000000..9d4985b --- /dev/null +++ b/src/dappkit/components/primitives/List.tsx @@ -0,0 +1,141 @@ +import { Children, ReactElement, cloneElement } from "react"; +import { mergeClass } from "../../utils/css"; +import type { Component, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; + +const sizes = ["xs", "sm", "md", "lg", "xl"] as const; + +export const listStyles = tv({ + base: "flex border-1", + slots: { + item: "", + divider: "pt-xs/2 h-xs", + }, + variants: { + flex: { + col: { base: "flex-col" }, + row: { base: "flex-row", item: "grow", divider: "min-w-[1px] w-[1px]" }, + }, + index: { + first: "", + last: "", + }, + look: { + soft: { base: "bg-main-0 border-main-0" }, + base: { + base: "border-main-6 border-main-6 text-main-12", + item: "border-main-0", + divider: "bg-main-6", + }, + bold: { + base: "bg-main-0 border-main-0 text-main-12", + }, + tint: { base: "bg-main-0 border-accent-0 text-accent-12" }, + hype: { base: "border-accent-0 text-accent-12" }, + }, + size: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + content: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + }, + defaultVariants: { + size: "md", + flex: "col", + content: "md", + look: "base", + }, + compoundVariants: [ + ...sizes.flatMap((size) => + sizes.flatMap((content) => { + const base = { + content, + size, + index: undefined satisfies "first" | "last" | undefined, + look: ["base", "bold", "tint", "hype"] satisfies ("base" | "bold" | "tint" | "hype")[], + class: { item: "!rounded-0 !hover:rounded-0", base: `rounded-${content}` }, + }; + + return [ + base, + { + ...base, + index: ["first"] satisfies ("first" | "last")[], + flex: "col" as const, + class: { + item: "!rounded-b-0", + }, + }, + { + ...base, + index: ["last"] satisfies ("first" | "last")[], + flex: "col" as const, + class: { + item: "!rounded-t-0", + }, + }, + { + ...base, + index: ["first"] satisfies ("first" | "last")[], + flex: "row" as const, + class: { + item: "!rounded-r-0", + }, + }, + { + ...base, + index: ["last"] satisfies ("first" | "last")[], + flex: "row" as const, + class: { + item: "!rounded-l-0", + }, + }, + ]; + }), + ), + ], +}); + +type ListElement = ReactElement<{ look: unknown; size: unknown; className?: string }>; +export type ListProps = Component, HTMLDivElement>; + +export default function List({ + look, + size, + flex, + content, + className, + children, + ...props +}: ListProps) { + const { base, item, divider } = listStyles({ look, size, content: size, flex }); + + return ( +
+ {Children.map(children as ListElement | ListElement[], (child, index) => ( + child && <> + {!!index &&
} + {cloneElement(child, { + size, + look: child.props.look ?? look, + className: mergeClass( + child.props.className, + item({ + index: ({ 0: "first", [Children.count(children) - 1]: "last" } as const)[index], + }), + ), + })} + + ))} +
+ ); +} diff --git a/src/dappkit/components/primitives/Slider.tsx b/src/dappkit/components/primitives/Slider.tsx new file mode 100644 index 0000000..6c16c92 --- /dev/null +++ b/src/dappkit/components/primitives/Slider.tsx @@ -0,0 +1,121 @@ +import { + type SliderProps as RadixSliderProps, + Range, + Root, + Thumb, + Track, +} from "@radix-ui/react-slider"; +import { useState } from "react"; +import { mergeClass } from "../../utils/css"; +import type { Component, GetSet, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; + +export const sliderStyles = tv({ + base: [ + "relative text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", + ], + slots: { + thumb: "aspect-square text-xs border-1 bg-main-4 mt-sm shadow-md font-main font-normal", + track: "p-sm outline-offset-0 outline-0 text-nowrap", + range: "border-l-1 h-full flex items-center", + }, + variants: { + look: { + base: { + base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + thumb: "bg-main-2 border-main-6", + track: + "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + soft: { + base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + thumb: "bg-main-2 border-main-6", + track: + "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + bold: { + base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + thumb: "bg-main-4 border-main-6", + track: + "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", + }, + tint: { + base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", + thumb: "bg-accent-4 border-accent-6", + track: + "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", + }, + hype: { + base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", + thumb: "bg-accent-9 border-accent-6", + track: + "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", + }, + }, + size: { + xs: { + base: "text-xs rounded-xs", + value: "px-xs*2 py-xs*2", + thumb: "p-xs rounded-xs+xs", + track: "px-sm text-xs rounded-xs", + }, + sm: { + base: "text-sm rounded-sm", + value: "px-sm py-sm/2", + thumb: "p-sm rounded-sm+sm", + track: "px-md text-sm rounded-sm", + }, + md: { + base: "text-md rounded-md", + value: "px-md text-md py-md/2", + thumb: "px-sm py-sm/2 rounded-md+md", + track: "px-md text-md rounded-md", + }, + lg: { + base: " text-lg rounded-lg", + value: "px-lg py-lg/2", + thumb: "p-md rounded-md+md", + track: "px-lg text-lg rounded-md", + }, + xl: { + base: " text-xl rounded-xl", + value: "px-lg py-lg/2", + thumb: "p-md rounded-lg+md", + track: "px-xl text-xl rounded-lg", + }, + }, + }, + defaultVariants: { + look: "base", + size: "md", + }, +}); + +export type SliderProps = Component< + Styled & { + state: GetSet; + format?: (n: number) => string; + } & RadixSliderProps +>; + +export default function Slider({ look, size, state, format, className, ...props }: SliderProps) { + const { base, thumb, track, range } = sliderStyles({ look, size }); + const [value, setValue] = useState(); + + return ( + { + state?.[1]?.(n); + setValue(n); + }} + value={[state?.[0] ?? 0]} + {...props} + > + + + + {format?.(value ?? 0) ?? value ?? 0} + + ); +} diff --git a/src/dappkit/components/primitives/Space.tsx b/src/dappkit/components/primitives/Space.tsx new file mode 100644 index 0000000..d957283 --- /dev/null +++ b/src/dappkit/components/primitives/Space.tsx @@ -0,0 +1,27 @@ +import { mergeClass } from "dappkit/utils/css"; +import { Component, Styled } from "dappkit/utils/types"; +import { tv } from "tailwind-variants"; + +export const spaceStyles = tv({ + base: "w-full", + variants: { + size: { + xs: "py-xs/2", + sm: "py-sm/2", + md: "py-md/2", + lg: "py-lg/2", + xl: "py-xl/2", + }, + }, + defaultVariants: { + size: "md", + }, +}); + +export type SpaceProps = Component, HTMLDivElement>; + +export default function Space({ size, className, ...props }: SpaceProps) { + return ( +
+ ); +} diff --git a/src/dappkit/components/primitives/Switch.tsx b/src/dappkit/components/primitives/Switch.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/dappkit/components/primitives/Text.tsx b/src/dappkit/components/primitives/Text.tsx new file mode 100644 index 0000000..37c0ebc --- /dev/null +++ b/src/dappkit/components/primitives/Text.tsx @@ -0,0 +1,33 @@ +import clsx from "clsx"; +import type { Component, Styled } from "../../utils/types"; +import { tv } from "tailwind-variants"; + +export const textStyles = tv({ + base: "text-main-11 font-default font-normal", + variants: { + look: { + base: "text-main-11", + soft: "text-main-11", + bold: "text-secondary-12", + tint: "text-accent-12", + hype: "text-accent-11", + }, + size: { + xs: "text-xs rounded", + sm: "text-sm rounded-sm", + md: "text-md rounded-md", + lg: "text-lg rounded-lg", + xl: "text-xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type TextProps = Component, HTMLParagraphElement>; + +export default function Text({ look, size, className, ...props }: TextProps) { + return

; +} diff --git a/src/dappkit/components/primitives/Title.tsx b/src/dappkit/components/primitives/Title.tsx new file mode 100644 index 0000000..07837a5 --- /dev/null +++ b/src/dappkit/components/primitives/Title.tsx @@ -0,0 +1,51 @@ +import clsx from "clsx"; +import { tv } from "tailwind-variants"; +import type { Component, Styled } from "../../utils/types"; + +export const titleStyles = tv({ + base: "text-main-12 font-main font-medium", + variants: { + look: { + base: "text-main-12", + soft: "text-main-11", + bold: "text-secondary-12", + hype: "text-accent-12", + }, + h: { + 1: "text-3xl", + 2: "text-2xl", + 3: "text-xl", + 4: "text-md", + 5: "text-sm", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +type Heading = { + [H in 1 | 2 | 3 | 4 | 5 | 6 as `h${H}`]: He extends H ? boolean : undefined; +}; +export type TitleProps = Component< + Styled & ({ h?: 1 | 2 | 3 | 4 | 5 | 6 } | Heading<1 | 2 | 3 | 4 | 5 | 6>), + HTMLHeadingElement +>; + +export default function Title({ look, h, className, ...props }: TitleProps) { + switch (h) { + case 1: + return

; + case 2: + return

; + case 3: + return

; + case 4: + return

; + case 5: + return

; + default: + break; + } +} diff --git a/src/dappkit/config/themes.ts b/src/dappkit/config/themes.ts new file mode 100644 index 0000000..1b63514 --- /dev/null +++ b/src/dappkit/config/themes.ts @@ -0,0 +1,30 @@ +import { createColoring, Themes } from "../theming/coloring"; + +export const demoThemes: Themes = { + merkl: { + base: createColoring(["#1F2333", "#B8AAFD", "#131620"], ["#FFFFFF", "#FC72FF", "white"]), + info: createColoring(["#2ABDFF", "#2ABDFF", "#131620"], ["#FFFFFF", "#40B66B", "white"]), + good: createColoring(["#40B66B", "#40B66B", "#131620"], ["#FFFFFF", "#40B66B", "white"]), + warn: createColoring(["#ff9600", "#ff9600", "#131620"], ["#FFFFFF", "#40B66B", "white"]), + harm: createColoring(["#d22e14", "#d22e14", "#131620"], ["#FFFFFF", "#40B66B", "white"]), + }, + uniswap: { + base: createColoring(["#131313", "#FC72FF", "#131313"], ["#FFFFFF", "#FC72FF", "white"]), + info: createColoring(["#2ABDFF", "#2ABDFF", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + good: createColoring(["#40B66B", "#40B66B", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + warn: createColoring(["#ff9600", "#ff9600", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + harm: createColoring(["#d22e14", "#d22e14", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + }, + "1inch": { + base: createColoring(["#131823", "#172A45", "black"], ["#FFFFFF", "#FC72FF", "white"]), + info: createColoring(["#2ABDFF", "#2ABDFF", "black"], ["#FFFFFF", "#40B66B", "white"]), + good: createColoring(["#40B66B", "#40B66B", "black"], ["#FFFFFF", "#40B66B", "white"]), + warn: createColoring(["#ff9600", "#ff9600", "black"], ["#FFFFFF", "#40B66B", "white"]), + harm: createColoring(["#d22e14", "#d22e14", "black"], ["#FFFFFF", "#40B66B", "white"]), + }, + // "1inch": { base: createColoring(["#131823", "#172A45"], ["#FFFFFF", "#DDECFE"]) }, + // kiln: { base: createColoring(["#000000", "#FF6521"], ["#FFFFFF", "#FF6521"]) }, + // avocado: { base: createColoring(["#0E121C", "#07A65D"], ["#FFFFFF", "#07A65D"]) }, + // pancakeswap: { base: createColoring(["#27262C", "#1FC7D4"], ["#FFFFFF", "#1FC7D4"]) }, + // optimism: { base: createColoring(["#000000", "#FF0420"], ["#FBFCFE", "#FF0420"]) }, +}; diff --git a/src/dappkit/context/Dapp.context.tsx b/src/dappkit/context/Dapp.context.tsx new file mode 100644 index 0000000..237be5b --- /dev/null +++ b/src/dappkit/context/Dapp.context.tsx @@ -0,0 +1,28 @@ +import { type PropsWithChildren, createContext, useContext } from "react"; +import type { ResolvedRegister } from "wagmi"; +import ThemeProvider from "./Theme.context"; +import { demoThemes } from "../config/themes"; +import { WalletProvider } from "./Wallet.context"; + +export type DAppContextType = { flag?: string }; + +const DAppContext = createContext(null); + +export function useDAppContext() { + const data = useContext(DAppContext); + + if (data === null) throw "useDAppContext should only be used as child of DAppProvider"; + return data; +} + +export type DAppProviderProps = { + config: ResolvedRegister["config"]; +}; + +export function DAppProvider({ config, children }: PropsWithChildren) { + return ( + + {children} + + ); +} diff --git a/src/dappkit/context/Theme.context.tsx b/src/dappkit/context/Theme.context.tsx new file mode 100644 index 0000000..3f65934 --- /dev/null +++ b/src/dappkit/context/Theme.context.tsx @@ -0,0 +1,67 @@ +import { type PropsWithChildren, createContext, useContext, useMemo, useState } from "react"; +import { reduceColorIntoVariables, Theme, Themes } from "../theming/coloring"; +import { reduceSpacingIntoVariables } from "../theming/spacing"; + +const ThemeContext = createContext | null>(null); + +function useThemeState(themes: Themes) { + const [theme, setTheme] = useState(Object.keys(themes ?? {})[0]); + const [mode, setMode] = useState<"dark" | "light">("dark"); + + const variables = useMemo( + () => + Object.entries(themes ?? {}).reduce( + (o, [label, theme]) => + Object.assign(o, { + [label]: Object.entries(theme ?? {}).reduce( + (_o, [state, coloring]) => + Object.assign(_o, { [state]: reduceColorIntoVariables(coloring) }), + {} as { [S in keyof Theme]: ReturnType }, + ), + }), + {} as { + [label: string]: { [S in keyof Theme]: ReturnType }; + }, + ), + [themes], + ); + + const vars = useMemo(() => { + const colors = variables?.[theme]?.base?.[mode]; + const spacing = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 8, lg: 12, xl: 16 }, "spacing"); + const radius = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 6, lg: 8, xl: 12 }, "radius"); + + return Object.assign({}, colors.accent, colors.main, spacing, radius); + }, [mode, theme, variables]); + + return { + theme, + setTheme, + vars, + variables, + themes, + mode, + setMode, + toggleMode: () => setMode((m) => (m === "dark" ? "light" : "dark")), + }; +} + +export type ThemeProviderProps = PropsWithChildren<{ themes: Themes }>; +export default function ThemeProvider({ themes, children }: ThemeProviderProps) { + const value = useThemeState(themes); + + return ( + +
+ {children} +
+
+ ); +} + +export function useTheme() { + const context = useContext(ThemeContext); + + if (context === null) throw "Hook useTheme is not a child of ThemeProvider"; + return context; +} diff --git a/src/dappkit/context/Wallet.context.tsx b/src/dappkit/context/Wallet.context.tsx new file mode 100644 index 0000000..2481337 --- /dev/null +++ b/src/dappkit/context/Wallet.context.tsx @@ -0,0 +1,37 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { type PropsWithChildren, createContext, useContext } from "react"; +import useWalletState from "../hooks/useWalletState"; +import { type ResolvedRegister, WagmiProvider } from "wagmi"; + +export type WalletContextType = ReturnType; + +const WalletContext = createContext(null); +const queryClient = new QueryClient(); + +export function useWalletContext() { + const data = useContext(WalletContext); + + // eslint-disable-next-line no-throw-literal + if (data === null) throw "useDataContext should only be used as child of DataProvider"; + return data; +} + +export type WalletProviderProps = { + config: ResolvedRegister["config"]; +}; + +function WalletStateProvider({ children }: PropsWithChildren) { + const walletState = useWalletState(); + + return {children}; +} + +export function WalletProvider({ config, children }: PropsWithChildren) { + return ( + + + {children} + + + ); +} diff --git a/src/dappkit/hooks/theming/useThemedVariables.tsx b/src/dappkit/hooks/theming/useThemedVariables.tsx new file mode 100644 index 0000000..1471b82 --- /dev/null +++ b/src/dappkit/hooks/theming/useThemedVariables.tsx @@ -0,0 +1,33 @@ +import { useTheme } from "../../context/Theme.context"; +import { reduceColorIntoVariables, Theme } from "../../theming/coloring"; +import type { Coloring, State } from "../../theming/variables"; +import { useMemo } from "react"; + +export default function useThemedVariables( + coloring?: Coloring | State, + accent?: Coloring | State, +) { + const { mode, theme, variables } = useTheme(); + const vars = useMemo(() => { + if (!coloring && !accent) return {}; + + const currentTheme = (t: keyof Theme) => variables?.[theme]?.[t]?.[mode]; + + if (accent && typeof accent === "string") + return currentTheme(accent).accent; + if (coloring && typeof coloring === "string") + return Object.assign( + {}, + currentTheme(coloring).accent, + currentTheme(coloring).main, + ); + + if (coloring) { + const v = reduceColorIntoVariables(coloring); + + return Object.assign({}, v[mode]?.accent, v[mode]?.main); + } + }, [mode, theme, variables, coloring, accent]); + + return vars; +} diff --git a/src/dappkit/hooks/useWalletState.tsx b/src/dappkit/hooks/useWalletState.tsx new file mode 100644 index 0000000..9a64ec9 --- /dev/null +++ b/src/dappkit/hooks/useWalletState.tsx @@ -0,0 +1,58 @@ +import { useState } from "react"; +import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; +import { type Chain, mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, walletConnect } from "wagmi/connectors"; + +export const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, +}); + +export default function useWalletState() { + const config = useConfig(); + const wagmiConnect = useConnect(); + const wagmiDisconnect = useDisconnect(); + const account = useAccount(); + + const [chainId] = useState(); + const [blockNumber] = useState(); + + async function connect(connectorId: string) { + const connector = config.connectors.find(({ id }) => id === connectorId); + + if (!connector) return; + + wagmiConnect.connect({ connector }); + } + + async function disconnect() { + wagmiDisconnect.disconnect(); + } + + return { + chainId, + blockNumber, + address: account.address, + connected: account.isConnected, + connector: account.connector, + connect, + config, + disconnect, + }; +} diff --git a/src/dappkit/index.ts b/src/dappkit/index.ts new file mode 100644 index 0000000..f5b203f --- /dev/null +++ b/src/dappkit/index.ts @@ -0,0 +1,32 @@ + +import "./style.css"; +export * from "./context/Dapp.context"; +export { default as Button } from "./components/primitives/Button"; +export * from "./utils/tailwind"; + +//Primitives +// export * from "./components/primitives/Block"; +// export * from "./components/primitives/Box"; + +// // export * from "./components/primitives/Checkbox"; +// export * from "./components/primitives/Divider"; +// export * from "./components/primitives/Icon"; +// export * from "./components/primitives/Image"; +// export * from "./components/primitives/Input"; +// // export * from "./components/primitives/Switch"; +// export * from "./components/primitives/Text"; + +// //Extenders +// export { default as Dropdown } from "./components/extenders/Dropdown"; +// export * from "./components/extenders/Dropdown"; +// export * from "./components/extenders/Group"; +// export * from "./components/extenders/Modal"; +// export * from "./components/extenders/Select"; + +// //DApp +// export * from "./context/Dapp.context"; +// export * from "./context/Theme.context"; +// export * from "./components/dapp/WalletButton"; +// // export * from "./components/dapp/WalletConnectors"; + +// //Utils diff --git a/src/dappkit/style.css b/src/dappkit/style.css new file mode 100644 index 0000000..781561a --- /dev/null +++ b/src/dappkit/style.css @@ -0,0 +1,10 @@ +@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + height: 100vh; +} diff --git a/src/dappkit/theme/classes.ts b/src/dappkit/theme/classes.ts new file mode 100644 index 0000000..fa23c1a --- /dev/null +++ b/src/dappkit/theme/classes.ts @@ -0,0 +1,45 @@ +import { type Size, sizes } from "./variables"; + +/** + * Returns size utility classes from the scale + */ +export function deriveSizingUtilityClasses(radius: number[], padding: number[]) { + const radiusClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } = + sizes.reduce( + (obj, size, index) => { + return Object.assign( + obj, + { [size]: radius[index] }, + sizes.reduce((_obj, _size, _index) => + Object.assign(_obj, { [`${size}+${_size}`]: radius[index] + padding[_index] }), + ), + {} as { [S in `${Size}+${Size}`]: number }, + ); + }, + {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number }, + ); + + const paddingClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { + [S in `${Size}${"*" | "/"}${2 | 4}`]: number; + } = sizes.reduce( + (obj, size, index) => { + return Object.assign( + obj, + { [size]: padding[index] }, + [2, 4].reduce((_obj, factor, _index) => + Object.assign(_obj, { + [`${size}/${factor}`]: padding[index] / factor, + [`${size}*${factor}`]: padding[index] * factor, + }), + ), + {} as { [S in `${Size}${"*" | "/"}${2 | 4}`]: number }, + ); + }, + {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { + [S in `${Size}${"*" | "/"}${2 | 4}`]: number; + }, + ); + + return { padding: paddingClasses, radius: radiusClasses }; + } + \ No newline at end of file diff --git a/src/dappkit/theme/variables.ts b/src/dappkit/theme/variables.ts new file mode 100644 index 0000000..532a26f --- /dev/null +++ b/src/dappkit/theme/variables.ts @@ -0,0 +1,11 @@ +/** + * Default size array to be defined for components and tailwind classes + */ +export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; +export type Size = (typeof sizes)[number]; + +/** + * Default look array to be defined for components and tailwind classes + */ +export const looks = ["soft", "base", "bold", "tint", "hype"] as const; +export type Look = (typeof looks)[number]; diff --git a/src/dappkit/theme/variabless.ts b/src/dappkit/theme/variabless.ts new file mode 100644 index 0000000..838908d --- /dev/null +++ b/src/dappkit/theme/variabless.ts @@ -0,0 +1,58 @@ +import { sizeScale } from "../utils/tailwind"; + +export const sizingScale = ["xs", "sm", "md", "lg", "xl"] as const; +export const empa = ["xs", "sm", "md", "lg", "xl"] as const; +export type SizingArray = [T, T, T, T, T]; +export type ColorArray = [T, T, T, T, T, T, T, T, T, T, T, T]; + +export function fillVariables(name: string, variables: ColorArray) { + return variables.reduce( + (vars, color, index) => Object.assign(vars, { [`--${name}-${index + 1}`]: color }), + {}, + ) +} + +export default function generateSizingVariables( + radiusScale: SizingArray, + paddingScale: SizingArray, +) { + const radiuses = sizeScale.reduce(function distributeRadiusScale(variables, size, index) { + const radius = radiusScale[index]; + + return Object.assign( + variables, + { [size]: radius }, + sizeScale.reduce(function distributePaddingOffset(offsets, offset, pIndex) { + const padding = radiusScale[pIndex]; + return Object.assign(offsets, { [`${size}+${offset}`]: radius + padding }); + }, {}), + ); + }, {}); + + const paddings = sizeScale.reduce(function distributePaddingScale(variables, size, index) { + const padding = paddingScale[index]; + + return Object.assign( + variables, + { [size]: padding }, + [2].reduce(function distributePaddingOffset(offsets, factor) { + return Object.assign( + offsets, + { [`${size}/${factor}`]: padding / factor }, + { [`${size}*${factor}`]: padding * factor }, + ); + }, {}), + ); + }, {}); + + return { + borderRadius: Object.entries(radiuses).reduce( + (s, [className, value]) => Object.assign(s, { [className]: value }), + {}, + ), + padding: Object.entries(paddings).reduce( + (s, [className, value]) => Object.assign(s, { [className]: value }), + {}, + ), + }; +} diff --git a/src/dappkit/theming/coloring.ts b/src/dappkit/theming/coloring.ts new file mode 100644 index 0000000..c5cea1a --- /dev/null +++ b/src/dappkit/theming/coloring.ts @@ -0,0 +1,94 @@ +import { generateRadixColors } from "../color"; +import type { Coloring } from "./variables"; + +/** + * Themes are a set of colorings to be applied in a theme context + */ +export type Theme = { + base: Coloring; + info: Coloring; + good: Coloring; + warn: Coloring; + harm: Coloring; +}; + +export type Themes = { [name: string]: Theme }; + +/** + * Shorthand to create a coloring object as a one-line + * @returns a coloring + */ +export function createColoring( + dark: [main: string, accent: string, background: string], + light: [main: string, accent: string, background: string], +): Coloring { + const [mainDark, accentDark, backgroundDark] = dark; + const [mainLight, accentLight, backgroundLight] = light; + + return { + dark: { + main: mainDark, + accent: accentDark, + background: backgroundDark, + }, + light: { + main: mainLight, + accent: accentLight, + background: backgroundLight, + }, + }; +} + +/** + * Extracts the color scales from the theme's base colors + * @returns a color array of 12 for each mode (dark, light) + */ +export function extractColorScale(theme: Coloring) { + const [darkOutput, lightOutput] = (["dark", "light"] as const).map((mode) => + generateRadixColors({ + appearance: mode, + accent: theme[mode].accent, + gray: theme[mode].main, + background: theme[mode].background ?? "blue", + }), + ); + + const extract = ({ + accentScale: accent, + grayScale: main, + }: typeof darkOutput | typeof lightOutput) => ({ accent, main }); + + return [extract(darkOutput), extract(lightOutput)] satisfies [ + ReturnType, + ReturnType, + ]; +} + +/** + * Assigns color scales to the corresponding css variables + * @returns returns css variables for each mode (dark, light) and each color (main, accent) + */ +export function reduceColorIntoVariables( + theme: Coloring, + mainVarName = "main", + accentVarName = "accent", +) { + const [dark, light] = extractColorScale(theme); + + const assignToVariable = (name: N, scale: (typeof dark)["accent" | "main"]) => + scale.reduce( + (obj, color, index) => Object.assign(obj, { [`--${name}-${index + 1}`]: color }), + {} as { [I in 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 as `--${N}-${I}`]: string }, + ); + + return { + dark: { + accent: assignToVariable(accentVarName, dark.accent), + main: assignToVariable(mainVarName, dark.main), + }, + light: { + accent: assignToVariable(accentVarName, light.accent), + main: assignToVariable(mainVarName, light.main), + }, + }; +} diff --git a/src/dappkit/theming/spacing.ts b/src/dappkit/theming/spacing.ts new file mode 100644 index 0000000..80d3a11 --- /dev/null +++ b/src/dappkit/theming/spacing.ts @@ -0,0 +1,12 @@ +import type { CssVariable, Sizing } from "./variables"; + +/** + * Assigns spacing scale to the corresponding css variables + * @returns returns css variables + */ +export function reduceSpacingIntoVariables(spacing: Sizing, varName: N, unit = 'px') { + return Object.entries(spacing).reduce( + (obj, [space, value]) => Object.assign(obj, { [`--${varName}-${space}`]: `${value}${unit}` }), + {} as { [S in keyof Sizing as CssVariable<`${N}-${S}`>]: string }, + ); +} \ No newline at end of file diff --git a/src/dappkit/theming/static.ts b/src/dappkit/theming/static.ts new file mode 100644 index 0000000..ed2a7de --- /dev/null +++ b/src/dappkit/theming/static.ts @@ -0,0 +1,302 @@ +export const boxCompoundedVariants = [ + { + size: "xs", + content: "xs", + container: true, + class: "rounded-xs+xs", + }, + { + size: "xs", + content: "xs", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "sm", + container: true, + class: "rounded-xs+sm", + }, + { + size: "xs", + content: "sm", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "md", + container: true, + class: "rounded-xs+md", + }, + { + size: "xs", + content: "md", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "lg", + container: true, + class: "rounded-xs+lg", + }, + { + size: "xs", + content: "lg", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "xl", + container: true, + class: "rounded-xs+xl", + }, + { + size: "xs", + content: "xl", + container: false, + class: "rounded-xs", + }, + { + size: "sm", + content: "xs", + container: true, + class: "rounded-sm+xs", + }, + { + size: "sm", + content: "xs", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "sm", + container: true, + class: "rounded-sm+sm", + }, + { + size: "sm", + content: "sm", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "md", + container: true, + class: "rounded-sm+md", + }, + { + size: "sm", + content: "md", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "lg", + container: true, + class: "rounded-sm+lg", + }, + { + size: "sm", + content: "lg", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "xl", + container: true, + class: "rounded-sm+xl", + }, + { + size: "sm", + content: "xl", + container: false, + class: "rounded-sm", + }, + { + size: "md", + content: "xs", + container: true, + class: "rounded-md+xs", + }, + { + size: "md", + content: "xs", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "sm", + container: true, + class: "rounded-md+sm", + }, + { + size: "md", + content: "sm", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "md", + container: true, + class: "rounded-md+md", + }, + { + size: "md", + content: "md", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "lg", + container: true, + class: "rounded-md+lg", + }, + { + size: "md", + content: "lg", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "xl", + container: true, + class: "rounded-md+xl", + }, + { + size: "md", + content: "xl", + container: false, + class: "rounded-md", + }, + { + size: "lg", + content: "xs", + container: true, + class: "rounded-lg+xs", + }, + { + size: "lg", + content: "xs", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "sm", + container: true, + class: "rounded-lg+sm", + }, + { + size: "lg", + content: "sm", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "md", + container: true, + class: "rounded-lg+md", + }, + { + size: "lg", + content: "md", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "lg", + container: true, + class: "rounded-lg+lg", + }, + { + size: "lg", + content: "lg", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "xl", + container: true, + class: "rounded-lg+xl", + }, + { + size: "lg", + content: "xl", + container: false, + class: "rounded-lg", + }, + { + size: "xl", + content: "xs", + container: true, + class: "rounded-xl+xs", + }, + { + size: "xl", + content: "xs", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "sm", + container: true, + class: "rounded-xl+sm", + }, + { + size: "xl", + content: "sm", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "md", + container: true, + class: "rounded-xl+md", + }, + { + size: "xl", + content: "md", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "lg", + container: true, + class: "rounded-xl+lg", + }, + { + size: "xl", + content: "lg", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "xl", + container: true, + class: "rounded-xl+xl", + }, + { + size: "xl", + content: "xl", + container: false, + class: "rounded-xl", + }, +]; diff --git a/src/dappkit/theming/tailwind.ts b/src/dappkit/theming/tailwind.ts new file mode 100644 index 0000000..4516afb --- /dev/null +++ b/src/dappkit/theming/tailwind.ts @@ -0,0 +1,19 @@ +import { generateColorScale, generateRadiusScale, generateSpacingScale } from "./variables"; +import type { Config as TailwindConfig } from "tailwindcss"; + +/** + * Generates tailwind classes as css variables for all theme related variables + * @returns a partial tailwind config that only adds the css variables + */ +export function generateVariableAssigners(): TailwindConfig["theme"] { + return { + colors: { + main: { 0: "transparent", ...generateColorScale("main") }, + accent: { 0: "transparent", ...generateColorScale("accent") }, + }, + borderRadius: generateRadiusScale("radius"), + padding: generateSpacingScale("spacing"), + margin: generateSpacingScale("spacing"), + gap: generateSpacingScale("spacing"), + }; +} diff --git a/src/dappkit/theming/variables.ts b/src/dappkit/theming/variables.ts new file mode 100644 index 0000000..97f349b --- /dev/null +++ b/src/dappkit/theming/variables.ts @@ -0,0 +1,106 @@ +/** + * Default size array to be defined for components and tailwind classes + */ +export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; +export type Size = (typeof sizes)[number]; + +/** + * Default look array to be defined for components and tailwind classes + */ +export const looks = ["soft", "base", "bold", "tint", "hype"] as const; +export type Look = (typeof looks)[number]; + +/** + * Colors that needs to be defined in a theme + */ +export const colors = ["main", "accent", "background"] as const; +export type Color = (typeof colors)[number]; + +/** + * Colors that needs to be defined in a global theme as shortcuts for dynamic themes + */ +export const states = ["info", "good", "warn", "harm"] as const; +export type State = (typeof states)[number]; + +/** + * Modes that needs to be defined in a theme + */ +export const modes = ["dark", "light"] as const; +export type Mode = (typeof modes)[number]; + +/** + * Colors that needs to be defined in a theme + */ +export type Coloring = { [M in Mode]: { [C in Color]: string } }; + +/** + * Sizes that needs to be defined in a theme + */ +export type Sizing = { [S in Size]: number }; + +export type CssVariable = `var(--${T})`; + +/** + * Generates the utility classes for colors that maps to to-be-defined css variables + * @returns an object with {[X(1...12)]: var(--name-X)} + */ +export function generateColorScale(name: N) { + const scale = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] as const; + + return scale.reduce( + (obj, value) => Object.assign(obj, { [value]: `var(--${name}-${value})` }), + {} as { [V in (typeof scale)[number]]: CssVariable<`${N}-${V}`> }, + ); +} + +/** + * Generates the utility classes for spacing that maps to to-be-defined css variables + * @returns an object with {[X(1...12)]: var(--name-X)} + utility extensions such as X/2 X*2 etc... + */ +export function generateSpacingScale(name: N) { + type SpacingVariant = { + [V in `${Size}${ClassSuffix}`]: `calc(${CssVariable<`${N}-${V}`>}${ClassSuffix})`; + }; + + return sizes.reduce( + (obj, value) => + Object.assign( + obj, + { [value]: `var(--${name}-${value})` }, + { [`${value}*2`]: `calc(var(--${name}-${value}) * 2)` } as SpacingVariant<"*2">, + { [`${value}*4`]: `calc(var(--${name}-${value}) * 4)` } as SpacingVariant<"*4">, + { [`${value}/2`]: `calc(var(--${name}-${value}) / 2)` } as SpacingVariant<"/2">, + { [`${value}/4`]: `calc(var(--${name}-${value}) / 4)` } as SpacingVariant<"/4">, + ), + {} as { [V in Size]: CssVariable<`${N}-${V}`> } & { + [S in `${"/" | "*"}${2 | 4}`]: SpacingVariant; + }[`${"/" | "*"}${2 | 4}`], + ); +} + +/** + * Generates the utility classes for radius that maps to to-be-defined css variables + * @param name the name of the css variables `var(--name-*)` + * @returns an object with {[X(1...12)]: var(--name-X)} + padding extensions such as {[X(1...12)+X(1...12)]: var(--name-X)} + */ +export function generateRadiusScale(name: N) { + type RadiusExtension = { + [V in Size as `${S}+${Size}`]: `calc(${CssVariable<`${N}-${S}`>}+${CssVariable<`${N}-${V}`>})`; + }; + + return sizes.reduce( + (obj, value) => + Object.assign( + obj, + { [value]: `var(--${name}-${value})` }, + sizes.reduce( + (_obj, _value) => + Object.assign(_obj, { + [`${value}+${_value}`]: `calc(var(--${name}-${value}) + var(--${name}-${_value}))`, + } satisfies Partial>), + {} as RadiusExtension, + ), + ), + {} as { [V in Size]: CssVariable<`${N}-${V}`> } & RadiusExtension, + ); +} diff --git a/src/dappkit/utils/css.ts b/src/dappkit/utils/css.ts new file mode 100644 index 0000000..396ab45 --- /dev/null +++ b/src/dappkit/utils/css.ts @@ -0,0 +1,10 @@ +import clsx, { type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +/** + * Merges classes together with the most compatibility possible + * @returns finalized class + */ +export function mergeClass(...classes: ClassValue[]) { + return twMerge(clsx(...classes)); +} diff --git a/src/dappkit/utils/format.ts b/src/dappkit/utils/format.ts new file mode 100644 index 0000000..b534361 --- /dev/null +++ b/src/dappkit/utils/format.ts @@ -0,0 +1,14 @@ +// biome-ignore lint/complexity/noStaticOnlyClass: +export abstract class Format { + public static address(value?: string, format?: "short" | "prefix") { + if (!value) return; + switch (format) { + case "short": + return `${value?.slice(0, 2 + 5)}...${value?.slice(-5)}`; + case "prefix": + return value?.slice(0, 5); + default: + return value; + } + } +} diff --git a/src/dappkit/utils/tailwind.ts b/src/dappkit/utils/tailwind.ts new file mode 100644 index 0000000..9623823 --- /dev/null +++ b/src/dappkit/utils/tailwind.ts @@ -0,0 +1,87 @@ +import { generateVariableAssigners } from "../theming/tailwind"; + +export const paddingScale = [2, 4, 6, 12, 16, 24]; +export const radiusScale = [2, 4, 8, 12, 16, 24]; +export const sizeScale = ["xs", "sm", "md", "lg", "xl"] as const; +export const lookScale = ["soft", "base", "bold", "tint", "hype"] as const; + +export const variableConfig = generateVariableAssigners() + +export const generateTailwindConfig = () => ({ + ...variableConfig, + extend: {}, + colors: { + ...variableConfig?.colors + }, + keyframes: { + drop: { + "0%": { transform: "translateY(-10px)", opacity: 0 }, + "100%": { transform: "translateY(0px)", opacity: 1 }, + }, + fadeIn: { + "0%": { opacity: 0.7 }, + "100%": { opacity: 1 }, + }, + }, + animation: { + drop: "drop 0.1s ease-out", + fadeIn: "fadeIn 0.1s ease-out", + }, + borderRadius: { + 0: "0", + full: "100vmax", + ...variableConfig?.borderRadius + }, + boxShadow: { + md: "0 2px 4px -2px rgba(0, 0, 0, 0.3)", + "3xl": "0 35px 60px -15px rgba(0, 0, 0, 0.3)", + }, + padding: { + 0: "0px", + ...variableConfig?.padding, + }, + margin: { + 0: "0px", + auto: "auto", + ...variableConfig?.margin, + }, + gap: { + 0: "0px", + auto: "auto", + ...variableConfig?.gap, + }, + borderWidth: { + 0: "0px", + 1: "1px", + 2: "2px", + 3: "3px", + 4: "4px", + 5: "6px", + 6: "8px", + }, + fontSize: { + xs: "0.7rem", + sm: "0.8rem", + xl: "1.25rem", + "2xl": "1.563rem", + "3xl": "1.953rem", + "4xl": "2.441rem", + "5xl": "3.052rem", + }, + fontFamily: { + default: [ + '"Open Sans", sans-serif;', + { + fontFeatureSettings: '"cv11", "ss01"', + fontVariationSettings: '"opsz" 32', + }, + ], + main: [ + '"Space Grotesk", sans-serif', + { + fontFeatureSettings: '"cv11", "ss01"', + fontVariationSettings: '"opsz" 32', + }, + ], + }, +}); diff --git a/src/dappkit/utils/types.ts b/src/dappkit/utils/types.ts new file mode 100644 index 0000000..a155161 --- /dev/null +++ b/src/dappkit/utils/types.ts @@ -0,0 +1,59 @@ +import { Coloring, State } from "../theming/variables"; +import type { Dispatch, SetStateAction } from "react"; + +/** + * Variant + * @template T type to compound to the div's + * @template Key type union of omitted keys + */ +export type Variant< + T extends { variants: { [x: string]: unknown } }, + Key extends keyof T["variants"], +> = keyof T["variants"][Key]; + +/** + * Components + * @template E HTML type + * @template T type to compound to the div's + * @template Key + */ +export type Styled< + T extends { variants: { [x: string]: unknown } }, + Key extends keyof T["variants"] = keyof T["variants"], +> = { [K in Key]?: Variant }; + +/** + * Themable + */ +export type Themable = { + theme?: Coloring | State; + coloring?: Coloring | State; + accent?: Coloring | State; +}; + +/** + * Components + * @template E HTML type + * @template T type to compound to the div's + * @template Key + */ +export type Component = Props & + Omit, keyof Props>; + +/** + * Represents the type of a div element + * @template E HTML type + * @template T type to compound to the div's + * @template O type union of omitted keys + */ +export type ElementWith = T & + Omit, keyof T>, O>; + +/** + * [Getter, Setter] for a given react state + * @template T type of the state + */ +export type GetSet = [ + T | undefined, + Dispatch> | undefined, +]; diff --git a/tailwind.config.ts b/tailwind.config.ts index 6cf1008..76d6cc4 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,24 +1,8 @@ -import { generateTailwindConfig } from "dappkit/src/utils/tailwind"; +import { generateTailwindConfig } from "./src/dappkit/utils/tailwind"; import type { Config } from "tailwindcss"; export default { - content: ["./{app,dappkit}/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], - theme: { - ...generateTailwindConfig(), - extend: { - fontFamily: { - sans: [ - '"Inter"', - "ui-sans-serif", - "system-ui", - "sans-serif", - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - '"Noto Color Emoji"', - ], - }, - }, - }, + content: ["./{app,src}/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], + theme: generateTailwindConfig(), plugins: [], } satisfies Config; diff --git a/tsconfig.json b/tsconfig.json index 53183d5..95c898b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,6 @@ "include": [ "**/*.ts", "**/*.tsx", - "dappkit/**/*.tsx", "**/.server/**/*.ts", "**/.server/**/*.tsx", "**/.client/**/*.ts", @@ -24,7 +23,8 @@ "forceConsistentCasingInFileNames": true, "baseUrl": ".", "paths": { - "~/*": ["./app/*"] + "~/*": ["./app/*"], + "dappkit/*": ["./src/dappkit/*"] }, // Vite takes care of building everything, not tsc. diff --git a/vite.config.ts b/vite.config.ts index 1b8157f..cf90437 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -17,7 +17,7 @@ export default defineConfig({ ], resolve: { alias: { - dappkit: path.resolve(__dirname, "./dappkit/"), + dappkit: path.resolve(__dirname, "./src/dappkit") } } }); From 38ca000e166fd40d81ddcb01c7d07549a42b7e23 Mon Sep 17 00:00:00 2001 From: sheykei Date: Mon, 23 Sep 2024 14:39:27 +0200 Subject: [PATCH 008/278] lint --- app/entry.client.tsx | 4 +- app/entry.server.tsx | 40 +-- app/root.tsx | 135 +++++----- app/routes/(home).tsx | 254 ++++++++---------- app/routes/campaign.$id.tsx | 12 +- app/routes/chain.$id.tsx | 12 +- .../opportunity.$chain.$id.analytics.tsx | 17 +- .../opportunity.$chain.$id.leaderboard.tsx | 19 +- app/routes/opportunity.$chain.$id.tsx | 88 +++--- app/routes/token.$address.tsx | 12 +- app/routes/user.$address.tsx | 12 +- app/tailwind.css | 2 +- biome.json | 76 ++++++ bun.lockb | Bin 694605 -> 698091 bytes package.json | 7 +- src/components/composite/Heading.tsx | 110 ++++---- src/components/composite/layout/Page.tsx | 4 +- src/components/layout/Header.tsx | 25 +- src/dappkit/color.ts | 80 ++---- src/dappkit/components/dapp/WalletButton.tsx | 6 +- .../components/dapp/WalletConnectors.tsx | 12 +- src/dappkit/components/extenders/Dropdown.tsx | 7 +- src/dappkit/components/extenders/Modal.tsx | 10 +- src/dappkit/components/extenders/Select.tsx | 27 +- src/dappkit/components/primitives/Block.tsx | 12 +- src/dappkit/components/primitives/Box.tsx | 13 +- src/dappkit/components/primitives/Button.tsx | 15 +- .../components/primitives/Checkbox.tsx | 16 +- .../components/primitives/ColorPicker.tsx | 4 +- src/dappkit/components/primitives/Divider.tsx | 5 +- src/dappkit/components/primitives/Image.tsx | 5 +- src/dappkit/components/primitives/Input.tsx | 19 +- src/dappkit/components/primitives/List.tsx | 52 ++-- src/dappkit/components/primitives/Slider.tsx | 22 +- src/dappkit/components/primitives/Space.tsx | 32 ++- src/dappkit/components/primitives/Text.tsx | 2 +- src/dappkit/config/themes.ts | 2 +- src/dappkit/context/Dapp.context.tsx | 2 +- src/dappkit/context/Theme.context.tsx | 7 +- src/dappkit/context/Wallet.context.tsx | 2 +- .../hooks/theming/useThemedVariables.tsx | 40 ++- src/dappkit/index.ts | 1 - src/dappkit/style.css | 2 +- src/dappkit/theme/classes.ts | 72 +++-- src/dappkit/theme/variabless.ts | 15 +- src/dappkit/theming/coloring.ts | 21 +- src/dappkit/theming/spacing.ts | 4 +- src/dappkit/theming/tailwind.ts | 2 +- src/dappkit/utils/tailwind.ts | 6 +- src/dappkit/utils/types.ts | 26 +- 50 files changed, 612 insertions(+), 758 deletions(-) create mode 100644 biome.json diff --git a/app/entry.client.tsx b/app/entry.client.tsx index 94d5dc0..f91c526 100644 --- a/app/entry.client.tsx +++ b/app/entry.client.tsx @@ -5,7 +5,7 @@ */ import { RemixBrowser } from "@remix-run/react"; -import { startTransition, StrictMode } from "react"; +import { StrictMode, startTransition } from "react"; import { hydrateRoot } from "react-dom/client"; startTransition(() => { @@ -13,6 +13,6 @@ startTransition(() => { document, - + , ); }); diff --git a/app/entry.server.tsx b/app/entry.server.tsx index 45db322..93285d0 100644 --- a/app/entry.server.tsx +++ b/app/entry.server.tsx @@ -22,37 +22,23 @@ export default function handleRequest( // This is ignored so we can keep it in the template for visibility. Feel // free to delete this parameter in your app if you're not using it! // eslint-disable-next-line @typescript-eslint/no-unused-vars - loadContext: AppLoadContext + loadContext: AppLoadContext, ) { return isbot(request.headers.get("user-agent") || "") - ? handleBotRequest( - request, - responseStatusCode, - responseHeaders, - remixContext - ) - : handleBrowserRequest( - request, - responseStatusCode, - responseHeaders, - remixContext - ); + ? handleBotRequest(request, responseStatusCode, responseHeaders, remixContext) + : handleBrowserRequest(request, responseStatusCode, responseHeaders, remixContext); } function handleBotRequest( request: Request, responseStatusCode: number, responseHeaders: Headers, - remixContext: EntryContext + remixContext: EntryContext, ) { return new Promise((resolve, reject) => { let shellRendered = false; const { pipe, abort } = renderToPipeableStream( - , + , { onAllReady() { shellRendered = true; @@ -65,7 +51,7 @@ function handleBotRequest( new Response(stream, { headers: responseHeaders, status: responseStatusCode, - }) + }), ); pipe(body); @@ -82,7 +68,7 @@ function handleBotRequest( console.error(error); } }, - } + }, ); setTimeout(abort, ABORT_DELAY); @@ -93,16 +79,12 @@ function handleBrowserRequest( request: Request, responseStatusCode: number, responseHeaders: Headers, - remixContext: EntryContext + remixContext: EntryContext, ) { return new Promise((resolve, reject) => { let shellRendered = false; const { pipe, abort } = renderToPipeableStream( - , + , { onShellReady() { shellRendered = true; @@ -115,7 +97,7 @@ function handleBrowserRequest( new Response(stream, { headers: responseHeaders, status: responseStatusCode, - }) + }), ); pipe(body); @@ -132,7 +114,7 @@ function handleBrowserRequest( console.error(error); } }, - } + }, ); setTimeout(abort, ABORT_DELAY); diff --git a/app/root.tsx b/app/root.tsx index 68a2e66..0f3b025 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -1,83 +1,82 @@ -import { - Links, - Meta, - Outlet, - Scripts, - ScrollRestoration, -} from "@remix-run/react"; import type { LinksFunction } from "@remix-run/node"; +import { Links, Meta, Outlet, Scripts, ScrollRestoration } from "@remix-run/react"; import "./tailwind.css"; -import styles from "./tailwind.css?url"; -import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; -import { type Chain, mainnet, sepolia } from "wagmi/chains"; -import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; -import { DAppProvider } from "dappkit/context/Dapp.context"; import Group from "dappkit/components/extenders/Group"; +import { DAppProvider } from "dappkit/context/Dapp.context"; import Header from "src/components/layout/Header"; +import { http, createConfig } from "wagmi"; +import { mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, walletConnect } from "wagmi/connectors"; +import styles from "./tailwind.css?url"; export const config = createConfig({ - chains: [mainnet, sepolia], - connectors: [ - coinbaseWallet(), - walletConnect({ - customStoragePrefix: "wagmi", - projectId: "26c912aadd2132cd869a5edc00aeea0f", - metadata: { - name: "Example", - description: "Example website", - url: "https://example.com", - icons: [], - }, - }), - ], - transports: { - [mainnet.id]: http(), - [sepolia.id]: http(), - }, - }); + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, +}); export const links: LinksFunction = () => [ - { rel: "preconnect", href: "https://fonts.googleapis.com" }, - { - rel: "preconnect", - href: "https://fonts.gstatic.com", - crossOrigin: "anonymous", - }, - { - rel: "stylesheet", - href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", - }, - { - rel: "stylesheet", - href: styles, - as: "style" - }, + { rel: "preconnect", href: "https://fonts.googleapis.com" }, + { + rel: "preconnect", + href: "https://fonts.gstatic.com", + crossOrigin: "anonymous", + }, + { + rel: "stylesheet", + href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", + }, + { + rel: "stylesheet", + href: styles, + as: "style", + }, ]; export function Layout({ children }: { children: React.ReactNode }) { - return ( - - - - - - - - - {children} - - - - - ); + return ( + + + + + + + + + {children} + + + + + ); } export default function App() { - // return ; - return - -
-
- - + return ( + + +
+
+ +
+ + + ); } diff --git a/app/routes/(home).tsx b/app/routes/(home).tsx index 05b8467..4c3578b 100644 --- a/app/routes/(home).tsx +++ b/app/routes/(home).tsx @@ -1,161 +1,127 @@ import type { MetaFunction } from "@remix-run/node"; -import Box from "dappkit/components/primitives/Box"; -import Input from "dappkit/components/primitives/Input"; -import Group from "dappkit/components/extenders/Group"; -import { Button } from "dappkit/index"; -// import { Button, DAppProvider, Dropdown } from "dappkit"; -import { - http, - createConfig, - useAccount, - useConfig, - useConnect, - useDisconnect, -} from "wagmi"; -import { type Chain, mainnet, sepolia } from "wagmi/chains"; -import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; -import Header from "src/components/layout/Header"; import { Outlet } from "@remix-run/react"; -import Title from "dappkit/components/primitives/Title"; -import Text from "dappkit/components/primitives/Text"; -import { createColoring } from "dappkit/theming/coloring"; -import { Coloring } from "dappkit/theming/variables"; -import Divider from "dappkit/components/primitives/Divider"; -import Select from "dappkit/components/extenders/Select"; import Dropdown from "dappkit/components/extenders/Dropdown"; +import Group from "dappkit/components/extenders/Group"; +import Box from "dappkit/components/primitives/Box"; +import Divider from "dappkit/components/primitives/Divider"; import Space from "dappkit/components/primitives/Space"; +import Text from "dappkit/components/primitives/Text"; +import Title from "dappkit/components/primitives/Title"; +import { Button } from "dappkit/index"; +import { createColoring } from "dappkit/theming/coloring"; +import type { Coloring } from "dappkit/theming/variables"; +// import { Button, DAppProvider, Dropdown } from "dappkit"; +import { http, createConfig } from "wagmi"; +import { mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, walletConnect } from "wagmi/connectors"; export const meta: MetaFunction = () => { - return [ - { title: "New Remix App" }, - { name: "description", content: "Welcome to Remix!" }, - ]; + return [{ title: "New Remix App" }, { name: "description", content: "Welcome to Remix!" }]; }; export const config = createConfig({ - chains: [mainnet, sepolia], - connectors: [ - coinbaseWallet(), - walletConnect({ - customStoragePrefix: "wagmi", - projectId: "26c912aadd2132cd869a5edc00aeea0f", - metadata: { - name: "Example", - description: "Example website", - url: "https://example.com", - icons: [], - }, - }), - ], - transports: { - [mainnet.id]: http(), - [sepolia.id]: http(), - }, + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, }); const testThemes: { [name: string]: Coloring } = { - uniswap: createColoring( - ["#131313", "#FC72FF", "#131313"], - ["#FFFFFF", "#FC72FF", "white"], - ), - "1inch": createColoring( - ["#131823", "#172A45", "#131823"], - ["#FFFFFF", "#DDECFE", "white"], - ), - kiln: createColoring( - ["#000000", "#FF6521", "black"], - ["#FFFFFF", "#FF6521", "white"], - ), - avocado: createColoring( - ["#0E121C", "#07A65D", "#0E121C"], - ["#FFFFFF", "#07A65D", "white"], - ), - pancakeswap: createColoring( - ["#27262C", "#1FC7D4", "#27262C"], - ["#FFFFFF", "#1FC7D4", "white"], - ), - optimism: createColoring( - ["#000000", "#FF0420", "black"], - ["#FBFCFE", "#FF0420", "white"], - ), + uniswap: createColoring(["#131313", "#FC72FF", "#131313"], ["#FFFFFF", "#FC72FF", "white"]), + "1inch": createColoring(["#131823", "#172A45", "#131823"], ["#FFFFFF", "#DDECFE", "white"]), + kiln: createColoring(["#000000", "#FF6521", "black"], ["#FFFFFF", "#FF6521", "white"]), + avocado: createColoring(["#0E121C", "#07A65D", "#0E121C"], ["#FFFFFF", "#07A65D", "white"]), + pancakeswap: createColoring(["#27262C", "#1FC7D4", "#27262C"], ["#FFFFFF", "#1FC7D4", "white"]), + optimism: createColoring(["#000000", "#FF0420", "black"], ["#FBFCFE", "#FF0420", "white"]), }; export default function Index() { - return ( - - - - USDC/WETH - - - - - Earn on this opportunity by providing liquidity in this pool and earn rewards. - - - - - - } - > - - - - - - - Earn by providing liquidity - - - - - - - - - - APR - 129% - - graph - - - - TVL - 129$ - - graph - - - - APR - 129% - - graph - - - - + return ( + + + + USDC/WETH + + + + Earn on this opportunity by providing liquidity in this pool and earn rewards. + + + + + }> + + + + + + + Earn by providing liquidity + + + + + + + + + + APR + 129% + + graph + + + + TVL + 129$ + + graph + + + + APR + 129% + + graph + + + + -
- -
- - ); +
+ +
+ + ); } diff --git a/app/routes/campaign.$id.tsx b/app/routes/campaign.$id.tsx index 734b4e5..8654b60 100644 --- a/app/routes/campaign.$id.tsx +++ b/app/routes/campaign.$id.tsx @@ -1,9 +1,9 @@ import Group from "dappkit/components/extenders/Group"; export default function Index() { - return ( - - OP - - ); -} \ No newline at end of file + return ( + + OP + + ); +} diff --git a/app/routes/chain.$id.tsx b/app/routes/chain.$id.tsx index 734b4e5..8654b60 100644 --- a/app/routes/chain.$id.tsx +++ b/app/routes/chain.$id.tsx @@ -1,9 +1,9 @@ import Group from "dappkit/components/extenders/Group"; export default function Index() { - return ( - - OP - - ); -} \ No newline at end of file + return ( + + OP + + ); +} diff --git a/app/routes/opportunity.$chain.$id.analytics.tsx b/app/routes/opportunity.$chain.$id.analytics.tsx index e9623ad..c02859f 100644 --- a/app/routes/opportunity.$chain.$id.analytics.tsx +++ b/app/routes/opportunity.$chain.$id.analytics.tsx @@ -1,20 +1,13 @@ -import { json, LoaderFunctionArgs } from "@remix-run/node"; -import { Outlet, useLoaderData } from "@remix-run/react"; -import Dropdown from "dappkit/components/extenders/Dropdown"; -import Group from "dappkit/components/extenders/Group"; -import Box from "dappkit/components/primitives/Box"; -import Space from "dappkit/components/primitives/Space"; +import { type LoaderFunctionArgs, json } from "@remix-run/node"; +import { useLoaderData } from "@remix-run/react"; import Text from "dappkit/components/primitives/Text"; -import Title from "dappkit/components/primitives/Title"; -import { Button } from "dappkit/index"; -import Heading from "src/components/composite/Heading"; export async function loader({ params }: LoaderFunctionArgs) { - return json({ chain: params.chain }); + return json({ chain: params.chain }); } export default function Index() { - const opportunity = useLoaderData(); + const opportunity = useLoaderData(); - return Analytics; + return Analytics; } diff --git a/app/routes/opportunity.$chain.$id.leaderboard.tsx b/app/routes/opportunity.$chain.$id.leaderboard.tsx index 1b5c06c..5777bf5 100644 --- a/app/routes/opportunity.$chain.$id.leaderboard.tsx +++ b/app/routes/opportunity.$chain.$id.leaderboard.tsx @@ -1,21 +1,14 @@ -import { json, LoaderFunctionArgs } from "@remix-run/node"; -import { Outlet, useLoaderData } from "@remix-run/react"; -import Dropdown from "dappkit/components/extenders/Dropdown"; -import Group from "dappkit/components/extenders/Group"; -import Box from "dappkit/components/primitives/Box"; -import Space from "dappkit/components/primitives/Space"; +import { type LoaderFunctionArgs, json } from "@remix-run/node"; +import { useLoaderData } from "@remix-run/react"; import Text from "dappkit/components/primitives/Text"; -import Title from "dappkit/components/primitives/Title"; -import { Button } from "dappkit/index"; -import Heading from "src/components/composite/Heading"; export async function loader({ params }: LoaderFunctionArgs) { - console.log("chain", params.chain, params.id); - return json({ chain: params.chain }); + console.log("chain", params.chain, params.id); + return json({ chain: params.chain }); } export default function Index() { - const opportunity = useLoaderData(); + const opportunity = useLoaderData(); - return Hello; + return Hello; } diff --git a/app/routes/opportunity.$chain.$id.tsx b/app/routes/opportunity.$chain.$id.tsx index e344fcb..1b841d2 100644 --- a/app/routes/opportunity.$chain.$id.tsx +++ b/app/routes/opportunity.$chain.$id.tsx @@ -1,63 +1,51 @@ -import { json, LoaderFunctionArgs } from "@remix-run/node"; -import { - Outlet, - useLoaderData, - useLocation, - useParams, -} from "@remix-run/react"; -import Dropdown from "dappkit/components/extenders/Dropdown"; -import Group from "dappkit/components/extenders/Group"; -import Box from "dappkit/components/primitives/Box"; -import Space from "dappkit/components/primitives/Space"; -import Text from "dappkit/components/primitives/Text"; -import Title from "dappkit/components/primitives/Title"; +import { type LoaderFunctionArgs, json } from "@remix-run/node"; +import { Outlet, useLoaderData, useLocation, useParams } from "@remix-run/react"; import { Button } from "dappkit/index"; import Heading from "src/components/composite/Heading"; import Page from "src/components/composite/layout/Page"; export async function loader({ params: { id, chain } }: LoaderFunctionArgs) { - const chainId = 1; - const opportunities = await fetch( - `https://api.merkl.xyz/v3/opportunity?campaigns=false&chainId=${chainId}&mainParameter=${id}&testTokens=false`, - ).then((res) => res.json()); + const chainId = 1; + const opportunities = await fetch( + `https://api.merkl.xyz/v3/opportunity?campaigns=false&chainId=${chainId}&mainParameter=${id}&testTokens=false`, + ).then(res => res.json()); - const opportunity = Object.values(opportunities ?? {})?.[0]; + const opportunity = Object.values(opportunities ?? {})?.[0]; - console.log(opportunity); + console.log(opportunity); - return json({ - ...opportunity, - tags: [ - { type: "action", value: opportunity.action }, - { type: "platform", value: opportunity.platform }, - ...opportunity.tokenIcons.map((t) => ({ type: "tokens", value: t })), - ], - }); + return json({ + ...opportunity, + tags: [ + { type: "action", value: opportunity.action }, + { type: "platform", value: opportunity.platform }, + ...opportunity.tokenIcons.map(t => ({ type: "tokens", value: t })), + ], + }); } export default function Index() { - const opportunity = useLoaderData(); - const { pathname } = useLocation(); - const { chain, id } = useParams(); + const opportunity = useLoaderData(); + const { pathname } = useLocation(); + const { chain, id } = useParams(); - return ( - - ( - - ))} - > - - - - ); + return ( + + ( + + ))}> + + + + ); } diff --git a/app/routes/token.$address.tsx b/app/routes/token.$address.tsx index 734b4e5..8654b60 100644 --- a/app/routes/token.$address.tsx +++ b/app/routes/token.$address.tsx @@ -1,9 +1,9 @@ import Group from "dappkit/components/extenders/Group"; export default function Index() { - return ( - - OP - - ); -} \ No newline at end of file + return ( + + OP + + ); +} diff --git a/app/routes/user.$address.tsx b/app/routes/user.$address.tsx index 734b4e5..8654b60 100644 --- a/app/routes/user.$address.tsx +++ b/app/routes/user.$address.tsx @@ -1,9 +1,9 @@ import Group from "dappkit/components/extenders/Group"; export default function Index() { - return ( - - OP - - ); -} \ No newline at end of file + return ( + + OP + + ); +} diff --git a/app/tailwind.css b/app/tailwind.css index 53eeaf4..2e9ba73 100644 --- a/app/tailwind.css +++ b/app/tailwind.css @@ -1,5 +1,5 @@ @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); -@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); +@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap"); @tailwind base; @tailwind components; diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..9cbb525 --- /dev/null +++ b/biome.json @@ -0,0 +1,76 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.6.3/schema.json", + "linter": { + "enabled": true, + "rules": { + "suspicious": { + "noAssignInExpressions": "warn", + "noConfusingVoidType": "warn", + "noExplicitAny": "warn", + "noFallthroughSwitchClause": "warn", + "noImplicitAnyLet": "warn", + "noPrototypeBuiltins": "warn", + "recommended": true + }, + "correctness": { + "recommended": true, + "noUnusedImports": "error", + "noUnusedVariables": "warn", + "noChildrenProp": "off" + }, + "style": { + "recommended": true, + "noUnusedTemplateLiteral": "warn", + "noNonNullAssertion": "off", + "useNodejsImportProtocol": "warn", + "noParameterAssign": "off" + }, + "complexity": { + "noBannedTypes": "error", + "noExcessiveCognitiveComplexity": "off", + "noExtraBooleanCast": "off", + "noForEach": "off", + "noThisInStatic": "error", + "noUselessCatch": "warn", + "noUselessConstructor": "error", + "noUselessEmptyExport": "warn", + "noUselessFragments": "warn", + "noUselessLabel": "off", + "noUselessRename": "error", + "noUselessSwitchCase": "error", + "noUselessThisAlias": "off", + "noUselessTypeConstraint": "warn", + "noVoid": "error", + "useLiteralKeys": "warn" + } + } + }, + "organizeImports": { + "enabled": true + }, + "javascript": { + "formatter": { + "enabled": true, + "indentWidth": 2, + "indentStyle": "space", + "lineEnding": "lf", + "semicolons": "always", + "quoteStyle": "double", + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "arrowParentheses": "asNeeded", + "lineWidth": 120, + "bracketSameLine": true, + "bracketSpacing": true + } + }, + "formatter": { + "indentStyle": "space", + "enabled": true, + "formatWithErrors": true, + "indentWidth": 2, + "lineWidth": 120, + "lineEnding": "lf" + } + } + \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index a4536362de36e4b9004b92277bed2a986c761f93..02db5319359829c1c3600d67d673e88e88c4f8c9 100755 GIT binary patch delta 107523 zcmdSC2Y6LQ_x8Q_AqTR701=U@6j2Zfs00#CaxaEB1!Hy}x^APKbW|eV^;Q-uJt%?_4JL+-usJHEY()?6ZlR z@96j0=6=ft>~rS#bp{cUxROWz#9!j_Nk){gO5-&pY(QYg>By z)YTo=J+^sK-TWSh`~gK+b7wQp+YP)HOam`-xa4oV2Hu+d+PLSn0;}p??OuILbI)r7 z@mpBD8m>m0$2_kCSW#3^SVc!OQ*Gs^zyNs{a91#kM%CD9b1JI}W=-+-rmQ+?P9y1H zVP$32g7PA-E#*4GON+~=P{gaH5tOa2*_#X%{5P$r!H1|V97S$7a0uA83I81~g|FdP zdvIU48BJwL@njnA1($;JtBO#^^KPT^F7Wc=sSDKc&9txn>f3oW+bdLf}25g z`~Vs1aL$}!qiJPP>D;0U&#MS~#yVC{r7ex`Ir>&N`Ec231Sqv0qzUn)@smcs5jjO_ zR)cg%RZ?PPUoj z7=gOabNCT*@yTcP&&mv*&7pIcB;Rb1wI`(tp-S92zE zP1fv+!m=qv^su{CA`VK~1qBt;P{HfDhaGG?P&V~J4eEQ!$w*JR^2c|##`?s{hu6I6 z3Y7M+9Zd!`%88&lIHsq?23Kxs@vJEsbIQH0y==L5;U~@dbgtUdHhV9q+Foy~{*mE6 zDc!42+sn@9@t`ce7p|$c^BjK(l+wixGeDVaS|2;89LGzFs~D>19oW~(SA$w^13>jk ze#Z2w(vsQx*#0^&a)vRvrf6=_tSZd3y`Rlk(%)8i38YL-jl&BvZ2kgJ3e5ziNC7B? zi%Lq0%d3hDTMx9e_45Gh`Co_o#Jg8l(27bQ17iM~ED)>JRJrx=u$z2W4&^6YS{K;`e|$}ya2C1sPnK4WeD_h?VU|MD=_FSrHl0p1F- zOly`otN@vg>Y8Io$e|7di4QeDM+ zOs%vFqi?=dxQoLdK>1BuQ03Wqrc5cWt|%{Z#+?-==!>b&A3Tnml2W5#19j>RI6nGs}yU&PMlPEjRE|CUMk>q|? z@G?*hTsqO>d!QG=N4Jgaix`ADKqUD)jd*p>DVSj0w zAVF-a!Hdo32r6i<`hrBY8h?^C*;ue8e3`?S!Cl~06`4a+@z++igF8?0yuQfafUBM7 zK)LdwnDw23lP$6ZR+~L=PE|20!tb^u=lwHQBOrE02DXIOlr*!s>-pyX*YZM(m_{7sZshsm8Sxq}t;s4OffDVS1J zSW-NPx?Xb6S+IXL<71w~*{wQOCu78?rMCI|Xin;OFLOb3w&&rUHAhs~nSUA7xSw^n z5!CpT`&_$THorWhq^z)@st7DDB}OeEOsU@AVo|S}zXzja?DwXFyCOrV~on-Dx}4nrK`)GaNlm{xQEt1bMdb;s&| zEwqz&@*>;T^`L46$Yt}AvS~AmtEv`EDOjKbjCal%w(p5OY+uPuzdduVzDtqo6w&~f zZujnKb!*(_d)sm?$;WurH4Ct^-1?a_*~Y-*;25%|?b&vj+zqn1*IW;(!Ag5V^j;}IO)VQWzV12k6E_K>nXzf?!%CCb;4-{l=~eQz;U{hSq%XVJvU5OnvnlM^wtLU7mRY4g zJ;% zFSq>O%WNF^bB%S4??Fv@;q-!%nYczPOsDnJX`Zz-@g!qvNx`(eX%CZD*E~%F@~Ih2 zMzxz)&bhtC6LnI)hsc_!Ejhi@Et8Ul5=7aeo~2f2y5?PkvNa1TBR zER8&GKX41klC9a}HqRRfZokzomfLT)@|B>xbOhKRECaR2tfAii;IVgM|Gh{IB%zF> z@3tmPP+$OjoYT)e3-+%SK8Iw5xx)gmaMS- zeYq0*OHjGN3Z8TYFLyZC;UJu?Gv$tO{7)K?$+tSZ!!yoYj{`?l1RPkdYbtWCTLs)M3RZP1n8D!5Es0uBI2ff{iSP$T*A z8EeWJSVlh60M`_*ck**UjdU`o0VF_;xFgsX++J^a^+pnMq9z-*W@D5 z2s?lXYQ7;u6>bBi&;_6xn&R-wC#?k@1m(pig9n4%L3R8BQ#1~|3_K7l0Hxq9b#|He z{LrG0yp`5}_>r~1Ot3EnM}mF8{$M9?tn-22x7iU?gOYb4e-|(S)4@rf+9>=L9khb~ z0&1>@erC&cEwR3^2Cn@5z&7FcyS5LKXN0a{dWSyMQ$M!>Yj5&fQtp8-t->>Pb1s|e z-3V8^#g%1~XA~7yl^0iVuBh}raQ(gps@_I00B3RW&zMqN@!8jw5BSE`Uk<9=Iba*G zf=dzcG3Mom_oGJiosG*&K&e|iYiddHwCPn#%51e5sOC#&(l*PZw0IT=o64#dm`h9I zBPLvUotyYKDW3-4a+Zxs$NXr`ITYLtc|~z)MZr|svF%lRJ$|xwEiI^+xxhmS8rYSB z1E|mr><+dCJAfKT{x7zCS$WYcihCRBs5SEbD5rUP%qcM7SF1>JQ=jykxiUZb5XoCk@L|FaBYJ$bBdv#m@ZGDq0E3(4Abl3ePwB_knV# zqKXO~rstpP`^k+VV?jY_iN`aV@`8%WqCPQOVJa0gvJ)Ksgk1a!Pzs#Y%r};K1vFDs zR8_&?y+2ZXvz31A@b62a0lB7PZFAqNZcn1Bh+Zo^Z+gtm^@tX>z%R6>DY%6SGFj5K ztEN|!&6zg+faJ5RG>ID1afoFXzNhM#ometb6SDu{J<_$#iZ==&C^aQ+zB6_=%SdkL)xXOtBit6kdBwz3#( zhkU-nDWLpsmczwpBkP_PzT3HD^&_;R^?8NE6LvW{wwu z%1Ey7%94W0=`{Qx4QZH9x(1Vb^H4gHb9M!3s3x_iE!WcVPn~n#3u-QJ0@eOnhxSSw z{?MgM_1Xe^wk)4hN@dSm0auKw0(*ePTn#aXH_ge53X6*>x$!)@mmSkRpqjoJl&Z-G zCCOX-;urir>TnmV9n;mAu(2FRQF7tZY{44GPn{b*#RB zKN}d;M#Z%F85sps_&}~x5`JL zSx?C2ha1M(d^S`Q$vz8%?%k`sqwJ)9d!*eA9syPBE#%U4JzOK%3aXbU^KI)DMbnDr z)6%oZWuo)PTT`4iub5|&JODr1nmFYc+y3WpwKEcwHv55$ct*`0uHan7MH)PLf^G07 zP}@LPP{XY`&Nfg9s>4*|8txy*THC)5%6Uc~Z;Bv(og*N|WQ1z1!m{x$DLidE2dj{@(acb;k#B-unh&&VX}eb zgY79Lc1`>`$yVf`#`rz&Gq^^+29s*BT?|T*$^!0&e6Ykcb|dehnO1>2KuxVXKY5pw zSdX1Dr@W+^CxjK|D;+9aK!ys|fEvM6Hf1$fP`O}MA$T4gX@s2Rrx#RIRmRJ#1zrag zxO2*F!<*oW77sdXG252A#qqO2DSSnlzndvo=LAy*WfUr;%?a=C)yJ<7-|f}0y0*%i z^_EJDlqr$}{W!}u@`=O8=UA(_FN|y6M6SU+Jl75;dEUMrE{9$*&szO*xU64TQmN(Z z&1R6QS6n%{41b@|cs!j%hO9DwL9#)PZ(M2aJk8Gk)u2Yb(&3e-TLsUDo9U^XUOtl! zURr1s+XTv*MTLbKGb$&~dL(>z&yN0(@aH}IRClPheI$>v-QiO5G}@9gmpWWiW6LE& z-!5m`pp*=sr@C^-fEv^ohvoX>iqBBE#xxj|E@q}@7RRdkhiiK$4*8g&O7(|8Z4YIo z)20=3i+Tetb)E;+>@2>n(aHO^^K3KMf@-!P?73IR;sQ!(;T+=(Xr`F&rgPy6L`lmJ zgllkJL4}@cYi+LwU100?1~qeS9RA?jd%{N!9}U;;)v@}!C04iDm1cxq@lvbf-Jr&D z2l>)%+(lN`kq)m$uKd!Xs_A7@D!mY{)pgFr)*sG>YtY7enFCxI$|6sV3) zp`6T8TA}B(EN?d{?N{2>_Z7G+kML@KU108sF;y{;K*R}b_m!>8^OL#&=ph%sh||7sx0J| zR5(*xUW-dmOHc$;b4`%h6rP)!}7#SVj1Dd#*Zed#AMk zkL0VWil%r)m4wWS1>WPxwFZkS%PWd#ckRvG$TiZTci9eB(x4RC=WeHISz%R0@vNeG z$aN(?3Dnsp?;bn%I4DK-0cD|9pvu31GHO5demh0CfSQ_JH`th6wSfSuxr{$( zJM8jri{Dc~4SoR1Cte3-fnrb%#6ZpUXO!0*zvyryDEWF&PF?hX?Pv`htDOwws=o}B zQ=VQ;LJE|CnhL&-Hz&#y;i`~)xG@SY@BU$Orlhy~S;2P0UpcKt(*9Yy?Dlg7&IL7hEjHPTMW7UY&hcY6TLta~ zHIkbhV!_HHRtH#GP|jY5Tm#DhWzi|lr%GwRlh*$P5-Kp%2)G~MH0r2JgB?j4s1bY* zYJ|T$Zx#C-)JO{E7jb;4D0<8B7eOg>`+qDpf6@BRk8oM`Vz~NSPe0}$c-u?1p&`Uz z%~b{{XVXKH!4$g6v3NF(h2kM3}4phhIlh+d*_NrAp6I8n&f||14 z4yy{v3#un`*=UWxcq0{6aQf?3)007Y>ty6wR;%8y7u^#h*uqc96UtDo#vZ z;CW}hW$W`S*SusBd)p4|H0t%B-f-f-Nd)iM5qv`dHTX7M&hi2%(-Y^-$gX?WHt_ea zKtFSGro&9h!|&TbcIpRqAQM1Y=1SyJ{2WkwN6JS>`sT6x*B@FZe8XYE$5xReK`C;u z!wgU+oKiG}JF@3-Dae>Ny`ZWGaw+{YYnGBfE&fk;`c`~lBL7_F$Fx4GYkI|E zM$KXb`;+k_4anfh>-z_Ag@%_w#iZ^GOZNCZC1&jSF{p`L0BRw;0BSz&0O_D61hp{E z24$`iQ0A&>5o3Os&~~oDWUNYoYvS~fQ`h$7!_MUEfw!jGj`e!kX~pH_iW1Wfd3%s^jF-5c4!66G8GZMsaI9l4C(xAo=(s`MjnN4M?$7;m`Z` zsczpkW}d*c1Qk-dr^k$AZ)s;+i97xQyeIkhf{M+TgNk?`x3?4VB&hrw91lU2Tj=l< zP$77Cde<<|-Obdmt~s)!&Da8(6HKR=ao~GeT09CabqABL71ssS3j3n7otWgx`-uj1 z`ke=Ag74zCq~Tu$%6}`m+4@sJ-a1ah^nm}x2U5vZv! zUp{4&R=ycNI;f-nN%-oZ?#ExbmsK+PP-huj?sz6BuX%KD>s6I-jdD7uFfj>K+vRr4 z_rC38%a8ACy=ioqpV`r$9u{ZzNuS)$mR%3Z^2da0Gxr>+)*k9_=V~3OpG#lz0JW$b%-%BGZL{5@$i`$L*qxq`F=Xw zJR`?n5!TL3#Gg&_Af-9)Wudem=Fi9qM!^mciyGSc*4Oe8vTQZfS!=vGWCtTdL3+tziO8-gVSZUwPz>vD^UAU?YW>`VzcmczC4$zh z-7(}e3max<1;@a$O|6D7I~6kCRLY-|<@XMQ`3e7&FmHY$xRhly%v4IJtF5qHSgL7a z4;<9aiUvCoraVvD2Ww%OFeZBzgLQeSVI7W;jw7pNJglqCicf?M4ab$_#4jPWU%2^- z91ZidM9`dtFw~Sot6(Hd3dh3yk}Q8=SbKURxC5DbX(n0FjD;fmF~H)ipa?b+##GSD z^(P&vA>1ioIK2)Yo%HA-4UgNZQN#0kdR-DUR8da1~5bX-mEaQ$19lkAeB}O6HD*a=77+u_WkW5lregH+dUj zwg=TqVcz+P_(ywrULqWK zeoioO??%&OoSCo$?X?W+O0wcNzz$I<|Ff`maU$NokLTrx#}|^yGpQ$xZ0X{hnAbPF zpmu0*L|^*?j~_PRE4RZmUw%~gDJuddS_rd#2lMX>YnLX1y$14Ck~B8KtQw{WXxV0%roymTi~Yh2E*csf%*wFK zM~zg5!NrN-T4WP6*pe_--$hw$-jG^K1gIL2_#wo@#rje9#_!mZa046UrOUnNx%v+v_=MKg*qO_aY zT1cs;X*;+Qc8sa1fU+Gn9>x-*k3$)njA=dk5}1tXnI7MPY56hL_}AWH-iky}oMrnZ zAY$O_9Wy0@PhfWHXgS`8#lVVU`U^=NYuc%!&UVRR&7<@xT;@Q0&g7+EoaIjl^DasF z=Y+NVzAvo5BoV~Ol#jEHDzf64umM{1{^YPWO87U0^-&@iOmoaMTIUn|%3-R3hS=#U z$FLK5FTxmf)KNdD9Oq-DtUrfsE1i^huQG)n< zURJOTrodqp?!m0usYBuTF|Y%|ap&a(=aCv|T2&N(Cd^xth_^XJda2Jbq%>6wj4@mU z(-`ceJ_D1^X6Fyu6Hnyv7;9s8Dny;x-E+OmGP4=~6LydZn+J}t7GJn-t0(L`%_72_%_;J0^6b67MM;C#O1QA*gj*z zv86+USxB_d=!%fJ9%fCH|9f^SM18c-_7vZbuw**AY-qmQ)l!K$(PFYGIrjTTraID}BabaL9OTgPBvQs2g)SHj?iL@*@Z z+85)o1G&Q$3|)25~)b34I*h}R_x;OVapqa#-Bo%9d0hmiT_C| zpL0}hDj`*4v%dKlEKiOfZ%tq$p5B(5N`i$%0h}j(5$rIXzk<(5u>h=+!QsRqSBj1J z#=o$iU_>MKvivm+4r|%KgwqEle__|bl6`T;xHS>q?>Ho3T1{>WiNm6_U44@}I9jS` z%ruzd=2R@Uqv7lR!hV4PDh`J0qyW{<~v}G?Z^Lw4Kt-?<3yUB6zvKA-C_Nmx^x70CE_Db*4uTP@5~AQ zMXD&-Qmpl)@R_@Y#*e`%Ifb#Etx}3?8xXd^a9IM229kM-jd#QxPJ>fmcom0#TtPRp zdlLTWu$JFz!}@y?@$Cf+D%{LX2;1J9V9TxL_qwp2-@Aqc&tPd`a${1Ucnc;MvZu># zQ*2+>gvY}arpQ~vrU}c0vHGa@<&HeqevIv)WGnF*V&-IhHK}amUX*{PE>sV2gqYe` zv^*<*4(y0<=}oz*B$z)<5baHvmb^3(65?0EjxurlTT-~BG{Q2cPInh3v&C)*Yd0hU zzc@MV4Q$uPz!X|(6>F^s^BznDoo3ju#pQ@moeI2pU!L({RMCsdD3ozNBnK>4`2Ri^}0&TEsY17bm z1WY>{J+OP85!ODE2p({<)G(dH(l0PO2kDG|z${yv?VZ!)beQxr+WNPJ^^Yd}eZyd5 zBG^2e?;*%(V~!nV71lzA#ovW-*P4^#cMpTd67iEOHFrxN;4DdMh|xx2c{5CYVmE?T zRd!6)Uq`@H(r$$3z*LeQd0TcWM8oA`r_&3J;AvG1hR?C?g~H^W1JhKoiWu7CFg3!o zz+!Xl^5C)o8w!)N#iIQEF)vJ=n;00}0+X?An;*f{J5!BQ?LE)MUo#OiU@B?%*{fjo zP|?7-?gdyTdBjUJYd+uR5#euOs$m1jW8#VF*TD$n8Z0G$gpIWIIP>L%dG(3l^aXY# z^h1gJVOr?cRLxGa+a18_F0%58tU@|r*=~!xE0wT+c6iL_h3WRvCluk+nk6O zFEW9S%iVpX)C=vh0{(z0Fx&g(;b&NLVu;JKIJnntNd!+KlR1c7_~-7`$rx8xm!0Ye z3S*U(jxnQLXOuU=G%Uv(RFho7VwEuG7rH>fY=BCqmG5A(EwjcIci@?FWS&6<#iWRe z&i%K;6p5|-AAgqTof4*P%n1gc&C6~{dGH48ltz|wPI4PeKR?S~7S_Lz2;N6Fj1m|F zP4+z3>Say=@d8+Ov~(T2SEF3oe*-gh>?V1hH5mc5JUaz4(wvfSCM8$Ig{kr;OarDH zqJP)(?Od8D89x>_#2n}^4C`M?_z#A`%ZcDCr1BG6zw2V#8t3U7vf_t{g=vrF1gDeA zHtjZ4Wv4>qBDTsGuo18>VZ$%kskL@rhZJY|4~4Q4#-#-jqPXvWalXj?kBrAR|?2s_+lU%Os&%Dkpj>;6@q1tgm}As7 zQnD0r3@~4J*?=tUAW$~PU@qJIY`RyFe1;KlX_|NcR;kb8mf&@q^uPcxR%1K7TSj%h8<-_qzKdY3cJn;@?2eyhH?Jn zdT}MGT=f}$gVb=-`*Bw$+i7?y%dZVI?^3&VRkvEaI}<)=e~Bd@b6Sr=Fd zn{T?xT5lbNu86eW_57O)GjHiQ(OejZ3%A4u+~9e$EW@_{f}LTQ+^x%ve4z{DG1E)g zDG-i`JfyszR01)V=i01T?56OU&xZ!XZnD-ik38ZPut{e4&y$)ErlIoQH;2!>Jyef^ zzD&f6Zt=XuD&T(+*1~7q%4?O;xEFo=?yE$6^KEDxrhS?dfB$weOiRUg7?Zx26Mu}< zX=*cm@SSLHa&IJcj%xU)h4o)2;ve2+aws$FZZj#Qo+NdKDP49CFRq14zvPHb>NF!e z^hAGx-bgT7E+

#0lN8GMIu^Ajq$+>0^fCl)E!4{8J{@& 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 literal 0 HcmV?d00001 diff --git a/dappkit/docs/package.json b/dappkit/docs/package.json new file mode 100644 index 0000000..0a9587b --- /dev/null +++ b/dappkit/docs/package.json @@ -0,0 +1,102 @@ +// { +// "name": "dappkit", +// "sideEffects": false, +// "type": "module", +// "scripts": { +// "build": "bun build --target=node ./src/index.ts --outfile=dist/index.js && bun run build:declaration", +// "build:declaration": "tsc --emitDeclarationOnly --project tsconfig.types.json", +// "dev": "remix vite:dev", +// "lint": "biome check --apply ./src ./app", +// "start": "remix-serve ./build/server/index.js", +// "typecheck": "tsc" +// }, +// "dependencies": { +// "@radix-ui/colors": "^3.0.0", +// "@radix-ui/react-avatar": "^1.1.0", +// "@radix-ui/react-checkbox": "^1.1.1", +// "@radix-ui/react-dialog": "^1.1.1", +// "@radix-ui/react-icons": "^1.3.0", +// "@radix-ui/react-popover": "^1.1.1", +// "@radix-ui/react-select": "^2.1.1", +// "@radix-ui/react-slider": "^1.2.0", +// "@remix-run/node": "^2.11.2", +// "@remix-run/react": "^2.11.2", +// "@remix-run/serve": "^2.11.2", +// "@remixicon/react": "^4.2.0", +// "@tanstack/react-query": "^5.55.4", +// "bezier-easing": "^2.1.0", +// "class-variance-authority": "^0.7.0", +// "clsx": "^2.1.1", +// "color.js": "^1.2.0", +// "colorjs.io": "^0.5.2", +// "colorthief": "^2.4.0", +// "commander": "^12.1.0", +// "isbot": "^4.1.0", +// "lucide-react": "^0.439.0", +// "postcss": "^8.4.38", +// "react": "^18.2.0", +// "react-dom": "^18.2.0", +// "recharts": "^2.12.7", +// "remixicon": "^4.3.0", +// "save": "^2.9.0", +// "tailwind-merge": "^2.5.2", +// "tailwind-variants": "^0.2.1", +// "tailwindcss": "^3.4.4", +// "tailwindcss-animate": "^1.0.7", +// "typedoc": "^0.26.7", +// "viem": "2.x", +// "wagmi": "^2.12.10", +// "@dappkit": "file:../" +// }, +// "devDependencies": { +// "bun-types": "latest", +// "@remix-run/dev": "^2.11.2", +// "@types/react": "^18.2.20", +// "@types/react-dom": "^18.2.7", +// "@typescript-eslint/eslint-plugin": "^6.7.4", +// "@typescript-eslint/parser": "^6.7.4", +// "autoprefixer": "^10.4.19", +// "eslint": "^8.38.0", +// "eslint-import-resolver-typescript": "^3.6.1", +// "eslint-plugin-import": "^2.28.1", +// "eslint-plugin-jsx-a11y": "^6.7.1", +// "eslint-plugin-react": "^7.33.2", +// "eslint-plugin-react-hooks": "^4.6.0", +// "typescript": "^5.5.4", +// "vite": "^5.1.0", +// "vite-tsconfig-paths": "^4.2.1" +// }, +// "private": true, +// "engines": { +// "node": ">=20.0.0" +// }, +// "keywords": [ +// "angle", +// "angle money", +// "angle protocol", +// "ethereum", +// "eth", +// "stablecoin", +// "stablecoins", +// "defi", +// "blockchain", +// "solidity", +// "javascript" +// ], +// "homepage": "https://angle.money", +// "bugs": { +// "url": "https://github.com/AngleProtocol/dappkit/issues", +// "email": "contact@angle.money" +// }, +// "repository": { +// "type": "git", +// "url": "https://github.com/AngleProtocol/dappkit" +// }, +// "main": "dist/index.js", +// "types": "dist/index.d.ts", +// "files": ["dist"], +// "publishConfig": { +// "access": "restricted", +// "registry": "https://npm.pkg.github.com/" +// } +// } diff --git a/dappkit/docs/tsconfig.json b/dappkit/docs/tsconfig.json new file mode 100644 index 0000000..4588c5b --- /dev/null +++ b/dappkit/docs/tsconfig.json @@ -0,0 +1,35 @@ +{ + "include": [ + "**/*.ts", + "**/*.tsx", + "**/.server/**/*.ts", + "**/.server/**/*.tsx", + "**/.client/**/*.ts", + "**/.client/**/*.tsx", + "app/routes/components.preview.$symboltsx", + "src/context/WalletContexttsx" + ], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "types": ["@remix-run/node", "vite/client"], + "isolatedModules": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "target": "ES2022", + "strict": true, + "allowJs": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "src/*": ["./src/*"], + "~/*": ["./app/*"], + }, + + // Vite takes care of building everything, not tsc. + "noEmit": true + } +} diff --git a/dappkit/docs/vite.config.ts b/dappkit/docs/vite.config.ts new file mode 100644 index 0000000..54066fb --- /dev/null +++ b/dappkit/docs/vite.config.ts @@ -0,0 +1,16 @@ +import { vitePlugin as remix } from "@remix-run/dev"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + plugins: [ + remix({ + future: { + v3_fetcherPersist: true, + v3_relativeSplatPath: true, + v3_throwAbortReason: true, + }, + }), + tsconfigPaths(), + ], +}); diff --git a/dappkit/package.json b/dappkit/package.json new file mode 100644 index 0000000..8388d4a --- /dev/null +++ b/dappkit/package.json @@ -0,0 +1,103 @@ +{ + "name": "dappkit", + "version": "0.0.1", + "sideEffects": false, + "type": "module", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": ["dist"], + "scripts": { + "pack": "rm -rf ./dist/ && tsc && vite build", + "build": "bun build --target=node ./src/index.ts --outfile=dist/index.js && bun run build:declaration", + "build:declaration": "tsc --emitDeclarationOnly --project tsconfig.types.json", + "dev": "remix vite:dev", + "lint": "biome check --apply ./src ./app", + "start": "remix-serve ./build/server/index.js", + "typecheck": "tsc" + }, + "dependencies": { + "@radix-ui/colors": "^3.0.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.1", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-slider": "^1.2.0", + "@tanstack/react-query": "^5.55.4", + "@vitejs/plugin-react-swc": "^3.7.0", + "bezier-easing": "^2.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "color.js": "^1.2.0", + "colorjs.io": "^0.5.2", + "commander": "^12.1.0", + "isbot": "^4.1.0", + "lucide-react": "^0.439.0", + "postcss": "^8.4.38", + "recharts": "^2.12.7", + "remixicon": "^4.3.0", + "save": "^2.9.0", + "tailwind-merge": "^2.5.2", + "tailwind-variants": "^0.2.1", + "tailwindcss-animate": "^1.0.7", + "typedoc": "^0.26.7", + "viem": "2.x", + "vite-plugin-dts": "^4.2.1", + "wagmi": "^2.12.10" + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.4" + }, + "devDependencies": { + "@remix-run/dev": "^2.11.2", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", + "@typescript-eslint/eslint-plugin": "^6.7.4", + "@typescript-eslint/parser": "^6.7.4", + "ajv": "^8.17.1", + "autoprefixer": "^10.4.19", + "bun-types": "^1.1.29", + "eslint": "^8.38.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.5.4", + "vite": "^5.1.0", + "vite-tsconfig-paths": "^4.2.1" + }, + "private": true, + "engines": { + "node": ">=20.0.0" + }, + "keywords": [ + "angle", + "angle money", + "angle protocol", + "ethereum", + "eth", + "stablecoin", + "stablecoins", + "defi", + "blockchain", + "solidity", + "javascript" + ], + "homepage": "https://angle.money", + "bugs": { + "url": "https://github.com/AngleProtocol/dappkit/issues", + "email": "contact@angle.money" + }, + "repository": { + "type": "git", + "url": "https://github.com/AngleProtocol/dappkit" + }, + "publishConfig": { + "access": "restricted", + "registry": "https://npm.pkg.github.com/" + } +} diff --git a/dappkit/postcss.config.js b/dappkit/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/dappkit/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/dappkit/public/favicon.ico b/dappkit/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8830cf6821b354114848e6354889b8ecf6d2bc61 GIT binary patch literal 16958 zcmeI3+jCXb9mnJN2h^uNlXH@jlam{_a8F3W{T}Wih>9YJpaf7TUbu)A5fv|h7OMfR zR;q$lr&D!wv|c)`wcw1?>4QT1(&|jdsrI2h`Rn)dTW5t$8pz=s3_5L?#oBxAowe8R z_WfPfN?F+@`q$D@rvC?(W!uWieppskmQ~YG*>*L?{img@tWpnYXZslxeh#TSUS3{q z1Ju6JcfQSbQuORq69@YK(X-3c9vC2c2a2z~zw=F=50@pm0PUiCAm!bAT?2jpM`(^b zC|2&Ngngt^<>oCv#?P(AZ`5_84x#QBPulix)TpkIAUp=(KgGo4CVS~Sxt zVoR4>r5g9%bDh7hi0|v$={zr>CHd`?-l4^Ld(Z9PNz9piFY+llUw_x4ou7Vf-q%$g z)&)J4>6Ft~RZ(uV>dJD|`nxI1^x{X@Z5S<=vf;V3w_(*O-7}W<=e$=}CB9_R;)m9)d7`d_xx+nl^Bg|%ew=?uoKO8w zeQU7h;~8s!@9-k>7Cx}1SDQ7m(&miH zs8!l*wOJ!GHbdh)pD--&W3+w`9YJ=;m^FtMY=`mTq8pyV!-@L6smwp3(q?G>=_4v^ zn(ikLue7!y70#2uhqUVpb7fp!=xu2{aM^1P^pts#+feZv8d~)2sf`sjXLQCEj;pdI z%~f`JOO;*KnziMv^i_6+?mL?^wrE_&=IT9o1i!}Sd4Sx4O@w~1bi1)8(sXvYR-1?7~Zr<=SJ1Cw!i~yfi=4h6o3O~(-Sb2Ilwq%g$+V` z>(C&N1!FV5rWF&iwt8~b)=jIn4b!XbrWrZgIHTISrdHcpjjx=TwJXI7_%Ks4oFLl9 zNT;!%!P4~xH85njXdfqgnIxIFOOKW`W$fxU%{{5wZkVF^G=JB$oUNU5dQSL&ZnR1s z*ckJ$R`eCUJsWL>j6*+|2S1TL_J|Fl&kt=~XZF=+=iT0Xq1*KU-NuH%NAQff$LJp3 zU_*a;@7I0K{mqwux87~vwsp<}@P>KNDb}3U+6$rcZ114|QTMUSk+rhPA(b{$>pQTc zIQri{+U>GMzsCy0Mo4BfWXJlkk;RhfpWpAB{=Rtr*d1MNC+H3Oi5+3D$gUI&AjV-1 z=0ZOox+bGyHe=yk-yu%=+{~&46C$ut^ZN+ysx$NH}*F43)3bKkMsxGyIl#>7Yb8W zO{}&LUO8Ow{7>!bvSq?X{15&Y|4}0w2=o_^0ZzYgB+4HhZ4>s*mW&?RQ6&AY|CPcx z$*LjftNS|H)ePYnIKNg{ck*|y7EJ&Co0ho0K`!{ENPkASeKy-JWE}dF_%}j)Z5a&q zXAI2gPu6`s-@baW=*+keiE$ALIs5G6_X_6kgKK8n3jH2-H9`6bo)Qn1 zZ2x)xPt1=`9V|bE4*;j9$X20+xQCc$rEK|9OwH-O+Q*k`ZNw}K##SkY z3u}aCV%V|j@!gL5(*5fuWo>JFjeU9Qqk`$bdwH8(qZovE2tA7WUpoCE=VKm^eZ|vZ z(k<+j*mGJVah>8CkAsMD6#I$RtF;#57Wi`c_^k5?+KCmX$;Ky2*6|Q^bJ8+s%2MB}OH-g$Ev^ zO3uqfGjuN%CZiu<`aCuKCh{kK!dDZ+CcwgIeU2dsDfz+V>V3BDb~)~ zO!2l!_)m;ZepR~sL+-~sHS7;5ZB|~uUM&&5vDda2b z)CW8S6GI*oF><|ZeY5D^+Mcsri)!tmrM33qvwI4r9o@(GlW!u2R>>sB|E#%W`c*@5 z|0iA|`{6aA7D4Q?vc1{vT-#yytn07`H!QIO^1+X7?zG3%y0gPdIPUJ#s*DNAwd}m1_IMN1^T&be~+E z_z%1W^9~dl|Me9U6+3oNyuMDkF*z_;dOG(Baa*yq;TRiw{EO~O_S6>e*L(+Cdu(TM z@o%xTCV%hi&p)x3_inIF!b|W4|AF5p?y1j)cr9RG@v%QVaN8&LaorC-kJz_ExfVHB za!mtuee#Vb?dh&bwrfGHYAiX&&|v$}U*UBM;#F!N=x>x|G5s0zOa9{(`=k4v^6iK3 z8d&=O@xhDs{;v7JQ%eO;!Bt`&*MH&d zp^K#dkq;jnJz%%bsqwlaKA5?fy zS5JDbO#BgSAdi8NM zDo2SifX6^Z;vn>cBh-?~r_n9qYvP|3ihrnqq6deS-#>l#dV4mX|G%L8|EL;$U+w69 z;rTK3FW$ewUfH|R-Z;3;jvpfiDm?Fvyu9PeR>wi|E8>&j2Z@2h`U}|$>2d`BPV3pz#ViIzH8v6pP^L-p!GbLv<;(p>}_6u&E6XO5- zJ8JEvJ1)0>{iSd|kOQn#?0rTYL=KSmgMHCf$Qbm;7|8d(goD&T-~oCDuZf57iP#_Y zmxaoOSjQsm*^u+m$L9AMqwi=6bpdiAY6k3akjGN{xOZ`_J<~Puyzpi7yhhKrLmXV; z@ftONPy;Uw1F#{_fyGbk04yLE01v=i_5`RqQP+SUH0nb=O?l!J)qCSTdsbmjFJrTm zx4^ef@qt{B+TV_OHOhtR?XT}1Etm(f21;#qyyW6FpnM+S7*M1iME?9fe8d-`Q#InN z?^y{C_|8bxgUE@!o+Z72C)BrS&5D`gb-X8kq*1G7Uld-z19V}HY~mK#!o9MC-*#^+ znEsdc-|jj0+%cgBMy(cEkq4IQ1D*b;17Lyp>Utnsz%LRTfjQKL*vo(yJxwtw^)l|! z7jhIDdtLB}mpkOIG&4@F+9cYkS5r%%jz}I0R#F4oBMf-|Jmmk* zk^OEzF%}%5{a~kGYbFjV1n>HKC+a`;&-n*v_kD2DPP~n5(QE3C;30L<32GB*qV2z$ zWR1Kh=^1-q)P37WS6YWKlUSDe=eD^u_CV+P)q!3^{=$#b^auGS7m8zFfFS<>(e~)TG z&uwWhSoetoe!1^%)O}=6{SUcw-UQmw+i8lokRASPsbT=H|4D|( zk^P7>TUEFho!3qXSWn$m2{lHXw zD>eN6-;wwq9(?@f^F4L2Ny5_6!d~iiA^s~(|B*lbZir-$&%)l>%Q(36yOIAu|326K ztmBWz|MLA{Kj(H_{w2gd*nZ6a@ma(w==~EHIscEk|C=NGJa%Ruh4_+~f|%rt{I5v* zIX@F?|KJID56-ivb+PLo(9hn_CdK{irOcL15>JNQFY112^$+}JPyI{uQ~$&E*=ri; z`d^fH?4f=8vKHT4!p9O*fX(brB75Y9?e>T9=X#Fc@V#%@5^)~#zu5I(=>LQA-EGTS zecy*#6gG+8lapch#Hh%vl(+}J;Q!hC1OKoo;#h3#V%5Js)tQ)|>pTT@1ojd+F9Gey zg`B)zm`|Mo%tH31s4=<+`Pu|B3orXwNyIcNN>;fBkIj^X8P}RXhF= zXQK1u5RLN7k#_Q(KznJrALtMM13!vhfr025ar?@-%{l|uWt@NEd<$~n>RQL{ z+o;->n)+~0tt(u|o_9h!T`%M8%)w2awpV9b*xz9Pl-daUJm3y-HT%xg`^mFd6LBeL z!0~s;zEr)Bn9x)I(wx`;JVwvRcc^io2XX(Nn3vr3dgbrr@YJ?K3w18P*52^ieBCQP z=Up1V$N2~5ppJHRTeY8QfM(7Yv&RG7oWJAyv?c3g(29)P)u;_o&w|&)HGDIinXT~p z3;S|e$=&Tek9Wn!`cdY+d-w@o`37}x{(hl>ykB|%9yB$CGdIcl7Z?d&lJ%}QHck77 zJPR%C+s2w1_Dl_pxu6$Zi!`HmoD-%7OD@7%lKLL^Ixd9VlRSW*o&$^iQ2z+}hTgH) z#91TO#+jH<`w4L}XWOt(`gqM*uTUcky`O(mEyU|4dJoy6*UZJ7%*}ajuos%~>&P2j zk23f5<@GeV?(?`l=ih+D8t`d72xrUjv0wsg;%s1@*2p?TQ;n2$pV7h?_T%sL>iL@w zZ{lmc<|B7!e&o!zs6RW+u8+aDyUdG>ZS(v&rT$QVymB7sEC@VsK1dg^3F@K90-wYB zX!we79qx`(6LA>F$~{{xE8-3Wzyfe`+Lsce(?uj{k@lb97YTJt#>l*Z&LyKX@zjmu?UJC9w~;|NsB{%7G}y*uNDBxirfC EKbET!0{{R3 literal 0 HcmV?d00001 diff --git a/dappkit/src/color.ts b/dappkit/src/color.ts new file mode 100644 index 0000000..a851d28 --- /dev/null +++ b/dappkit/src/color.ts @@ -0,0 +1,615 @@ +import * as RadixColors from "@radix-ui/colors"; +import BezierEasing from "bezier-easing"; +import Color from "colorjs.io"; + +//FROM Radix website: https://github.com/radix-ui/website?tab=MIT-1-ov-file +//WARNING: Might require some MIT labels + +type ArrayOf12 = [T, T, T, T, T, T, T, T, T, T, T, T]; +const arrayOf12 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] as const; + +// prettier-ignore +const grayScaleNames = ["gray", "mauve", "slate", "sage", "olive", "sand"] as const; + +// prettier-ignore +const scaleNames = [ + ...grayScaleNames, + "tomato", + "red", + "ruby", + "crimson", + "pink", + "plum", + "purple", + "violet", + "iris", + "indigo", + "blue", + "cyan", + "teal", + "jade", + "green", + "grass", + "brown", + "orange", + "sky", + "mint", + "lime", + "yellow", + "amber", +] as const; + +const lightColors = Object.fromEntries( + scaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof scaleNames)[number], ArrayOf12>; + +const darkColors = Object.fromEntries( + scaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof scaleNames)[number], ArrayOf12>; + +const lightGrayColors = Object.fromEntries( + grayScaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}P3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof grayScaleNames)[number], ArrayOf12>; + +const darkGrayColors = Object.fromEntries( + grayScaleNames.map((scaleName) => [ + scaleName, + // eslint-disable-next-line import/namespace + Object.values(RadixColors[`${scaleName}DarkP3`]).map((str) => new Color(str).to("oklch")), + ]), +) as Record<(typeof grayScaleNames)[number], ArrayOf12>; + +export const generateRadixColors = ({ + appearance, + ...args +}: { + appearance: "light" | "dark"; + accent: string; + gray: string; + background: string; +}) => { + const allScales = appearance === "light" ? lightColors : darkColors; + const grayScales = appearance === "light" ? lightGrayColors : darkGrayColors; + const backgroundColor = new Color(args.background).to("oklch"); + + const grayBaseColor = new Color(args.gray).to("oklch"); + const grayScaleColors = getScaleFromColor(grayBaseColor, grayScales, backgroundColor); + + const accentBaseColor = new Color(args.accent).to("oklch"); + + let accentScaleColors = getScaleFromColor(accentBaseColor, allScales, backgroundColor); + + // Enforce srgb for the background color + const backgroundHex = backgroundColor.to("srgb").toString({ format: "hex" }); + + // Make sure we use the tint from the gray scale for when base is pure white or black + const accentBaseHex = accentBaseColor.to("srgb").toString({ format: "hex" }); + if (accentBaseHex === "#000" || accentBaseHex === "#fff") { + accentScaleColors = grayScaleColors.map((color) => color.clone()) as ArrayOf12; + } + + const [accent9Color, accentContrastColor] = getStep9Colors(accentScaleColors, accentBaseColor); + + accentScaleColors[8] = accent9Color; + accentScaleColors[9] = getButtonHoverColor(accent9Color, [accentScaleColors]); + + // Limit saturation of the text colors + accentScaleColors[10].coords[1] = Math.min( + Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), + accentScaleColors[10].coords[1], + ); + accentScaleColors[11].coords[1] = Math.min( + Math.max(accentScaleColors[8].coords[1], accentScaleColors[7].coords[1]), + accentScaleColors[11].coords[1], + ); + + const accentScaleHex = accentScaleColors.map((color) => + color.to("srgb").toString({ format: "hex" }), + ) as ArrayOf12; + + const accentScaleWideGamut = accentScaleColors.map(toOklchString) as ArrayOf12; + + const accentScaleAlphaHex = accentScaleHex.map((color) => + getAlphaColorSrgb(color, backgroundHex), + ) as ArrayOf12; + + const accentScaleAlphaWideGamutString = accentScaleHex.map((color) => + getAlphaColorP3(color, backgroundHex), + ) as ArrayOf12; + + const accentContrastColorHex = accentContrastColor.to("srgb").toString({ format: "hex" }); + + const grayScaleHex = grayScaleColors.map((color) => + color.to("srgb").toString({ format: "hex" }), + ) as ArrayOf12; + + const grayScaleWideGamut = grayScaleColors.map(toOklchString) as ArrayOf12; + + const grayScaleAlphaHex = grayScaleHex.map((color) => + getAlphaColorSrgb(color, backgroundHex), + ) as ArrayOf12; + + const grayScaleAlphaWideGamutString = grayScaleHex.map((color) => + getAlphaColorP3(color, backgroundHex), + ) as ArrayOf12; + + const accentSurfaceHex = + appearance === "light" + ? getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.8) + : getAlphaColorSrgb(accentScaleHex[1], backgroundHex, 0.5); + + const accentSurfaceWideGamutString = + appearance === "light" + ? getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.8) + : getAlphaColorP3(accentScaleWideGamut[1], backgroundHex, 0.5); + + return { + accentScale: accentScaleHex, + accentScaleAlpha: accentScaleAlphaHex, + accentScaleWideGamut: accentScaleWideGamut, + accentScaleAlphaWideGamut: accentScaleAlphaWideGamutString, + accentContrast: accentContrastColorHex, + + grayScale: grayScaleHex, + grayScaleAlpha: grayScaleAlphaHex, + grayScaleWideGamut: grayScaleWideGamut, + grayScaleAlphaWideGamut: grayScaleAlphaWideGamutString, + + graySurface: appearance === "light" ? "#ffffffcc" : "rgba(0, 0, 0, 0.05)", + graySurfaceWideGamut: + appearance === "light" ? "color(display-p3 1 1 1 / 80%)" : "color(display-p3 0 0 0 / 5%)", + + accentSurface: accentSurfaceHex, + accentSurfaceWideGamut: accentSurfaceWideGamutString, + + background: backgroundHex, + }; +}; + +function getStep9Colors(scale: ArrayOf12, accentBaseColor: Color): [Color, Color] { + const referenceBackgroundColor = scale[0]; + const distance = accentBaseColor.deltaEOK(referenceBackgroundColor) * 100; + + // If the accent base color is close to the page background color, it's likely + // white on white or black on black, so we want to return something that makes sense instead + if (distance < 25) { + return [scale[8], getTextColor(scale[8])]; + } + + return [accentBaseColor, getTextColor(accentBaseColor)]; +} + +function getButtonHoverColor(source: Color, scales: ArrayOf12[]) { + const [L, C, H] = source.coords; + const newL = L > 0.4 ? L - 0.03 / (L + 0.1) : L + 0.03 / (L + 0.1); + const newC = L > 0.4 && !Number.isNaN(H) ? C * 0.93 + 0 : C; + const buttonHoverColor = new Color("oklch", [newL, newC, H]); + + // Find closest in-scale color to donate the chroma and hue. + // Especially useful when the source color is pure white or black, + // but the gray scale is tinted. + let closestColor = buttonHoverColor; + let minDistance = Number.POSITIVE_INFINITY; + + // biome-ignore lint/complexity/noForEach: + scales.forEach((scale) => { + for (const color of scale) { + const distance = buttonHoverColor.deltaEOK(color); + if (distance < minDistance) { + minDistance = distance; + closestColor = color; + } + } + }); + + buttonHoverColor.coords[1] = closestColor.coords[1]; + buttonHoverColor.coords[2] = closestColor.coords[2]; + return buttonHoverColor; +} + +function getScaleFromColor( + source: Color, + scales: Record>, + backgroundColor: Color, +) { + const allColors: { scale: string; color: Color; distance: number }[] = []; + + // biome-ignore lint/complexity/noForEach: + Object.entries(scales).forEach(([name, scale]) => { + for (const color of scale) { + const distance = source.deltaEOK(color); + allColors.push({ scale: name, distance, color }); + } + }); + + allColors.sort((a, b) => a.distance - b.distance); + + // Remove non-unique scales + const closestColors = allColors.filter( + (color, i, arr) => i === arr.findIndex((value) => value.scale === color.scale), + ); + + // If the next two closest colors are both grays, remove the second one until it’s not a gray anymore. + // This is because up next we will be comparing how close the two closest colors are to the source color, + // and since the grays are all extremely close to each other, we won’t get any useful data from the second + // closest color if it’s also a gray. + const grayScaleNamesStr = grayScaleNames as readonly string[]; + const allAreGrays = closestColors.every((color) => grayScaleNamesStr.includes(color.scale)); + if (!allAreGrays && grayScaleNamesStr.includes(closestColors[0].scale)) { + while (grayScaleNamesStr.includes(closestColors[1].scale)) { + closestColors.splice(1, 1); + } + } + + const colorA = closestColors[0]; + const colorB = closestColors[1]; + + // Light trigonometry ahead. + // + // We want to determine the color that is the closest to the source color. Sometimes it makes sense + // to proportionally mix the two closest colors together, but sometimes it is not useful at all. + // Color coords are spatial in 3D, however we can treat the data we have as a 2D projection that is good enough. + // + // Case 1: + // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form + // a triangle where NEITHER angle A nor B are larger than 90 degrees, then we want to mix the 1st and the 2nd + // closest colors in the same proportion as distances AD and BD are to each other. Mixing the two would result + // in a color that would be closer to the source color than either of the two original closest colors. + // Example: source color is a desaturated blue, which is between "indigo" and "slate" scales. + // + // C ← Source color + // /|⟍ + // / | ⟍ + // b / | ⟍ a + // / | ⟍ + // / | ⟍ + // A --- D -------- B + // ↑ + // The color we want to use as the base, which is a mix of A and B. + // + // Case 2: + // If the distances between the source color, the 1st closest color (A) and the 2nd closest color (B) form + // a triangle where EITHER angle A or B are larger than 90 degrees, then we don’t care about point B because it’s + // directionally the same as A, as mixing A and B can’t provide us with a color that is any closer to the source. + // Example: source color is a saturated blue, with "blue" being the closest scale, and "indigo" just being further. + // + // C ← Source color + // \⟍ + // \ ⟍ + // \ ⟍ a + // b \ ⟍ + // \ ⟍ + // A ------- B + // ↑ + // The color we want to use as the base, which is not influenced by B. + + // We’ll need all the lengths of the triangle sides, named after the angles they look at: + const a = colorB.distance; + const b = colorA.distance; + const c = colorA.color.deltaEOK(colorB.color); + + // We can get the ratios of AD to BD lengths with trigonometry using tangents, + // as the ratio of the tangents of the opposite angles will match. + const cosA = (b ** 2 + c ** 2 - a ** 2) / (2 * b * c); + const radA = Math.acos(cosA); + const sinA = Math.sin(radA); + + const cosB = (a ** 2 + c ** 2 - b ** 2) / (2 * a * c); + const radB = Math.acos(cosB); + const sinB = Math.sin(radB); + + // Tangent of angle C in the ACD triangle + const tanC1 = cosA / sinA; + + // Tangent of angle C in the BCD triangle + const tanC2 = cosB / sinB; + + // The ratio of the tangents corresponds to the ratio of the distances AD to BD + // In the end, it means how much of scale B we want to mix into scale A. + // If it’s "0" or less, this is an obtuse triangle from case 2, and we use just scale A. + const ratio = Math.max(0, tanC1 / tanC2) * 0.5; + + // The base scale is going to be a mix of the two closest scales, with the mix ratio we determined before + const scaleA = scales[colorA.scale]; + const scaleB = scales[colorB.scale]; + const scale = arrayOf12.map((i) => + new Color(Color.mix(scaleA[i], scaleB[i], ratio)).to("oklch"), + ) as ArrayOf12; + + // Get the closest color from the pre-mixed scale we created + const baseColor = scale.slice().sort((a, b) => source.deltaEOK(a) - source.deltaEOK(b))[0]; + + // Note the chroma difference between the source color and the base color + const ratioC = source.coords[1] / baseColor.coords[1]; + + // Modify hue and chroma of the scale to match the source color + // biome-ignore lint/complexity/noForEach: + scale.forEach((color) => { + color.coords[1] = Math.min(source.coords[1] * 1.5, color.coords[1] * ratioC); + color.coords[2] = source.coords[2]; + }); + + // Light mode + if (scale[0].coords[0] > 0.5) { + const lightnessScale = scale.map(({ coords }) => coords[0]); + const backgroundL = Math.max(0, Math.min(1, backgroundColor.coords[0])); + const newLightnessScale = transposeProgressionStart( + backgroundL, + // Add white as the first "step" of the light scale + [1, ...lightnessScale], + lightModeEasing, + ); + + // Remove the step we added + newLightnessScale.shift(); + + newLightnessScale.forEach((lightness, i) => { + scale[i].coords[0] = lightness; + }); + + return scale; + } + + // Dark mode + const ease: typeof darkModeEasing = [...darkModeEasing]; + const referenceBackgroundColorL = scale[0].coords[0]; + const backgroundColorL = Math.max(0, Math.min(1, backgroundColor.coords[0])); + + // If background is lighter than step 0, we want to gradually change the easing to linear + const ratioL = backgroundColorL / referenceBackgroundColorL; + + if (ratioL > 1) { + const maxRatio = 1.5; + + for (let i = 0; i < ease.length; i++) { + const metaRatio = (ratioL - 1) * (maxRatio / (maxRatio - 1)); + ease[i] = ratioL > maxRatio ? 0 : Math.max(0, ease[i] * (1 - metaRatio)); + } + } + + const lightnessScale = scale.map(({ coords }) => coords[0]); + const backgroundL = backgroundColor.coords[0]; + const newLightnessScale = transposeProgressionStart(backgroundL, lightnessScale, ease); + + newLightnessScale.forEach((lightness, i) => { + scale[i].coords[0] = lightness; + }); + + return scale; +} + +function getTextColor(background: Color) { + const white = new Color("oklch", [1, 0, 0]); + + if (Math.abs(white.contrastAPCA(background)) < 40) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [L, C, H] = background.coords; + return new Color("oklch", [0.25, Math.max(0.08 * C, 0.04), H]); + } + + return white; +} + +// target = background * (1 - alpha) + foreground * alpha +// alpha = (target - background) / (foreground - background) +// Expects 0-1 numbers for the RGB channels +function getAlphaColor( + targetRgb: number[], + backgroundRgb: number[], + rgbPrecision: number, + alphaPrecision: number, + targetAlpha?: number, +) { + const [tr, tg, tb] = targetRgb.map((c) => Math.round(c * rgbPrecision)); + const [br, bg, bb] = backgroundRgb.map((c) => Math.round(c * rgbPrecision)); + + if ( + tr === undefined || + tg === undefined || + tb === undefined || + br === undefined || + bg === undefined || + bb === undefined + ) { + throw Error("Color is undefined"); + } + + // Is the background color lighter, RGB-wise, than target color? + // Decide whether we want to add as little color or as much color as possible, + // darkening or lightening the background respectively. + // If at least one of the bits of the target RGB value + // is lighter than the background, we want to lighten it. + let desiredRgb = 0; + if (tr > br) { + desiredRgb = rgbPrecision; + } else if (tg > bg) { + desiredRgb = rgbPrecision; + } else if (tb > bb) { + desiredRgb = rgbPrecision; + } + + const alphaR = (tr - br) / (desiredRgb - br); + const alphaG = (tg - bg) / (desiredRgb - bg); + const alphaB = (tb - bb) / (desiredRgb - bb); + + const isPureGray = [alphaR, alphaG, alphaB].every((alpha) => alpha === alphaR); + + // No need for precision gymnastics with pure grays, and we can get cleaner output + if (!targetAlpha && isPureGray) { + // Convert back to 0-1 values + const V = desiredRgb / rgbPrecision; + return [V, V, V, alphaR] as const; + } + + const clampRgb = (n: number) => (Number.isNaN(n) ? 0 : Math.min(rgbPrecision, Math.max(0, n))); + const clampA = (n: number) => (Number.isNaN(n) ? 0 : Math.min(alphaPrecision, Math.max(0, n))); + const maxAlpha = targetAlpha ?? Math.max(alphaR, alphaG, alphaB); + + const A = clampA(Math.ceil(maxAlpha * alphaPrecision)) / alphaPrecision; + let R = clampRgb(((br * (1 - A) - tr) / A) * -1); + let G = clampRgb(((bg * (1 - A) - tg) / A) * -1); + let B = clampRgb(((bb * (1 - A) - tb) / A) * -1); + + R = Math.ceil(R); + G = Math.ceil(G); + B = Math.ceil(B); + + const blendedR = blendAlpha(R, A, br); + const blendedG = blendAlpha(G, A, bg); + const blendedB = blendAlpha(B, A, bb); + + // Correct for rounding errors in light mode + if (desiredRgb === 0) { + if (tr <= br && tr !== blendedR) { + R = tr > blendedR ? R + 1 : R - 1; + } + + if (tg <= bg && tg !== blendedG) { + G = tg > blendedG ? G + 1 : G - 1; + } + + if (tb <= bb && tb !== blendedB) { + B = tb > blendedB ? B + 1 : B - 1; + } + } + + // Correct for rounding errors in dark mode + if (desiredRgb === rgbPrecision) { + if (tr >= br && tr !== blendedR) { + R = tr > blendedR ? R + 1 : R - 1; + } + + if (tg >= bg && tg !== blendedG) { + G = tg > blendedG ? G + 1 : G - 1; + } + + if (tb >= bb && tb !== blendedB) { + B = tb > blendedB ? B + 1 : B - 1; + } + } + + // Convert back to 0-1 values + R = R / rgbPrecision; + G = G / rgbPrecision; + B = B / rgbPrecision; + + return [R, G, B, A] as const; +} + +// Important – I empirically discovered that this rounding is how the browser actually overlays +// transparent RGB bits over each other. It does NOT round the whole result altogether. +function blendAlpha(foreground: number, alpha: number, background: number, round = true) { + if (round) { + return Math.round(background * (1 - alpha)) + Math.round(foreground * alpha); + } + + return background * (1 - alpha) + foreground * alpha; +} + +function getAlphaColorSrgb(targetColor: string, backgroundColor: string, targetAlpha?: number) { + const [r, g, b, a] = getAlphaColor( + new Color(targetColor).to("srgb").coords, + new Color(backgroundColor).to("srgb").coords, + 255, + 255, + targetAlpha, + ); + + return formatHex(new Color("srgb", [r, g, b], a).toString({ format: "hex" })); +} + +function getAlphaColorP3(targetColor: string, backgroundColor: string, targetAlpha?: number) { + const [r, g, b, a] = getAlphaColor( + new Color(targetColor).to("p3").coords, + new Color(backgroundColor).to("p3").coords, + // Not sure why, but the resulting P3 alpha colors are blended in the browser most precisely when + // rounded to 255 integers too. Is the browser using 0-255 rather than 0-1 under the hood for P3 too? + 255, + 1000, + targetAlpha, + ); + + return ( + new Color("p3", [r, g, b], a) + .toString({ precision: 4 }) + // Important: in non-browser environments colorjs.io outputs a different format for some reason + .replace("color(p3 ", "color(display-p3 ") + ); +} + +// Format shortform hex to longform +function formatHex(str: string) { + if (!str.startsWith("#")) { + return str; + } + + if (str.length === 4) { + const hash = str.charAt(0); + const r = str.charAt(1); + const g = str.charAt(2); + const b = str.charAt(3); + return hash + r + r + g + g + b + b; + } + + if (str.length === 5) { + const hash = str.charAt(0); + const r = str.charAt(1); + const g = str.charAt(2); + const b = str.charAt(3); + const a = str.charAt(4); + return hash + r + r + g + g + b + b + a + a; + } + + return str; +} + +const darkModeEasing = [1, 0, 1, 0] as [number, number, number, number]; +const lightModeEasing = [0, 2, 0, 2] as [number, number, number, number]; + +export function transposeProgressionStart( + to: number, + arr: number[], + curve: [number, number, number, number], +) { + return arr.map((n, i, arr) => { + const lastIndex = arr.length - 1; + const diff = arr[0] - to; + const fn = BezierEasing(...curve); + return n - diff * fn(1 - i / lastIndex); + }); +} + +export function transposeProgressionEnd( + to: number, + arr: number[], + curve: [number, number, number, number], +) { + return arr.map((n, i, arr) => { + const lastIndex = arr.length - 1; + const diff = arr[lastIndex] - to; + const fn = BezierEasing(...curve); + return n - diff * fn(i / lastIndex); + }); +} + +// Convert to OKLCH string with percentage for the lightness channel +// https://github.com/radix-ui/themes/issues/420 +function toOklchString(color: Color) { + const L = +(color.coords[0] * 100).toFixed(1); + return color + .to("oklch") + .toString({ precision: 4 }) + .replace(/(\S+)(.+)/, `oklch(${L}%$2`); +} diff --git a/dappkit/src/components/dapp/WalletButton.tsx b/dappkit/src/components/dapp/WalletButton.tsx new file mode 100644 index 0000000..bb1096b --- /dev/null +++ b/dappkit/src/components/dapp/WalletButton.tsx @@ -0,0 +1,71 @@ +import { useMemo } from "react"; +import Dropdown from "src/components/extenders/Dropdown"; +import Group from "src/components/extenders/Group"; +import Button, { type ButtonProps } from "src/components/primitives/Button"; +import Divider from "src/components/primitives/Divider"; +import Image from "src/components/primitives/Image"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; +import useWallet from "src/hooks/useWalletState"; +import { Format } from "src/utils/format"; +import WalletConnectors from "./WalletConnectors"; + +export type WalletButton = ButtonProps; + +export default function WalletButton(props: ButtonProps) { + const { address, connected, connect, disconnect, connector, chainId } = useWallet(); + + const description = useMemo(() => { + if (address) return `Connected as ${address}`; + return "Choose a wallet to connect with"; + }, [address]); + + if (true) + return ( + + Connect + Choose amongst detected wallets. + + + } + > + + + ); + + return ( + <> + + + <Group className="items-center"> + <Image className="h-5" src={connector?.icon} /> + {Format.address(address, "short")} + <Button size="xs">copy</Button> + <Button onClick={disconnect} size="xs"> + disconnect + </Button> + </Group> + + + Connected with {connector?.name} + + + + + + + } + > + + + + ); +} diff --git a/dappkit/src/components/dapp/WalletConnectors.tsx b/dappkit/src/components/dapp/WalletConnectors.tsx new file mode 100644 index 0000000..b24406f --- /dev/null +++ b/dappkit/src/components/dapp/WalletConnectors.tsx @@ -0,0 +1,40 @@ +import Group from "src/components/extenders/Group"; +import Button from "src/components/primitives/Button"; +import Divider from "src/components/primitives/Divider"; +import Image from "src/components/primitives/Image"; +import Input from "src/components/primitives/Input"; +import List from "src/components/primitives/List"; +import Text from "src/components/primitives/Text"; +import { useWalletContext } from "src/context/Wallet.context"; +import { useAccount, useConfig } from "wagmi"; + +export default function WalletConnectors() { + const { config, connect, connector: connected, address } = useWalletContext(); + + return ( + + + {config.connectors.map((connector) => { + return ( + + ); + })} + + + Spy + + + ); +} diff --git a/dappkit/src/components/extenders/Dropdown.tsx b/dappkit/src/components/extenders/Dropdown.tsx new file mode 100644 index 0000000..10e8809 --- /dev/null +++ b/dappkit/src/components/extenders/Dropdown.tsx @@ -0,0 +1,29 @@ +import * as Popover from "@radix-ui/react-popover"; +import { type ReactNode, useState } from "react"; +import Box from "src/components/primitives/Box"; +import { useTheme } from "src/context/Theme.context"; +import type { Component, GetSet } from "src/utils/types"; + +export type DropdownProps = Component<{ state?: GetSet; content?: ReactNode }>; + +export default function Dropdown({ state, content, children }: DropdownProps) { + const { vars } = useTheme(); + const [internalState, setInternalState] = useState(false); + + return ( + + {children} + + + + {content} + + + + + + ); +} diff --git a/dappkit/src/components/extenders/Group.tsx b/dappkit/src/components/extenders/Group.tsx new file mode 100644 index 0000000..d5e2e10 --- /dev/null +++ b/dappkit/src/components/extenders/Group.tsx @@ -0,0 +1,32 @@ +import { tv } from "tailwind-variants"; +import type { Component, Styled } from "../../utils/types"; +import { boxStyles } from "../primitives/Box"; + +export const groupStyles = tv({ + base: "shadow-none flex-row bg-main-0 p-0 border-0 flex-wrap flex gap-1", + variants: { + look: { + base: "bg-main-0", + soft: "bg-main-0", + bold: "bg-main-0", + hype: "bg-main-0", + }, + size: { + xs: "gap-xs", + sm: "gap-sm", + md: "gap-md", + lg: "gap-lg", + xl: "gap-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type GroupProps = Component, HTMLDivElement>; + +export default function Group({ look, size, className, ...props }: GroupProps) { + return
; +} diff --git a/dappkit/src/components/extenders/Modal.tsx b/dappkit/src/components/extenders/Modal.tsx new file mode 100644 index 0000000..4473c47 --- /dev/null +++ b/dappkit/src/components/extenders/Modal.tsx @@ -0,0 +1,56 @@ +import * as Dialog from "@radix-ui/react-dialog"; +import { type ReactNode, useState } from "react"; +import Box from "src/components/primitives/Box"; +import Button from "src/components/primitives/Button"; +import Text from "src/components/primitives/Text"; +import Title from "src/components/primitives/Title"; +import { useTheme } from "src/context/Theme.context"; +import type { Component, GetSet } from "src/utils/types"; +import Group from "./Group"; + +export type ModalProps = Component<{ + open?: boolean; + title?: ReactNode; + description?: ReactNode; + content?: ReactNode; + state?: GetSet; +}>; + +export default function Modal({ state, title, description, content, children }: ModalProps) { + const { vars } = useTheme(); + const [internalState, setInternalState] = useState(false); + + return ( + + {children} + + + + + + {typeof title === "string" ? {title} : title} + + + {typeof description === "string" ? {description} : description} + + {content} + + + + + + + + + + + + + ); +} diff --git a/dappkit/src/components/extenders/Select.tsx b/dappkit/src/components/extenders/Select.tsx new file mode 100644 index 0000000..7e44be0 --- /dev/null +++ b/dappkit/src/components/extenders/Select.tsx @@ -0,0 +1,198 @@ +import * as RadixSelect from "@radix-ui/react-select"; +import clsx from "clsx"; +import React, { MutableRefObject, useState, type PropsWithChildren, type ReactNode } from "react"; +import Block from "src/components/primitives/Block"; +import { buttonStyles } from "src/components/primitives/Button"; +import Divider from "src/components/primitives/Divider"; +import Icon from "src/components/primitives/Icon"; +import { mergeClass } from "src/utils/css"; +import type { Component, GetSet, Variant } from "src/utils/types"; +import { tv } from "tailwind-variants"; +import { useTheme } from "../../context/Theme.context"; +import { boxStyles } from "../primitives/Box"; +import List from "../primitives/List"; + +export const selectStyles = tv({ + base: [ + "text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", + ], + slots: { + dropdown: "animate-drop mt-sm", + item: "cursor-pointer select-none p-sm outline-offset-0 outline-0 text-nowrap", + icon: "border-l-1 h-full flex items-center", + value: "flex", + }, + variants: { + look: { + soft: { + base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + icon: "border-main-0", + item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + base: { + base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + icon: "border-main-6", + item: "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + bold: { + base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + icon: "border-main-6", + item: "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", + }, + tint: { + base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", + icon: "border-accent-6", + item: "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", + }, + hype: { + base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", + icon: "border-accent-11", + item: "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", + }, + }, + size: { + xs: { + base: "text-xs rounded-xs", + value: "px-xs*2 py-xs*2", + icon: "px-0", + item: "px-sm text-xs rounded-xs", + }, + sm: { + base: "text-sm rounded-sm", + value: "px-sm py-sm/2", + icon: "px-xs/2", + item: "px-md text-sm rounded-sm", + }, + md: { + base: "text-md rounded-md", + value: "px-md text-md py-md/2", + icon: "px-md/2", + item: "px-md text-md rounded-md", + }, + lg: { + base: " text-lg rounded-lg", + value: "px-lg py-lg/2", + icon: "px-md/2", + item: "px-lg text-lg rounded-lg", + }, + xl: { + base: "text-xl rounded-xl", + value: "px-lg py-lg/2", + icon: "px-lg/2", + item: "px-xl text-xl rounded-xl", + }, + }, + }, + defaultVariants: { + look: "base", + size: "md", + }, + compoundVariants: [ + { + size: "xs", + look: "soft", + class: { icon: "!pl-0", value: "!pr-0" }, + }, + { + size: "sm", + look: "soft", + class: { icon: "!pl-0", value: "!pr-0" }, + }, + { + size: "md", + look: "soft", + class: { icon: "!pl-0", value: "!pr-sm/2" }, + }, + { + size: "lg", + look: "soft", + class: { icon: "!pl-0", value: "!pr-md/2" }, + }, + { + size: "xl", + look: "soft", + class: { icon: "!pl-0", value: "!pr-lg/2" }, + }, + ], +}); + +export type SelectProps = Component<{ + size?: Variant; + look?: Variant; + value?: Value; + state?: GetSet; + options?: { [key: string | number | symbol]: ReactNode }; +}> & + RadixSelect.SelectProps; + +const SelectItem = React.forwardRef< + HTMLDivElement, + PropsWithChildren<{ className: string } & RadixSelect.SelectItemProps> +>(({ children, ...props }, forwardedRef) => ( + + {children} + + +)); + +export default function Select({ + look, + size, + state, + options, + className, + ...props +}: SelectProps) { + const { vars } = useTheme(); + const [getter, setter] = state ?? []; + + const { base, dropdown, item, icon, value } = selectStyles({ + look: look ?? "base", + size: size ?? "md", + }); + + return ( + setter?.(n)} + > + +
+ +
+
+ +
+
+ + + + + + {Object.entries(options ?? {}).map(([value, label]) => { + return ( + + {label} + + ); + })} + + + + + +
+ ); +} diff --git a/dappkit/src/components/primitives/Block.tsx b/dappkit/src/components/primitives/Block.tsx new file mode 100644 index 0000000..3240c1d --- /dev/null +++ b/dappkit/src/components/primitives/Block.tsx @@ -0,0 +1,42 @@ +import React, { PropsWithChildren, type ReactNode, useCallback } from "react"; +import { mergeClass } from "src/utils/css"; +import type { Component } from "src/utils/types"; +import Divider from "./Divider"; + +const extensions = ["header", "footer", "prefix", "suffix"] as const; + +type BlockExtension = (typeof extensions)[number]; +export type BlockProps = { [Part in BlockExtension]?: ReactNode } & { + [Part in `${BlockExtension}ClassName`]?: string; +} & { id?: string; divide?: boolean; dividerClassName?: string }; + +/** + * Wraps a children of a component into a extendable block + */ +export default function Block({ + id, + children, + divide, + dividerClassName, + ...props +}: Component) { + const hasExtensions = extensions.some((extension) => props?.[extension]); + + const classOf = (extension: BlockExtension) => props?.[`${extension}ClassName`]; + const componentOf = (extension: BlockExtension) => props?.[extension]; + + if (!hasExtensions) return children; + return ( +
+ {componentOf("header")} +
+ {componentOf("prefix")} + {divide && componentOf("prefix") && } + {children} + {divide && componentOf("suffix") && } + {componentOf("suffix")} +
+ {componentOf("footer")} +
+ ); +} diff --git a/dappkit/src/components/primitives/Box.tsx b/dappkit/src/components/primitives/Box.tsx new file mode 100644 index 0000000..0fe50bd --- /dev/null +++ b/dappkit/src/components/primitives/Box.tsx @@ -0,0 +1,87 @@ +import clsx from "clsx"; +import { mergeClass } from "src/utils/css"; +import { sizeScale } from "src/utils/tailwind"; +import { twMerge } from "tailwind-merge"; +import { tv } from "tailwind-variants"; +import type { Component, Styled, Themable } from "../../utils/types"; +import useThemedVariables from "src/hooks/theming/useThemedVariables"; + +export const boxStyles = tv({ + base: "flex flex-col border-1 gap-1", + variants: { + look: { + soft: "bg-main-1 border-main-0", + base: "bg-main-2 border-main-0 text-main-12", + bold: "bg-main-2 border-main-6 text-main-12", + tint: "bg-accent-4 border-main-0 text-main-12", + hype: "bg-accent-4 border-accent-6 text-main-12", + }, + size: { + xs: "p-xs gap-xs", + sm: "p-sm gap-sm", + md: "p-md gap-md", + lg: "p-lg gap-lg", + xl: "p-xl gap-xl", + }, + container: { + true: "", + false: "", + }, + content: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + }, + defaultVariants: { + size: "md", + content: "md", + look: "base", + container: true, + }, + compoundVariants: sizeScale.flatMap((size) => + sizeScale.flatMap((content) => [ + { + size, + content, + container: true as const, + class: `rounded-${size}+${content}` as `rounded-${typeof size}+${typeof content}`, + }, + { + size, + content, + container: false as const, + class: `rounded-${size}` as `rounded-${typeof size}`, + }, + ]), + ), +}); + +export type BoxProps = Component & Themable>; + +export default function Box({ + look, + size, + coloring, + accent, + style, + container, + content, + className, + ...props +}: BoxProps) { + const themeVars = useThemedVariables(coloring, accent); + + return ( +
+ ); +} diff --git a/dappkit/src/components/primitives/Button.tsx b/dappkit/src/components/primitives/Button.tsx new file mode 100644 index 0000000..d726dcb --- /dev/null +++ b/dappkit/src/components/primitives/Button.tsx @@ -0,0 +1,71 @@ +import { Link } from "@remix-run/react"; +import { mergeClass } from "src/utils/css"; +import type { Component, Styled, Themable } from "src/utils/types"; +import { tv } from "tailwind-variants"; +import Block from "./Block"; +import Icon from "./Icon"; +import type { Coloring, State } from "src/theming/variables"; +import useThemedVariables from "src/hooks/theming/useThemedVariables"; + +export const buttonStyles = tv({ + base: "text-main-11 flex items-center bg-gradient-to-tr border-1 outline-offset-0 outline-0 text-nowrap font-main font-bold", + variants: { + look: { + soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", + hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", + }, + size: { + xs: "px-xs*2 py-xs text-xs rounded-xs gap-xs", + sm: "px-sm py-sm/2 text-sm rounded-sm gap-sm", + md: "px-md py-md/2 text-md rounded-md gap-md", + lg: "px-lg py-lg/2 text-lg rounded-lg gap-lg", + xl: "px-xl py-xl/2 text-xl rounded-xl gap-xl", + }, + }, +}); + +export type ButtonProps = Component & Themable, HTMLButtonElement>; + +export default function Button({ + look, + size, + to, + theme, + coloring, + accent, + className, + children, + ...props +}: ButtonProps & { to?: string }) { + const themeVars = useThemedVariables(coloring, accent); + + if (to) { + return ( + + {children} + + ); + } + + return ( + + ); +} diff --git a/dappkit/src/components/primitives/Checkbox.tsx b/dappkit/src/components/primitives/Checkbox.tsx new file mode 100644 index 0000000..cf6cc36 --- /dev/null +++ b/dappkit/src/components/primitives/Checkbox.tsx @@ -0,0 +1,46 @@ +import { Root, Indicator } from "@radix-ui/react-checkbox"; +import { mergeClass } from "src/utils/css"; +import { Component, GetSet, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; + +export const checkboxStyles = tv({ + base: "text-main-11 flex items-center bg-gradient-to-tr border-1 outline-offset-0 outline-0 text-nowrap font-main font-bold", + variants: { + look: { + soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + base: "bg-main-0 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + bold: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + tint: "bg-accent-3 border-accent-3 hover:bg-accent-5 active:bg-accent-3 text-accent-11 focus-visible:border-accent-9", + hype: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-main-12 focus-visible:border-accent-10", + }, + size: { + xs: "min-h-sm px-xs*2 py-xs text-xs rounded-xs gap-xs", + sm: "min-h-sm px-sm py-sm/2 text-sm rounded-sm gap-sm", + md: " px-md py-md/2 text-md rounded-md gap-md", + lg: "min-h-sm px-lg py-lg/2 text-lg rounded-lg gap-lg", + xl: "min-h-sm px-xl py-xl/2 text-xl rounded-xl gap-xl", + }, + }, +}); + +export type CheckboxProps = Component< + Styled & { state?: GetSet }, + HTMLInputElement +>; + +export default function Checkbox({ look, size, state, className, ...props }: CheckboxProps) { + const [getter, setter] = state ?? []; + + return ( + setter?.(v === "indeterminate" ? false : v)} + className={mergeClass(checkboxStyles({ look: look ?? "base", size: size ?? "md" }))} + defaultChecked + id="c1" + > + x + x + + ); +} diff --git a/dappkit/src/components/primitives/ColorPicker.tsx b/dappkit/src/components/primitives/ColorPicker.tsx new file mode 100644 index 0000000..044114e --- /dev/null +++ b/dappkit/src/components/primitives/ColorPicker.tsx @@ -0,0 +1,43 @@ +import { mergeClass } from "src/utils/css"; +import type { Component, GetSet, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; + +export const colorPickerStyles = tv({ + base: "bg-main-0 border-none p-0 h-6 w-6", + variants: { + look: { + soft: "h-1", + base: "", + bold: "", + hype: "", + }, + size: { + xs: "text-xs rounded", + sm: "text-sm rounded-sm", + md: "text-md rounded-md", + lg: "text-lg rounded-lg", + xl: "text-xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type ColorPickerProps = Component< + Styled & { state: GetSet }, + HTMLInputElement +>; + +export default function ColorPicker({ look, size, state, className, ...props }: ColorPickerProps) { + return ( + state?.[1]?.(e?.target?.value)} + {...props} + type="color" + /> + ); +} diff --git a/dappkit/src/components/primitives/Divider.tsx b/dappkit/src/components/primitives/Divider.tsx new file mode 100644 index 0000000..e5ad0f2 --- /dev/null +++ b/dappkit/src/components/primitives/Divider.tsx @@ -0,0 +1,18 @@ +import { mergeClass } from "src/utils/css"; +import type { Component } from "src/utils/types"; + +export type DividerProps = Component<{ + vertical?: boolean; + horizontal?: boolean; +}>; + +export default function Divider({ vertical, horizontal, className, ...props }: DividerProps) { + if (horizontal) + return ( +
+ ); + return
; +} diff --git a/dappkit/src/components/primitives/Icon.tsx b/dappkit/src/components/primitives/Icon.tsx new file mode 100644 index 0000000..16e212e --- /dev/null +++ b/dappkit/src/components/primitives/Icon.tsx @@ -0,0 +1,13 @@ +import * as RemixIcon from "@remixicon/react"; +import { useMemo } from "react"; + +export type IconProps = { + remix: keyof typeof RemixIcon; +}; + +export default function Icon({ remix }: IconProps) { + // eslint-disable-next-line import/namespace + const Component = useMemo(() => RemixIcon[remix], [remix]); + + return ; +} diff --git a/dappkit/src/components/primitives/Image.tsx b/dappkit/src/components/primitives/Image.tsx new file mode 100644 index 0000000..67ff1ab --- /dev/null +++ b/dappkit/src/components/primitives/Image.tsx @@ -0,0 +1,24 @@ +import * as Avatar from "@radix-ui/react-avatar"; +import { mergeClass } from "src/utils/css"; +import type { Component } from "src/utils/types"; + +export type ImageProps = Component< + { + fallback?: string; + }, + HTMLImageElement +>; + +export default function Image({ fallback, className, ...props }: ImageProps) { + return ( + + + + {fallback} + + + ); +} diff --git a/dappkit/src/components/primitives/Input.tsx b/dappkit/src/components/primitives/Input.tsx new file mode 100644 index 0000000..c9dcfd3 --- /dev/null +++ b/dappkit/src/components/primitives/Input.tsx @@ -0,0 +1,90 @@ +import type { ReactNode } from "react"; +import type { Component, GetSet, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; +import { mergeClass } from "../../utils/css"; +import Group from "../extenders/Group"; + +export const inputStyles = tv({ + base: "text-main-11 flex items-center gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main", + variants: { + look: { + none: "bg-main-0 border-0", + soft: "bg-main-2 border-main-2 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", + base: "bg-main-0 border-main-4 hover:border-main-4 active:border-main-7 hover:text-main-12 focus-within:border-main-7", + bold: "bg-main-1 border-main-1 hover:bg-main-2 active:bg-main-2 text-main-12 focus-within:border-main-9", + tint: "bg-accent-4 border-accent-6 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-within:border-accent-9", + hype: "bg-accent-9 border-accent-6 hover:bg-accent-10 active:bg-border-8 text-accent-12 focus-within:border-accent-10", + }, + size: { + xs: "px-xs py-xs text-xs rounded-xs", + sm: "px-sm py-sm text-sm rounded-sm", + md: "px-md py-md text-md rounded-md", + lg: "px-lg py-lg text-lg rounded-lg", + xl: "px-xl py-xl text-3xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export const extensions = ["header", "footer", "prefix", "suffix", "label", "hint"] as const; +export type InputExtension = (typeof extensions)[number]; + +export type InputProps = Component< + Styled & { [Extension in InputExtension]?: ReactNode } & { + state?: GetSet; + }, + HTMLInputElement +>; + +export default function Input({ look, size, state, className, ...props }: InputProps) { + const { header, footer, prefix, suffix, label, hint, ...rest } = props; + + if (extensions.some((extension) => !!props?.[extension])) + return ( + + ); + return ( + state?.[1]?.(e?.target?.value)} + {...rest} + /> + ); +} diff --git a/dappkit/src/components/primitives/List.tsx b/dappkit/src/components/primitives/List.tsx new file mode 100644 index 0000000..4f28343 --- /dev/null +++ b/dappkit/src/components/primitives/List.tsx @@ -0,0 +1,142 @@ +import { Children, ReactElement, type ReactNode, cloneElement } from "react"; +import { mergeClass } from "src/utils/css"; +import type { Component, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; + +const sizes = ["xs", "sm", "md", "lg", "xl"] as const; +type Size = (typeof sizes)[number]; + +export const listStyles = tv({ + base: "flex border-1", + slots: { + item: "", + divider: "pt-xs/2 h-xs", + }, + variants: { + flex: { + col: { base: "flex-col" }, + row: { base: "flex-row", item: "grow", divider: "min-w-[1px] w-[1px]" }, + }, + index: { + first: "", + last: "", + }, + look: { + soft: { base: "bg-main-0 border-main-0" }, + base: { + base: "border-main-6 border-main-6 text-main-12", + item: "border-main-0", + divider: "bg-main-6", + }, + bold: { + base: "bg-main-0 border-main-0 text-main-12", + }, + tint: { base: "bg-main-0 border-accent-0 text-accent-12" }, + hype: { base: "border-accent-0 text-accent-12" }, + }, + size: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + content: { + xs: "", + sm: "", + md: "", + lg: "", + xl: "", + }, + }, + defaultVariants: { + size: "md", + flex: "col", + content: "md", + look: "base", + }, + compoundVariants: [ + ...sizes.flatMap((size) => + sizes.flatMap((content) => { + const base = { + content, + size, + index: undefined satisfies "first" | "last" | undefined, + look: ["base", "bold", "tint", "hype"] satisfies ("base" | "bold" | "tint" | "hype")[], + class: { item: "!rounded-0 !hover:rounded-0", base: `rounded-${content}` }, + }; + + return [ + base, + { + ...base, + index: ["first"] satisfies ("first" | "last")[], + flex: "col" as const, + class: { + item: "!rounded-b-0", + }, + }, + { + ...base, + index: ["last"] satisfies ("first" | "last")[], + flex: "col" as const, + class: { + item: "!rounded-t-0", + }, + }, + { + ...base, + index: ["first"] satisfies ("first" | "last")[], + flex: "row" as const, + class: { + item: "!rounded-r-0", + }, + }, + { + ...base, + index: ["last"] satisfies ("first" | "last")[], + flex: "row" as const, + class: { + item: "!rounded-l-0", + }, + }, + ]; + }), + ), + ], +}); + +type ListElement = ReactElement<{ look: unknown; size: unknown; className?: string }>; +export type ListProps = Component, HTMLDivElement>; + +export default function List({ + look, + size, + flex, + content, + className, + children, + ...props +}: ListProps) { + const { base, item, divider } = listStyles({ look, size, content: size, flex }); + + return ( +
+ {Children.map(children as ListElement | ListElement[], (child, index) => ( + child && <> + {!!index &&
} + {cloneElement(child, { + size, + look: child.props.look ?? look, + className: mergeClass( + child.props.className, + item({ + index: ({ 0: "first", [Children.count(children) - 1]: "last" } as const)[index], + }), + ), + })} + + ))} +
+ ); +} diff --git a/dappkit/src/components/primitives/Slider.tsx b/dappkit/src/components/primitives/Slider.tsx new file mode 100644 index 0000000..860e11b --- /dev/null +++ b/dappkit/src/components/primitives/Slider.tsx @@ -0,0 +1,121 @@ +import { + type SliderProps as RadixSliderProps, + Range, + Root, + Thumb, + Track, +} from "@radix-ui/react-slider"; +import { useState } from "react"; +import { mergeClass } from "src/utils/css"; +import type { Component, GetSet, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; + +export const sliderStyles = tv({ + base: [ + "relative text-main-11 flex items-center justify-between gap-1 border-1 outline-offset-0 outline-0 text-nowrap font-main font-medium", + ], + slots: { + thumb: "aspect-square text-xs border-1 bg-main-4 mt-sm shadow-md font-main font-normal", + track: "p-sm outline-offset-0 outline-0 text-nowrap", + range: "border-l-1 h-full flex items-center", + }, + variants: { + look: { + base: { + base: "bg-main-2 border-main-6 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + thumb: "bg-main-2 border-main-6", + track: + "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + soft: { + base: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", + thumb: "bg-main-2 border-main-6", + track: + "hover:bg-main-5 data-[highlighted]:bg-main-5 active:bg-main-4 text-main-12 focus-visible:border-main-8", + }, + bold: { + base: "bg-main-4 border-main-4 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", + thumb: "bg-main-4 border-main-6", + track: + "hover:bg-main-6 data-[highlighted]:bg-main-6 active:bg-main-5 text-main-12 focus-visible:border-main-8", + }, + tint: { + base: "bg-accent-4 border-accent-4 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", + thumb: "bg-accent-4 border-accent-6", + track: + "hover:bg-accent-6 data-[highlighted]:bg-accent-6 active:bg-accent-5 text-main-12 focus-visible:border-main-8", + }, + hype: { + base: "bg-accent-9 border-accent-9 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10", + thumb: "bg-accent-9 border-accent-6", + track: + "hover:bg-accent-10 data-[highlighted]:bg-accent-10 active:bg-accent-4 text-main-12 focus-visible:border-accent-10", + }, + }, + size: { + xs: { + base: "text-xs rounded-xs", + value: "px-xs*2 py-xs*2", + thumb: "p-xs rounded-xs+xs", + track: "px-sm text-xs rounded-xs", + }, + sm: { + base: "text-sm rounded-sm", + value: "px-sm py-sm/2", + thumb: "p-sm rounded-sm+sm", + track: "px-md text-sm rounded-sm", + }, + md: { + base: "text-md rounded-md", + value: "px-md text-md py-md/2", + thumb: "px-sm py-sm/2 rounded-md+md", + track: "px-md text-md rounded-md", + }, + lg: { + base: " text-lg rounded-lg", + value: "px-lg py-lg/2", + thumb: "p-md rounded-md+md", + track: "px-lg text-lg rounded-md", + }, + xl: { + base: " text-xl rounded-xl", + value: "px-lg py-lg/2", + thumb: "p-md rounded-lg+md", + track: "px-xl text-xl rounded-lg", + }, + }, + }, + defaultVariants: { + look: "base", + size: "md", + }, +}); + +export type SliderProps = Component< + Styled & { + state: GetSet; + format?: (n: number) => string; + } & RadixSliderProps +>; + +export default function Slider({ look, size, state, format, className, ...props }: SliderProps) { + const { base, thumb, track, range } = sliderStyles({ look, size }); + const [value, setValue] = useState(); + + return ( + { + state?.[1]?.(n); + setValue(n); + }} + value={[state?.[0] ?? 0]} + {...props} + > + + + + {format?.(value ?? 0) ?? value ?? 0} + + ); +} diff --git a/dappkit/src/components/primitives/Switch.tsx b/dappkit/src/components/primitives/Switch.tsx new file mode 100644 index 0000000..e69de29 diff --git a/dappkit/src/components/primitives/Text.tsx b/dappkit/src/components/primitives/Text.tsx new file mode 100644 index 0000000..2bbcecb --- /dev/null +++ b/dappkit/src/components/primitives/Text.tsx @@ -0,0 +1,33 @@ +import clsx from "clsx"; +import type { Component, Styled } from "src/utils/types"; +import { tv } from "tailwind-variants"; + +export const textStyles = tv({ + base: "text-main-11 font-default font-normal", + variants: { + look: { + base: "text-main-11", + soft: "text-main-11", + bold: "text-secondary-12", + tint: "text-accent-12", + hype: "text-accent-11", + }, + size: { + xs: "text-xs rounded", + sm: "text-sm rounded-sm", + md: "text-md rounded-md", + lg: "text-lg rounded-lg", + xl: "text-xl rounded-xl", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +export type TextProps = Component, HTMLParagraphElement>; + +export default function Text({ look, size, className, ...props }: TextProps) { + return

; +} diff --git a/dappkit/src/components/primitives/Title.tsx b/dappkit/src/components/primitives/Title.tsx new file mode 100644 index 0000000..48b6b03 --- /dev/null +++ b/dappkit/src/components/primitives/Title.tsx @@ -0,0 +1,72 @@ +import clsx from "clsx"; +import { tv } from "tailwind-variants"; +import type { Component, Styled } from "../../utils/types"; + +export const titleStyles = tv({ + base: "text-main-12 font-main font-medium", + variants: { + look: { + base: "text-main-12", + soft: "text-main-11", + bold: "text-secondary-12", + hype: "text-accent-12", + }, + h: { + 1: "text-3xl", + 2: "text-2xl", + 3: "text-xl", + 4: "text-md", + 5: "text-sm", + }, + }, + defaultVariants: { + size: "md", + look: "base", + }, +}); + +type Heading = { + [H in 1 | 2 | 3 | 4 | 5 | 6 as `h${H}`]: He extends H ? boolean : undefined; +}; +export type TitleProps = Component< + Styled & + ({ h?: 1 | 2 | 3 | 4 | 5 | 6 } | Heading<1 | 2 | 3 | 4 | 5 | 6>), + HTMLHeadingElement +>; + +export default function Title({ look, h, className, ...props }: TitleProps) { + switch (h) { + case 1: + return ( +

+ {" "} +

+ ); + case 2: + return ( +

+ {" "} +

+ ); + case 3: + return ( +

+ {" "} +

+ ); + case 4: + return ( +

+ {" "} +

+ ); + case 5: + return ( +
+ {" "} +
+ ); + default: + break; + } +} diff --git a/dappkit/src/config/themes.ts b/dappkit/src/config/themes.ts new file mode 100644 index 0000000..b7f2cd7 --- /dev/null +++ b/dappkit/src/config/themes.ts @@ -0,0 +1,24 @@ +import { createColoring, Themes } from "src/theming/coloring"; +import type { Coloring } from "src/theming/variables"; + +export const demoThemes: Themes = { + uniswap: { + base: createColoring(["#131313", "#FC72FF", "#131313"], ["#FFFFFF", "#FC72FF", "white"]), + info: createColoring(["#2ABDFF", "#2ABDFF", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + good: createColoring(["#40B66B", "#40B66B", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + warn: createColoring(["#ff9600", "#ff9600", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + harm: createColoring(["#d22e14", "#d22e14", "#131313"], ["#FFFFFF", "#40B66B", "white"]), + }, + "1inch": { + base: createColoring(["#131823", "#172A45", "black"], ["#FFFFFF", "#FC72FF", "white"]), + info: createColoring(["#2ABDFF", "#2ABDFF", "black"], ["#FFFFFF", "#40B66B", "white"]), + good: createColoring(["#40B66B", "#40B66B", "black"], ["#FFFFFF", "#40B66B", "white"]), + warn: createColoring(["#ff9600", "#ff9600", "black"], ["#FFFFFF", "#40B66B", "white"]), + harm: createColoring(["#d22e14", "#d22e14", "black"], ["#FFFFFF", "#40B66B", "white"]), + }, + // "1inch": { base: createColoring(["#131823", "#172A45"], ["#FFFFFF", "#DDECFE"]) }, + // kiln: { base: createColoring(["#000000", "#FF6521"], ["#FFFFFF", "#FF6521"]) }, + // avocado: { base: createColoring(["#0E121C", "#07A65D"], ["#FFFFFF", "#07A65D"]) }, + // pancakeswap: { base: createColoring(["#27262C", "#1FC7D4"], ["#FFFFFF", "#1FC7D4"]) }, + // optimism: { base: createColoring(["#000000", "#FF0420"], ["#FBFCFE", "#FF0420"]) }, +}; diff --git a/dappkit/src/context/Dapp.context.tsx b/dappkit/src/context/Dapp.context.tsx new file mode 100644 index 0000000..10ea577 --- /dev/null +++ b/dappkit/src/context/Dapp.context.tsx @@ -0,0 +1,31 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { type PropsWithChildren, createContext, useContext } from "react"; +import { type ResolvedRegister, WagmiProvider } from "wagmi"; +import ThemeProvider from "./Theme.context"; +import { WalletProvider } from "./Wallet.context"; +import { demoThemes } from "src/config/themes"; + +export type DAppContextType = unknown; + +const DAppContext = createContext(null); +const queryClient = new QueryClient(); + +export function useDAppContext() { + const data = useContext(DAppContext); + + // eslint-disable-next-line no-throw-literal + if (data === null) throw "useDAppContext should only be used as child of DAppProvider"; + return data; +} + +export type DAppProviderProps = { + config: ResolvedRegister["config"]; +}; + +export function DAppProvider({ config, children }: PropsWithChildren) { + return ( + + {children} + + ); +} diff --git a/dappkit/src/context/Theme.context.tsx b/dappkit/src/context/Theme.context.tsx new file mode 100644 index 0000000..3d0f330 --- /dev/null +++ b/dappkit/src/context/Theme.context.tsx @@ -0,0 +1,68 @@ +import { type PropsWithChildren, createContext, useContext, useMemo, useState } from "react"; +import { reduceColorIntoVariables, Theme, Themes } from "src/theming/coloring"; +import { reduceSpacingIntoVariables } from "src/theming/spacing"; +import { State } from "src/theming/variables"; + +const ThemeContext = createContext | null>(null); + +function useThemeState(themes: Themes) { + const [theme, setTheme] = useState(Object.keys(themes ?? {})[0]); + const [mode, setMode] = useState<"dark" | "light">("dark"); + + const variables = useMemo( + () => + Object.entries(themes ?? {}).reduce( + (o, [label, theme]) => + Object.assign(o, { + [label]: Object.entries(theme ?? {}).reduce( + (_o, [state, coloring]) => + Object.assign(_o, { [state]: reduceColorIntoVariables(coloring) }), + {} as { [S in keyof Theme]: ReturnType }, + ), + }), + {} as { + [label: string]: { [S in keyof Theme]: ReturnType }; + }, + ), + [themes], + ); + + const vars = useMemo(() => { + const colors = variables?.[theme]?.base?.[mode]; + const spacing = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 8, lg: 12, xl: 16 }, "spacing"); + const radius = reduceSpacingIntoVariables({ xs: 2, sm: 4, md: 6, lg: 8, xl: 12 }, "radius"); + + return Object.assign({}, colors.accent, colors.main, spacing, radius); + }, [mode, theme, variables]); + + return { + theme, + setTheme, + vars, + variables, + themes, + mode, + setMode, + toggleMode: () => setMode((m) => (m === "dark" ? "light" : "dark")), + }; +} + +export type ThemeProviderProps = PropsWithChildren<{ themes: Themes }>; +export default function ThemeProvider({ themes, children }: ThemeProviderProps) { + const value = useThemeState(themes); + + return ( + +
+ {children} +
+
+ ); +} + +export function useTheme() { + const context = useContext(ThemeContext); + + if (context === null) throw "Hook useTheme is not a child of ThemeProvider"; + return context; +} diff --git a/dappkit/src/context/Wallet.context.tsx b/dappkit/src/context/Wallet.context.tsx new file mode 100644 index 0000000..b34609a --- /dev/null +++ b/dappkit/src/context/Wallet.context.tsx @@ -0,0 +1,37 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { type PropsWithChildren, createContext, useContext } from "react"; +import useWalletState from "src/hooks/useWalletState"; +import { type ResolvedRegister, WagmiProvider } from "wagmi"; + +export type WalletContextType = ReturnType; + +const WalletContext = createContext(null); +const queryClient = new QueryClient(); + +export function useWalletContext() { + const data = useContext(WalletContext); + + // eslint-disable-next-line no-throw-literal + if (data === null) throw "useDataContext should only be used as child of DataProvider"; + return data; +} + +export type WalletProviderProps = { + config: ResolvedRegister["config"]; +}; + +function WalletStateProvider({ children }: PropsWithChildren) { + const walletState = useWalletState(); + + return {children}; +} + +export function WalletProvider({ config, children }: PropsWithChildren) { + return ( + + + {children} + + + ); +} diff --git a/dappkit/src/hooks/theming/useThemedVariables.tsx b/dappkit/src/hooks/theming/useThemedVariables.tsx new file mode 100644 index 0000000..3dfead8 --- /dev/null +++ b/dappkit/src/hooks/theming/useThemedVariables.tsx @@ -0,0 +1,20 @@ +import { useTheme } from "src/context/Theme.context"; +import { Theme } from "src/theming/coloring"; +import type { Coloring, State } from "src/theming/variables"; +import { useMemo } from "react"; + +export default function useThemedVariables(coloring?: Coloring | State, accent?: Coloring | State) { + const { mode, theme, variables } = useTheme(); + const vars = useMemo(() => { + if (!coloring && !accent) return {}; + + const currentTheme = (t: keyof Theme) => variables?.[theme]?.[t]?.[mode]; + + if (accent && typeof accent === "string") return currentTheme(accent).accent; + + if (coloring && typeof coloring === "string") + return Object.assign({}, currentTheme(coloring).accent, currentTheme(coloring).main); + }, [mode, theme, variables, coloring, accent]); + + return vars; +} diff --git a/dappkit/src/hooks/useWalletState.tsx b/dappkit/src/hooks/useWalletState.tsx new file mode 100644 index 0000000..0ced653 --- /dev/null +++ b/dappkit/src/hooks/useWalletState.tsx @@ -0,0 +1,62 @@ +import { useState } from "react"; +import { http, createConfig, useAccount, useConfig, useConnect, useDisconnect } from "wagmi"; +import { type Chain, mainnet, sepolia } from "wagmi/chains"; +import { coinbaseWallet, injected, walletConnect } from "wagmi/connectors"; + +export const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [ + coinbaseWallet(), + walletConnect({ + customStoragePrefix: "wagmi", + projectId: "26c912aadd2132cd869a5edc00aeea0f", + metadata: { + name: "Example", + description: "Example website", + url: "https://example.com", + icons: [], + }, + }), + ], + transports: { + [mainnet.id]: http(), + [sepolia.id]: http(), + }, +}); + +export default function useWalletState() { + const config = useConfig(); + const wagmiConnect = useConnect(); + const wagmiDisconnect = useDisconnect(); + const account = useAccount(); + + const [address, setAddress] = useState(); + + const [chainId, setChainId] = useState(); + const [blockNumber, setblockNumber] = useState(); + + const [connected, setConnected] = useState(); + + async function connect(connectorId: string) { + const connector = config.connectors.find(({ id }) => id === connectorId); + + if (!connector) return; + + wagmiConnect.connect({ connector }); + } + + async function disconnect() { + wagmiDisconnect.disconnect(); + } + + return { + chainId, + blockNumber, + address: account.address, + connected: account.isConnected, + connector: account.connector, + connect, + config, + disconnect, + }; +} diff --git a/dappkit/src/index.ts b/dappkit/src/index.ts new file mode 100644 index 0000000..5c3a2af --- /dev/null +++ b/dappkit/src/index.ts @@ -0,0 +1,35 @@ +//Primitives +export { default as Block } from "./components/primitives/Block"; +export * from "./components/primitives/Block"; + +export { default as Box } from "./components/primitives/Box"; +export * from "./components/primitives/Box"; + +export { default as Button } from "./components/primitives/Button"; +export * from "./components/primitives/Button"; + +// export * from "./components/primitives/Checkbox"; +export * from "./components/primitives/Divider"; +export * from "./components/primitives/Icon"; +export * from "./components/primitives/Image"; +export * from "./components/primitives/Input"; +// export * from "./components/primitives/Switch"; +export * from "./components/primitives/Text"; + +//Extenders +export * from "./components/extenders/Dropdown"; +export { default as Dropdown } from "./components/extenders/Dropdown"; +export * from "./components/extenders/Group"; +export * from "./components/extenders/Modal"; +export * from "./components/extenders/Select"; + +//DApp +export * from "./context/Dapp.context"; +export * from "./context/Theme.context"; +export * from "./components/dapp/WalletButton"; +export * from "./components/dapp/WalletConnectors"; + +//Utils +export * from "./utils/tailwind"; + +import "./theming/tailwind.css"; \ No newline at end of file diff --git a/dappkit/src/theme/classes.ts b/dappkit/src/theme/classes.ts new file mode 100644 index 0000000..fa23c1a --- /dev/null +++ b/dappkit/src/theme/classes.ts @@ -0,0 +1,45 @@ +import { type Size, sizes } from "./variables"; + +/** + * Returns size utility classes from the scale + */ +export function deriveSizingUtilityClasses(radius: number[], padding: number[]) { + const radiusClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } = + sizes.reduce( + (obj, size, index) => { + return Object.assign( + obj, + { [size]: radius[index] }, + sizes.reduce((_obj, _size, _index) => + Object.assign(_obj, { [`${size}+${_size}`]: radius[index] + padding[_index] }), + ), + {} as { [S in `${Size}+${Size}`]: number }, + ); + }, + {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number }, + ); + + const paddingClasses: { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { + [S in `${Size}${"*" | "/"}${2 | 4}`]: number; + } = sizes.reduce( + (obj, size, index) => { + return Object.assign( + obj, + { [size]: padding[index] }, + [2, 4].reduce((_obj, factor, _index) => + Object.assign(_obj, { + [`${size}/${factor}`]: padding[index] / factor, + [`${size}*${factor}`]: padding[index] * factor, + }), + ), + {} as { [S in `${Size}${"*" | "/"}${2 | 4}`]: number }, + ); + }, + {} as { [S in Size]: number } & { [S in `${Size}+${Size}`]: number } & { + [S in `${Size}${"*" | "/"}${2 | 4}`]: number; + }, + ); + + return { padding: paddingClasses, radius: radiusClasses }; + } + \ No newline at end of file diff --git a/dappkit/src/theme/variables.ts b/dappkit/src/theme/variables.ts new file mode 100644 index 0000000..532a26f --- /dev/null +++ b/dappkit/src/theme/variables.ts @@ -0,0 +1,11 @@ +/** + * Default size array to be defined for components and tailwind classes + */ +export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; +export type Size = (typeof sizes)[number]; + +/** + * Default look array to be defined for components and tailwind classes + */ +export const looks = ["soft", "base", "bold", "tint", "hype"] as const; +export type Look = (typeof looks)[number]; diff --git a/dappkit/src/theme/variabless.ts b/dappkit/src/theme/variabless.ts new file mode 100644 index 0000000..d9211f2 --- /dev/null +++ b/dappkit/src/theme/variabless.ts @@ -0,0 +1,58 @@ +import { sizeScale } from "../utils/tailwind"; + +export const sizingScale = ["xs", "sm", "md", "lg", "xl"] as const; +export const empa = ["xs", "sm", "md", "lg", "xl"] as const; +export type SizingArray = [T, T, T, T, T]; +export type ColorArray = [T, T, T, T, T, T, T, T, T, T, T, T]; + +export function fillVariables(name: string, variables: ColorArray) { + return variables.reduce( + (vars, color, index) => Object.assign(vars, { [`--${name}-${index + 1}`]: color }), + {}, + ) +} + +export default function generateSizingVariables( + radiusScale: SizingArray, + paddingScale: SizingArray, +) { + const radiuses = sizeScale.reduce(function distributeRadiusScale(variables, size, index) { + const radius = radiusScale[index]; + + return Object.assign( + variables, + { [size]: radius }, + sizeScale.reduce(function distributePaddingOffset(offsets, offset, pIndex) { + const padding = radiusScale[pIndex]; + return Object.assign(offsets, { [`${size}+${offset}`]: radius + padding }); + }, {}), + ); + }, {}); + + const paddings = sizeScale.reduce(function distributePaddingScale(variables, size, index) { + const padding = paddingScale[index]; + + return Object.assign( + variables, + { [size]: padding }, + [2].reduce(function distributePaddingOffset(offsets, factor, pIndex) { + return Object.assign( + offsets, + { [`${size}/${factor}`]: padding / factor }, + { [`${size}*${factor}`]: padding * factor }, + ); + }, {}), + ); + }, {}); + + return { + borderRadius: Object.entries(radiuses).reduce( + (s, [className, value]) => Object.assign(s, { [className]: value }), + {}, + ), + padding: Object.entries(paddings).reduce( + (s, [className, value]) => Object.assign(s, { [className]: value }), + {}, + ), + }; +} diff --git a/dappkit/src/theming/coloring.ts b/dappkit/src/theming/coloring.ts new file mode 100644 index 0000000..fa191e0 --- /dev/null +++ b/dappkit/src/theming/coloring.ts @@ -0,0 +1,94 @@ +import { generateRadixColors } from "src/color"; +import type { Coloring, State } from "./variables"; + +/** + * Themes are a set of colorings to be applied in a theme context + */ +export type Theme = { + base: Coloring; + info: Coloring; + good: Coloring; + warn: Coloring; + harm: Coloring; +}; + +export type Themes = { [name: string]: Theme }; + +/** + * Shorthand to create a coloring object as a one-line + * @returns a coloring + */ +export function createColoring( + dark: [main: string, accent: string, background: string], + light: [main: string, accent: string, background: string], +): Coloring { + const [mainDark, accentDark, backgroundDark] = dark; + const [mainLight, accentLight, backgroundLight] = light; + + return { + dark: { + main: mainDark, + accent: accentDark, + background: backgroundDark, + }, + light: { + main: mainLight, + accent: accentLight, + background: backgroundLight, + }, + }; +} + +/** + * Extracts the color scales from the theme's base colors + * @returns a color array of 12 for each mode (dark, light) + */ +export function extractColorScale(theme: Coloring) { + const [darkOutput, lightOutput] = (["dark", "light"] as const).map((mode) => + generateRadixColors({ + appearance: mode, + accent: theme[mode].accent, + gray: theme[mode].main, + background: theme[mode].background ?? "blue", + }), + ); + + const extract = ({ + accentScale: accent, + grayScale: main, + }: typeof darkOutput | typeof lightOutput) => ({ accent, main }); + + return [extract(darkOutput), extract(lightOutput)] satisfies [ + ReturnType, + ReturnType, + ]; +} + +/** + * Assigns color scales to the corresponding css variables + * @returns returns css variables for each mode (dark, light) and each color (main, accent) + */ +export function reduceColorIntoVariables( + theme: Coloring, + mainVarName = "main", + accentVarName = "accent", +) { + const [dark, light] = extractColorScale(theme); + + const assignToVariable = (name: N, scale: (typeof dark)["accent" | "main"]) => + scale.reduce( + (obj, color, index) => Object.assign(obj, { [`--${name}-${index + 1}`]: color }), + {} as { [I in 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 as `--${N}-${I}`]: string }, + ); + + return { + dark: { + accent: assignToVariable(accentVarName, dark.accent), + main: assignToVariable(mainVarName, dark.main), + }, + light: { + accent: assignToVariable(accentVarName, light.accent), + main: assignToVariable(mainVarName, light.main), + }, + }; +} diff --git a/dappkit/src/theming/spacing.ts b/dappkit/src/theming/spacing.ts new file mode 100644 index 0000000..80d3a11 --- /dev/null +++ b/dappkit/src/theming/spacing.ts @@ -0,0 +1,12 @@ +import type { CssVariable, Sizing } from "./variables"; + +/** + * Assigns spacing scale to the corresponding css variables + * @returns returns css variables + */ +export function reduceSpacingIntoVariables(spacing: Sizing, varName: N, unit = 'px') { + return Object.entries(spacing).reduce( + (obj, [space, value]) => Object.assign(obj, { [`--${varName}-${space}`]: `${value}${unit}` }), + {} as { [S in keyof Sizing as CssVariable<`${N}-${S}`>]: string }, + ); +} \ No newline at end of file diff --git a/dappkit/src/theming/static.ts b/dappkit/src/theming/static.ts new file mode 100644 index 0000000..ed2a7de --- /dev/null +++ b/dappkit/src/theming/static.ts @@ -0,0 +1,302 @@ +export const boxCompoundedVariants = [ + { + size: "xs", + content: "xs", + container: true, + class: "rounded-xs+xs", + }, + { + size: "xs", + content: "xs", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "sm", + container: true, + class: "rounded-xs+sm", + }, + { + size: "xs", + content: "sm", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "md", + container: true, + class: "rounded-xs+md", + }, + { + size: "xs", + content: "md", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "lg", + container: true, + class: "rounded-xs+lg", + }, + { + size: "xs", + content: "lg", + container: false, + class: "rounded-xs", + }, + { + size: "xs", + content: "xl", + container: true, + class: "rounded-xs+xl", + }, + { + size: "xs", + content: "xl", + container: false, + class: "rounded-xs", + }, + { + size: "sm", + content: "xs", + container: true, + class: "rounded-sm+xs", + }, + { + size: "sm", + content: "xs", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "sm", + container: true, + class: "rounded-sm+sm", + }, + { + size: "sm", + content: "sm", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "md", + container: true, + class: "rounded-sm+md", + }, + { + size: "sm", + content: "md", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "lg", + container: true, + class: "rounded-sm+lg", + }, + { + size: "sm", + content: "lg", + container: false, + class: "rounded-sm", + }, + { + size: "sm", + content: "xl", + container: true, + class: "rounded-sm+xl", + }, + { + size: "sm", + content: "xl", + container: false, + class: "rounded-sm", + }, + { + size: "md", + content: "xs", + container: true, + class: "rounded-md+xs", + }, + { + size: "md", + content: "xs", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "sm", + container: true, + class: "rounded-md+sm", + }, + { + size: "md", + content: "sm", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "md", + container: true, + class: "rounded-md+md", + }, + { + size: "md", + content: "md", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "lg", + container: true, + class: "rounded-md+lg", + }, + { + size: "md", + content: "lg", + container: false, + class: "rounded-md", + }, + { + size: "md", + content: "xl", + container: true, + class: "rounded-md+xl", + }, + { + size: "md", + content: "xl", + container: false, + class: "rounded-md", + }, + { + size: "lg", + content: "xs", + container: true, + class: "rounded-lg+xs", + }, + { + size: "lg", + content: "xs", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "sm", + container: true, + class: "rounded-lg+sm", + }, + { + size: "lg", + content: "sm", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "md", + container: true, + class: "rounded-lg+md", + }, + { + size: "lg", + content: "md", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "lg", + container: true, + class: "rounded-lg+lg", + }, + { + size: "lg", + content: "lg", + container: false, + class: "rounded-lg", + }, + { + size: "lg", + content: "xl", + container: true, + class: "rounded-lg+xl", + }, + { + size: "lg", + content: "xl", + container: false, + class: "rounded-lg", + }, + { + size: "xl", + content: "xs", + container: true, + class: "rounded-xl+xs", + }, + { + size: "xl", + content: "xs", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "sm", + container: true, + class: "rounded-xl+sm", + }, + { + size: "xl", + content: "sm", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "md", + container: true, + class: "rounded-xl+md", + }, + { + size: "xl", + content: "md", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "lg", + container: true, + class: "rounded-xl+lg", + }, + { + size: "xl", + content: "lg", + container: false, + class: "rounded-xl", + }, + { + size: "xl", + content: "xl", + container: true, + class: "rounded-xl+xl", + }, + { + size: "xl", + content: "xl", + container: false, + class: "rounded-xl", + }, +]; diff --git a/dappkit/src/theming/tailwind.css b/dappkit/src/theming/tailwind.css new file mode 100644 index 0000000..e2d6317 --- /dev/null +++ b/dappkit/src/theming/tailwind.css @@ -0,0 +1,11 @@ +/* @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); */ +/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */ + +@tailwind base; +@tailwind components; +@tailwind utilities; + + +body { + height: 100vh; +} diff --git a/dappkit/src/theming/tailwind.ts b/dappkit/src/theming/tailwind.ts new file mode 100644 index 0000000..4516afb --- /dev/null +++ b/dappkit/src/theming/tailwind.ts @@ -0,0 +1,19 @@ +import { generateColorScale, generateRadiusScale, generateSpacingScale } from "./variables"; +import type { Config as TailwindConfig } from "tailwindcss"; + +/** + * Generates tailwind classes as css variables for all theme related variables + * @returns a partial tailwind config that only adds the css variables + */ +export function generateVariableAssigners(): TailwindConfig["theme"] { + return { + colors: { + main: { 0: "transparent", ...generateColorScale("main") }, + accent: { 0: "transparent", ...generateColorScale("accent") }, + }, + borderRadius: generateRadiusScale("radius"), + padding: generateSpacingScale("spacing"), + margin: generateSpacingScale("spacing"), + gap: generateSpacingScale("spacing"), + }; +} diff --git a/dappkit/src/theming/variables.ts b/dappkit/src/theming/variables.ts new file mode 100644 index 0000000..97f349b --- /dev/null +++ b/dappkit/src/theming/variables.ts @@ -0,0 +1,106 @@ +/** + * Default size array to be defined for components and tailwind classes + */ +export const sizes = ["xs", "sm", "md", "lg", "xl"] as const; +export type Size = (typeof sizes)[number]; + +/** + * Default look array to be defined for components and tailwind classes + */ +export const looks = ["soft", "base", "bold", "tint", "hype"] as const; +export type Look = (typeof looks)[number]; + +/** + * Colors that needs to be defined in a theme + */ +export const colors = ["main", "accent", "background"] as const; +export type Color = (typeof colors)[number]; + +/** + * Colors that needs to be defined in a global theme as shortcuts for dynamic themes + */ +export const states = ["info", "good", "warn", "harm"] as const; +export type State = (typeof states)[number]; + +/** + * Modes that needs to be defined in a theme + */ +export const modes = ["dark", "light"] as const; +export type Mode = (typeof modes)[number]; + +/** + * Colors that needs to be defined in a theme + */ +export type Coloring = { [M in Mode]: { [C in Color]: string } }; + +/** + * Sizes that needs to be defined in a theme + */ +export type Sizing = { [S in Size]: number }; + +export type CssVariable = `var(--${T})`; + +/** + * Generates the utility classes for colors that maps to to-be-defined css variables + * @returns an object with {[X(1...12)]: var(--name-X)} + */ +export function generateColorScale(name: N) { + const scale = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] as const; + + return scale.reduce( + (obj, value) => Object.assign(obj, { [value]: `var(--${name}-${value})` }), + {} as { [V in (typeof scale)[number]]: CssVariable<`${N}-${V}`> }, + ); +} + +/** + * Generates the utility classes for spacing that maps to to-be-defined css variables + * @returns an object with {[X(1...12)]: var(--name-X)} + utility extensions such as X/2 X*2 etc... + */ +export function generateSpacingScale(name: N) { + type SpacingVariant = { + [V in `${Size}${ClassSuffix}`]: `calc(${CssVariable<`${N}-${V}`>}${ClassSuffix})`; + }; + + return sizes.reduce( + (obj, value) => + Object.assign( + obj, + { [value]: `var(--${name}-${value})` }, + { [`${value}*2`]: `calc(var(--${name}-${value}) * 2)` } as SpacingVariant<"*2">, + { [`${value}*4`]: `calc(var(--${name}-${value}) * 4)` } as SpacingVariant<"*4">, + { [`${value}/2`]: `calc(var(--${name}-${value}) / 2)` } as SpacingVariant<"/2">, + { [`${value}/4`]: `calc(var(--${name}-${value}) / 4)` } as SpacingVariant<"/4">, + ), + {} as { [V in Size]: CssVariable<`${N}-${V}`> } & { + [S in `${"/" | "*"}${2 | 4}`]: SpacingVariant; + }[`${"/" | "*"}${2 | 4}`], + ); +} + +/** + * Generates the utility classes for radius that maps to to-be-defined css variables + * @param name the name of the css variables `var(--name-*)` + * @returns an object with {[X(1...12)]: var(--name-X)} + padding extensions such as {[X(1...12)+X(1...12)]: var(--name-X)} + */ +export function generateRadiusScale(name: N) { + type RadiusExtension = { + [V in Size as `${S}+${Size}`]: `calc(${CssVariable<`${N}-${S}`>}+${CssVariable<`${N}-${V}`>})`; + }; + + return sizes.reduce( + (obj, value) => + Object.assign( + obj, + { [value]: `var(--${name}-${value})` }, + sizes.reduce( + (_obj, _value) => + Object.assign(_obj, { + [`${value}+${_value}`]: `calc(var(--${name}-${value}) + var(--${name}-${_value}))`, + } satisfies Partial>), + {} as RadiusExtension, + ), + ), + {} as { [V in Size]: CssVariable<`${N}-${V}`> } & RadiusExtension, + ); +} diff --git a/dappkit/src/utils/css.ts b/dappkit/src/utils/css.ts new file mode 100644 index 0000000..216ed31 --- /dev/null +++ b/dappkit/src/utils/css.ts @@ -0,0 +1,11 @@ +import clsx, { type ClassValue } from "clsx"; +import { boxStyles } from "src/components/primitives/Box"; +import { twMerge } from "tailwind-merge"; + +/** + * Merges classes together with the most compatibility possible + * @returns finalized class + */ +export function mergeClass(...classes: ClassValue[]) { + return twMerge(clsx(...classes)); +} diff --git a/dappkit/src/utils/format.ts b/dappkit/src/utils/format.ts new file mode 100644 index 0000000..b534361 --- /dev/null +++ b/dappkit/src/utils/format.ts @@ -0,0 +1,14 @@ +// biome-ignore lint/complexity/noStaticOnlyClass: +export abstract class Format { + public static address(value?: string, format?: "short" | "prefix") { + if (!value) return; + switch (format) { + case "short": + return `${value?.slice(0, 2 + 5)}...${value?.slice(-5)}`; + case "prefix": + return value?.slice(0, 5); + default: + return value; + } + } +} diff --git a/dappkit/src/utils/tailwind.ts b/dappkit/src/utils/tailwind.ts new file mode 100644 index 0000000..a67687f --- /dev/null +++ b/dappkit/src/utils/tailwind.ts @@ -0,0 +1,89 @@ +import { Config } from "tailwindcss"; +import { generateVariableAssigners } from "../theming/tailwind"; + +export const paddingScale = [2, 4, 6, 12, 16, 24]; +export const radiusScale = [2, 4, 8, 12, 16, 24]; +export const sizeScale = ["xs", "sm", "md", "lg", "xl"] as const; +export const lookScale = ["soft", "base", "bold", "tint", "hype"] as const; + +export const variableConfig = generateVariableAssigners(); + +export const generateTailwindConfig = () => + ({ + ...variableConfig, + extend: {}, + colors: { + ...variableConfig?.colors, + }, + keyframes: { + drop: { + "0%": { transform: "translateY(-10px)", opacity: "0" }, + "100%": { transform: "translateY(0px)", opacity: "1" }, + }, + fadeIn: { + "0%": { opacity: "0.7" }, + "100%": { opacity: "1" }, + }, + }, + animation: { + drop: "drop 0.1s ease-out", + fadeIn: "fadeIn 0.1s ease-out", + }, + borderRadius: { + 0: "0", + full: "100vmax", + ...variableConfig?.borderRadius, + }, + boxShadow: { + md: "0 2px 4px -2px rgba(0, 0, 0, 0.3)", + "3xl": "0 35px 60px -15px rgba(0, 0, 0, 0.3)", + }, + padding: { + 0: "0px", + ...variableConfig?.padding, + }, + margin: { + 0: "0px", + auto: "auto", + ...variableConfig?.margin, + }, + gap: { + 0: "0px", + auto: "auto", + ...variableConfig?.gap, + }, + borderWidth: { + 0: "0px", + 1: "1px", + 2: "2px", + 3: "3px", + 4: "4px", + 5: "6px", + 6: "8px", + }, + fontSize: { + xs: "0.7rem", + sm: "0.8rem", + xl: "1.25rem", + "2xl": "1.563rem", + "3xl": "1.953rem", + "4xl": "2.441rem", + "5xl": "3.052rem", + }, + fontFamily: { + default: [ + '"Open Sans", sans-serif;', + { + fontFeatureSettings: '"cv11", "ss01"', + fontVariationSettings: '"opsz" 32', + }, + ], + main: [ + '"Space Grotesk", sans-serif', + { + fontFeatureSettings: '"cv11", "ss01"', + fontVariationSettings: '"opsz" 32', + }, + ], + }, + }) satisfies Partial; diff --git a/dappkit/src/utils/types.ts b/dappkit/src/utils/types.ts new file mode 100644 index 0000000..37f0c75 --- /dev/null +++ b/dappkit/src/utils/types.ts @@ -0,0 +1,60 @@ +import { Coloring, State } from "src/theming/variables"; +import type { Dispatch, PropsWithChildren, SetStateAction } from "react"; +import type { TVReturnType } from "tailwind-variants"; + +/** + * Variant + * @template T type to compound to the div's + * @template Key type union of omitted keys + */ +export type Variant< + T extends { variants: { [x: string]: unknown } }, + Key extends keyof T["variants"], +> = keyof T["variants"][Key]; + +/** + * Components + * @template E HTML type + * @template T type to compound to the div's + * @template Key + */ +export type Styled< + T extends { variants: { [x: string]: unknown } }, + Key extends keyof T["variants"] = keyof T["variants"], +> = { [K in Key]?: Variant }; + +/** + * Themable + */ +export type Themable = { + theme?: Coloring | State; + coloring?: Coloring | State; + accent?: Coloring | State; +}; + +/** + * Components + * @template E HTML type + * @template T type to compound to the div's + * @template Key + */ +export type Component = Props & + Omit, keyof Props>; + +/** + * Represents the type of a div element + * @template E HTML type + * @template T type to compound to the div's + * @template O type union of omitted keys + */ +export type ElementWith = T & + Omit, keyof T>, O>; + +/** + * [Getter, Setter] for a given react state + * @template T type of the state + */ +export type GetSet = [ + T | undefined, + Dispatch> | undefined, +]; diff --git a/dappkit/tailwind.config.ts b/dappkit/tailwind.config.ts new file mode 100644 index 0000000..ea07c3a --- /dev/null +++ b/dappkit/tailwind.config.ts @@ -0,0 +1,8 @@ +import type { Config } from "tailwindcss"; +import { generateTailwindConfig } from "./src/utils/tailwind"; + +export default { + content: ["./{app,src}/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], + theme: generateTailwindConfig(), + plugins: [], +} satisfies Config; diff --git a/dappkit/test/theming/variables.test.ts b/dappkit/test/theming/variables.test.ts new file mode 100644 index 0000000..83cd9d4 --- /dev/null +++ b/dappkit/test/theming/variables.test.ts @@ -0,0 +1,31 @@ +import { describe, it } from "bun:test"; + +describe("Generating css variables", () => { + it("Matches semantically between tailwind classes and css variables", () => { + // console.log(generateVariableAssigners()); + // console.log( + // reduceColorIntoVariables({ + // dark: { accent: "#FC72FF", main: "#3D3D3D" }, + // light: { accent: "#FC72FF", main: "#131313" }, + // }).dark, + // ); + // console.log(reduceSpacingIntoVariables({ xs: 1, sm: 2, md: 3, lg: 4, xl: 5 }, "spacing")); + // console.log('a:', sizes.flatMap((size) => + // sizes.flatMap((content) => [ + // { + // size, + // content, + // container: true as const, + // class: `rounded-${size}+${content}` as `rounded-${typeof size}+${typeof content}`, + // }, + // { + // size, + // content, + // container: false as const, + // class: `rounded-${size}` as `rounded-${typeof size}`, + // }, + // ]), + // )) + // console.log(reduceColorIntoVariables(createColoring(["black", "white"], ["black", "white"]))); + }); +}); diff --git a/dappkit/tsconfig.json b/dappkit/tsconfig.json new file mode 100644 index 0000000..7a5bba2 --- /dev/null +++ b/dappkit/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "declaration": true, + "jsx": "react-jsx", + "typeRoots": ["./dist/index.d.ts"], + + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noFallthroughCasesInSwitch": true, + "baseUrl": ".", + "paths": { "@": ["./src/*"] } + }, + "include": ["src"] + // "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/dappkit/tsconfig.types.json b/dappkit/tsconfig.types.json new file mode 100644 index 0000000..0a60cd6 --- /dev/null +++ b/dappkit/tsconfig.types.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "emitDeclarationOnly": true, + "declaration": true, + "outDir": "./dist", + "rootDir": "./src" + }, + "include": ["src/**/*.ts"] +} diff --git a/dappkit/vite.config.ts b/dappkit/vite.config.ts new file mode 100644 index 0000000..7dbfce9 --- /dev/null +++ b/dappkit/vite.config.ts @@ -0,0 +1,43 @@ +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; +import tailwindcss from "tailwindcss"; +import dts from "vite-plugin-dts"; +import react from "@vitejs/plugin-react-swc"; +import path from "node:path"; + +export default defineConfig({ + build: { + lib: { + entry: path.resolve(__dirname, "./src/index.ts"), + name: "dappkit", + // fileName: (format) => `index.${format}.js`, + formats: ["es"], + }, + rollupOptions: { + external: ["react", "react-dom", "react/jsx-runtime", "tailwindcss"], + output: { + assetFileNames: "assets/[name][extname]", + entryFileNames: "[name].js", + globals: { + react: "React", + "react-dom": "ReactDOM", + tailwindcss: "tailwindcss", + }, + }, + }, + sourcemap: true, + emptyOutDir: true, + }, + plugins: [react(), dts({ rollupTypes: true })], + css: { + postcss: { + plugins: [tailwindcss], + }, + }, + resolve: { + alias: { + src: path.resolve(__dirname, "./src/"), + "@": path.resolve(__dirname, "./src/"), + }, + }, +}); diff --git a/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs b/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs new file mode 100644 index 0000000..b96284c --- /dev/null +++ b/dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs @@ -0,0 +1,44 @@ +// vite.config.ts +import { defineConfig } from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/vite/dist/node/index.js"; +import tailwindcss from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/tailwindcss/lib/index.js"; +import dts from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/vite-plugin-dts/dist/index.mjs"; +import react from "file:///home/clmnt/dev/angle/merkl-zksync/libs/dappkit/node_modules/@vitejs/plugin-react-swc/index.mjs"; +import path from "node:path"; +var __vite_injected_original_dirname = "/home/clmnt/dev/angle/merkl-zksync/libs/dappkit"; +var vite_config_default = defineConfig({ + build: { + lib: { + entry: path.resolve(__vite_injected_original_dirname, "./src/index.ts"), + name: "dappkit", + fileName: (format) => `index.${format}.js` + }, + rollupOptions: { + external: ["react", "react-dom", "tailwindcss"], + output: { + globals: { + react: "React", + "react-dom": "ReactDOM", + tailwindcss: "tailwindcss" + } + } + }, + sourcemap: true, + emptyOutDir: true + }, + plugins: [react(), dts({ rollupTypes: true })], + css: { + postcss: { + plugins: [tailwindcss] + } + }, + resolve: { + alias: { + src: path.resolve(__vite_injected_original_dirname, "./src/"), + "@": path.resolve(__vite_injected_original_dirname, "./src/") + } + } +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvaG9tZS9jbG1udC9kZXYvYW5nbGUvbWVya2wtemtzeW5jL2xpYnMvZGFwcGtpdFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL2hvbWUvY2xtbnQvZGV2L2FuZ2xlL21lcmtsLXprc3luYy9saWJzL2RhcHBraXQvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL2hvbWUvY2xtbnQvZGV2L2FuZ2xlL21lcmtsLXprc3luYy9saWJzL2RhcHBraXQvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHRzY29uZmlnUGF0aHMgZnJvbSBcInZpdGUtdHNjb25maWctcGF0aHNcIjtcbmltcG9ydCB0YWlsd2luZGNzcyBmcm9tIFwidGFpbHdpbmRjc3NcIjtcbmltcG9ydCBkdHMgZnJvbSBcInZpdGUtcGx1Z2luLWR0c1wiO1xuaW1wb3J0IHJlYWN0IGZyb20gXCJAdml0ZWpzL3BsdWdpbi1yZWFjdC1zd2NcIjtcbmltcG9ydCBwYXRoIGZyb20gXCJub2RlOnBhdGhcIjtcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgYnVpbGQ6IHtcbiAgICBsaWI6IHtcbiAgICAgIGVudHJ5OiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL2luZGV4LnRzXCIpLFxuICAgICAgbmFtZTogXCJkYXBwa2l0XCIsXG4gICAgICBmaWxlTmFtZTogKGZvcm1hdCkgPT4gYGluZGV4LiR7Zm9ybWF0fS5qc2AsXG4gICAgfSxcbiAgICByb2xsdXBPcHRpb25zOiB7XG4gICAgICBleHRlcm5hbDogW1wicmVhY3RcIiwgXCJyZWFjdC1kb21cIiwgXCJ0YWlsd2luZGNzc1wiXSxcbiAgICAgIG91dHB1dDoge1xuICAgICAgICBnbG9iYWxzOiB7XG4gICAgICAgICAgcmVhY3Q6IFwiUmVhY3RcIixcbiAgICAgICAgICBcInJlYWN0LWRvbVwiOiBcIlJlYWN0RE9NXCIsXG4gICAgICAgICAgdGFpbHdpbmRjc3M6IFwidGFpbHdpbmRjc3NcIixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBzb3VyY2VtYXA6IHRydWUsXG4gICAgZW1wdHlPdXREaXI6IHRydWUsXG4gIH0sXG4gIHBsdWdpbnM6IFtyZWFjdCgpLCBkdHMoeyByb2xsdXBUeXBlczogdHJ1ZSB9KV0sXG4gIGNzczoge1xuICAgIHBvc3Rjc3M6IHtcbiAgICAgIHBsdWdpbnM6IFt0YWlsd2luZGNzc10sXG4gICAgfSxcbiAgfSxcbiAgcmVzb2x2ZToge1xuICAgIGFsaWFzOiB7XG4gICAgICBzcmM6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvXCIpLFxuICAgICAgXCJAXCI6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvXCIpLFxuICAgIH0sXG4gIH0sXG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBK1QsU0FBUyxvQkFBb0I7QUFFNVYsT0FBTyxpQkFBaUI7QUFDeEIsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sV0FBVztBQUNsQixPQUFPLFVBQVU7QUFMakIsSUFBTSxtQ0FBbUM7QUFPekMsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsT0FBTztBQUFBLElBQ0wsS0FBSztBQUFBLE1BQ0gsT0FBTyxLQUFLLFFBQVEsa0NBQVcsZ0JBQWdCO0FBQUEsTUFDL0MsTUFBTTtBQUFBLE1BQ04sVUFBVSxDQUFDLFdBQVcsU0FBUyxNQUFNO0FBQUEsSUFDdkM7QUFBQSxJQUNBLGVBQWU7QUFBQSxNQUNiLFVBQVUsQ0FBQyxTQUFTLGFBQWEsYUFBYTtBQUFBLE1BQzlDLFFBQVE7QUFBQSxRQUNOLFNBQVM7QUFBQSxVQUNQLE9BQU87QUFBQSxVQUNQLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxRQUNmO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLGFBQWE7QUFBQSxFQUNmO0FBQUEsRUFDQSxTQUFTLENBQUMsTUFBTSxHQUFHLElBQUksRUFBRSxhQUFhLEtBQUssQ0FBQyxDQUFDO0FBQUEsRUFDN0MsS0FBSztBQUFBLElBQ0gsU0FBUztBQUFBLE1BQ1AsU0FBUyxDQUFDLFdBQVc7QUFBQSxJQUN2QjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNQLE9BQU87QUFBQSxNQUNMLEtBQUssS0FBSyxRQUFRLGtDQUFXLFFBQVE7QUFBQSxNQUNyQyxLQUFLLEtBQUssUUFBUSxrQ0FBVyxRQUFRO0FBQUEsSUFDdkM7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K diff --git a/package.json b/package.json index 4cdd24d..5a5787e 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,11 @@ "@remix-run/node": "^2.11.2", "@remix-run/react": "^2.11.2", "@remix-run/serve": "^2.11.2", + "dappkit": "file:./libs/dappkit", "isbot": "^4.1.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.12" }, "devDependencies": { "@remix-run/dev": "^2.11.2", @@ -32,12 +34,13 @@ "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "postcss": "^8.4.38", - "tailwindcss": "^3.4.4", "typescript": "^5.1.6", "vite": "^5.1.0", - "vite-tsconfig-paths": "^4.2.1" + "vite-tsconfig-paths": "^4.2.1", + "@types/bun": "latest" }, "engines": { "node": ">=20.0.0" - } + }, + "module": "index.ts" } \ No newline at end of file diff --git a/tailwind.config.ts b/tailwind.config.ts index 14d0f00..1832211 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,22 +1,24 @@ import type { Config } from "tailwindcss"; +import { generateTailwindConfig } from "dappkit"; export default { - content: ["./app/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], - theme: { - extend: { - fontFamily: { - sans: [ - '"Inter"', - "ui-sans-serif", - "system-ui", - "sans-serif", - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"', - '"Noto Color Emoji"', - ], - }, - }, - }, - plugins: [], + content: ["./app/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], + theme: { + ...generateTailwindConfig(), + extend: { + fontFamily: { + sans: [ + '"Inter"', + "ui-sans-serif", + "system-ui", + "sans-serif", + '"Apple Color Emoji"', + '"Segoe UI Emoji"', + '"Segoe UI Symbol"', + '"Noto Color Emoji"', + ], + }, + }, + }, + plugins: [], } satisfies Config; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..2255a7a --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10079 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.25.2": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== + +"@babel/core@^7.20.7", "@babel/core@^7.21.8", "@babel/core@^7.23.9": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.21.5", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.0": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" + integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.4" + semver "^6.3.1" + +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.21.8", "@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + +"@babel/plugin-syntax-decorators@^7.22.10": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" + integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.24.7": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz#04db9ce5a9043d9c635e75ae7969a2cd50ca97ff" + integrity sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-modules-commonjs@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== + dependencies: + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" + integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/preset-typescript@^7.21.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.23.2", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.22.5", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@coinbase/wallet-sdk@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz#634cd89bac93eeaf381a1f026476794e53431ed6" + integrity sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA== + dependencies: + buffer "^6.0.3" + clsx "^1.2.1" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + +"@emotion/hash@^0.9.0": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz#b11bd4e4d031bb320c93c83c137797b2be5b403b" + integrity sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.6.tgz#ac6b5674da2149997f6306b3314dae59bbe0ac26" + integrity sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.6.tgz#18c48bf949046638fc209409ff684c6bb35a5462" + integrity sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz#b3fe19af1e4afc849a07c06318124e9c041e0646" + integrity sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz#f4dacd1ab21e17b355635c2bba6a31eba26ba569" + integrity sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz#ea4531aeda70b17cbe0e77b0c5c36298053855b4" + integrity sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz#1896170b3c9f63c5e08efdc1f8abc8b1ed7af29f" + integrity sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz#967dfb951c6b2de6f2af82e96e25d63747f75079" + integrity sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz#097a0ee2be39fed3f37ea0e587052961e3bcc110" + integrity sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz#a38a789d0ed157495a6b5b4469ec7868b59e5278" + integrity sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz#ae3983d0fb4057883c8246f57d2518c2af7cf2ad" + integrity sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz#15fbbe04648d944ec660ee5797febdf09a9bd6af" + integrity sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz#38210094e8e1a971f2d1fd8e48462cc65f15ef19" + integrity sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz#bc3c66d5578c3b9951a6ed68763f2a6856827e4a" + integrity sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz#d7ba7af59285f63cfce6e5b7f82a946f3e6d67fc" + integrity sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz#ba51f8760a9b9370a2530f98964be5f09d90fed0" + integrity sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz#e84d6b6fdde0261602c1e56edbb9e2cb07c211b9" + integrity sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz#cf4b9fb80ce6d280a673d54a731d9c661f88b083" + integrity sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz#a6838e246079b24d962b9dcb8d208a3785210a73" + integrity sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz#ace0186e904d109ea4123317a3ba35befe83ac21" + integrity sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz#7fb3f6d4143e283a7f7dffc98a6baf31bb365c7e" + integrity sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.17.6": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz#563ff4277f1230a006472664fa9278a83dd124da" + integrity sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@ethereumjs/common@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" + integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== + dependencies: + "@ethereumjs/util" "^8.1.0" + crc-32 "^1.2.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + +"@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" + integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== + dependencies: + "@ethereumjs/common" "^3.2.0" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.1.0" + ethereum-cryptography "^2.0.0" + +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== + dependencies: + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" + +"@floating-ui/core@^1.6.0": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12" + integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== + dependencies: + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/dom@^1.0.0": + version "1.6.11" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723" + integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/react-dom@^2.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" + integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/utils@^0.2.8": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62" + integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jspm/core@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@jspm/core/-/core-2.0.1.tgz#3f08c59c60a5f5e994523ed6b0b665ec80adc94e" + integrity sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" + integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@mdx-js/mdx@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9" + integrity sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/mdx" "^2.0.0" + estree-util-build-jsx "^2.0.0" + estree-util-is-identifier-name "^2.0.0" + estree-util-to-js "^1.1.0" + estree-walker "^3.0.0" + hast-util-to-estree "^2.0.0" + markdown-extensions "^1.0.0" + periscopic "^3.0.0" + remark-mdx "^2.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + unified "^10.0.0" + unist-util-position-from-estree "^1.0.0" + unist-util-stringify-position "^3.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + +"@metamask/eth-json-rpc-provider@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" + integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== + dependencies: + "@metamask/json-rpc-engine" "^7.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + +"@metamask/json-rpc-engine@^7.0.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" + integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-engine@^8.0.1", "@metamask/json-rpc-engine@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz#29510a871a8edef892f838ee854db18de0bf0d14" + integrity sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-middleware-stream@^7.0.1": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz#2e8b2cbc38968e3c6239a9144c35bbb08a8fb57d" + integrity sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== + dependencies: + "@metamask/json-rpc-engine" "^8.0.2" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + readable-stream "^3.6.2" + +"@metamask/object-multiplex@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz#aa6e4aa7b4e2f457ea4bb51cd7281d931e0aa35d" + integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== + dependencies: + once "^1.4.0" + readable-stream "^3.6.2" + +"@metamask/onboarding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" + integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== + dependencies: + bowser "^2.9.0" + +"@metamask/providers@16.1.0": + version "16.1.0" + resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-16.1.0.tgz#7da593d17c541580fa3beab8d9d8a9b9ce19ea07" + integrity sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== + dependencies: + "@metamask/json-rpc-engine" "^8.0.1" + "@metamask/json-rpc-middleware-stream" "^7.0.1" + "@metamask/object-multiplex" "^2.0.0" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.1.1" + "@metamask/utils" "^8.3.0" + detect-browser "^5.2.0" + extension-port-stream "^3.0.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + readable-stream "^3.6.2" + webextension-polyfill "^0.10.0" + +"@metamask/rpc-errors@^6.2.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz#d5bb4740e070c3d87e91717ff4c3c6061a081cab" + integrity sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== + dependencies: + "@metamask/utils" "^9.0.0" + fast-safe-stringify "^2.0.6" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/safe-event-emitter@^3.0.0", "@metamask/safe-event-emitter@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" + integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== + +"@metamask/sdk-communication-layer@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.28.2.tgz#25d84a6af4dd79324e0d4c9d1f307711fbd4aa91" + integrity sha512-kGx6qgP482DecPILnIS38bgxIjNransR3/Jh5Lfg9BXJLaXpq/MEGrjHGnJHAqCyfRymnd5cgexHtXJvQtRWQA== + dependencies: + bufferutil "^4.0.8" + date-fns "^2.29.3" + debug "^4.3.4" + utf-8-validate "^5.0.2" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.28.1.tgz#3e7085c34eaec7f9974e4a928e7f5bea33a278c9" + integrity sha512-mHkIjWTpYQMPDMtLEEtTVXhae4pEjy7jDBfV7497L0U3VCPQrBl/giZBwA6AgKEX1emYcM2d1WRHWR9N4YhyJA== + dependencies: + qr-code-styling "^1.6.0-rc.1" + +"@metamask/sdk@0.28.4": + version "0.28.4" + resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.28.4.tgz#bb5f3849629403ec97c23e1a968c6b893ecf001c" + integrity sha512-RjWBKPNesjeua2SXIDF9IvYALOSsOQyqHv5DPPK0Voskytk7y+2n/33ocbC1BH5hTLI4hDPH+BuCpXJRWs3/Yg== + dependencies: + "@metamask/onboarding" "^1.0.1" + "@metamask/providers" "16.1.0" + "@metamask/sdk-communication-layer" "0.28.2" + "@metamask/sdk-install-modal-web" "0.28.1" + "@types/dom-screen-wake-lock" "^1.0.0" + "@types/uuid" "^10.0.0" + bowser "^2.9.0" + cross-fetch "^4.0.0" + debug "^4.3.4" + eciesjs "^0.3.15" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.7" + i18next "23.11.5" + i18next-browser-languagedetector "7.1.0" + obj-multiplex "^1.0.0" + pump "^3.0.0" + qrcode-terminal-nooctal "^0.12.1" + react-native-webview "^11.26.0" + readable-stream "^3.6.2" + rollup-plugin-visualizer "^5.9.2" + socket.io-client "^4.5.1" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.1.0.tgz#148f786a674fba3ac885c1093ab718515bf7f648" + integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== + +"@metamask/utils@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" + integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== + dependencies: + "@ethereumjs/tx" "^4.1.2" + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@metamask/utils@^8.3.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" + integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.0.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" + +"@metamask/utils@^9.0.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.2.1.tgz#d9f84706ff97e0c8d1bde5778549365b14269e81" + integrity sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.1.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" + +"@microsoft/api-extractor-model@7.29.6": + version "7.29.6" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.29.6.tgz#e5941514502049b06ca9af21e2096f8f1ad5a01b" + integrity sha512-gC0KGtrZvxzf/Rt9oMYD2dHvtN/1KPEYsrQPyMKhLHnlVuO/f4AFN3E4toqZzD2pt4LhkKoYmL2H9tX3yCOyRw== + dependencies: + "@microsoft/tsdoc" "~0.15.0" + "@microsoft/tsdoc-config" "~0.17.0" + "@rushstack/node-core-library" "5.7.0" + +"@microsoft/api-extractor@7.47.7": + version "7.47.7" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.47.7.tgz#3bc4450fe46c265bef857ab938aa15b9fc7a85de" + integrity sha512-fNiD3G55ZJGhPOBPMKD/enozj8yxJSYyVJWxRWdcUtw842rvthDHJgUWq9gXQTensFlMHv2wGuCjjivPv53j0A== + dependencies: + "@microsoft/api-extractor-model" "7.29.6" + "@microsoft/tsdoc" "~0.15.0" + "@microsoft/tsdoc-config" "~0.17.0" + "@rushstack/node-core-library" "5.7.0" + "@rushstack/rig-package" "0.5.3" + "@rushstack/terminal" "0.14.0" + "@rushstack/ts-command-line" "4.22.6" + lodash "~4.17.15" + minimatch "~3.0.3" + resolve "~1.22.1" + semver "~7.5.4" + source-map "~0.6.1" + typescript "5.4.2" + +"@microsoft/tsdoc-config@~0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.17.0.tgz#82605152b3c1d3f5cd4a11697bc298437484d55d" + integrity sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg== + dependencies: + "@microsoft/tsdoc" "0.15.0" + ajv "~8.12.0" + jju "~1.4.0" + resolve "~1.22.2" + +"@microsoft/tsdoc@0.15.0", "@microsoft/tsdoc@~0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.0.tgz#f29a55df17cb6e87cfbabce33ff6a14a9f85076d" + integrity sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA== + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b" + integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== + dependencies: + "@motionone/easing" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527" + integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== + dependencies: + "@motionone/animation" "^10.18.0" + "@motionone/generators" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708" + integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== + dependencies: + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/generators@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762" + integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== + dependencies: + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.17.1": + version "10.17.1" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb" + integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e" + integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== + dependencies: + "@motionone/types" "^10.17.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@noble/curves@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" + integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/curves@1.4.2", "@noble/curves@~1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/curves@^1.4.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" + integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== + dependencies: + "@noble/hashes" "1.5.0" + +"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + +"@noble/hashes@1.5.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@~1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nolyfill/is-core-module@1.0.39": + version "1.0.39" + resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== + +"@npmcli/fs@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" + integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== + dependencies: + "@npmcli/promise-spawn" "^6.0.0" + lru-cache "^7.4.4" + npm-pick-manifest "^8.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^3.0.0" + +"@npmcli/package-json@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-4.0.1.tgz#1a07bf0e086b640500791f6bf245ff43cc27fa37" + integrity sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q== + dependencies: + "@npmcli/git" "^4.1.0" + glob "^10.2.2" + hosted-git-info "^6.1.1" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + proc-log "^3.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" + integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== + dependencies: + which "^3.0.0" + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@radix-ui/colors@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-3.0.0.tgz#e8a591a303c44e503bd1212cacf40a09511165e0" + integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== + +"@radix-ui/number@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.0.tgz#1e95610461a09cdf8bb05c152e76ca1278d5da46" + integrity sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ== + +"@radix-ui/primitive@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.0.tgz#42ef83b3b56dccad5d703ae8c42919a68798bbe2" + integrity sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA== + +"@radix-ui/react-arrow@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz#744f388182d360b86285217e43b6c63633f39e7a" + integrity sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw== + dependencies: + "@radix-ui/react-primitive" "2.0.0" + +"@radix-ui/react-avatar@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.1.0.tgz#457c81334c93f4608df15f081e7baa286558d6a2" + integrity sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA== + dependencies: + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-checkbox@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.1.1.tgz#a559c4303957d797acee99914480b755aa1f27d6" + integrity sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + +"@radix-ui/react-collection@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.0.tgz#f18af78e46454a2360d103c2251773028b7724ed" + integrity sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + +"@radix-ui/react-compose-refs@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" + integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== + +"@radix-ui/react-context@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.0.tgz#6df8d983546cfd1999c8512f3a8ad85a6e7fcee8" + integrity sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A== + +"@radix-ui/react-dialog@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz#4906507f7b4ad31e22d7dad69d9330c87c431d44" + integrity sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.7" + +"@radix-ui/react-direction@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.0.tgz#a7d39855f4d077adc2a1922f9c353c5977a09cdc" + integrity sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg== + +"@radix-ui/react-dismissable-layer@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz#2cd0a49a732372513733754e6032d3fb7988834e" + integrity sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-escape-keydown" "1.1.0" + +"@radix-ui/react-focus-guards@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz#8e9abb472a9a394f59a1b45f3dd26cfe3fc6da13" + integrity sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw== + +"@radix-ui/react-focus-scope@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz#ebe2891a298e0a33ad34daab2aad8dea31caf0b2" + integrity sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + +"@radix-ui/react-icons@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.0.tgz#c61af8f323d87682c5ca76b856d60c2312dbcb69" + integrity sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw== + +"@radix-ui/react-id@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.0.tgz#de47339656594ad722eb87f94a6b25f9cffae0ed" + integrity sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-popover@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.1.tgz#604b783cdb3494ed4f16a58c17f0e81e61ab7775" + integrity sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.7" + +"@radix-ui/react-popper@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.0.tgz#a3e500193d144fe2d8f5d5e60e393d64111f2a7a" + integrity sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg== + dependencies: + "@floating-ui/react-dom" "^2.0.0" + "@radix-ui/react-arrow" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-rect" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/rect" "1.1.0" + +"@radix-ui/react-portal@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.1.tgz#1957f1eb2e1aedfb4a5475bd6867d67b50b1d15f" + integrity sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g== + dependencies: + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-presence@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.0.tgz#227d84d20ca6bfe7da97104b1a8b48a833bfb478" + integrity sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-primitive@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz#fe05715faa9203a223ccc0be15dc44b9f9822884" + integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== + dependencies: + "@radix-ui/react-slot" "1.1.0" + +"@radix-ui/react-select@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.1.1.tgz#df05cb0b29d3deaef83b505917c4042e0e418a9f" + integrity sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ== + dependencies: + "@radix-ui/number" "1.1.0" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.0" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.7" + +"@radix-ui/react-slider@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slider/-/react-slider-1.2.0.tgz#7a4c817d24386b420631a3fdc75563706d743472" + integrity sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA== + dependencies: + "@radix-ui/number" "1.1.0" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + +"@radix-ui/react-slot@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" + integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + +"@radix-ui/react-use-callback-ref@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz#bce938ca413675bc937944b0d01ef6f4a6dc5bf1" + integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== + +"@radix-ui/react-use-controllable-state@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz#1321446857bb786917df54c0d4d084877aab04b0" + integrity sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.0" + +"@radix-ui/react-use-escape-keydown@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz#31a5b87c3b726504b74e05dac1edce7437b98754" + integrity sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.0" + +"@radix-ui/react-use-layout-effect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz#3c2c8ce04827b26a39e442ff4888d9212268bd27" + integrity sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w== + +"@radix-ui/react-use-previous@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz#d4dd37b05520f1d996a384eb469320c2ada8377c" + integrity sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og== + +"@radix-ui/react-use-rect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz#13b25b913bd3e3987cc9b073a1a164bb1cf47b88" + integrity sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ== + dependencies: + "@radix-ui/rect" "1.1.0" + +"@radix-ui/react-use-size@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz#b4dba7fbd3882ee09e8d2a44a3eed3a7e555246b" + integrity sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-visually-hidden@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz#ad47a8572580f7034b3807c8e6740cd41038a5a2" + integrity sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ== + dependencies: + "@radix-ui/react-primitive" "2.0.0" + +"@radix-ui/rect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" + integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== + +"@remix-run/dev@^2.11.2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/dev/-/dev-2.12.1.tgz#f8b790e514b8a48fed4facb5f8328d234ce69375" + integrity sha512-XjvpQZDvPL5L2NPUL9suwn0eo/WCHSewivpEEm2G1Ke06xL7LenIc8HzwkgsJqDrfvxePAFPj+RCcrygQvtMzA== + dependencies: + "@babel/core" "^7.21.8" + "@babel/generator" "^7.21.5" + "@babel/parser" "^7.21.8" + "@babel/plugin-syntax-decorators" "^7.22.10" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/preset-typescript" "^7.21.5" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.22.5" + "@mdx-js/mdx" "^2.3.0" + "@npmcli/package-json" "^4.0.1" + "@remix-run/node" "2.12.1" + "@remix-run/router" "1.19.2" + "@remix-run/server-runtime" "2.12.1" + "@types/mdx" "^2.0.5" + "@vanilla-extract/integration" "^6.2.0" + arg "^5.0.1" + cacache "^17.1.3" + chalk "^4.1.2" + chokidar "^3.5.1" + cross-spawn "^7.0.3" + dotenv "^16.0.0" + es-module-lexer "^1.3.1" + esbuild "0.17.6" + esbuild-plugins-node-modules-polyfill "^1.6.0" + execa "5.1.1" + exit-hook "2.2.1" + express "^4.19.2" + fs-extra "^10.0.0" + get-port "^5.1.1" + gunzip-maybe "^1.4.2" + jsesc "3.0.2" + json5 "^2.2.2" + lodash "^4.17.21" + lodash.debounce "^4.0.8" + minimatch "^9.0.0" + ora "^5.4.1" + picocolors "^1.0.0" + picomatch "^2.3.1" + pidtree "^0.6.0" + postcss "^8.4.19" + postcss-discard-duplicates "^5.1.0" + postcss-load-config "^4.0.1" + postcss-modules "^6.0.0" + prettier "^2.7.1" + pretty-ms "^7.0.1" + react-refresh "^0.14.0" + remark-frontmatter "4.0.1" + remark-mdx-frontmatter "^1.0.1" + semver "^7.3.7" + set-cookie-parser "^2.6.0" + tar-fs "^2.1.1" + tsconfig-paths "^4.0.0" + ws "^7.4.5" + +"@remix-run/express@2.12.1": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/express/-/express-2.12.1.tgz#1ae570bda67b567408316aa118ff7fa3e03b88e4" + integrity sha512-CW5coZXxk8251Tr0Fh9jmhda5Xt/BWfnUyD7jxth30irpWAEQcsaBu4pSDKuRvnJ8j2o7087EBnUn7oCB4ofNg== + dependencies: + "@remix-run/node" "2.12.1" + +"@remix-run/node@2.12.1", "@remix-run/node@^2.11.2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/node/-/node-2.12.1.tgz#ab9ec3319682f935427a70d916f4621ee8162d64" + integrity sha512-d+IHvEEU3qziporgpEyKFvKdmNaDu+a/9pIxBkNKVWdKx2JR0VRFIaUxxpxISWtkJcoNuERhW2xYa6YvtFp4ig== + dependencies: + "@remix-run/server-runtime" "2.12.1" + "@remix-run/web-fetch" "^4.4.2" + "@web3-storage/multipart-parser" "^1.0.0" + cookie-signature "^1.1.0" + source-map-support "^0.5.21" + stream-slice "^0.1.2" + undici "^6.11.1" + +"@remix-run/react@^2.11.2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/react/-/react-2.12.1.tgz#6672956d9ebe5b60fdb5dadbf92f3f92dafe2dac" + integrity sha512-+AFR6oCcAndlUZvr42dNrY2zprhf5Yo5Wl7TBocO3YPmwLkdrzJz+e8Sezk25qgHBB9cCTigt+yyliXmsZ1mpg== + dependencies: + "@remix-run/router" "1.19.2" + "@remix-run/server-runtime" "2.12.1" + react-router "6.26.2" + react-router-dom "6.26.2" + turbo-stream "2.4.0" + +"@remix-run/router@1.19.2": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.19.2.tgz#0c896535473291cb41f152c180bedd5680a3b273" + integrity sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA== + +"@remix-run/serve@^2.11.2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/serve/-/serve-2.12.1.tgz#a9d2800516ee541308c123eeba5d7304e158d5da" + integrity sha512-J9BL5t2Alz45G/17vjD7YRuiRM+V4rJi63Kj+bmewuKWNXDEyij2LqgZJpkoHpkNsQFGiaBMNGc8bPd8RRmrxA== + dependencies: + "@remix-run/express" "2.12.1" + "@remix-run/node" "2.12.1" + chokidar "^3.5.3" + compression "^1.7.4" + express "^4.19.2" + get-port "5.1.1" + morgan "^1.10.0" + source-map-support "^0.5.21" + +"@remix-run/server-runtime@2.12.1": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@remix-run/server-runtime/-/server-runtime-2.12.1.tgz#01868158da541697cd65d43f9916718580dedc61" + integrity sha512-iuj9ju34f0LztPpd5dVuTXgt4x/MJeRsBiLuEx02nDSMGoNCAIx2LdeNYvE+XXdsf1Ht2NMlpRU+HBPCz3QLZg== + dependencies: + "@remix-run/router" "1.19.2" + "@types/cookie" "^0.6.0" + "@web3-storage/multipart-parser" "^1.0.0" + cookie "^0.6.0" + set-cookie-parser "^2.4.8" + source-map "^0.7.3" + turbo-stream "2.4.0" + +"@remix-run/web-blob@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@remix-run/web-blob/-/web-blob-3.1.0.tgz#e0c669934c1eb6028960047e57a13ed38bbfb434" + integrity sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g== + dependencies: + "@remix-run/web-stream" "^1.1.0" + web-encoding "1.1.5" + +"@remix-run/web-fetch@^4.4.2": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@remix-run/web-fetch/-/web-fetch-4.4.2.tgz#ce7aedef72cc26e15060e8cf84674029f92809b6" + integrity sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA== + dependencies: + "@remix-run/web-blob" "^3.1.0" + "@remix-run/web-file" "^3.1.0" + "@remix-run/web-form-data" "^3.1.0" + "@remix-run/web-stream" "^1.1.0" + "@web3-storage/multipart-parser" "^1.0.0" + abort-controller "^3.0.0" + data-uri-to-buffer "^3.0.1" + mrmime "^1.0.0" + +"@remix-run/web-file@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@remix-run/web-file/-/web-file-3.1.0.tgz#07219021a2910e90231bc30ca1ce693d0e9d3825" + integrity sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ== + dependencies: + "@remix-run/web-blob" "^3.1.0" + +"@remix-run/web-form-data@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@remix-run/web-form-data/-/web-form-data-3.1.0.tgz#47f9ad8ce8bf1c39ed83eab31e53967fe8e3df6a" + integrity sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A== + dependencies: + web-encoding "1.1.5" + +"@remix-run/web-stream@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@remix-run/web-stream/-/web-stream-1.1.0.tgz#b93a8f806c2c22204930837c44d81fdedfde079f" + integrity sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA== + dependencies: + web-streams-polyfill "^3.1.1" + +"@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.2.tgz#4e0c4c462692ecb7ae2b008f25af4cced05ac4f9" + integrity sha512-8Ao+EDmTPjZ1ZBABc1ohN7Ylx7UIYcjReZinigedTOnGFhIctyGPxY2II+hJ6gD2/vkDKZTyQ0e7++kwv6wDrw== + +"@rollup/rollup-android-arm64@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.2.tgz#d97ed02a950061adc2056d6d2d6df8f05d877ae9" + integrity sha512-I+B1v0a4iqdS9DvYt1RJZ3W+Oh9EVWjbY6gp79aAYipIbxSLEoQtFQlZEnUuwhDXCqMxJ3hluxKAdPD+GiluFQ== + +"@rollup/rollup-darwin-arm64@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.2.tgz#06dec35316de9fe433d66c849ecc056e221ba422" + integrity sha512-BTHO7rR+LC67OP7I8N8GvdvnQqzFujJYWo7qCQ8fGdQcb8Gn6EQY+K1P+daQLnDCuWKbZ+gHAQZuKiQkXkqIYg== + +"@rollup/rollup-darwin-x64@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.2.tgz#22ee27a0ccfdc045c2a37f6980351329516ce119" + integrity sha512-1esGwDNFe2lov4I6GsEeYaAMHwkqk0IbuGH7gXGdBmd/EP9QddJJvTtTF/jv+7R8ZTYPqwcdLpMTxK8ytP6k6Q== + +"@rollup/rollup-linux-arm-gnueabihf@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.2.tgz#d86df2d8c600ebdd7251110a3357c53e0a583ace" + integrity sha512-GBHuY07x96OTEM3OQLNaUSUwrOhdMea/LDmlFHi/HMonrgF6jcFrrFFwJhhe84XtA1oK/Qh4yFS+VMREf6dobg== + +"@rollup/rollup-linux-arm-musleabihf@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.2.tgz#a8b7b6a805356c8bd0409e4c5f56664d80a50aaa" + integrity sha512-Dbfa9Sc1G1lWxop0gNguXOfGhaXQWAGhZUcqA0Vs6CnJq8JW/YOw/KvyGtQFmz4yDr0H4v9X248SM7bizYj4yQ== + +"@rollup/rollup-linux-arm64-gnu@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.2.tgz#766064021d2bfc42f13f4653f8870a9b8bbdc31d" + integrity sha512-Z1YpgBvFYhZIyBW5BoopwSg+t7yqEhs5HCei4JbsaXnhz/eZehT18DaXl957aaE9QK7TRGFryCAtStZywcQe1A== + +"@rollup/rollup-linux-arm64-musl@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.2.tgz#490f49236102b97738d9406eaf5cd8d9dad35c15" + integrity sha512-66Zszr7i/JaQ0u/lefcfaAw16wh3oT72vSqubIMQqWzOg85bGCPhoeykG/cC5uvMzH80DQa2L539IqKht6twVA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.2.tgz#03a67f1476dd80f115ce35bc9b0d03c50c16679d" + integrity sha512-HpJCMnlMTfEhwo19bajvdraQMcAq3FX08QDx3OfQgb+414xZhKNf3jNvLFYKbbDSGBBrQh5yNwWZrdK0g0pokg== + +"@rollup/rollup-linux-riscv64-gnu@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.2.tgz#d86e9b7b5b242652cd691c46d1939130c35cb68d" + integrity sha512-/egzQzbOSRef2vYCINKITGrlwkzP7uXRnL+xU2j75kDVp3iPdcF0TIlfwTRF8woBZllhk3QaxNOEj2Ogh3t9hg== + +"@rollup/rollup-linux-s390x-gnu@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.2.tgz#c8fca373bec6df8550b31b3dbb56e2b241bc8718" + integrity sha512-qgYbOEbrPfEkH/OnUJd1/q4s89FvNJQIUldx8X2F/UM5sEbtkqZpf2s0yly2jSCKr1zUUOY1hnTP2J1WOzMAdA== + +"@rollup/rollup-linux-x64-gnu@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.2.tgz#be182ef761c9b0147496e647ace44fd1b912344f" + integrity sha512-a0lkvNhFLhf+w7A95XeBqGQaG0KfS3hPFJnz1uraSdUe/XImkp/Psq0Ca0/UdD5IEAGoENVmnYrzSC9Y2a2uKQ== + +"@rollup/rollup-linux-x64-musl@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.2.tgz#c280202d5b54d04f1e2b810359fe73c4973e8b72" + integrity sha512-sSWBVZgzwtsuG9Dxi9kjYOUu/wKW+jrbzj4Cclabqnfkot8Z3VEHcIgyenA3lLn/Fu11uDviWjhctulkhEO60g== + +"@rollup/rollup-win32-arm64-msvc@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.2.tgz#8ae561401b92acb8ca7a842ffadececb22a2247e" + integrity sha512-t/YgCbZ638R/r7IKb9yCM6nAek1RUvyNdfU0SHMDLOf6GFe/VG1wdiUAsxTWHKqjyzkRGg897ZfCpdo1bsCSsA== + +"@rollup/rollup-win32-ia32-msvc@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.2.tgz#c3a8b081595026eab9fccfe581624cb31af0d6f8" + integrity sha512-kTmX5uGs3WYOA+gYDgI6ITkZng9SP71FEMoHNkn+cnmb9Zuyyay8pf0oO5twtTwSjNGy1jlaWooTIr+Dw4tIbw== + +"@rollup/rollup-win32-x64-msvc@4.22.2": + version "4.22.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.2.tgz#c770006ccc780b2de7b2151fc7f37b49121a21c1" + integrity sha512-Yy8So+SoRz8I3NS4Bjh91BICPOSVgdompTIPYTByUqU66AXSIOgmW3Lv1ke3NORPqxdF+RdrZET+8vYai6f4aA== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/node-core-library@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.7.0.tgz#f28699c7d0b3de0120a207f8b9d5bd7c69806e18" + integrity sha512-Ff9Cz/YlWu9ce4dmqNBZpA45AEya04XaBFIjV7xTVeEf+y/kTjEasmozqFELXlNG4ROdevss75JrrZ5WgufDkQ== + dependencies: + ajv "~8.13.0" + ajv-draft-04 "~1.0.0" + ajv-formats "~3.0.1" + fs-extra "~7.0.1" + import-lazy "~4.0.0" + jju "~1.4.0" + resolve "~1.22.1" + semver "~7.5.4" + +"@rushstack/rig-package@0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.3.tgz#ea4d8a3458540b1295500149c04e645f23134e5d" + integrity sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow== + dependencies: + resolve "~1.22.1" + strip-json-comments "~3.1.1" + +"@rushstack/terminal@0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@rushstack/terminal/-/terminal-0.14.0.tgz#967ecc586d7172204353059f8fdb1760666e9381" + integrity sha512-juTKMAMpTIJKudeFkG5slD8Z/LHwNwGZLtU441l/u82XdTBfsP+LbGKJLCNwP5se+DMCT55GB8x9p6+C4UL7jw== + dependencies: + "@rushstack/node-core-library" "5.7.0" + supports-color "~8.1.1" + +"@rushstack/ts-command-line@4.22.6": + version "4.22.6" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.22.6.tgz#2aee4fc98c6043c026ce278880fbffb5227de5ca" + integrity sha512-QSRqHT/IfoC5nk9zn6+fgyqOPXHME0BfchII9EUPR19pocsNp/xSbeBCbD3PIR2Lg+Q5qk7OFqk1VhWPMdKHJg== + dependencies: + "@rushstack/terminal" "0.14.0" + "@types/argparse" "1.0.38" + argparse "~1.0.9" + string-argv "~0.3.1" + +"@safe-global/safe-apps-provider@0.18.3": + version "0.18.3" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.3.tgz#805a42e24f5dde803cb96dac251a3c9e256de45b" + integrity sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ== + dependencies: + "@safe-global/safe-apps-sdk" "^9.1.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@9.1.0", "@safe-global/safe-apps-sdk@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz#0e65913e0f202e529ed3c846e0f5a98c2d35aa98" + integrity sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^2.1.1" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.22.2" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz#d4ff9972e58f9344fc95f8d41b2ec6517baa8e79" + integrity sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw== + +"@scure/base@^1.1.3", "@scure/base@~1.1.6", "@scure/base@~1.1.8": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" + integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== + +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== + dependencies: + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== + dependencies: + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@scure/bip39@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.4.0.tgz#664d4f851564e2e1d4bffa0339f9546ea55960a6" + integrity sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw== + dependencies: + "@noble/hashes" "~1.5.0" + "@scure/base" "~1.1.8" + +"@shikijs/core@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.18.0.tgz#30dde8e53026dada606c4cf7f32d80a3f33d437c" + integrity sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ== + dependencies: + "@shikijs/engine-javascript" "1.18.0" + "@shikijs/engine-oniguruma" "1.18.0" + "@shikijs/types" "1.18.0" + "@shikijs/vscode-textmate" "^9.2.2" + "@types/hast" "^3.0.4" + hast-util-to-html "^9.0.3" + +"@shikijs/engine-javascript@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz#9888011c5d869a687b42e3e56c7243f15a73524b" + integrity sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A== + dependencies: + "@shikijs/types" "1.18.0" + "@shikijs/vscode-textmate" "^9.2.2" + oniguruma-to-js "0.4.3" + +"@shikijs/engine-oniguruma@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz#7e57fd19b62b18cf2de382da684d042ee934f65d" + integrity sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg== + dependencies: + "@shikijs/types" "1.18.0" + "@shikijs/vscode-textmate" "^9.2.2" + +"@shikijs/types@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.18.0.tgz#4c2d62d17f78cbfc051a15480ab4dfb0f06196c9" + integrity sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA== + dependencies: + "@shikijs/vscode-textmate" "^9.2.2" + "@types/hast" "^3.0.4" + +"@shikijs/vscode-textmate@^9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz#24571f50625c7cd075f9efe0def8b9d2c0930ada" + integrity sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@swc/core-darwin-arm64@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz#5f4096c00e71771ca1b18c824f0c92a052c70760" + integrity sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw== + +"@swc/core-darwin-x64@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz#867b7a4f094e6b64201090ca5fcbf3da7d0f3e22" + integrity sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ== + +"@swc/core-linux-arm-gnueabihf@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz#35bb43894def296d92aaa2cc9372d48042f37777" + integrity sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q== + +"@swc/core-linux-arm64-gnu@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz#8e2321cc4ec84cbfed8f8e16ff1ed7b854450443" + integrity sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q== + +"@swc/core-linux-arm64-musl@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz#b1c16e4b23ffa9ff19973eda6ffee35d2a7de7b0" + integrity sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg== + +"@swc/core-linux-x64-gnu@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz#388e2cc13a010cd28787aead2cecf31eb491836d" + integrity sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w== + +"@swc/core-linux-x64-musl@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz#51e0ff30981f26d7a5b97a7a7b5b291bad050d1a" + integrity sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ== + +"@swc/core-win32-arm64-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz#a7fdcc4074c34ee6a026506b594d00323383c11f" + integrity sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA== + +"@swc/core-win32-ia32-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz#ae7be6dde798eebee2000b8fd84e01a439b5bd6a" + integrity sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ== + +"@swc/core-win32-x64-msvc@1.7.26": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz#310d607004d7319085a4dec20c0c38c3405cc05b" + integrity sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w== + +"@swc/core@^1.5.7": + version "1.7.26" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.26.tgz#beda9b82063fcec7b56c958804a4d175aecf9a9d" + integrity sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.12" + optionalDependencies: + "@swc/core-darwin-arm64" "1.7.26" + "@swc/core-darwin-x64" "1.7.26" + "@swc/core-linux-arm-gnueabihf" "1.7.26" + "@swc/core-linux-arm64-gnu" "1.7.26" + "@swc/core-linux-arm64-musl" "1.7.26" + "@swc/core-linux-x64-gnu" "1.7.26" + "@swc/core-linux-x64-musl" "1.7.26" + "@swc/core-win32-arm64-msvc" "1.7.26" + "@swc/core-win32-ia32-msvc" "1.7.26" + "@swc/core-win32-x64-msvc" "1.7.26" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/types@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.12.tgz#7f632c06ab4092ce0ebd046ed77ff7557442282f" + integrity sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA== + dependencies: + "@swc/counter" "^0.1.3" + +"@tanstack/query-core@5.56.2": + version "5.56.2" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.56.2.tgz#2def2fb0290cd2836bbb08afb0c175595bb8109b" + integrity sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q== + +"@tanstack/react-query@^5.55.4": + version "5.56.2" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.56.2.tgz#3a0241b9d010910905382f5e99160997b8795f91" + integrity sha512-SR0GzHVo6yzhN72pnRhkEFRAHMsUo5ZPzAxfTMvUxFIDVS6W9LYUp6nXW3fcHVdg0ZJl8opSH85jqahvm6DSVg== + dependencies: + "@tanstack/query-core" "5.56.2" + +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + +"@types/argparse@1.0.38": + version "1.0.38" + resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" + integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== + +"@types/bun@latest": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@types/bun/-/bun-1.1.9.tgz#2a10783816f178538be72f78e93e2f4f4d73825d" + integrity sha512-SXJRejXpmAc3qxyN/YS4/JGWEzLf4dDBa5fLtRDipQXHqNccuMU4EUYCooXNTsylG0DmwFQsGgEDHxZF+3DqRw== + dependencies: + bun-types "1.1.27" + +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== + +"@types/d3-array@^3.0.3": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-ease@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-interpolate@^3.0.1": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a" + integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== + +"@types/d3-scale@^4.0.2": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" + integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + dependencies: + "@types/d3-time" "*" + +"@types/d3-shape@^3.1.0": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.6.tgz#65d40d5a548f0a023821773e39012805e6e31a72" + integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time@*", "@types/d3-time@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + +"@types/d3-timer@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + +"@types/debug@^4.0.0", "@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/dom-screen-wake-lock@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" + integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/hast@^2.0.0": + version "2.3.10" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" + integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== + dependencies: + "@types/unist" "^2" + +"@types/hast@^3.0.0", "@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mdast@^3.0.0": + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== + dependencies: + "@types/unist" "^2" + +"@types/mdast@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0", "@types/mdx@^2.0.5": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*": + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== + dependencies: + undici-types "~6.19.2" + +"@types/node@~20.12.8": + version "20.12.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.14.tgz#0c5cf7ef26aedfd64b0539bba9380ed1f57dcc77" + integrity sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== + +"@types/react-dom@^18.2.7": + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.20": + version "18.3.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.8.tgz#1672ab19993f8aca7c7dc844c07d5d9e467d5a79" + integrity sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/secp256k1@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + +"@types/semver@^7.5.0": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/uuid@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" + integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== + +"@types/ws@~8.5.10": + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^6.7.4": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" + integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/type-utils" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.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" + +"@typescript-eslint/parser@^6.7.4": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/type-utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" + integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== + dependencies: + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" + integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vanilla-extract/babel-plugin-debug-ids@^1.0.4": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@vanilla-extract/babel-plugin-debug-ids/-/babel-plugin-debug-ids-1.0.6.tgz#e9033b5fb97c1b13066cec701f42e753373c2516" + integrity sha512-C188vUEYmw41yxg3QooTs8r1IdbDQQ2mH7L5RkORBnHx74QlmsNfqVmKwAVTgrlYt8JoRaWMtPfGm/Ql0BNQrA== + dependencies: + "@babel/core" "^7.23.9" + +"@vanilla-extract/css@^1.14.0": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.15.5.tgz#06782b98b4d1478baec578fb06c223bde589d4b3" + integrity sha512-N1nQebRWnXvlcmu9fXKVUs145EVwmWtMD95bpiEKtvehHDpUhmO1l2bauS7FGYKbi3dU1IurJbGpQhBclTr1ng== + dependencies: + "@emotion/hash" "^0.9.0" + "@vanilla-extract/private" "^1.0.6" + css-what "^6.1.0" + cssesc "^3.0.0" + csstype "^3.0.7" + dedent "^1.5.3" + deep-object-diff "^1.1.9" + deepmerge "^4.2.2" + lru-cache "^10.4.3" + media-query-parser "^2.0.2" + modern-ahocorasick "^1.0.0" + picocolors "^1.0.0" + +"@vanilla-extract/integration@^6.2.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@vanilla-extract/integration/-/integration-6.5.0.tgz#613407565b07dc60b123ca9080ea3f47cd2ce7bb" + integrity sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ== + dependencies: + "@babel/core" "^7.20.7" + "@babel/plugin-syntax-typescript" "^7.20.0" + "@vanilla-extract/babel-plugin-debug-ids" "^1.0.4" + "@vanilla-extract/css" "^1.14.0" + esbuild "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0" + eval "0.1.8" + find-up "^5.0.0" + javascript-stringify "^2.0.1" + lodash "^4.17.21" + mlly "^1.4.2" + outdent "^0.8.0" + vite "^5.0.11" + vite-node "^1.2.0" + +"@vanilla-extract/private@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.6.tgz#f10bbf3189f7b827d0bd7f804a6219dd03ddbdd4" + integrity sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw== + +"@vitejs/plugin-react-swc@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz#e456c0a6d7f562268e1d231af9ac46b86ef47d88" + integrity sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA== + dependencies: + "@swc/core" "^1.5.7" + +"@volar/language-core@2.4.5", "@volar/language-core@~2.4.1": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.5.tgz#af8ba724b05fc4dce2339c49662e732e9c22c897" + integrity sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww== + dependencies: + "@volar/source-map" "2.4.5" + +"@volar/source-map@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.5.tgz#81223a06321aaa067b40619189b44a9f0b7ac2d8" + integrity sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw== + +"@volar/typescript@^2.4.4": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.5.tgz#1210c1e8561ac20af46348ceaf8e6e96c797063f" + integrity sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg== + dependencies: + "@volar/language-core" "2.4.5" + path-browserify "^1.0.1" + vscode-uri "^3.0.8" + +"@vue/compiler-core@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.6.tgz#4a771c738fe745b61b963c41077af1405200db33" + integrity sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.6" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@^3.4.0": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz#0942c290d3a52eb396243850ec73005f669c210d" + integrity sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw== + dependencies: + "@vue/compiler-core" "3.5.6" + "@vue/shared" "3.5.6" + +"@vue/compiler-vue2@^2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +"@vue/language-core@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.1.6.tgz#b48186bdb9b3ef2b83e1f76d5b1ac357b3a7ed94" + integrity sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg== + dependencies: + "@volar/language-core" "~2.4.1" + "@vue/compiler-dom" "^3.4.0" + "@vue/compiler-vue2" "^2.7.16" + "@vue/shared" "^3.4.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.4.1" + path-browserify "^1.0.1" + +"@vue/shared@3.5.6", "@vue/shared@^3.4.0": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.6.tgz#602b3c2dccfe612f9e2e52e861dd7db340961a4f" + integrity sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA== + +"@wagmi/connectors@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.1.11.tgz#828fd8764c4e632efe215d2b3b75415d8e601836" + integrity sha512-k6IfxYHG0MqJWt2KY6UhrNt4mPSmCLq0tQG3h+uB5em1oioX9V902geoik+KoF6Sa0oqAq5UTJVA1IT5lAjOkQ== + dependencies: + "@coinbase/wallet-sdk" "4.0.4" + "@metamask/sdk" "0.28.4" + "@safe-global/safe-apps-provider" "0.18.3" + "@safe-global/safe-apps-sdk" "9.1.0" + "@walletconnect/ethereum-provider" "2.16.1" + "@walletconnect/modal" "2.6.2" + cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" + +"@wagmi/core@2.13.5": + version "2.13.5" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.13.5.tgz#20764d88d36c31c4557511309eef7d23fa60c98e" + integrity sha512-lvX/hApJTSA/H2kOklokjIYiUpnT8CpBH80GeOiKxU0CGK1wNHTu20GRTCy0GF1t7jkNwPSG3m0SmnXmgYMmHw== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.7" + zustand "4.4.1" + +"@walletconnect/core@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.16.1.tgz#019b181387792e0d284e75074b961b48193d9b6a" + integrity sha512-UlsnEMT5wwFvmxEjX8s4oju7R3zadxNbZgsFeHEsjh7uknY2zgmUe1Lfc5XU6zyPb1Jx7Nqpdx1KN485ee8ogw== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.16.1" + "@walletconnect/utils" "2.16.1" + events "3.3.0" + lodash.isequal "4.5.0" + uint8arrays "3.1.0" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.16.1.tgz#4fb8a1df39104ad3fbd02579233e796f432f6d35" + integrity sha512-oD7DNCssUX3plS5gGUZ9JQ63muQB/vxO68X6RzD2wd8gBsYtSPw4BqYFc7KTO6dUizD6gfPirw32yW2pTvy92w== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/modal" "2.6.2" + "@walletconnect/sign-client" "2.16.1" + "@walletconnect/types" "2.16.1" + "@walletconnect/universal-provider" "2.16.1" + "@walletconnect/utils" "2.16.1" + events "3.3.0" + +"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-http-connection@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + events "^3.3.0" + +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-types@1.0.4", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== + dependencies: + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" + +"@walletconnect/logger@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== + dependencies: + "@walletconnect/safe-json" "^1.0.2" + pino "7.11.0" + +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" + integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + +"@walletconnect/relay-api@1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" + integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + +"@walletconnect/relay-auth@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.16.1.tgz#94a2f630ba741bd180f540c53576c5ceaace4857" + integrity sha512-s2Tx2n2duxt+sHtuWXrN9yZVaHaYqcEcjwlTD+55/vs5NUPlISf+fFmZLwSeX1kUlrSBrAuxPUcqQuRTKcjLOA== + dependencies: + "@walletconnect/core" "2.16.1" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.16.1" + "@walletconnect/utils" "2.16.1" + events "3.3.0" + +"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.16.1.tgz#6583d458d3f7b1919d482ba516ccb7878ec8c91f" + integrity sha512-9P4RG4VoDEF+yBF/n2TF12gsvT/aTaeZTVDb/AOayafqiPnmrQZMKmNCJJjq1sfdsDcHXFcZWMGsuCeSJCmrXA== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/universal-provider@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.16.1.tgz#6d52c41c7388e01f89007956a1117748ab9a11e4" + integrity sha512-q/tyWUVNenizuClEiaekx9FZj/STU1F3wpDK4PUIh3xh+OmUI5fw2dY3MaNDjyb5AyrS0M8BuQDeuoSuOR/Q7w== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.16.1" + "@walletconnect/types" "2.16.1" + "@walletconnect/utils" "2.16.1" + events "3.3.0" + +"@walletconnect/utils@2.16.1": + version "2.16.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.16.1.tgz#2099cc2bd16b0edc32022f64aa2c2c323b45d1d4" + integrity sha512-aoQirVoDoiiEtYeYDtNtQxFzwO/oCrz9zqeEEXYJaAwXlGVTS34KFe7W3/Rxd/pldTYKFOZsku2EzpISfH8Wsw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "1.0.3" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.16.1" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + detect-browser "5.3.0" + elliptic "^6.5.7" + query-string "7.1.3" + uint8arrays "3.1.0" + +"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@web3-storage/multipart-parser@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz#6b69dc2a32a5b207ba43e556c25cc136a56659c4" + integrity sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw== + +"@zxing/text-encoding@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" + integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== + +abitype@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.5.tgz#29d0daa3eea867ca90f7e4123144c1d1270774b6" + integrity sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.0.0, acorn@^8.11.3, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-draft-04@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz#3b64761b268ba0b9e668f0b41ba53fce0ad77fc8" + integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== + +ajv-formats@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ajv@~8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@~8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" + integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== + 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: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.1, arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +argparse@~1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-hidden@^1.1.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== + dependencies: + tslib "^2.0.0" + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + +async@^3.2.2: + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +bezier-easing@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bezier-easing/-/bezier-easing-2.1.0.tgz#c04dfe8b926d6ecaca1813d69ff179b7c2025d86" + integrity sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bowser@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + integrity sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ== + dependencies: + pako "~0.2.0" + +browserslist@^4.23.1, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +bun-types@1.1.27: + version "1.1.27" + resolved "https://registry.yarnpkg.com/bun-types/-/bun-types-1.1.27.tgz#53cbc56d412157fbaf0ba30328208494a6f52cc6" + integrity sha512-rHXAiIDefeMS/fleNM1rRDYqolJGNRdch3+AuCRwcZWaqTa1vjGBNsahH/HVV7Y82frllYhJomCVSEiHzLzkgg== + dependencies: + "@types/node" "~20.12.8" + "@types/ws" "~8.5.10" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacache@^17.1.3: + version "17.1.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" + integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^7.7.1" + minipass "^7.0.3" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001646: + version "1.0.30001662" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz#3574b22dfec54a3f3b6787331da1040fe8e763ec" + integrity sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA== + +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + bn.js "^5.2.1" + buffer "^6.0.3" + clsx "^1.2.1" + eth-block-tracker "^7.1.0" + eth-json-rpc-filters "^6.0.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +chokidar@^3.5.1, chokidar@^3.5.3, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +class-variance-authority@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.0.tgz#1c3134d634d80271b1837452b06d821915954522" + integrity sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A== + dependencies: + clsx "2.0.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clsx@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@^2.0.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color.js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/color.js/-/color.js-1.2.0.tgz#18d9f55545111730d25ccf18ea8b6933c71440d7" + integrity sha512-0ajlNgWWOR7EK9N6l2h0YKsZPzMCLQG5bheCoTGpGfhkR8tB5eQNItdua1oFHDTeq9JKgSzQJqo+Gp3V/xW+Lw== + +colorjs.io@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" + integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +compare-versions@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" + integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie-signature@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.1.tgz#790dea2cce64638c7ae04d9fabed193bd7ccf3b4" + integrity sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw== + +cookie@0.6.0, cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crossws@^0.2.0, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2, csstype@^3.0.7: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: + version "3.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + +"d3-color@1 - 3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-ease@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + +"d3-format@1 - 3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + +d3-scale@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +d3-shape@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + +"d3-time-format@2 - 4": + version "4.1.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== + dependencies: + d3-array "2 - 3" + +d3-timer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +"dappkit@file:./libs/dappkit": + version "0.0.1" + dependencies: + "@radix-ui/colors" "^3.0.0" + "@radix-ui/react-avatar" "^1.1.0" + "@radix-ui/react-checkbox" "^1.1.1" + "@radix-ui/react-dialog" "^1.1.1" + "@radix-ui/react-icons" "^1.3.0" + "@radix-ui/react-popover" "^1.1.1" + "@radix-ui/react-select" "^2.1.1" + "@radix-ui/react-slider" "^1.2.0" + "@tanstack/react-query" "^5.55.4" + "@vitejs/plugin-react-swc" "^3.7.0" + bezier-easing "^2.1.0" + class-variance-authority "^0.7.0" + clsx "^2.1.1" + color.js "^1.2.0" + colorjs.io "^0.5.2" + commander "^12.1.0" + isbot "^4.1.0" + lucide-react "^0.439.0" + postcss "^8.4.38" + recharts "^2.12.7" + remixicon "^4.3.0" + save "^2.9.0" + tailwind-merge "^2.5.2" + tailwind-variants "^0.2.1" + tailwindcss-animate "^1.0.7" + typedoc "^0.26.7" + viem "2.x" + vite-plugin-dts "^4.2.1" + wagmi "^2.12.10" + +data-uri-to-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" + integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js-light@^2.4.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +dedent@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deep-object-diff@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595" + integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-browser@5.3.0, detect-browser@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +devlop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dotenv@^16.0.0: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.5.0, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +eciesjs@^0.3.15: + version "0.3.20" + resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.20.tgz#ef66d0304415e88810aef5823bfd5ce6021d2212" + integrity sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA== + dependencies: + "@types/secp256k1" "^4.0.6" + futoin-hkdf "^1.5.3" + secp256k1 "^5.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.4: + version "1.5.26" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.26.tgz#449b4fa90e83ab98abbe3b6a96c8ee395de94452" + integrity sha512-Z+OMe9M/V6Ep9n/52+b7lkvYEps26z4Yz3vjWL1V61W0q+VLF1pOHhMY17sa4roz4AWmULSI8E6SAojZA5L0YQ== + +elliptic@^6.5.4, elliptic@^6.5.7: + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~6.5.2: + version "6.5.4" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.4.tgz#b8bc71ed3f25d0d51d587729262486b4b33bd0d0" + integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.0.0" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +enhanced-resolve@^5.15.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-module-lexer@^1.3.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild-plugins-node-modules-polyfill@^1.6.0: + version "1.6.6" + resolved "https://registry.yarnpkg.com/esbuild-plugins-node-modules-polyfill/-/esbuild-plugins-node-modules-polyfill-1.6.6.tgz#acdfbd32443a1667a029b930b15a5ae767a7ed25" + integrity sha512-0wDvliv65SCaaGtmoITnmXqqiUzU+ggFupnOgkEo2B9cQ+CUt58ql2+EY6dYoEsoqiHRu2NuTrFUJGMJEgMmLw== + dependencies: + "@jspm/core" "^2.0.1" + local-pkg "^0.5.0" + resolve.exports "^2.0.2" + +esbuild@0.17.6: + version "0.17.6" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.6.tgz#bbccd4433629deb6e0a83860b3b61da120ba4e01" + integrity sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q== + optionalDependencies: + "@esbuild/android-arm" "0.17.6" + "@esbuild/android-arm64" "0.17.6" + "@esbuild/android-x64" "0.17.6" + "@esbuild/darwin-arm64" "0.17.6" + "@esbuild/darwin-x64" "0.17.6" + "@esbuild/freebsd-arm64" "0.17.6" + "@esbuild/freebsd-x64" "0.17.6" + "@esbuild/linux-arm" "0.17.6" + "@esbuild/linux-arm64" "0.17.6" + "@esbuild/linux-ia32" "0.17.6" + "@esbuild/linux-loong64" "0.17.6" + "@esbuild/linux-mips64el" "0.17.6" + "@esbuild/linux-ppc64" "0.17.6" + "@esbuild/linux-riscv64" "0.17.6" + "@esbuild/linux-s390x" "0.17.6" + "@esbuild/linux-x64" "0.17.6" + "@esbuild/netbsd-x64" "0.17.6" + "@esbuild/openbsd-x64" "0.17.6" + "@esbuild/sunos-x64" "0.17.6" + "@esbuild/win32-arm64" "0.17.6" + "@esbuild/win32-ia32" "0.17.6" + "@esbuild/win32-x64" "0.17.6" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +"esbuild@npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0": + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.6.1: + version "3.6.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz#bb8e388f6afc0f940ce5d2c5fd4a3d147f038d9e" + integrity sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== + dependencies: + "@nolyfill/is-core-module" "1.0.39" + debug "^4.3.5" + enhanced-resolve "^5.15.0" + eslint-module-utils "^2.8.1" + fast-glob "^3.3.2" + get-tsconfig "^4.7.5" + is-bun-module "^1.0.2" + is-glob "^4.0.3" + +eslint-module-utils@^2.8.1, eslint-module-utils@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4" + integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1: + version "2.30.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" + integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + 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.9.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz#36fb9dead91cafd085ddbe3829602fb10ef28339" + integrity sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react@^7.33.2: + version "7.36.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz#f1dabbb11f3d4ebe8b0cf4e54aff4aee81144ee5" + integrity sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.38.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz#ee44f4ff6890ee7dfb3237ac7810154c94c63f84" + integrity sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz#32f8a239fb40dc3f3dca75bb5dcf77a831e4e47b" + integrity sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg== + dependencies: + "@types/estree-jsx" "^1.0.0" + estree-util-is-identifier-name "^2.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz#2e3488ea06d9ea2face116058864f6370b37456d" + integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== + +estree-util-is-identifier-name@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2" + integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ== + +estree-util-to-js@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz#0f80d42443e3b13bd32f7012fffa6f93603f4a36" + integrity sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz#1d3125594b4d6680f666644491e7ac1745a3df49" + integrity sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw== + dependencies: + is-plain-obj "^3.0.0" + +estree-util-visit@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d" + integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^2.0.0" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eth-block-tracker@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz#dfc16085c6817cc30caabba381deb8d204c1c766" + integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== + dependencies: + "@metamask/eth-json-rpc-provider" "^1.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-json-rpc-filters@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz#0b3e370f017f5c6f58d3e7bd0756d8099ed85c56" + integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +ethereum-cryptography@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" + integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== + dependencies: + "@noble/curves" "1.4.2" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" + +eval@0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +event-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-4.0.1.tgz#4092808ec995d0dd75ea4580c1df6a74db2cde65" + integrity sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA== + dependencies: + duplexer "^0.1.1" + from "^0.1.7" + map-stream "0.0.7" + pause-stream "^0.0.11" + split "^1.0.1" + stream-combiner "^0.2.2" + through "^2.3.8" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter2@^6.4.7: + version "6.4.9" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== + +eventemitter3@5.0.1, eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +eventemitter3@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@3.3.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +exit-hook@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" + integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== + +express@^4.19.2: + version "4.21.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" + integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.10" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extension-port-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef" + integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== + dependencies: + readable-stream "^3.6.2 || ^4.4.2" + webextension-polyfill ">=0.10.0 <1.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-equals@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d" + integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ== + +fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@~7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +futoin-hkdf@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35" + integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== + +generic-names@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-4.0.0.tgz#0bd8a2fd23fe8ea16cbd0a279acd69c06933d9a3" + integrity sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A== + dependencies: + loader-utils "^3.2.0" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-port@5.1.1, get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-tsconfig@^4.7.5: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.2.2, glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gunzip-maybe@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz#b913564ae3be0eda6f3de36464837a9cd94b98ac" + integrity sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw== + dependencies: + browserify-zlib "^0.1.4" + is-deflate "^1.0.0" + is-gzip "^1.0.0" + peek-stream "^1.1.0" + pumpify "^1.3.3" + through2 "^2.0.3" + +h3@^1.10.2, h3@^1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== + dependencies: + cookie-es "^1.1.0" + crossws "^0.2.4" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.1.1" + ohash "^1.1.3" + radix3 "^1.1.2" + ufo "^1.5.3" + uncrypto "^0.1.3" + unenv "^1.9.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-to-estree@^2.0.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz#da60142ffe19a6296923ec222aba73339c8bf470" + integrity sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + estree-util-attach-comments "^2.0.0" + estree-util-is-identifier-name "^2.0.0" + hast-util-whitespace "^2.0.0" + mdast-util-mdx-expression "^1.0.0" + mdast-util-mdxjs-esm "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.1" + unist-util-position "^4.0.0" + zwitch "^2.0.0" + +hast-util-to-html@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b" + integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^3.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^6.0.0, hosted-git-info@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== + dependencies: + lru-cache "^7.5.1" + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +i18next-browser-languagedetector@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" + integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== + dependencies: + "@babel/runtime" "^7.19.4" + +i18next@23.11.5: + version "23.11.5" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" + integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== + dependencies: + "@babel/runtime" "^7.23.2" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +invariant@2.2.4, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +iron-webcrypto@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arguments@^1.0.4, is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-bun-module@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.2.1.tgz#495e706f42e29f086fd5fe1ac3c51f106062b9fc" + integrity sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q== + dependencies: + semver "^7.6.3" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.8.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-deflate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14" + integrity sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-reference@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbot@^4.1.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-4.4.0.tgz#897ce9f2e498de6181027660ca80de8734d1ef81" + integrity sha512-8ZvOWUA68kyJO4hHJdWjyreq7TYNWTS9y15IzeqVdKxR9pPr3P/3r9AHcoIv9M0Rllkao5qWz2v1lmcyKIVCzQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isows@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" + integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" + integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.0.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== + +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keccak@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21, lodash@~4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0, lru-cache@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +lucide-react@^0.439.0: + version "0.439.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.439.0.tgz#eb9250e7255e56460ed37b68e807717c534395d6" + integrity sha512-PafSWvDTpxdtNEndS2HIHxcNAbd54OaqSYJO90/b63rab2HWYqDbH194j0i82ZFdWOAcf0AHinRykXRRK2PJbw== + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +magic-string@^0.30.11: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +map-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" + integrity sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ== + +markdown-extensions@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" + integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== + +markdown-it@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-frontmatter@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz#79c46d7414eb9d3acabe801ee4a70a70b75e5af1" + integrity sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.3.0" + micromark-extension-frontmatter "^1.0.0" + +mdast-util-mdx-expression@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220" + integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-mdx-jsx@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz#7c1f07f10751a78963cfabee38017cbc8b7786d1" + integrity sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + ccount "^2.0.0" + mdast-util-from-markdown "^1.1.0" + mdast-util-to-markdown "^1.3.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^4.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +mdast-util-mdx@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f" + integrity sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw== + dependencies: + mdast-util-from-markdown "^1.0.0" + mdast-util-mdx-expression "^1.0.0" + mdast-util-mdx-jsx "^2.0.0" + mdast-util-mdxjs-esm "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-mdxjs-esm@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b" + integrity sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== + dependencies: + "@types/mdast" "^3.0.0" + unist-util-is "^5.0.0" + +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^3.0.0" + mdast-util-to-string "^3.0.0" + micromark-util-decode-string "^1.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +media-query-parser@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" + integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== + dependencies: + "@babel/runtime" "^7.12.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + +micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-extension-frontmatter@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz#2946643938e491374145d0c9aacc3249e38a865f" + integrity sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ== + dependencies: + fault "^2.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-extension-mdx-expression@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz#5bc1f5fd90388e8293b3ef4f7c6f06c24aff6314" + integrity sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw== + dependencies: + "@types/estree" "^1.0.0" + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-mdx-jsx@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz#e72d24b7754a30d20fb797ece11e2c4e2cae9e82" + integrity sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + estree-util-is-identifier-name "^2.0.0" + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdx-md@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a" + integrity sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-extension-mdxjs-esm@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz#e4f8be9c14c324a80833d8d3a227419e2b25dec1" + integrity sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w== + dependencies: + "@types/estree" "^1.0.0" + micromark-core-commonmark "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.1.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdxjs@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8" + integrity sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^1.0.0" + micromark-extension-mdx-jsx "^1.0.0" + micromark-extension-mdx-md "^1.0.0" + micromark-extension-mdxjs-esm "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-mdx-expression@^1.0.0: + version "1.0.9" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz#57ba4571b69a867a1530f34741011c71c73a4976" + integrity sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA== + dependencies: + "@types/estree" "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-events-to-acorn@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557" + integrity sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^2.0.0" + estree-util-visit "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mingo@^6.1.0: + version "6.4.15" + resolved "https://registry.yarnpkg.com/mingo/-/mingo-6.4.15.tgz#5c617888a24b2333cbd59e0486ba6d9727a3ead2" + integrity sha512-fKUCGr7fUxrb7YBK6whm5O5VouXfKAVtxnb+6g3Xuwsj9Jt9u8hhMOgiUoKO4kp3DmuiN0qgpYX2H/nP3zD1Hw== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.0, minimatch@^9.0.3, minimatch@^9.0.4, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@~3.0.3: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mipd@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9" + integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.4.2, mlly@^1.6.1, mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + +modern-ahocorasick@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz#dec373444f51b5458ac05216a8ec376e126dd283" + integrity sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA== + +morgan@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +mri@^1.1.0, mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +napi-wasm@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.3.tgz#7bb95c88e6561f84880bb67195437b1cfbe99224" + integrity sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.2" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-package-data@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== + dependencies: + hosted-git-info "^6.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-install-checks@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-package-arg@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== + dependencies: + hosted-git-info "^6.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-pick-manifest@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" + integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^10.0.0" + semver "^7.3.5" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +obj-multiplex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" + integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== + dependencies: + end-of-stream "^1.4.0" + once "^1.4.0" + readable-stream "^2.3.3" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +ofetch@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" + integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +oniguruma-to-js@0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" + integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== + dependencies: + regex "^4.3.2" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pause-stream@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +peek-stream@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" + integrity sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA== + dependencies: + buffer-from "^1.0.0" + duplexify "^3.5.0" + through2 "^2.0.3" + +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^1.0.3, pkg-types@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +pony-cause@^2.1.10: + version "2.1.11" + resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" + integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-modules-extract-imports@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-6.0.0.tgz#cac283dbabbbdc2558c45391cbd0e2df9ec50118" + integrity sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ== + dependencies: + generic-names "^4.0.0" + icss-utils "^5.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.19, postcss@^8.4.23, postcss@^8.4.38, postcss@^8.4.43: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" + +preact@^10.16.0: + version "10.24.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.0.tgz#bd8139bee35aafede3c6de96d2453982610dfeef" + integrity sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-ms@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qr-code-styling@^1.6.0-rc.1: + version "1.6.0-rc.1" + resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" + integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== + dependencies: + qrcode-generator "^1.4.3" + +qrcode-generator@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + +qrcode-terminal-nooctal@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz#45016aca0d82b2818de7af0a06d072ad671fbe2e" + integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== + +qrcode@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.10.2, react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-native-webview@^11.26.0: + version "11.26.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" + integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== + dependencies: + escape-string-regexp "2.0.0" + invariant "2.2.4" + +react-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-remove-scroll-bar@^2.3.4: + version "2.3.6" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" + integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" + integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== + dependencies: + react-remove-scroll-bar "^2.3.4" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-router-dom@6.26.2: + version "6.26.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.26.2.tgz#a6e3b0cbd6bfd508e42b9342099d015a0ac59680" + integrity sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ== + dependencies: + "@remix-run/router" "1.19.2" + react-router "6.26.2" + +react-router@6.26.2: + version "6.26.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.26.2.tgz#2f0a68999168954431cdc29dd36cec3b6fa44a7e" + integrity sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A== + dependencies: + "@remix-run/router" "1.19.2" + +react-smooth@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-4.0.1.tgz#6200d8699bfe051ae40ba187988323b1449eab1a" + integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w== + dependencies: + fast-equals "^5.0.1" + prop-types "^15.8.1" + react-transition-group "^4.4.5" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.0, readable-stream@^2.3.3, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +"readable-stream@^3.6.2 || ^4.4.2": + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +recharts-scale@^0.4.4: + version "0.4.5" + resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.5.tgz#0969271f14e732e642fcc5bd4ab270d6e87dd1d9" + integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w== + dependencies: + decimal.js-light "^2.4.1" + +recharts@^2.12.7: + version "2.12.7" + resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.12.7.tgz#c7f42f473a257ff88b43d88a92530930b5f9e773" + integrity sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ== + dependencies: + clsx "^2.0.0" + eventemitter3 "^4.0.1" + lodash "^4.17.21" + react-is "^16.10.2" + react-smooth "^4.0.0" + recharts-scale "^0.4.4" + tiny-invariant "^1.3.1" + victory-vendor "^36.6.8" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regex@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/regex/-/regex-4.3.2.tgz#a68a68c9b337a77bf4ce4ed0b4b1a49d97cb3b7b" + integrity sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +remark-frontmatter@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz#84560f7ccef114ef076d3d3735be6d69f8922309" + integrity sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-frontmatter "^1.0.0" + micromark-extension-frontmatter "^1.0.0" + unified "^10.0.0" + +remark-mdx-frontmatter@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz#54cfb3821fbb9cb6057673e0570ae2d645f6fe32" + integrity sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA== + dependencies: + estree-util-is-identifier-name "^1.0.0" + estree-util-value-to-estree "^1.0.0" + js-yaml "^4.0.0" + toml "^3.0.0" + +remark-mdx@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4" + integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g== + dependencies: + mdast-util-mdx "^2.0.0" + micromark-extension-mdxjs "^1.0.0" + +remark-parse@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + +remixicon@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/remixicon/-/remixicon-4.3.0.tgz#61c3fd6ca11149bd05850152f9c08e5f5de7b0c9" + integrity sha512-jRYQ37dTFSkJtvcxwTUAkIiXkYRvA9EDvVuXPNrmt2xf/VS//CRgFtsX2TAFBoQOhh9SDh7l6La4Xu12snEyxg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve.exports@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.1.7, resolve@^1.22.2, resolve@^1.22.4, resolve@~1.22.1, resolve@~1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-visualizer@^5.9.2: + version "5.12.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^4.20.0: + version "4.22.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.2.tgz#d762fa52c6ddb1307c1d6e8b463ba79432ffbb6b" + integrity sha512-JWWpTrZmqQGQWt16xvNn6KVIUz16VtZwl984TKw0dfqqRpFwtLJYYk1/4BTgplndMQKWUk/yB4uOShYmMzA2Vg== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.22.2" + "@rollup/rollup-android-arm64" "4.22.2" + "@rollup/rollup-darwin-arm64" "4.22.2" + "@rollup/rollup-darwin-x64" "4.22.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.22.2" + "@rollup/rollup-linux-arm-musleabihf" "4.22.2" + "@rollup/rollup-linux-arm64-gnu" "4.22.2" + "@rollup/rollup-linux-arm64-musl" "4.22.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.22.2" + "@rollup/rollup-linux-riscv64-gnu" "4.22.2" + "@rollup/rollup-linux-s390x-gnu" "4.22.2" + "@rollup/rollup-linux-x64-gnu" "4.22.2" + "@rollup/rollup-linux-x64-musl" "4.22.2" + "@rollup/rollup-win32-arm64-msvc" "4.22.2" + "@rollup/rollup-win32-ia32-msvc" "4.22.2" + "@rollup/rollup-win32-x64-msvc" "4.22.2" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +safe-stable-stringify@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +save@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/save/-/save-2.9.0.tgz#6659375fadeaf58e4abc6a90ec6b0fb2e2232e0f" + integrity sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg== + dependencies: + async "^3.2.2" + event-stream "^4.0.1" + lodash.assign "^4.2.0" + mingo "^6.1.0" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +secp256k1@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" + integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +semver@~7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-cookie-parser@^2.4.8, set-cookie-parser@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz#ef5552b56dc01baae102acb5fc9fb8cd060c30f9" + integrity sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shiki@^1.16.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.18.0.tgz#4f9ca2f442b3612849017ab1dcac47c35ee52276" + integrity sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A== + dependencies: + "@shikijs/core" "1.18.0" + "@shikijs/engine-javascript" "1.18.0" + "@shikijs/engine-oniguruma" "1.18.0" + "@shikijs/types" "1.18.0" + "@shikijs/vscode-textmate" "^9.2.2" + "@types/hast" "^3.0.4" + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +socket.io-client@^4.5.1: + version "4.7.5" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@^0.5.21: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0, source-map@^0.7.3, source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +ssri@^10.0.0: + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== + dependencies: + minipass "^7.0.3" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +stream-combiner@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + integrity sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ== + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + +stream-shift@^1.0.0, stream-shift@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +stream-slice@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/stream-slice/-/stream-slice-0.1.2.tgz#2dc4f4e1b936fb13f3eb39a2def1932798d07a4b" + integrity sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-argv@~0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== + +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-to-object@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +superstruct@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.4.tgz#0adb99a7578bd2f1c526220da6571b2d485d91ca" + integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@~8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tailwind-merge@^2.2.0, tailwind-merge@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.5.2.tgz#000f05a703058f9f9f3829c644235f81d4c08a1f" + integrity sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg== + +tailwind-variants@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tailwind-variants/-/tailwind-variants-0.2.1.tgz#132f2537b0150819036f6c4f47d5c50b929b758d" + integrity sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw== + dependencies: + tailwind-merge "^2.2.0" + +tailwindcss-animate@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" + integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== + +tailwindcss@^3.4.12: + version "3.4.12" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.12.tgz#fd3b67c6d2c04d9d7bfa13e3fc70ccef9fef0455" + integrity sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.1.11: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +through2@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2, through@^2.3.8, through@~2.3, through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfck@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.3.tgz#a8202f51dab684c426314796cdb0bbd0fe0cdf80" + integrity sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tsconfig-paths@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +turbo-stream@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/turbo-stream/-/turbo-stream-2.4.0.tgz#1e4fca6725e90fa14ac4adb782f2d3759a5695f0" + integrity sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedoc@^0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.26.7.tgz#1980e3ed51c6c315b7a09786b2b9af1106a3aa80" + integrity sha512-gUeI/Wk99vjXXMi8kanwzyhmeFEGv1LTdTQsiyIsmSYsBebvFxhbcyAx7Zjo4cMbpLGxM4Uz3jVIjksu/I2v6Q== + dependencies: + lunr "^2.3.9" + markdown-it "^14.1.0" + minimatch "^9.0.5" + shiki "^1.16.2" + yaml "^2.5.1" + +typescript@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" + integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== + +typescript@^5.1.6: + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +ufo@^1.4.0, ufo@^1.5.3, ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici@^6.11.1: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.19.8.tgz#002d7c8a28f8cc3a44ff33c3d4be4d85e15d40e1" + integrity sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g== + +unenv@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" + integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== + dependencies: + consola "^3.2.3" + defu "^6.1.4" + mime "^3.0.0" + node-fetch-native "^1.6.4" + pathe "^1.1.2" + +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22" + integrity sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-remove-position@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51" + integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unstorage@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.12.0.tgz#a215895dfdef01ffb8ff529bb3869dbf947d8498" + integrity sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w== + dependencies: + anymatch "^3.1.3" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.12.0" + listhen "^1.7.2" + lru-cache "^10.4.3" + mri "^1.2.0" + node-fetch-native "^1.6.4" + ofetch "^1.3.4" + ufo "^1.5.4" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.2.2, uri-js@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-callback-ref@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" + integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.3, util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== + +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +vfile@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +victory-vendor@^36.6.8: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801" + integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== + dependencies: + "@types/d3-array" "^3.0.3" + "@types/d3-ease" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" + "@types/d3-scale" "^4.0.2" + "@types/d3-shape" "^3.1.0" + "@types/d3-time" "^3.0.0" + "@types/d3-timer" "^3.0.0" + d3-array "^3.1.6" + d3-ease "^3.0.1" + d3-interpolate "^3.0.1" + d3-scale "^4.0.2" + d3-shape "^3.1.0" + d3-time "^3.0.0" + d3-timer "^3.0.1" + +viem@2.x, viem@^2.1.1: + version "2.21.10" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.10.tgz#a6c6fb201512320946f1266321df74ac2e6b1d2a" + integrity sha512-n+BKNabWI0k2i7PB4UEdxgHHpQmMeDk+2X9093l/yU0NLUjIgiazybfD1BksGwbiIRk/WXr+aoRqKOExxRDxWA== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.4.0" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.4.0" + abitype "1.0.5" + isows "1.0.4" + webauthn-p256 "0.0.5" + ws "8.17.1" + +vite-node@^1.2.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.6.0.tgz#2c7e61129bfecc759478fa592754fd9704aaba7f" + integrity sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite-plugin-dts@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-4.2.1.tgz#f8bee33b732929717ce13ef7a382696d51200c30" + integrity sha512-/QlYvgUMiv8+ZTEerhNCYnYaZMM07cdlX6hQCR/w/g/nTh0tUXPoYwbT6SitizLJ9BybT1lnrcZgqheI6wromQ== + dependencies: + "@microsoft/api-extractor" "7.47.7" + "@rollup/pluginutils" "^5.1.0" + "@volar/typescript" "^2.4.4" + "@vue/language-core" "2.1.6" + compare-versions "^6.1.1" + debug "^4.3.6" + kolorist "^1.8.0" + local-pkg "^0.5.0" + magic-string "^0.30.11" + +vite-tsconfig-paths@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz#321f02e4b736a90ff62f9086467faf4e2da857a9" + integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^3.0.3" + +vite@^5.0.0, vite@^5.0.11, vite@^5.1.0: + version "5.4.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" + integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vscode-uri@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +wagmi@^2.12.10: + version "2.12.12" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.12.12.tgz#0780267ac473f7dfe25d887ae5186e1e3790c087" + integrity sha512-BgB8GprWJzWuq3V6vCr12kP9a+ta9AWEkoM/fjQWE90yD9YWEgYmpK/uqXNnZLymsuSfxyIFn7JhYIs+mwo/yA== + dependencies: + "@wagmi/connectors" "5.1.11" + "@wagmi/core" "2.13.5" + use-sync-external-store "1.2.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-encoding@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + +web-streams-polyfill@^3.1.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webauthn-p256@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.5.tgz#0baebd2ba8a414b21cc09c0d40f9dd0be96a06bd" + integrity sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg== + dependencies: + "@noble/curves" "^1.4.0" + "@noble/hashes" "^1.4.0" + +"webextension-polyfill@>=0.10.0 <1.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" + integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== + +webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.1, which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.17.1, ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +ws@^7.4.5, ws@^7.5.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4, yaml@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" + integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + 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" + +yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zustand@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" + integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== + dependencies: + use-sync-external-store "1.2.0" + +zwitch@^2.0.0, zwitch@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 753f80957f8e213e9c00f5934ea8d718ac199a4f Mon Sep 17 00:00:00 2001 From: sheykei Date: Fri, 20 Sep 2024 14:42:27 +0200 Subject: [PATCH 003/278] rm --- dappkit/.github/workflows/publish.yml | 37 -- dappkit/.gitignore | 6 - dappkit/.vscode/settings.json | 5 - dappkit/README.md | 84 --- dappkit/biome.json | 17 - dappkit/bun.lockb | Bin 680655 -> 0 bytes dappkit/docs/app/components/ColorScale.tsx | 0 dappkit/docs/app/components/Showcase.tsx | 69 -- dappkit/docs/app/entry.client.tsx | 18 - dappkit/docs/app/entry.server.tsx | 140 ---- dappkit/docs/app/root.tsx | 41 -- dappkit/docs/app/routes/components._index.tsx | 38 -- dappkit/docs/app/routes/components.box.tsx | 45 -- dappkit/docs/app/routes/components.button.tsx | 30 - .../app/routes/components.colorpicker.tsx | 35 - dappkit/docs/app/routes/components.input.tsx | 44 -- dappkit/docs/app/routes/components.list.tsx | 39 -- .../app/routes/components.page.deposit.tsx | 65 -- .../docs/app/routes/components.page.pool.tsx | 31 - .../docs/app/routes/components.page.swap.tsx | 65 -- .../docs/app/routes/components.page.token.tsx | 37 -- .../app/routes/components.preview.$symbol.tsx | 110 ---- dappkit/docs/app/routes/components.select.tsx | 25 - dappkit/docs/app/routes/components.slider.tsx | 32 - dappkit/docs/app/routes/components.themes.tsx | 268 -------- dappkit/docs/app/routes/components.tsx | 115 ---- dappkit/docs/app/tailwind.css | 11 - dappkit/docs/bun.lockb | Bin 698060 -> 0 bytes dappkit/docs/package.json | 102 --- dappkit/docs/tsconfig.json | 35 - dappkit/docs/vite.config.ts | 16 - dappkit/package.json | 103 --- dappkit/postcss.config.js | 6 - dappkit/public/favicon.ico | Bin 16958 -> 0 bytes dappkit/src/color.ts | 615 ------------------ dappkit/src/components/dapp/WalletButton.tsx | 71 -- .../src/components/dapp/WalletConnectors.tsx | 40 -- dappkit/src/components/extenders/Dropdown.tsx | 29 - dappkit/src/components/extenders/Group.tsx | 32 - dappkit/src/components/extenders/Modal.tsx | 56 -- dappkit/src/components/extenders/Select.tsx | 198 ------ dappkit/src/components/primitives/Block.tsx | 42 -- dappkit/src/components/primitives/Box.tsx | 87 --- dappkit/src/components/primitives/Button.tsx | 71 -- .../src/components/primitives/Checkbox.tsx | 46 -- .../src/components/primitives/ColorPicker.tsx | 43 -- dappkit/src/components/primitives/Divider.tsx | 18 - dappkit/src/components/primitives/Icon.tsx | 13 - dappkit/src/components/primitives/Image.tsx | 24 - dappkit/src/components/primitives/Input.tsx | 90 --- dappkit/src/components/primitives/List.tsx | 142 ---- dappkit/src/components/primitives/Slider.tsx | 121 ---- dappkit/src/components/primitives/Switch.tsx | 0 dappkit/src/components/primitives/Text.tsx | 33 - dappkit/src/components/primitives/Title.tsx | 72 -- dappkit/src/config/themes.ts | 24 - dappkit/src/context/Dapp.context.tsx | 31 - dappkit/src/context/Theme.context.tsx | 68 -- dappkit/src/context/Wallet.context.tsx | 37 -- .../src/hooks/theming/useThemedVariables.tsx | 20 - dappkit/src/hooks/useWalletState.tsx | 62 -- dappkit/src/index.ts | 35 - dappkit/src/theme/classes.ts | 45 -- dappkit/src/theme/variables.ts | 11 - dappkit/src/theme/variabless.ts | 58 -- dappkit/src/theming/coloring.ts | 94 --- dappkit/src/theming/spacing.ts | 12 - dappkit/src/theming/static.ts | 302 --------- dappkit/src/theming/tailwind.css | 11 - dappkit/src/theming/tailwind.ts | 19 - dappkit/src/theming/variables.ts | 106 --- dappkit/src/utils/css.ts | 11 - dappkit/src/utils/format.ts | 14 - dappkit/src/utils/tailwind.ts | 89 --- dappkit/src/utils/types.ts | 60 -- dappkit/tailwind.config.ts | 8 - dappkit/test/theming/variables.test.ts | 31 - dappkit/tsconfig.json | 29 - dappkit/tsconfig.types.json | 11 - dappkit/vite.config.ts | 43 -- ....timestamp-1726828125245-2e0af0e5772cf.mjs | 44 -- 81 files changed, 4787 deletions(-) delete mode 100644 dappkit/.github/workflows/publish.yml delete mode 100644 dappkit/.gitignore delete mode 100644 dappkit/.vscode/settings.json delete mode 100644 dappkit/README.md delete mode 100644 dappkit/biome.json delete mode 100755 dappkit/bun.lockb delete mode 100644 dappkit/docs/app/components/ColorScale.tsx delete mode 100644 dappkit/docs/app/components/Showcase.tsx delete mode 100644 dappkit/docs/app/entry.client.tsx delete mode 100644 dappkit/docs/app/entry.server.tsx delete mode 100644 dappkit/docs/app/root.tsx delete mode 100644 dappkit/docs/app/routes/components._index.tsx delete mode 100644 dappkit/docs/app/routes/components.box.tsx delete mode 100644 dappkit/docs/app/routes/components.button.tsx delete mode 100644 dappkit/docs/app/routes/components.colorpicker.tsx delete mode 100644 dappkit/docs/app/routes/components.input.tsx delete mode 100644 dappkit/docs/app/routes/components.list.tsx delete mode 100644 dappkit/docs/app/routes/components.page.deposit.tsx delete mode 100644 dappkit/docs/app/routes/components.page.pool.tsx delete mode 100644 dappkit/docs/app/routes/components.page.swap.tsx delete mode 100644 dappkit/docs/app/routes/components.page.token.tsx delete mode 100644 dappkit/docs/app/routes/components.preview.$symbol.tsx delete mode 100644 dappkit/docs/app/routes/components.select.tsx delete mode 100644 dappkit/docs/app/routes/components.slider.tsx delete mode 100644 dappkit/docs/app/routes/components.themes.tsx delete mode 100644 dappkit/docs/app/routes/components.tsx delete mode 100644 dappkit/docs/app/tailwind.css delete mode 100755 dappkit/docs/bun.lockb delete mode 100644 dappkit/docs/package.json delete mode 100644 dappkit/docs/tsconfig.json delete mode 100644 dappkit/docs/vite.config.ts delete mode 100644 dappkit/package.json delete mode 100644 dappkit/postcss.config.js delete mode 100644 dappkit/public/favicon.ico delete mode 100644 dappkit/src/color.ts delete mode 100644 dappkit/src/components/dapp/WalletButton.tsx delete mode 100644 dappkit/src/components/dapp/WalletConnectors.tsx delete mode 100644 dappkit/src/components/extenders/Dropdown.tsx delete mode 100644 dappkit/src/components/extenders/Group.tsx delete mode 100644 dappkit/src/components/extenders/Modal.tsx delete mode 100644 dappkit/src/components/extenders/Select.tsx delete mode 100644 dappkit/src/components/primitives/Block.tsx delete mode 100644 dappkit/src/components/primitives/Box.tsx delete mode 100644 dappkit/src/components/primitives/Button.tsx delete mode 100644 dappkit/src/components/primitives/Checkbox.tsx delete mode 100644 dappkit/src/components/primitives/ColorPicker.tsx delete mode 100644 dappkit/src/components/primitives/Divider.tsx delete mode 100644 dappkit/src/components/primitives/Icon.tsx delete mode 100644 dappkit/src/components/primitives/Image.tsx delete mode 100644 dappkit/src/components/primitives/Input.tsx delete mode 100644 dappkit/src/components/primitives/List.tsx delete mode 100644 dappkit/src/components/primitives/Slider.tsx delete mode 100644 dappkit/src/components/primitives/Switch.tsx delete mode 100644 dappkit/src/components/primitives/Text.tsx delete mode 100644 dappkit/src/components/primitives/Title.tsx delete mode 100644 dappkit/src/config/themes.ts delete mode 100644 dappkit/src/context/Dapp.context.tsx delete mode 100644 dappkit/src/context/Theme.context.tsx delete mode 100644 dappkit/src/context/Wallet.context.tsx delete mode 100644 dappkit/src/hooks/theming/useThemedVariables.tsx delete mode 100644 dappkit/src/hooks/useWalletState.tsx delete mode 100644 dappkit/src/index.ts delete mode 100644 dappkit/src/theme/classes.ts delete mode 100644 dappkit/src/theme/variables.ts delete mode 100644 dappkit/src/theme/variabless.ts delete mode 100644 dappkit/src/theming/coloring.ts delete mode 100644 dappkit/src/theming/spacing.ts delete mode 100644 dappkit/src/theming/static.ts delete mode 100644 dappkit/src/theming/tailwind.css delete mode 100644 dappkit/src/theming/tailwind.ts delete mode 100644 dappkit/src/theming/variables.ts delete mode 100644 dappkit/src/utils/css.ts delete mode 100644 dappkit/src/utils/format.ts delete mode 100644 dappkit/src/utils/tailwind.ts delete mode 100644 dappkit/src/utils/types.ts delete mode 100644 dappkit/tailwind.config.ts delete mode 100644 dappkit/test/theming/variables.test.ts delete mode 100644 dappkit/tsconfig.json delete mode 100644 dappkit/tsconfig.types.json delete mode 100644 dappkit/vite.config.ts delete mode 100644 dappkit/vite.config.ts.timestamp-1726828125245-2e0af0e5772cf.mjs diff --git a/dappkit/.github/workflows/publish.yml b/dappkit/.github/workflows/publish.yml deleted file mode 100644 index bbdcc60..0000000 --- a/dappkit/.github/workflows/publish.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Publish - -on: - release: - types: [created] - -jobs: - publish: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - registry-url: https://npm.pkg.github.com/ - scope: "@angleprotocol" - - - name: Install dependencies - run: bun install --frozen-lockfile - - - name: Build - run: bun run build - - - name: Update package.json version - run: | - jq '.version = "${{ github.event.release.tag_name }}"' package.json > package.tmp.json - mv package.tmp.json package.json - env: - TAG_NAME: ${{ github.event.release.tag_name }} - - - name: Publish - run: npm publish - env: - NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/dappkit/.gitignore b/dappkit/.gitignore deleted file mode 100644 index 37cf6af..0000000 --- a/dappkit/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules - -/.cache -/build -.env -dist \ No newline at end of file diff --git a/dappkit/.vscode/settings.json b/dappkit/.vscode/settings.json deleted file mode 100644 index 98b4663..0000000 --- a/dappkit/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "tailwindCSS.experimental.classRegex": [ - ["tv\\((([^()]*|\\([^()]*\\))*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"] - ] -} diff --git a/dappkit/README.md b/dappkit/README.md deleted file mode 100644 index 25c684e..0000000 --- a/dappkit/README.md +++ /dev/null @@ -1,84 +0,0 @@ -# DappKit - -A component library designed to quickly create customizable and accessible user interfaces for EVM decentralized applications. - -Built upon [React](https://react.dev/), [Tailwind](https://tailwindcss.com/) + [Variants](https://www.tailwind-variants.org/), [Radix Primitives](https://www.radix-ui.com/primitives) and [Wagmi](https://wagmi.sh/react/getting-started). - -## Concept - -The DappKit theme exposes 3 scales of 12 colors that can be customized using the Radix Colors guidelines: - -### Tailwind Variables - -To be able to define some component styling with abstract colors, we define scales of 12 colors and use them according to the [radix color guidelines](https://www.radix-ui.com/colors/docs/palette-composition/understanding-the-scale): - -![image](https://github.com/user-attachments/assets/67109bff-eb4c-43a6-8e5a-7f50773dcc65) - -Radix also provides a way to generate appropriates scales from a single color ([preview](https://www.radix-ui.com/colors/custom)), we can then make the configuration only be one color per scale. Instead of defining tailwind color classes with colors, we map them to css variables (`bg-main-2: 'var(--main-2)'`), which gives us room to add a variable declaration later on to assign a color to that class. - -![image](https://github.com/user-attachments/assets/6c38d21c-0b5e-4c2a-ac0d-5f46fb0050ce) - -### Tailwind Variants - -Once we have access to variables through tailwind classes, for each component we can define variants, and map each one to tailwind classes thanks to the [tailwind-variants](https://www.tailwind-variants.org/docs/variants) library. - -![image](https://github.com/user-attachments/assets/5e64ace6-c88e-4d8f-b6a7-c9f16521c70f) - -Thanks to some generic typing and utility functions we can elegantly define components: - -```tsx -import { mergeClass } from 'src/utils/css'; -import type { Component, Styled } from 'src/utils/types'; -import { tv } from 'tailwind-variants'; - -export const buttonStyles = tv({ - base: "text-main-11 flex items-center gap-1 border-1 outline-offset-0 outline-0 text-nowrap", - variants: { - look: { - base: "bg-main-4 border-main-7 hover:bg-main-5 active:bg-main-3 text-main-12 focus-visible:border-main-9", - soft: "bg-main-0 border-main-0 hover:bg-main-4 active:bg-main-3 hover:text-main-12 focus-visible:border-main-9", - bold: "bg-accent-4 border-accent-6 hover:bg-accent-5 active:bg-accent-3 text-main-12 focus-visible:border-accent-9", - hype: "bg-accent-9 border-accent-6 hover:bg-accent-10 active:bg-accent-8 text-accent-12 focus-visible:border-accent-10" - }, - size: { - xs: "px-2 py-1 text-xs rounded", - sm: "px-3 py-2 text-sm rounded-sm", - md: "px-4 py-3 text-md rounded-md", - lg: "px-5 py-4 text-lg rounded-lg", - xl: "px-6 py-5 text-xl rounded-xl" - } - }, - defaultVariants: { - size: "md", - look: "base" - } -}) - -export type ButtonProps = Component, HTMLButtonElement> - -export default function Button({ look, size, className, ...props }: ButtonProps) { - return -} -``` - -### Sizing - -We use a straightforward scale for every sizing variable: `xs, sm, md, lg, xl` that applies to radius, padding, gaps... The border radius also has a composed scale to be able to create boxes that perfectly wrap their content: `xs+sm, xs+md, xs+lg...`. - -## Usage - -## Development - -You can preview and develop component using the included [Remix](https://remix.run/) app. - -```shellscript -npm run dev -``` diff --git a/dappkit/biome.json b/dappkit/biome.json deleted file mode 100644 index c996fb5..0000000 --- a/dappkit/biome.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.7.3/schema.json" , - "formatter": { - "enabled": true, - "lineWidth": 100, - "indentWidth": 2, - "indentStyle": "space" - }, - "linter": { - "enabled": true, - "rules": { - "correctness": { - "noChildrenProp": "off" - } - } - } -} \ No newline at end of file diff --git a/dappkit/bun.lockb b/dappkit/bun.lockb deleted file mode 100755 index 1f88e1a2158b31c44d20c16af1848f188bdc6a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680655 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
4PYHHXe1PT-5CZegzY-D~T&Ywa1 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

{x=zvhB5I6L@sjQW0j@OAt-@xb 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

??&;AViXqs?|E{j;#x*Yv(dfhOG3 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ý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 O5fzXB=l`ew`~Lv1r2Oju diff --git a/dappkit/docs/app/components/ColorScale.tsx b/dappkit/docs/app/components/ColorScale.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/dappkit/docs/app/components/Showcase.tsx b/dappkit/docs/app/components/Showcase.tsx deleted file mode 100644 index ee8281d..0000000 --- a/dappkit/docs/app/components/Showcase.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import Box from "src/components/primitives/Box"; -import { Children, cloneElement, type ReactElement, ReactNode, useState } from "react"; -import Slider from "src/components/primitives/Slider"; -import type { Component } from "src/utils/types"; -import List from "src/components/primitives/List"; -import Text from "src/components/primitives/Text"; -import Checkbox from "src/components/primitives/Checkbox"; -import { mergeClass } from "src/utils/css"; -import { lookScale, sizeScale } from "src"; - -export type ShowcaseProps = Component<{ - sizes?: string[]; - looks?: string[]; - extra?: ReactNode; - contents?: string[]; - children?: ReactElement; -}>; - -export default function Showcase({ - sizes: _sizes, - looks: _looks, - contents, - children, - extra, - className, -}: ShowcaseProps) { - const sizes = _sizes ?? sizeScale; - const looks = _looks ?? lookScale; - - const [size, setSize] = useState(3); - const [look, setLook] = useState(3); - const [content, setContent] = useState(3); - - return ( - - - - size - sizes[n]} - state={[size, setSize]} - max={sizes.length - 1} - /> - - - emphasis - looks[n]} - state={[look, setLook]} - max={sizes.length - 1} - /> - - {extra} - - -

- {children && - cloneElement(Children.only(children), { - look: looks[look], - size: sizes[size], - content: contents?.[content], - })} -
- - - ); -} diff --git a/dappkit/docs/app/entry.client.tsx b/dappkit/docs/app/entry.client.tsx deleted file mode 100644 index 94d5dc0..0000000 --- a/dappkit/docs/app/entry.client.tsx +++ /dev/null @@ -1,18 +0,0 @@ -/** - * By default, Remix will handle hydrating your app on the client for you. - * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ - * For more information, see https://remix.run/file-conventions/entry.client - */ - -import { RemixBrowser } from "@remix-run/react"; -import { startTransition, StrictMode } from "react"; -import { hydrateRoot } from "react-dom/client"; - -startTransition(() => { - hydrateRoot( - document, - - - - ); -}); diff --git a/dappkit/docs/app/entry.server.tsx b/dappkit/docs/app/entry.server.tsx deleted file mode 100644 index 45db322..0000000 --- a/dappkit/docs/app/entry.server.tsx +++ /dev/null @@ -1,140 +0,0 @@ -/** - * By default, Remix will handle generating the HTTP Response for you. - * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨ - * For more information, see https://remix.run/file-conventions/entry.server - */ - -import { PassThrough } from "node:stream"; - -import type { AppLoadContext, EntryContext } from "@remix-run/node"; -import { createReadableStreamFromReadable } from "@remix-run/node"; -import { RemixServer } from "@remix-run/react"; -import { isbot } from "isbot"; -import { renderToPipeableStream } from "react-dom/server"; - -const ABORT_DELAY = 5_000; - -export default function handleRequest( - request: Request, - responseStatusCode: number, - responseHeaders: Headers, - remixContext: EntryContext, - // This is ignored so we can keep it in the template for visibility. Feel - // free to delete this parameter in your app if you're not using it! - // eslint-disable-next-line @typescript-eslint/no-unused-vars - loadContext: AppLoadContext -) { - return isbot(request.headers.get("user-agent") || "") - ? handleBotRequest( - request, - responseStatusCode, - responseHeaders, - remixContext - ) - : handleBrowserRequest( - request, - responseStatusCode, - responseHeaders, - remixContext - ); -} - -function handleBotRequest( - request: Request, - responseStatusCode: number, - responseHeaders: Headers, - remixContext: EntryContext -) { - return new Promise((resolve, reject) => { - let shellRendered = false; - const { pipe, abort } = renderToPipeableStream( - , - { - onAllReady() { - shellRendered = true; - const body = new PassThrough(); - const stream = createReadableStreamFromReadable(body); - - responseHeaders.set("Content-Type", "text/html"); - - resolve( - new Response(stream, { - headers: responseHeaders, - status: responseStatusCode, - }) - ); - - pipe(body); - }, - onShellError(error: unknown) { - reject(error); - }, - onError(error: unknown) { - responseStatusCode = 500; - // Log streaming rendering errors from inside the shell. Don't log - // errors encountered during initial shell rendering since they'll - // reject and get logged in handleDocumentRequest. - if (shellRendered) { - console.error(error); - } - }, - } - ); - - setTimeout(abort, ABORT_DELAY); - }); -} - -function handleBrowserRequest( - request: Request, - responseStatusCode: number, - responseHeaders: Headers, - remixContext: EntryContext -) { - return new Promise((resolve, reject) => { - let shellRendered = false; - const { pipe, abort } = renderToPipeableStream( - , - { - onShellReady() { - shellRendered = true; - const body = new PassThrough(); - const stream = createReadableStreamFromReadable(body); - - responseHeaders.set("Content-Type", "text/html"); - - resolve( - new Response(stream, { - headers: responseHeaders, - status: responseStatusCode, - }) - ); - - pipe(body); - }, - onShellError(error: unknown) { - reject(error); - }, - onError(error: unknown) { - responseStatusCode = 500; - // Log streaming rendering errors from inside the shell. Don't log - // errors encountered during initial shell rendering since they'll - // reject and get logged in handleDocumentRequest. - if (shellRendered) { - console.error(error); - } - }, - } - ); - - setTimeout(abort, ABORT_DELAY); - }); -} diff --git a/dappkit/docs/app/root.tsx b/dappkit/docs/app/root.tsx deleted file mode 100644 index d9d2f03..0000000 --- a/dappkit/docs/app/root.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Links, Meta, Outlet, Scripts, ScrollRestoration } from "@remix-run/react"; -import "remixicon/fonts/remixicon.css"; -import ThemeProvider from "../src/context/Theme.context"; -import type { LinksFunction } from "@remix-run/node"; - -// eslint-disable-next-line import/no-duplicates -import styles from "./tailwind.css?url"; -import "./tailwind.css"; -import { config } from "src/hooks/useWalletState"; -import { WalletProvider } from "src/context/Wallet.context"; -import { DAppProvider } from "@dappkit"; - -export const links: LinksFunction = () => [{ rel: "stylesheet", href: styles, as: "style" }]; - -export function Layout({ children }: { children: React.ReactNode }) { - return ( - - - - - - - - - - {children} - - - - - ); -} - -export default function App() { - return ( - - - - ); -} diff --git a/dappkit/docs/app/routes/components._index.tsx b/dappkit/docs/app/routes/components._index.tsx deleted file mode 100644 index f6633f7..0000000 --- a/dappkit/docs/app/routes/components._index.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import { Outlet } from "@remix-run/react"; -import WalletButton from "src/components/dapp/WalletButton"; -import Group from "src/components/extenders/Group"; -import Modal from "src/components/extenders/Modal"; -import Select from "src/components/extenders/Select"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Title from "src/components/primitives/Title"; -import List from "src/components/primitives/List"; -import type { ReactElement } from "react"; -import { useTheme } from "src/context/Theme.context"; -import Icon from "src/components/primitives/Icon"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Components" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Index() { - const { themes, theme, setTheme, setMode, mode } = useTheme(); - - const availableThemes = Object.keys(themes).reduce( - (obj, t) => Object.assign(obj, { [t]: t }), - {}, - ); - - const components = { - concept: ["themes", "dsq"], - primitives: ["card", "box", "group", "list", "text", "title", "icon", "tooltip"], - interactive: ["button", "select", "input", "slider", "checkbox"], - }; - - return ( -
- Select -
- ); -} diff --git a/dappkit/docs/app/routes/components.box.tsx b/dappkit/docs/app/routes/components.box.tsx deleted file mode 100644 index e6df886..0000000 --- a/dappkit/docs/app/routes/components.box.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Text from "src/components/primitives/Text"; -import Checkbox from "src/components/primitives/Checkbox"; -import Title from "src/components/primitives/Title"; -import { sizeScale, lookScale } from "src/utils/tailwind"; -import Showcase from "~/components/Showcase"; -import { useState } from "react"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Boxes() { - const [container, setContainer] = useState(true); - - return ( -
- - Box - Displays a box. - - container - - - } - sizes={sizeScale.map((n) => n)} - looks={lookScale.map((n) => n)} - > - - Box - - - - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.button.tsx b/dappkit/docs/app/routes/components.button.tsx deleted file mode 100644 index 156f465..0000000 --- a/dappkit/docs/app/routes/components.button.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Text from "src/components/primitives/Text"; -import Checkbox from "src/components/primitives/Checkbox"; -import Title from "src/components/primitives/Title"; -import { sizeScale, lookScale } from "src/utils/tailwind"; -import Showcase from "~/components/Showcase"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Buttons() { - return ( -
- - Buttons - Displays a button or a link that looks like a button. - n)} looks={lookScale.map((n) => n)}> - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.colorpicker.tsx b/dappkit/docs/app/routes/components.colorpicker.tsx deleted file mode 100644 index 96c860b..0000000 --- a/dappkit/docs/app/routes/components.colorpicker.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import ColorPicker from "src/components/primitives/ColorPicker"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; - -export const meta: MetaFunction = () => { - return [ - { title: "DappKit/Buttons" }, - { name: "description", content: "Welcome to Remix!" }, - ]; -}; - -export default function ColorPickers() { - return ( -
- - Inputs - Inputs - - {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => - { - (["base", "soft", "bold", "hype"] as const).map((look) => - - ) - } - )} - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.input.tsx b/dappkit/docs/app/routes/components.input.tsx deleted file mode 100644 index 92de3fb..0000000 --- a/dappkit/docs/app/routes/components.input.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Inputs() { - return ( -
- - Inputs - Inputs - - {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => ( - - {size} - {size} - - - {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( - - ))} - - - - - {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( - - ))} - - - - ))} - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.list.tsx b/dappkit/docs/app/routes/components.list.tsx deleted file mode 100644 index 55d30f6..0000000 --- a/dappkit/docs/app/routes/components.list.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import { Link } from "@remix-run/react"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button, { buttonStyles } from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import List from "src/components/primitives/List"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; -import Select from "src/components/extenders/Select"; -import Showcase from "~/components/Showcase"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Lists" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Lists() { - return ( -
- - Lists - Lists are used to display elements in a column layout - - - - - - - - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.page.deposit.tsx b/dappkit/docs/app/routes/components.page.deposit.tsx deleted file mode 100644 index c1b54b9..0000000 --- a/dappkit/docs/app/routes/components.page.deposit.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Select from "src/components/extenders/Select"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; -import List from "src/components/primitives/List"; -import Slider from "src/components/primitives/Slider"; -import { useState } from "react"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function PageSwap() { - const sizes = ["xs", "sm", "md", "lg", "xl"] as const; - const [size, setSize] = useState(1); - const [border, setBorder] = useState(1); - - const s = sizes[size]; - const b = sizes[border]; - - return ( -
- - Deposit - Imitates uniswap's swap interface - - sizes[n]} - state={[size, setSize]} - max={sizes.length - 1} - className="w-[500px] mx-auto" - /> - sizes[n]} - state={[border, setBorder]} - max={sizes.length - 1} - className="w-[500px] mx-auto" - /> - - Deposit} - footer={price: 0.01} - // suffix={Deposit} - footer={price: 0.01} - /> - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.page.pool.tsx b/dappkit/docs/app/routes/components.page.pool.tsx deleted file mode 100644 index b9a34bc..0000000 --- a/dappkit/docs/app/routes/components.page.pool.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function PagePool() { - return ( -
- - Swap - Imitates uniswap's swap interface - - - - - - - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.page.swap.tsx b/dappkit/docs/app/routes/components.page.swap.tsx deleted file mode 100644 index 39b2232..0000000 --- a/dappkit/docs/app/routes/components.page.swap.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Select from "src/components/extenders/Select"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; -import List from "src/components/primitives/List"; -import Slider from "src/components/primitives/Slider"; -import { useState } from "react"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function PageSwap() { - const sizes = ["xs", "sm", "md", "lg", "xl"] as const; - const [size, setSize] = useState(1); - const [border, setBorder] = useState(1); - - const s = sizes[size]; - const b = sizes[border]; - - return ( -
- - Swap - Imitates uniswap's swap interface - - sizes[n]} - state={[size, setSize]} - max={sizes.length - 1} - className="w-[500px] mx-auto" - /> - sizes[n]} - state={[border, setBorder]} - max={sizes.length - 1} - className="w-[500px] mx-auto" - /> - - Swap} - footer={price: 0.01} - // suffix={Swap} - footer={price: 0.01} - /> - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.page.token.tsx b/dappkit/docs/app/routes/components.page.token.tsx deleted file mode 100644 index 02181b6..0000000 --- a/dappkit/docs/app/routes/components.page.token.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Input from "src/components/primitives/Input"; -import Text from "src/components/primitives/Text"; -import Title from "src/components/primitives/Title"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function PageToken() { - return ( -
- - Swap - Imitates uniswap's swap interface - - - - Explore {">"} Pools {">"} - fdqskm - - - - - - - - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.preview.$symbol.tsx b/dappkit/docs/app/routes/components.preview.$symbol.tsx deleted file mode 100644 index 49dda68..0000000 --- a/dappkit/docs/app/routes/components.preview.$symbol.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { json, type MetaFunction } from "@remix-run/node"; -import Group from "src/components/extenders/Group"; -import Box from "src/components/primitives/Box"; -import Input from "src/components/primitives/Input"; -import Title from "src/components/primitives/Title"; -import { AreaChart, Area, CartesianGrid, XAxis, ResponsiveContainer, Tooltip } from "recharts"; - -export const meta: MetaFunction = () => { - return [ - { title: "DappKit/Buttons" }, - { name: "description", content: "Welcome to Remix!" }, - ]; -}; - -const data = [ - { - name: 'Page A', - uv: 4000, - pv: 2400, - optimism: 2400, - }, - { - name: 'Page B', - uv: 3000, - pv: 1398, - optimism: 2210, - }, - { - name: 'Page C', - uv: 2000, - pv: 9800, - optimism: 2290, - }, - { - name: 'Page D', - uv: 2780, - pv: 3908, - optimism: 2000, - }, - { - name: 'Page E', - uv: 1890, - pv: 4800, - optimism: 2181, - }, - { - name: 'Page F', - uv: 2390, - pv: 3800, - optimism: 2500, - }, - { - name: 'Page G', - uv: 3490, - pv: 4300, - optimism: 2100, - }, -]; - -export async function loader() { - -} - -export default function Previews() { - - return ( -
- - Previews - {/* */} - - - - - - - {/* */} - - - - - - - - - - {/* */} - - {(["xs", "sm", "md", "lg", "xl"] as const).map((size) => - { - (["base", "soft", "bold", "hype"] as const).map((look) => - - ) - } - )} - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.select.tsx b/dappkit/docs/app/routes/components.select.tsx deleted file mode 100644 index dddde47..0000000 --- a/dappkit/docs/app/routes/components.select.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import Select from "src/components/extenders/Select"; -import Box from "src/components/primitives/Box"; -import Showcase from "~/components/Showcase"; -import Title from "src/components/primitives/Title"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Buttons" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Selects() { - return ( -
- - Select - - Swap} - footer={price: 0.01} - // suffix={Swap} - footer={price: 0.01} - /> - - - - - - - As you also might want to use other accent colors in one theme, especially for showing - states, you can tweak the coloring on a per-component basis. - - - Only accent - {states.map((state) => ( - - {state} - {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( - - ))} - - ))} - - - Main & Accent - {states.map((state) => ( - - {state} - {(["soft", "base", "bold", "tint", "hype"] as const).map((look) => ( - - ))} - - ))} - - -
- ); -} diff --git a/dappkit/docs/app/routes/components.tsx b/dappkit/docs/app/routes/components.tsx deleted file mode 100644 index 84ea2e3..0000000 --- a/dappkit/docs/app/routes/components.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import type { MetaFunction } from "@remix-run/node"; -import { Outlet } from "@remix-run/react"; -import WalletButton from "src/components/dapp/WalletButton"; -import Group from "src/components/extenders/Group"; -import Modal from "src/components/extenders/Modal"; -import Select from "src/components/extenders/Select"; -import Box from "src/components/primitives/Box"; -import Button from "src/components/primitives/Button"; -import Title from "src/components/primitives/Title"; -import List from "src/components/primitives/List"; -import type { ReactElement } from "react"; -import { useTheme } from "src/context/Theme.context"; -import Icon from "src/components/primitives/Icon"; - -export const meta: MetaFunction = () => { - return [{ title: "DappKit/Components" }, { name: "description", content: "Welcome to Remix!" }]; -}; - -export default function Index() { - const { themes, theme, setTheme, setMode, mode } = useTheme(); - - const availableThemes = Object.keys(themes).reduce( - (obj, t) => Object.assign(obj, { [t]: t }), - {}, - ); - - const components = { - concept: ["themes", "dsq"], - primitives: ["card", "box", "group", "list", "text", "title", "icon", "tooltip"], - interactive: ["button", "select", "input", "slider", "checkbox"], - }; - - return ( -
- - - - DappKit - - - - - - {Object.keys(themes).map((t) => ( - - ))} - - */} - - - -
- ); -} diff --git a/dappkit/docs/app/tailwind.css b/dappkit/docs/app/tailwind.css deleted file mode 100644 index e2d6317..0000000 --- a/dappkit/docs/app/tailwind.css +++ /dev/null @@ -1,11 +0,0 @@ -/* @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); */ -/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */ - -@tailwind base; -@tailwind components; -@tailwind utilities; - - -body { - height: 100vh; -} diff --git a/dappkit/docs/bun.lockb b/dappkit/docs/bun.lockb deleted file mode 100755 index 219293085107ca5bf90bbcd9278feba5a51db6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698060 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