diff --git a/.gitmodules b/.gitmodules
index 346e7c80..b8ecfd4a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "dojo-starter"]
path = worlds/dojo-starter
- url = https://github.com/dojoengine/dojo-starter
\ No newline at end of file
+ url = https://github.com/dojoengine/dojo-starter
+[submodule "examples/example-vite-kitchen-sink/src/onchain"]
+ path = examples/example-vite-kitchen-sink/src/onchain
+ url = https://github.com/MartianGreed/onchain-dash
diff --git a/examples/example-vite-kitchen-sink/.env.dist b/examples/example-vite-kitchen-sink/.env.dist
new file mode 100644
index 00000000..90ffdcd8
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/.env.dist
@@ -0,0 +1,5 @@
+VITE_RPC_URL="http://localhost:5050"
+VITE_RPC_API_KEY=""
+VITE_CONTROLLER_URL="https://x.cartridge.gg/mainnet"
+VITE_CONTROLLER_RPC="https://x.cartridge.gg/mainnet"
+VITE_TORII_URL="http://localhost:8080"
diff --git a/examples/example-vite-kitchen-sink/.eslintrc.json b/examples/example-vite-kitchen-sink/.eslintrc.json
new file mode 100644
index 00000000..37224185
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": ["next/core-web-vitals", "next/typescript"]
+}
diff --git a/examples/example-vite-kitchen-sink/.gitignore b/examples/example-vite-kitchen-sink/.gitignore
new file mode 100644
index 00000000..85851663
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/.gitignore
@@ -0,0 +1,37 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+.yarn/install-state.gz
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
+.env
diff --git a/examples/example-vite-kitchen-sink/README.md b/examples/example-vite-kitchen-sink/README.md
new file mode 100644
index 00000000..e215bc4c
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/README.md
@@ -0,0 +1,36 @@
+This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+# or
+bun dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/examples/example-vite-kitchen-sink/components.json b/examples/example-vite-kitchen-sink/components.json
new file mode 100644
index 00000000..4c43999a
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/components.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://ui.shadcn.com/schema.json",
+ "style": "new-york",
+ "rsc": true,
+ "tsx": true,
+ "tailwind": {
+ "config": "tailwind.config.ts",
+ "css": "app/globals.css",
+ "baseColor": "zinc",
+ "cssVariables": true,
+ "prefix": ""
+ },
+ "aliases": {
+ "components": "@/components",
+ "utils": "@/lib/utils",
+ "ui": "@/components/ui",
+ "lib": "@/lib",
+ "hooks": "@/hooks"
+ }
+}
diff --git a/examples/example-vite-kitchen-sink/index.html b/examples/example-vite-kitchen-sink/index.html
new file mode 100644
index 00000000..e0ef3be8
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React + TS
+
+
+
+
+
+
diff --git a/examples/example-vite-kitchen-sink/package.json b/examples/example-vite-kitchen-sink/package.json
new file mode 100644
index 00000000..5509bc95
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/package.json
@@ -0,0 +1,56 @@
+{
+ "name": "sink",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@cartridge/connector": "^0.3.44",
+ "@dojoengine/core": "workspace:*",
+ "@dojoengine/sdk": "workspace:*",
+ "@radix-ui/react-dialog": "^1.1.1",
+ "@radix-ui/react-icons": "^1.3.0",
+ "@radix-ui/react-label": "^2.1.0",
+ "@radix-ui/react-select": "^2.1.1",
+ "@radix-ui/react-slot": "^1.0.2",
+ "@radix-ui/react-switch": "^1.1.0",
+ "@radix-ui/react-tooltip": "^1.1.2",
+ "@starknet-react/chains": "^3.0.0",
+ "@starknet-react/core": "2.3.0",
+ "@t3-oss/env-core": "^0.11.1",
+ "@t3-oss/env-nextjs": "^0.11.1",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.1",
+ "dotenv": "^16.4.5",
+ "jiti": "^1.21.6",
+ "lucide-react": "^0.441.0",
+ "next": "14.2.12",
+ "react": "^18",
+ "react-dom": "^18",
+ "react-hook-form": "^7.53.0",
+ "starknet": "6.11.0",
+ "tailwind-merge": "^2.5.2",
+ "tailwindcss-animate": "^1.0.7",
+ "vaul": "^0.9.4",
+ "zod": "^3.22.4"
+ },
+ "devDependencies": {
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "@vitejs/plugin-react": "^4.3.1",
+ "eslint": "^8",
+ "eslint-config-next": "14.2.12",
+ "postcss": "^8",
+ "tailwindcss": "^3.4.1",
+ "typescript": "^5",
+ "vite": "^5.4.8",
+ "vite-plugin-top-level-await": "^1.4.4",
+ "vite-plugin-wasm": "^3.3.0",
+ "vite-preset-react": "^2.3.0"
+ }
+}
diff --git a/examples/example-vite-kitchen-sink/postcss.config.mjs b/examples/example-vite-kitchen-sink/postcss.config.mjs
new file mode 100644
index 00000000..1a69fd2a
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/postcss.config.mjs
@@ -0,0 +1,8 @@
+/** @type {import('postcss-load-config').Config} */
+const config = {
+ plugins: {
+ tailwindcss: {},
+ },
+};
+
+export default config;
diff --git a/examples/example-vite-kitchen-sink/src/app/favicon.ico b/examples/example-vite-kitchen-sink/src/app/favicon.ico
new file mode 100644
index 00000000..718d6fea
Binary files /dev/null and b/examples/example-vite-kitchen-sink/src/app/favicon.ico differ
diff --git a/examples/example-vite-kitchen-sink/src/app/fonts/GeistMonoVF.woff b/examples/example-vite-kitchen-sink/src/app/fonts/GeistMonoVF.woff
new file mode 100644
index 00000000..f2ae185c
Binary files /dev/null and b/examples/example-vite-kitchen-sink/src/app/fonts/GeistMonoVF.woff differ
diff --git a/examples/example-vite-kitchen-sink/src/app/fonts/GeistVF.woff b/examples/example-vite-kitchen-sink/src/app/fonts/GeistVF.woff
new file mode 100644
index 00000000..1b62daac
Binary files /dev/null and b/examples/example-vite-kitchen-sink/src/app/fonts/GeistVF.woff differ
diff --git a/examples/example-vite-kitchen-sink/src/app/globals.css b/examples/example-vite-kitchen-sink/src/app/globals.css
new file mode 100644
index 00000000..c4f371cc
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/app/globals.css
@@ -0,0 +1,85 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+body {
+ color: hsl(var(--foreground));
+ background: hsl(var(--background));
+}
+
+@layer utilities {
+ .text-balance {
+ text-wrap: balance;
+ }
+}
+
+@layer base {
+ :root {
+ --background: 0 0% 100%;
+ --foreground: 240 10% 3.9%;
+ --card: 0 0% 100%;
+ --card-foreground: 240 10% 3.9%;
+ --popover: 0 0% 100%;
+ --popover-foreground: 240 10% 3.9%;
+ --primary: 240 5.9% 10%;
+ --primary-foreground: 0 0% 98%;
+ --secondary: 240 4.8% 95.9%;
+ --secondary-foreground: 240 5.9% 10%;
+ --muted: 240 4.8% 95.9%;
+ --muted-foreground: 240 3.8% 46.1%;
+ --accent: 240 4.8% 95.9%;
+ --accent-foreground: 240 5.9% 10%;
+ --destructive: 0 84.2% 60.2%;
+ --destructive-foreground: 0 0% 98%;
+ --border: 240 5.9% 90%;
+ --input: 240 5.9% 90%;
+ --ring: 240 10% 3.9%;
+ --chart-1: 12 76% 61%;
+ --chart-2: 173 58% 39%;
+ --chart-3: 197 37% 24%;
+ --chart-4: 43 74% 66%;
+ --chart-5: 27 87% 67%;
+ --radius: 0.5rem;
+ --font-body: var(--font-geist-sans);
+ --font-heading: var(--font-geist-mono);
+ }
+ .dark {
+ --background: 240 10% 3.9%;
+ --foreground: 0 0% 98%;
+ --card: 240 10% 3.9%;
+ --card-foreground: 0 0% 98%;
+ --popover: 240 10% 3.9%;
+ --popover-foreground: 0 0% 98%;
+ --primary: 0 0% 98%;
+ --primary-foreground: 240 5.9% 10%;
+ --secondary: 240 3.7% 15.9%;
+ --secondary-foreground: 0 0% 98%;
+ --muted: 240 3.7% 15.9%;
+ --muted-foreground: 240 5% 64.9%;
+ --accent: 240 3.7% 15.9%;
+ --accent-foreground: 0 0% 98%;
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 0% 98%;
+ --border: 240 3.7% 15.9%;
+ --input: 240 3.7% 15.9%;
+ --ring: 240 4.9% 83.9%;
+ --chart-1: 220 70% 50%;
+ --chart-2: 160 60% 45%;
+ --chart-3: 30 80% 55%;
+ --chart-4: 280 65% 60%;
+ --chart-5: 340 75% 55%;
+ }
+}
+
+@layer base {
+ * {
+ @apply border-border;
+ }
+ body {
+ @apply bg-background text-foreground;
+ font-family: var(--font-geist-sans);
+ }
+ h1, h2, h3, h4, h5, h6, h7 {
+ font-family: var(--font-geist-sans);
+ }
+}
diff --git a/examples/example-vite-kitchen-sink/src/app/layout.tsx b/examples/example-vite-kitchen-sink/src/app/layout.tsx
new file mode 100644
index 00000000..06bf6c4c
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/app/layout.tsx
@@ -0,0 +1,25 @@
+import { TooltipProvider } from "@/components/ui/tooltip";
+
+import Sidebar from "@/components/sidebar";
+import Header from "@/components/header";
+import StarknetProvider from "@/components/starknet-provider";
+import DojoProvider from "@/dojo/provider";
+
+
+export default function RootLayout({ children }) {
+ return (
+
+
+
+
+
+
+
+ );
+}
diff --git a/examples/example-vite-kitchen-sink/src/app/page.tsx b/examples/example-vite-kitchen-sink/src/app/page.tsx
new file mode 100644
index 00000000..453a90c2
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/app/page.tsx
@@ -0,0 +1,86 @@
+import { useDojoDb } from "@/dojo/provider"
+import { useEffect, useState } from "react"
+import { OnchainDashSchemaType } from "@/dojo/models"
+import { SDK } from "@dojoengine/sdk"
+import { Subscription } from "@dojoengine/torii-client"
+import GlobalCounter from "@/components/global-counter"
+import CallerCounter from "@/components/caller-counter"
+import Chat from "@/components/chat"
+
+export default function Home() {
+ const [subscription, setSubscription] = useState()
+
+ const db = useDojoDb();
+ useEffect(() => {
+ async function getEntities(db: SDK) {
+ const sub = await db.subscribeEntityQuery(
+ {
+ onchain_dash: {
+ GlobalCounter: {
+ $: {},
+ },
+ CallerCounter: {
+ $: {}
+ }
+ },
+ },
+ (response) => {
+ if (response.error) {
+ console.error(
+ "Error querying todos and goals:",
+ response.error
+ );
+ return;
+ }
+ if (response.data) {
+ console.log(response.data)
+ }
+ }
+ );
+ setSubscription(sub)
+ }
+
+ if (db && !subscription) {
+ getEntities(db)
+ }
+
+ return () => {
+ if (subscription) {
+ if (subscription.free) {
+ subscription.free();
+ }
+ }
+ }
+ }, [db, subscription])
+
+
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/caller-counter.tsx b/examples/example-vite-kitchen-sink/src/components/caller-counter.tsx
new file mode 100644
index 00000000..51eb1b24
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/caller-counter.tsx
@@ -0,0 +1,92 @@
+import { useCallback, useEffect, useState } from "react";
+import { Button } from "./ui/button";
+import { useAccount, useContractWrite } from "@starknet-react/core";
+import { useDojoDb } from "@/dojo/provider";
+import { ensureStarkFelt } from "@/lib/utils";
+import { SDK } from "@dojoengine/sdk";
+import { OnchainDashSchemaType } from "@/dojo/models";
+import { Subscription } from "@dojoengine/torii-wasm";
+
+export default function CallerCounter() {
+ const [count, setCount] = useState(0);
+ const [sub, setSub] = useState(null);
+ const { address } = useAccount();
+ const { write: incrementCallerCounter } = useContractWrite({
+ calls: [{
+ contractAddress: "0x00a6cf5a4945bd1ebf38fac5282eaf3cf3b615186987f5cd16b4b9eef9cc3ab2",
+ entrypoint: "increment_caller_counter",
+ calldata: []
+ }]
+ });
+
+ const handleCallerClick = useCallback(async () => {
+ incrementCallerCounter();
+ }, [incrementCallerCounter]);
+
+ const db = useDojoDb();
+ useEffect(() => {
+ async function getEntity(db: SDK, address: string) {
+ const entity = await db.getEntities({
+ onchain_dash: {
+ CallerCounter: { $: { where: { caller: { $eq: ensureStarkFelt(address) } } } }
+ }
+ }, ({ data, error }) => { });
+ const counter = entity.pop();
+ if (!counter) {
+ return 0;
+ }
+ const count = parseInt(counter.models.onchain_dash.CallerCounter.counter, 16);
+ return count;
+ }
+ if (address && db) {
+ getEntity(db, address).then(setCount).catch(console.error)
+ }
+ }, [address, db])
+
+ useEffect(() => {
+ async function subscribeToEntityUpdates(db: SDK, address: string) {
+ const sub = await db.subscribeEntityQuery({
+ onchain_dash: { CallerCounter: { $: { where: { caller: { $eq: ensureStarkFelt(address) } } } } }
+ }, ({ data, error }) => {
+ if (data) {
+ const entity = data.pop();
+ if (!entity) {
+ return;
+ }
+ if (entity.models.onchain_dash?.CallerCounter?.counter === undefined) {
+ return
+ }
+ const count = parseInt(entity.models.onchain_dash?.CallerCounter?.counter, 16);
+ setCount(count);
+ return;
+ }
+ if (error) {
+ throw error;
+ }
+ });
+ setSub(sub);
+ }
+ if (address && db && sub === null) {
+ subscribeToEntityUpdates(db, address).then(() => { }).catch(console.error)
+ }
+ return () => {
+ if (sub) {
+ sub.free();
+ }
+ };
+ }, [address, db, sub]);
+ return (
+
+
+ );
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/chat.tsx b/examples/example-vite-kitchen-sink/src/components/chat.tsx
new file mode 100644
index 00000000..a0ad4d42
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/chat.tsx
@@ -0,0 +1,92 @@
+import { CornerDownLeft } from "lucide-react";
+import { Badge } from "./ui/badge";
+import { Button } from "./ui/button";
+import { Label } from "./ui/label";
+import { Textarea } from "./ui/textarea";
+import { useCallback } from "react";
+import { useForm } from "react-hook-form";
+import { useDojoDb } from "@/dojo/provider";
+import { useAccount } from "@starknet-react/core";
+import { toValidAscii } from "@/lib/utils";
+import { TypedData } from "starknet";
+
+function generateTypedData(identity: string, content: string, timestamp: number = Date.now()) {
+ return {
+ types: {
+ StarknetDomain: [
+ { name: "name", type: "shortstring" },
+ { name: "version", type: "shortstring" },
+ { name: "revision", type: "shortstring" },
+ ],
+ "onchain_dash-Message": [
+ { name: "identity", type: "ContractAddress" },
+ { name: "content", type: "string" },
+ { name: "timestamp", type: "felt" },
+ ],
+ },
+ primaryType: "onchain_dash-Message",
+ domain: {
+ name: "OnChainDash",
+ version: "1",
+ chainId: "1",
+ revision: "1",
+ },
+ message: {
+ identity,
+ content,
+ timestamp,
+ },
+ };
+}
+
+
+export default function Chat() {
+ const { register, handleSubmit } = useForm();
+ const { account } = useAccount();
+
+ const db = useDojoDb();
+ const publish = useCallback(async (data) => {
+ if (!account) return;
+
+ const asciiMessage = toValidAscii(data.message);
+ const msg = generateTypedData(account?.address, asciiMessage)
+ try {
+ const signature = await account.signMessage(msg as TypedData);
+
+ console.log(signature)
+ } catch (error) {
+ console.error("failed to sign message:", error);
+ }
+ // await db.client.publishMessage(JSON.stringify(msg), [signature.r, signature.s]);
+ // console.log("publish", data)
+ }, [db, account]);
+
+ return (
+
+
+ )
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/global-counter.tsx b/examples/example-vite-kitchen-sink/src/components/global-counter.tsx
new file mode 100644
index 00000000..6eb97b6b
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/global-counter.tsx
@@ -0,0 +1,92 @@
+import { useCallback, useEffect, useState } from "react";
+import { Button } from "./ui/button";
+import { useContractWrite } from "@starknet-react/core";
+import { useDojoDb } from "@/dojo/provider";
+import { SDK } from "@dojoengine/sdk";
+import { OnchainDashSchemaType } from "@/dojo/models";
+import { Subscription } from "@dojoengine/torii-wasm";
+
+export default function GlobalCOunter() {
+ const [count, setCount] = useState(0);
+ const [sub, setSub] = useState(null);
+ const { write: incrementGlobalCounter } = useContractWrite({
+ calls: [{
+ contractAddress: "0x00a6cf5a4945bd1ebf38fac5282eaf3cf3b615186987f5cd16b4b9eef9cc3ab2",
+ entrypoint: "increment_global_counter",
+ calldata: []
+ }]
+ });
+ const handleGlobalClick = useCallback(async () => {
+ incrementGlobalCounter();
+ }, [incrementGlobalCounter]);
+
+ const db = useDojoDb();
+
+ useEffect(() => {
+ async function getEntity(db: SDK) {
+ const entity = await db.getEntities({
+ onchain_dash: {
+ GlobalCounter: { $: { where: { global_counter_key: { $eq: 9999999 } } } }
+ }
+ }, ({ data, error }) => { });
+
+ const counter = entity.pop();
+ if (!counter) {
+ return 0;
+ }
+ const count = parseInt(counter.models.onchain_dash.GlobalCounter.counter, 16);
+ return count;
+ }
+
+ if (db) {
+ getEntity(db).then(setCount).catch(console.error)
+ }
+ }, [db])
+
+ useEffect(() => {
+ async function subscribeToEntityUpdates(db: SDK) {
+ const sub = await db.subscribeEntityQuery({
+ onchain_dash: { GlobalCounter: { $: { where: { global_counter_key: { $eq: 9999999 } } } } }
+ }, ({ data, error }) => {
+ if (data) {
+ const entity = data.pop();
+ if (!entity) {
+ return;
+ }
+ if (entity.models.onchain_dash?.GlobalCounter?.counter === undefined) {
+ return
+ }
+ const count = parseInt(entity.models.onchain_dash?.GlobalCounter?.counter, 16);
+ setCount(count);
+ return;
+ }
+ if (error) {
+ throw error;
+ }
+ });
+ setSub(sub);
+ }
+ if (db && sub === null) {
+ subscribeToEntityUpdates(db).then(() => { }).catch(console.error)
+ }
+ return () => {
+ if (sub) {
+ sub.free();
+ }
+ };
+ }, [db, sub]);
+
+ return (
+
+ )
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/header.tsx b/examples/example-vite-kitchen-sink/src/components/header.tsx
new file mode 100644
index 00000000..2c02ea61
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/header.tsx
@@ -0,0 +1,168 @@
+import {
+ Bird,
+ Rabbit,
+ Settings,
+ Share,
+ Turtle,
+} from "lucide-react"
+
+import { Button } from "@/components/ui/button"
+import {
+ Drawer,
+ DrawerContent,
+ DrawerDescription,
+ DrawerHeader,
+ DrawerTitle,
+ DrawerTrigger,
+} from "@/components/ui/drawer"
+import { Input } from "@/components/ui/input"
+import { Label } from "@/components/ui/label"
+import {
+ Select,
+ SelectContent,
+ SelectItem,
+ SelectTrigger,
+ SelectValue,
+} from "@/components/ui/select"
+import { Textarea } from "@/components/ui/textarea"
+import ThemeSwitchButton from "@/components/theme-switch"
+import WalletAccount from "./wallet-account"
+export default function Header() {
+ return (
+
+
+ OnChain Dash
+
+
+
+
+
+
+ Configuration
+
+ Configure the settings for the model and messages.
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/sidebar.tsx b/examples/example-vite-kitchen-sink/src/components/sidebar.tsx
new file mode 100644
index 00000000..002fa45c
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/sidebar.tsx
@@ -0,0 +1,214 @@
+import {
+ Book,
+ Bot,
+ Code2,
+ Settings2,
+ LifeBuoy,
+ SquareTerminal,
+ SquareUser,
+ Triangle,
+ Loader,
+} from "lucide-react"
+
+import { Button } from "@/components/ui/button"
+import {
+ Tooltip,
+ TooltipContent,
+ TooltipTrigger,
+} from "@/components/ui/tooltip"
+import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "./ui/dialog";
+import { Connector, useConnect } from "@starknet-react/core";
+import { useCallback, useState } from "react";
+
+const walletIdToName = new Map([
+ ["argentX", "Argent X"],
+ ["braavos", "Braavos"],
+ ["argentWebWallet", "Email"],
+ ["argentMobile", "Argent mobile"],
+]);
+
+export default function Sidebar() {
+ const { connectors, connectAsync } = useConnect();
+ const [modalEnabled, setModalEnabled] = useState(false);
+ const [modalOpen, setModalOpen] = useState(false);
+
+ const [pendingConnectorId, setPendingConnectorId] = useState<
+ string | undefined
+ >(undefined);
+
+ const connect = useCallback(async (connector: Connector) => {
+ setModalEnabled(false)
+ setPendingConnectorId(connector.id);
+ try {
+ await connectAsync({ connector });
+ setModalOpen(false);
+ } catch (error) {
+ setModalOpen(true);
+ setModalEnabled(true);
+ console.error(error);
+ }
+ setPendingConnectorId(undefined);
+ }, [connectAsync, setModalOpen]);
+
+ function isWalletConnecting(connectorId: string) {
+ return pendingConnectorId === connectorId;
+ }
+
+ return (
+
+ )
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/starknet-provider.tsx b/examples/example-vite-kitchen-sink/src/components/starknet-provider.tsx
new file mode 100644
index 00000000..0b05b8ba
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/starknet-provider.tsx
@@ -0,0 +1,44 @@
+import type { PropsWithChildren } from "react";
+import CartridgeConnector from "@cartridge/connector";
+import { Chain, mainnet } from "@starknet-react/chains";
+import {
+ argent,
+ braavos,
+ jsonRpcProvider,
+ StarknetConfig,
+ useInjectedConnectors,
+ voyager,
+} from "@starknet-react/core";
+import { env, getRpcUrl } from "@/env";
+
+export default function StarknetProvider({ children }: PropsWithChildren) {
+ const provider = jsonRpcProvider({
+ rpc: (
+ chain: Chain
+ ) => ({ nodeUrl: getRpcUrl() })
+ });
+ const { connectors: injectedConnectors } = useInjectedConnectors({
+ recommended: [argent(), braavos()],
+ includeRecommended: "onlyIfNoConnectors",
+ order: "alphabetical",
+ });
+
+ return (
+
+ {children}
+
+ );
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/theme-switch.tsx b/examples/example-vite-kitchen-sink/src/components/theme-switch.tsx
new file mode 100644
index 00000000..23f05c7a
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/theme-switch.tsx
@@ -0,0 +1,33 @@
+import React, { useState, useEffect } from 'react';
+import { Moon, Sun } from 'lucide-react';
+import { Switch } from '@/components/ui/switch';
+
+export default function ThemeSwitchButton() {
+ const [theme, setTheme] = useState('light');
+
+ useEffect(() => {
+ const savedTheme = localStorage.getItem('theme') || 'light';
+ setTheme(savedTheme);
+ document.body.classList.add(savedTheme);
+ }, []);
+
+ const toggleTheme = () => {
+ const newTheme = theme === 'light' ? 'dark' : 'light';
+ setTheme(newTheme);
+ localStorage.setItem('theme', newTheme);
+ document.body.classList.remove(theme);
+ document.body.classList.add(newTheme);
+ };
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/badge.tsx b/examples/example-vite-kitchen-sink/src/components/ui/badge.tsx
new file mode 100644
index 00000000..b47f1845
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/badge.tsx
@@ -0,0 +1,36 @@
+import * as React from "react"
+import { cva, type VariantProps } from "class-variance-authority"
+
+import { cn } from "@/lib/utils"
+
+const badgeVariants = cva(
+ "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
+ {
+ variants: {
+ variant: {
+ default:
+ "border-transparent bg-primary text-primary-foreground hover:bg-primary/80",
+ secondary:
+ "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",
+ destructive:
+ "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",
+ outline: "text-foreground",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ },
+ }
+)
+
+export interface BadgeProps
+ extends React.HTMLAttributes,
+ VariantProps { }
+
+function Badge({ className, variant, ...props }: BadgeProps) {
+ return (
+
+ )
+}
+
+export { Badge, badgeVariants }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/button.tsx b/examples/example-vite-kitchen-sink/src/components/ui/button.tsx
new file mode 100644
index 00000000..b99c50ff
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/button.tsx
@@ -0,0 +1,56 @@
+import * as React from "react"
+import { Slot } from "@radix-ui/react-slot"
+import { cva, type VariantProps } from "class-variance-authority"
+
+import { cn } from "@/lib/utils"
+
+const buttonVariants = cva(
+ "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",
+ {
+ variants: {
+ variant: {
+ default: "bg-primary text-primary-foreground hover:bg-primary/90",
+ destructive:
+ "bg-destructive text-destructive-foreground hover:bg-destructive/90",
+ outline:
+ "border border-input bg-background hover:bg-accent hover:text-accent-foreground",
+ secondary:
+ "bg-secondary text-secondary-foreground hover:bg-secondary/80",
+ ghost: "hover:bg-accent hover:text-accent-foreground",
+ link: "text-primary underline-offset-4 hover:underline",
+ },
+ size: {
+ default: "h-10 px-4 py-2",
+ sm: "h-9 rounded-md px-3",
+ lg: "h-11 rounded-md px-8",
+ icon: "h-10 w-10",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ size: "default",
+ },
+ }
+)
+
+export interface ButtonProps
+ extends React.ButtonHTMLAttributes,
+ VariantProps {
+ asChild?: boolean
+}
+
+const Button = React.forwardRef(
+ ({ className, variant, size, asChild = false, ...props }, ref) => {
+ const Comp = asChild ? Slot : "button"
+ return (
+
+ )
+ }
+)
+Button.displayName = "Button"
+
+export { Button, buttonVariants }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/dialog.tsx b/examples/example-vite-kitchen-sink/src/components/ui/dialog.tsx
new file mode 100644
index 00000000..5d16351f
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/dialog.tsx
@@ -0,0 +1,120 @@
+import * as React from "react"
+import * as DialogPrimitive from "@radix-ui/react-dialog"
+import { Cross2Icon } from "@radix-ui/react-icons"
+
+import { cn } from "@/lib/utils"
+
+const Dialog = DialogPrimitive.Root
+
+const DialogTrigger = DialogPrimitive.Trigger
+
+const DialogPortal = DialogPrimitive.Portal
+
+const DialogClose = DialogPrimitive.Close
+
+const DialogOverlay = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DialogOverlay.displayName = DialogPrimitive.Overlay.displayName
+
+const DialogContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+
+
+ {children}
+
+
+ Close
+
+
+
+))
+DialogContent.displayName = DialogPrimitive.Content.displayName
+
+const DialogHeader = ({
+ className,
+ ...props
+}: React.HTMLAttributes) => (
+
+)
+DialogHeader.displayName = "DialogHeader"
+
+const DialogFooter = ({
+ className,
+ ...props
+}: React.HTMLAttributes) => (
+
+)
+DialogFooter.displayName = "DialogFooter"
+
+const DialogTitle = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DialogTitle.displayName = DialogPrimitive.Title.displayName
+
+const DialogDescription = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DialogDescription.displayName = DialogPrimitive.Description.displayName
+
+export {
+ Dialog,
+ DialogPortal,
+ DialogOverlay,
+ DialogTrigger,
+ DialogClose,
+ DialogContent,
+ DialogHeader,
+ DialogFooter,
+ DialogTitle,
+ DialogDescription,
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/drawer.tsx b/examples/example-vite-kitchen-sink/src/components/ui/drawer.tsx
new file mode 100644
index 00000000..c17b0cca
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/drawer.tsx
@@ -0,0 +1,116 @@
+import * as React from "react"
+import { Drawer as DrawerPrimitive } from "vaul"
+
+import { cn } from "@/lib/utils"
+
+const Drawer = ({
+ shouldScaleBackground = true,
+ ...props
+}: React.ComponentProps) => (
+
+)
+Drawer.displayName = "Drawer"
+
+const DrawerTrigger = DrawerPrimitive.Trigger
+
+const DrawerPortal = DrawerPrimitive.Portal
+
+const DrawerClose = DrawerPrimitive.Close
+
+const DrawerOverlay = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DrawerOverlay.displayName = DrawerPrimitive.Overlay.displayName
+
+const DrawerContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+
+
+
+ {children}
+
+
+))
+DrawerContent.displayName = "DrawerContent"
+
+const DrawerHeader = ({
+ className,
+ ...props
+}: React.HTMLAttributes) => (
+
+)
+DrawerHeader.displayName = "DrawerHeader"
+
+const DrawerFooter = ({
+ className,
+ ...props
+}: React.HTMLAttributes) => (
+
+)
+DrawerFooter.displayName = "DrawerFooter"
+
+const DrawerTitle = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DrawerTitle.displayName = DrawerPrimitive.Title.displayName
+
+const DrawerDescription = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+DrawerDescription.displayName = DrawerPrimitive.Description.displayName
+
+export {
+ Drawer,
+ DrawerPortal,
+ DrawerOverlay,
+ DrawerTrigger,
+ DrawerClose,
+ DrawerContent,
+ DrawerHeader,
+ DrawerFooter,
+ DrawerTitle,
+ DrawerDescription,
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/input.tsx b/examples/example-vite-kitchen-sink/src/components/ui/input.tsx
new file mode 100644
index 00000000..c73dd8cc
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/input.tsx
@@ -0,0 +1,24 @@
+import * as React from "react"
+
+import { cn } from "@/lib/utils"
+
+export type InputProps = React.InputHTMLAttributes
+
+const Input = React.forwardRef(
+ ({ className, type, ...props }, ref) => {
+ return (
+
+ )
+ }
+)
+Input.displayName = "Input"
+
+export { Input }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/label.tsx b/examples/example-vite-kitchen-sink/src/components/ui/label.tsx
new file mode 100644
index 00000000..bd76bd9f
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/label.tsx
@@ -0,0 +1,24 @@
+import * as React from "react"
+import * as LabelPrimitive from "@radix-ui/react-label"
+import { cva, type VariantProps } from "class-variance-authority"
+
+import { cn } from "@/lib/utils"
+
+const labelVariants = cva(
+ "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
+)
+
+const Label = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef &
+ VariantProps
+>(({ className, ...props }, ref) => (
+
+))
+Label.displayName = LabelPrimitive.Root.displayName
+
+export { Label }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/select.tsx b/examples/example-vite-kitchen-sink/src/components/ui/select.tsx
new file mode 100644
index 00000000..1aae5c86
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/select.tsx
@@ -0,0 +1,158 @@
+import * as React from "react"
+import * as SelectPrimitive from "@radix-ui/react-select"
+import { Check, ChevronDown, ChevronUp } from "lucide-react"
+
+import { cn } from "@/lib/utils"
+
+const Select = SelectPrimitive.Root
+
+const SelectGroup = SelectPrimitive.Group
+
+const SelectValue = SelectPrimitive.Value
+
+const SelectTrigger = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+ span]:line-clamp-1",
+ className
+ )}
+ {...props}
+ >
+ {children}
+
+
+
+
+))
+SelectTrigger.displayName = SelectPrimitive.Trigger.displayName
+
+const SelectScrollUpButton = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName
+
+const SelectScrollDownButton = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+SelectScrollDownButton.displayName =
+ SelectPrimitive.ScrollDownButton.displayName
+
+const SelectContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, position = "popper", ...props }, ref) => (
+
+
+
+
+ {children}
+
+
+
+
+))
+SelectContent.displayName = SelectPrimitive.Content.displayName
+
+const SelectLabel = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+SelectLabel.displayName = SelectPrimitive.Label.displayName
+
+const SelectItem = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, children, ...props }, ref) => (
+
+
+
+
+
+
+
+ {children}
+
+))
+SelectItem.displayName = SelectPrimitive.Item.displayName
+
+const SelectSeparator = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+SelectSeparator.displayName = SelectPrimitive.Separator.displayName
+
+export {
+ Select,
+ SelectGroup,
+ SelectValue,
+ SelectTrigger,
+ SelectContent,
+ SelectLabel,
+ SelectItem,
+ SelectSeparator,
+ SelectScrollUpButton,
+ SelectScrollDownButton,
+}
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/switch.tsx b/examples/example-vite-kitchen-sink/src/components/ui/switch.tsx
new file mode 100644
index 00000000..3b58db18
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/switch.tsx
@@ -0,0 +1,27 @@
+import * as React from "react"
+import * as SwitchPrimitives from "@radix-ui/react-switch"
+
+import { cn } from "@/lib/utils"
+
+const Switch = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+Switch.displayName = SwitchPrimitives.Root.displayName
+
+export { Switch }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/textarea.tsx b/examples/example-vite-kitchen-sink/src/components/ui/textarea.tsx
new file mode 100644
index 00000000..12c91369
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/textarea.tsx
@@ -0,0 +1,23 @@
+import * as React from "react"
+
+import { cn } from "@/lib/utils"
+
+export type TextareaProps = React.TextareaHTMLAttributes
+
+const Textarea = React.forwardRef(
+ ({ className, ...props }, ref) => {
+ return (
+
+ )
+ }
+)
+Textarea.displayName = "Textarea"
+
+export { Textarea }
diff --git a/examples/example-vite-kitchen-sink/src/components/ui/tooltip.tsx b/examples/example-vite-kitchen-sink/src/components/ui/tooltip.tsx
new file mode 100644
index 00000000..e121f0ae
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/ui/tooltip.tsx
@@ -0,0 +1,28 @@
+import * as React from "react"
+import * as TooltipPrimitive from "@radix-ui/react-tooltip"
+
+import { cn } from "@/lib/utils"
+
+const TooltipProvider = TooltipPrimitive.Provider
+
+const Tooltip = TooltipPrimitive.Root
+
+const TooltipTrigger = TooltipPrimitive.Trigger
+
+const TooltipContent = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, sideOffset = 4, ...props }, ref) => (
+
+))
+TooltipContent.displayName = TooltipPrimitive.Content.displayName
+
+export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }
diff --git a/examples/example-vite-kitchen-sink/src/components/wallet-account.tsx b/examples/example-vite-kitchen-sink/src/components/wallet-account.tsx
new file mode 100644
index 00000000..53907463
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/components/wallet-account.tsx
@@ -0,0 +1,17 @@
+import { useAccount, useDisconnect } from "@starknet-react/core";
+import { Button } from "./ui/button";
+
+function shortAddress(address: string): string {
+ return `${address.slice(0, 6)}...${address.slice(-4)}`;
+}
+
+export default function WalletAccount() {
+ const { address } = useAccount();
+ const { disconnect } = useDisconnect();
+ if (undefined === address) {
+ return
+ }
+ return
+}
diff --git a/examples/example-vite-kitchen-sink/src/dojo.config.ts b/examples/example-vite-kitchen-sink/src/dojo.config.ts
new file mode 100644
index 00000000..afd8db8b
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/dojo.config.ts
@@ -0,0 +1,7 @@
+import { createDojoConfig } from "@dojoengine/core";
+
+import manifest from "./onchain/manifests/dev/deployment/manifest.json";
+
+export const dojoConfig = createDojoConfig({
+ manifest,
+});
diff --git a/examples/example-vite-kitchen-sink/src/dojo/models.ts b/examples/example-vite-kitchen-sink/src/dojo/models.ts
new file mode 100644
index 00000000..ba9f8f24
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/dojo/models.ts
@@ -0,0 +1,35 @@
+import type { SchemaType } from "@dojoengine/sdk";
+
+
+export interface GlobalCounter {
+ fieldOrder: string[];
+ counter: number;
+ global_counter_key: number
+}
+export interface CallerCounter {
+ fieldOrder: string[];
+ counter: number;
+ caller: string;
+}
+export interface OnchainDashSchemaType extends SchemaType {
+ onchain_dash: {
+ GlobalCounter: GlobalCounter;
+ CallerCounter: CallerCounter;
+ };
+}
+
+export const schema: OnchainDashSchemaType = {
+ onchain_dash: {
+ GlobalCounter: {
+ fieldOrder: ["counter", "global_counter_key"],
+ counter: 0,
+ global_counter_key: 9999999,
+ },
+ CallerCounter: {
+ fieldOrder: ["counter", "caller"],
+ counter: 0,
+ caller: "",
+ },
+ },
+};
+
diff --git a/examples/example-vite-kitchen-sink/src/dojo/provider.tsx b/examples/example-vite-kitchen-sink/src/dojo/provider.tsx
new file mode 100644
index 00000000..0317e1f3
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/dojo/provider.tsx
@@ -0,0 +1,45 @@
+import { OnchainDashSchemaType, schema } from "./models";
+import { createContext, useContext, useEffect, useState } from "react";
+import type { SDK } from "@dojoengine/sdk";
+import { env, getRpcUrl } from "@/env";
+
+export function useDojoDb() {
+ return useContext(DojoContext);
+}
+
+export const DojoContext = createContext | null>(null);
+
+// eslint-disable-next-line @typescript-eslint/no-empty-interface
+interface DojoProviderProps {
+}
+export default function DojoProvider({ children }: React.PropsWithChildren) {
+ const [db, setDb] = useState | null>(null);
+ useEffect(() => {
+ if (db === null && undefined !== window) {
+ import("@dojoengine/sdk").then(({ init }) => {
+ init(
+ {
+ client: {
+ rpcUrl: getRpcUrl(),
+ toriiUrl: env.VITE_TORII_URL,
+ relayUrl: "",
+ worldAddress: "0x6dd367f5e11f11e0502cb2c4db7ae9bb6d8b5a4a431750bed7bec88b218e12",
+ },
+ domain: {
+ name: "OnChainDash",
+ revision: "1",
+ },
+ },
+ schema
+ ).then(setDb).catch(console.error);
+
+ });
+ }
+ }, [db, setDb])
+
+ return (
+
+ {children}
+
+ )
+}
diff --git a/examples/example-vite-kitchen-sink/src/env.ts b/examples/example-vite-kitchen-sink/src/env.ts
new file mode 100644
index 00000000..a338b0c3
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/env.ts
@@ -0,0 +1,18 @@
+import { createEnv } from "@t3-oss/env-core";
+import { z } from "zod";
+
+export const env = createEnv({
+ clientPrefix: "VITE_",
+ client: {
+ VITE_RPC_URL: z.string(),
+ VITE_RPC_API_KEY: z.string(),
+ VITE_CONTROLLER_URL: z.string(),
+ VITE_CONTROLLER_RPC: z.string(),
+ VITE_TORII_URL: z.string(),
+ },
+ runtimeEnv: import.meta.env,
+});
+
+export function getRpcUrl() {
+ return env.VITE_RPC_URL + ("" !== env.VITE_RPC_API_KEY ? "?apikey=" + env.VITE_RPC_API_KEY : "");
+}
diff --git a/examples/example-vite-kitchen-sink/src/lib/utils.ts b/examples/example-vite-kitchen-sink/src/lib/utils.ts
new file mode 100644
index 00000000..cf996bbb
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/lib/utils.ts
@@ -0,0 +1,68 @@
+import { clsx, type ClassValue } from "clsx"
+import { twMerge } from "tailwind-merge"
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}
+
+export function ensureStarkFelt(value: string) {
+ if (!value.startsWith("0x")) {
+ return value;
+ }
+ if (value.length < 66) {
+ return "0x" + value.replace('0x', '').padStart(64, "0");
+ }
+ return value;
+}
+
+function transliterate(str: string, charMap: Record = {}) {
+ return str
+ .split("")
+ .map((char) => charMap[char] || char)
+ .join("");
+}
+
+function accentsToAscii(str: string): string {
+ // Character map for transliteration to ASCII
+ const charMap: Record = {
+ á: "a",
+ ú: "u",
+ é: "e",
+ ä: "a",
+ Š: "S",
+ Ï: "I",
+ š: "s",
+ Í: "I",
+ í: "i",
+ ó: "o",
+ ï: "i",
+ ë: "e",
+ ê: "e",
+ â: "a",
+ Ó: "O",
+ ü: "u",
+ Á: "A",
+ Ü: "U",
+ ô: "o",
+ ž: "z",
+ Ê: "E",
+ ö: "o",
+ č: "c",
+ Â: "A",
+ Ä: "A",
+ Ë: "E",
+ É: "E",
+ Č: "C",
+ Ž: "Z",
+ Ö: "O",
+ Ú: "U",
+ Ô: "O",
+ "‘": "'",
+ };
+ return transliterate(str, charMap);
+}
+
+export function toValidAscii(str: string): string {
+ const intermediateString = str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
+ return accentsToAscii(intermediateString);
+}
diff --git a/examples/example-vite-kitchen-sink/src/main.tsx b/examples/example-vite-kitchen-sink/src/main.tsx
new file mode 100644
index 00000000..ec814f0b
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/main.tsx
@@ -0,0 +1,15 @@
+import { StrictMode } from "react";
+import { createRoot } from "react-dom/client";
+
+import RootLayout from "./app/layout";
+import Home from "./app/page";
+
+import "./app/globals.css";
+
+createRoot(document.getElementById("root")!).render(
+
+
+
+
+
+);
diff --git a/examples/example-vite-kitchen-sink/src/onchain b/examples/example-vite-kitchen-sink/src/onchain
new file mode 160000
index 00000000..e49568c4
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/src/onchain
@@ -0,0 +1 @@
+Subproject commit e49568c4250374a82275b71d6025710a04832ac5
diff --git a/examples/example-vite-kitchen-sink/tailwind.config.ts b/examples/example-vite-kitchen-sink/tailwind.config.ts
new file mode 100644
index 00000000..248a660d
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/tailwind.config.ts
@@ -0,0 +1,63 @@
+import type { Config } from "tailwindcss";
+
+const config: Config = {
+ darkMode: ["class"],
+ content: [
+ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
+ "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
+ ],
+ theme: {
+ extend: {
+ colors: {
+ background: 'hsl(var(--background))',
+ foreground: 'hsl(var(--foreground))',
+ card: {
+ DEFAULT: 'hsl(var(--card))',
+ foreground: 'hsl(var(--card-foreground))'
+ },
+ popover: {
+ DEFAULT: 'hsl(var(--popover))',
+ foreground: 'hsl(var(--popover-foreground))'
+ },
+ primary: {
+ DEFAULT: 'hsl(var(--primary))',
+ foreground: 'hsl(var(--primary-foreground))'
+ },
+ secondary: {
+ DEFAULT: 'hsl(var(--secondary))',
+ foreground: 'hsl(var(--secondary-foreground))'
+ },
+ muted: {
+ DEFAULT: 'hsl(var(--muted))',
+ foreground: 'hsl(var(--muted-foreground))'
+ },
+ accent: {
+ DEFAULT: 'hsl(var(--accent))',
+ foreground: 'hsl(var(--accent-foreground))'
+ },
+ destructive: {
+ DEFAULT: 'hsl(var(--destructive))',
+ foreground: 'hsl(var(--destructive-foreground))'
+ },
+ border: 'hsl(var(--border))',
+ input: 'hsl(var(--input))',
+ ring: 'hsl(var(--ring))',
+ chart: {
+ '1': 'hsl(var(--chart-1))',
+ '2': 'hsl(var(--chart-2))',
+ '3': 'hsl(var(--chart-3))',
+ '4': 'hsl(var(--chart-4))',
+ '5': 'hsl(var(--chart-5))'
+ }
+ },
+ borderRadius: {
+ lg: 'var(--radius)',
+ md: 'calc(var(--radius) - 2px)',
+ sm: 'calc(var(--radius) - 4px)'
+ }
+ }
+ },
+ plugins: [require("tailwindcss-animate")],
+};
+export default config;
diff --git a/examples/example-vite-kitchen-sink/tsconfig.json b/examples/example-vite-kitchen-sink/tsconfig.json
new file mode 100644
index 00000000..3ff9b47c
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/tsconfig.json
@@ -0,0 +1,32 @@
+{
+ "compilerOptions": {
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "paths": {
+ "@/*": [
+ "./*"
+ ]
+ }
+ },
+ "include": [
+ "**/*.ts",
+ "**/*.tsx",
+ ],
+ "exclude": [
+ "node_modules"
+ ]
+}
diff --git a/examples/example-vite-kitchen-sink/vite.config.ts b/examples/example-vite-kitchen-sink/vite.config.ts
new file mode 100644
index 00000000..76fa7072
--- /dev/null
+++ b/examples/example-vite-kitchen-sink/vite.config.ts
@@ -0,0 +1,19 @@
+import { defineConfig } from "vite";
+
+import react from "vite-preset-react";
+import topLevelAwait from "vite-plugin-top-level-await";
+import wasm from "vite-plugin-wasm";
+import { fileURLToPath } from "node:url";
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react(), wasm(), topLevelAwait()],
+ resolve: {
+ alias: [
+ { find: '@', replacement: fileURLToPath(new URL('./src', import.meta.url)) },
+ ]
+ },
+ optimizeDeps: {
+ exclude: ['fsevents']
+ }
+});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 15638b5c..96356467 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,13 +26,13 @@ importers:
version: 9.1.6
lerna:
specifier: ^8.1.5
- version: 8.1.8(@swc/core@1.7.28)(encoding@0.1.13)
+ version: 8.1.8(@swc/core@1.7.28(@swc/helpers@0.5.5))(encoding@0.1.13)
prettier:
specifier: ^3.3.3
version: 3.3.3
tsup:
specifier: ^8.1.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typedoc:
specifier: ^0.26.7
version: 0.26.7(typescript@5.6.2)
@@ -154,11 +154,138 @@ importers:
version: 5.4.7(@types/node@22.6.1)(terser@5.33.0)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
+ examples/example-vite-kitchen-sink:
+ dependencies:
+ '@cartridge/connector':
+ specifier: ^0.3.44
+ version: 0.3.44(encoding@0.1.13)(get-starknet-core@4.0.0)(react@18.3.1)
+ '@dojoengine/core':
+ specifier: workspace:*
+ version: link:../../packages/core
+ '@dojoengine/sdk':
+ specifier: workspace:*
+ version: link:../../packages/sdk
+ '@radix-ui/react-dialog':
+ specifier: ^1.1.1
+ version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-icons':
+ specifier: ^1.3.0
+ version: 1.3.0(react@18.3.1)
+ '@radix-ui/react-label':
+ specifier: ^2.1.0
+ version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-select':
+ specifier: ^2.1.1
+ version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot':
+ specifier: ^1.0.2
+ version: 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-switch':
+ specifier: ^1.1.0
+ version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-tooltip':
+ specifier: ^1.1.2
+ version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@starknet-react/chains':
+ specifier: ^3.0.0
+ version: 3.0.0
+ '@starknet-react/core':
+ specifier: 2.3.0
+ version: 2.3.0(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.11.0(encoding@0.1.13))
+ '@t3-oss/env-core':
+ specifier: ^0.11.1
+ version: 0.11.1(typescript@5.6.2)(zod@3.23.8)
+ '@t3-oss/env-nextjs':
+ specifier: ^0.11.1
+ version: 0.11.1(typescript@5.6.2)(zod@3.23.8)
+ class-variance-authority:
+ specifier: ^0.7.0
+ version: 0.7.0
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ dotenv:
+ specifier: ^16.4.5
+ version: 16.4.5
+ jiti:
+ specifier: ^1.21.6
+ version: 1.21.6
+ lucide-react:
+ specifier: ^0.441.0
+ version: 0.441.0(react@18.3.1)
+ next:
+ specifier: 14.2.12
+ version: 14.2.12(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react:
+ specifier: ^18
+ version: 18.3.1
+ react-dom:
+ specifier: ^18
+ version: 18.3.1(react@18.3.1)
+ react-hook-form:
+ specifier: ^7.53.0
+ version: 7.53.0(react@18.3.1)
+ starknet:
+ specifier: 6.11.0
+ version: 6.11.0(encoding@0.1.13)
+ tailwind-merge:
+ specifier: ^2.5.2
+ version: 2.5.2
+ tailwindcss-animate:
+ specifier: ^1.0.7
+ version: 1.0.7(tailwindcss@3.4.13)
+ vaul:
+ specifier: ^0.9.4
+ version: 0.9.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ zod:
+ specifier: ^3.22.4
+ version: 3.23.8
+ devDependencies:
+ '@types/node':
+ specifier: ^20
+ version: 20.16.6
+ '@types/react':
+ specifier: ^18
+ version: 18.3.9
+ '@types/react-dom':
+ specifier: ^18
+ version: 18.3.0
+ '@vitejs/plugin-react':
+ specifier: ^4.3.1
+ version: 4.3.1(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0))
+ eslint:
+ specifier: ^8
+ version: 8.57.1
+ eslint-config-next:
+ specifier: 14.2.12
+ version: 14.2.12(eslint@8.57.1)(typescript@5.6.2)
+ postcss:
+ specifier: ^8
+ version: 8.4.47
+ tailwindcss:
+ specifier: ^3.4.1
+ version: 3.4.13
+ typescript:
+ specifier: ^5
+ version: 5.6.2
+ vite:
+ specifier: ^5.4.8
+ version: 5.4.8(@types/node@20.16.6)(terser@5.33.0)
+ vite-plugin-top-level-await:
+ specifier: ^1.4.4
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0))
+ vite-plugin-wasm:
+ specifier: ^3.3.0
+ version: 3.3.0(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0))
+ vite-preset-react:
+ specifier: ^2.3.0
+ version: 2.3.0(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0))
+
examples/example-vite-react-app-recs:
dependencies:
'@dojoengine/core':
@@ -211,7 +338,7 @@ importers:
version: 6.11.0(encoding@0.1.13)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
@@ -338,7 +465,7 @@ importers:
version: 1.0.7(tailwindcss@3.4.13)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
@@ -450,7 +577,7 @@ importers:
version: 6.11.0(encoding@0.1.13)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@2.79.1)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@2.79.1)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
@@ -523,7 +650,7 @@ importers:
version: 18.3.1(react@18.3.1)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
@@ -689,7 +816,7 @@ importers:
version: 4.2.0(rollup@4.22.4)(typescript@5.6.2)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))
@@ -792,7 +919,7 @@ importers:
version: 6.11.0(encoding@0.1.13)
vite-plugin-top-level-await:
specifier: ^1.4.4
- version: 1.4.4(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
+ version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
vite-plugin-wasm:
specifier: ^3.3.0
version: 3.3.0(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))
@@ -836,7 +963,7 @@ importers:
version: 1.6.0(vitest@1.6.0(@types/node@22.6.1)(jsdom@24.1.3)(terser@5.33.0))
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -909,7 +1036,7 @@ importers:
version: 24.1.3
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -949,7 +1076,7 @@ importers:
version: 6.0.6
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1025,7 +1152,7 @@ importers:
version: 0.0.114
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1062,7 +1189,7 @@ importers:
version: 2.8.8
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1096,7 +1223,7 @@ importers:
devDependencies:
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1109,7 +1236,7 @@ importers:
devDependencies:
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1118,7 +1245,7 @@ importers:
devDependencies:
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1152,7 +1279,7 @@ importers:
version: 1.6.0(vitest@1.6.0(@types/node@22.6.1)(jsdom@24.1.3)(terser@5.33.0))
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1164,7 +1291,7 @@ importers:
devDependencies:
tsup:
specifier: ^8.3.0
- version: 8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
+ version: 8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -1743,6 +1870,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-transform-react-jsx-development@7.24.7':
+ resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/plugin-transform-react-jsx-self@7.24.7':
resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==}
engines: {node: '>=6.9.0'}
@@ -1890,6 +2023,48 @@ packages:
'@canvas/image-data@1.0.0':
resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==}
+ '@cartridge/account-wasm@0.3.44':
+ resolution: {integrity: sha512-nC4nSk1P9FIHzbTnjNxhU0ChwjQ6NUJTOUgRHt6l3390W5sNEL7rbXMi6gWox3780C5NGd+G+Z38iZ9zXYTsHg==}
+
+ '@cartridge/connector@0.3.44':
+ resolution: {integrity: sha512-aF3VSJauX+G717X/7iIGsVj48mGAZTKws+aIgrOZDf2Tp0mHNo4AaCZSvFAdhobyyz/YZqagEOzAjGZd2hzshA==}
+
+ '@cartridge/controller@0.3.44':
+ resolution: {integrity: sha512-T4KBdf8L3Z5Lk4Q0njnOXN/Kn9Rm1nF8abc7vKJIikiOCK2Sq0bzVpKoQBkUGmbJbu8m71rE+pf1qX8VWNuKYA==}
+
+ '@cartridge/penpal@6.2.3':
+ resolution: {integrity: sha512-K8h9VqBfFPXcAFQNnvgBnejF/dp7249pS4jXu3NhNYR6JqMQxtcrDqfnPmJvbF4ECEBs+8Z2UiwlRQiKt5nNsg==}
+
+ '@cbor-extract/cbor-extract-darwin-arm64@2.2.0':
+ resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@cbor-extract/cbor-extract-darwin-x64@2.2.0':
+ resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@cbor-extract/cbor-extract-linux-arm64@2.2.0':
+ resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@cbor-extract/cbor-extract-linux-arm@2.2.0':
+ resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==}
+ cpu: [arm]
+ os: [linux]
+
+ '@cbor-extract/cbor-extract-linux-x64@2.2.0':
+ resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@cbor-extract/cbor-extract-win32-x64@2.2.0':
+ resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==}
+ cpu: [x64]
+ os: [win32]
+
'@colors/colors@1.5.0':
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'}
@@ -3244,6 +3419,66 @@ packages:
'@ndelangen/get-tarball@3.0.9':
resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==}
+ '@next/env@14.2.12':
+ resolution: {integrity: sha512-3fP29GIetdwVIfIRyLKM7KrvJaqepv+6pVodEbx0P5CaMLYBtx+7eEg8JYO5L9sveJO87z9eCReceZLi0hxO1Q==}
+
+ '@next/eslint-plugin-next@14.2.12':
+ resolution: {integrity: sha512-cPrKbXtK8NTThOOFNxRGGTw+5s02Ek8z8ri/hZqeKs6uP8LOTGqFyBy6hpCXt7TvLzzriWiiwRyD4h0XYmPEEg==}
+
+ '@next/swc-darwin-arm64@14.2.12':
+ resolution: {integrity: sha512-crHJ9UoinXeFbHYNok6VZqjKnd8rTd7K3Z2zpyzF1ch7vVNKmhjv/V7EHxep3ILoN8JB9AdRn/EtVVyG9AkCXw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@next/swc-darwin-x64@14.2.12':
+ resolution: {integrity: sha512-JbEaGbWq18BuNBO+lCtKfxl563Uw9oy2TodnN2ioX00u7V1uzrsSUcg3Ep9ce+P0Z9es+JmsvL2/rLphz+Frcw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@14.2.12':
+ resolution: {integrity: sha512-qBy7OiXOqZrdp88QEl2H4fWalMGnSCrr1agT/AVDndlyw2YJQA89f3ttR/AkEIP9EkBXXeGl6cC72/EZT5r6rw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@14.2.12':
+ resolution: {integrity: sha512-EfD9L7o9biaQxjwP1uWXnk3vYZi64NVcKUN83hpVkKocB7ogJfyH2r7o1pPnMtir6gHZiGCeHKagJ0yrNSLNHw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@14.2.12':
+ resolution: {integrity: sha512-iQ+n2pxklJew9IpE47hE/VgjmljlHqtcD5UhZVeHICTPbLyrgPehaKf2wLRNjYH75udroBNCgrSSVSVpAbNoYw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-musl@14.2.12':
+ resolution: {integrity: sha512-rFkUkNwcQ0ODn7cxvcVdpHlcOpYxMeyMfkJuzaT74xjAa5v4fxP4xDk5OoYmPi8QNLDs3UgZPMSBmpBuv9zKWA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-win32-arm64-msvc@14.2.12':
+ resolution: {integrity: sha512-PQFYUvwtHs/u0K85SG4sAdDXYIPXpETf9mcEjWc0R4JmjgMKSDwIU/qfZdavtP6MPNiMjuKGXHCtyhR/M5zo8g==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-ia32-msvc@14.2.12':
+ resolution: {integrity: sha512-FAj2hMlcbeCV546eU2tEv41dcJb4NeqFlSXU/xL/0ehXywHnNpaYajOUvn3P8wru5WyQe6cTZ8fvckj/2XN4Vw==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@14.2.12':
+ resolution: {integrity: sha512-yu8QvV53sBzoIVRHsxCHqeuS8jYq6Lrmdh0briivuh+Brsp6xjg80MAozUsBTAV9KNmY08KlX0KYTWz1lbPzEg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
'@noble/curves@1.0.0':
resolution: {integrity: sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==}
@@ -3294,6 +3529,10 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@nolyfill/is-core-module@1.0.39':
+ resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
+ engines: {node: '>=12.4.0'}
+
'@npmcli/agent@2.2.2':
resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -3506,6 +3745,9 @@ packages:
'@radix-ui/number@1.0.1':
resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==}
+ '@radix-ui/number@1.1.0':
+ resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==}
+
'@radix-ui/primitive@1.0.1':
resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
@@ -3525,6 +3767,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-arrow@1.1.0':
+ resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-collection@1.0.3':
resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==}
peerDependencies:
@@ -3587,6 +3842,19 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-dialog@1.1.1':
+ resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-direction@1.0.1':
resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==}
peerDependencies:
@@ -3618,6 +3886,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-dismissable-layer@1.1.0':
+ resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-focus-guards@1.0.1':
resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==}
peerDependencies:
@@ -3627,6 +3908,15 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-focus-guards@1.1.0':
+ resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
'@radix-ui/react-focus-scope@1.0.3':
resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==}
peerDependencies:
@@ -3640,6 +3930,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-focus-scope@1.1.0':
+ resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-icons@1.3.0':
resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==}
peerDependencies:
@@ -3663,6 +3966,19 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-label@2.1.0':
+ resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-popper@1.1.2':
resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==}
peerDependencies:
@@ -3676,6 +3992,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-popper@1.2.0':
+ resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-portal@1.0.3':
resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==}
peerDependencies:
@@ -3689,6 +4018,32 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-portal@1.1.1':
+ resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-presence@1.1.0':
+ resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: 18.3.1
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-primitive@1.0.3':
resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==}
peerDependencies:
@@ -3741,6 +4096,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-select@2.1.1':
+ resolution: {integrity: sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-separator@1.1.0':
resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==}
peerDependencies:
@@ -3772,6 +4140,19 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-switch@1.1.0':
+ resolution: {integrity: sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-toggle-group@1.1.0':
resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==}
peerDependencies:
@@ -3811,6 +4192,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-tooltip@1.1.2':
+ resolution: {integrity: sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-use-callback-ref@1.0.1':
resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==}
peerDependencies:
@@ -3856,6 +4250,15 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-use-escape-keydown@1.1.0':
+ resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
'@radix-ui/react-use-layout-effect@1.0.1':
resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==}
peerDependencies:
@@ -3883,6 +4286,15 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-use-previous@1.1.0':
+ resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
'@radix-ui/react-use-rect@1.0.1':
resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==}
peerDependencies:
@@ -3892,6 +4304,15 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-use-rect@1.1.0':
+ resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
'@radix-ui/react-use-size@1.0.1':
resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==}
peerDependencies:
@@ -3901,6 +4322,15 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-use-size@1.1.0':
+ resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
'@radix-ui/react-visually-hidden@1.0.3':
resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==}
peerDependencies:
@@ -3914,9 +4344,25 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-visually-hidden@1.1.0':
+ resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/rect@1.0.1':
resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==}
+ '@radix-ui/rect@1.1.0':
+ resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==}
+
'@react-spring/animated@9.6.1':
resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==}
peerDependencies:
@@ -4033,6 +4479,10 @@ packages:
peerDependencies:
rollup: ^1.20.0||^2.0.0
+ '@rollup/pluginutils@4.2.1':
+ resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
+ engines: {node: '>= 8.0.0'}
+
'@rollup/pluginutils@5.1.2':
resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==}
engines: {node: '>=14.0.0'}
@@ -4122,6 +4572,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@rtsao/scc@1.1.0':
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+ '@rushstack/eslint-patch@1.10.4':
+ resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
+
'@sapphire/async-queue@1.5.3':
resolution: {integrity: sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==}
engines: {node: '>=v14.0.0', npm: '>=7.0.0'}
@@ -4256,6 +4712,9 @@ packages:
'@starknet-react/chains@0.1.7':
resolution: {integrity: sha512-UNh97I1SvuJKaAhKOmpEk8JcWuZWMlPG/ba2HcvFYL9x/47BKndJ+Da9V+iJFtkHUjreVnajT1snsaz1XMG+UQ==}
+ '@starknet-react/chains@3.0.0':
+ resolution: {integrity: sha512-+XulhJZMSDAEX9JXHI5qJetHlf1Xr0nc7K2+efUMotGxXM31ovKWc/0JFlJh9Jwjgik/UO859Dh4yLkb92PAhw==}
+
'@starknet-react/core@2.3.0':
resolution: {integrity: sha512-8g9d0Gs811gJnQJHVMxQoXYhv+y5/qug7NQ0lnJ51uytdBhr/Zz5wgeTHW4ZQ5Igljyvf+ks+yhp4P1iSvnSqA==}
peerDependencies:
@@ -4602,9 +5061,30 @@ packages:
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+ '@swc/helpers@0.5.5':
+ resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
+
'@swc/types@0.1.12':
resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==}
+ '@t3-oss/env-core@0.11.1':
+ resolution: {integrity: sha512-MaxOwEoG1ntCFoKJsS7nqwgcxLW1SJw238AJwfJeaz3P/8GtkxXZsPPolsz1AdYvUTbe3XvqZ/VCdfjt+3zmKw==}
+ peerDependencies:
+ typescript: '>=5.0.0'
+ zod: ^3.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@t3-oss/env-nextjs@0.11.1':
+ resolution: {integrity: sha512-rx2XL9+v6wtOqLNJbD5eD8OezKlQD1BtC0WvvtHwBgK66jnF5+wGqtgkKK4Ygie1LVmoDClths2T4tdFmRvGrQ==}
+ peerDependencies:
+ typescript: '>=5.0.0'
+ zod: ^3.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
'@tanstack/query-core@5.56.2':
resolution: {integrity: sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q==}
@@ -4783,6 +5263,9 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ '@types/json5@0.0.29':
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
'@types/jsonfile@6.1.4':
resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
@@ -5067,6 +5550,10 @@ packages:
engines: {node: '>=16.14.0'}
hasBin: true
+ '@vitejs/plugin-react@1.3.2':
+ resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==}
+ engines: {node: '>=12.0.0'}
+
'@vitejs/plugin-react@3.1.0':
resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -5439,10 +5926,34 @@ packages:
array-ify@1.0.0:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+ array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
arraybuffer.prototype.slice@1.0.3:
resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
engines: {node: '>= 0.4'}
@@ -5472,6 +5983,9 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
ast-types@0.16.1:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
@@ -5508,6 +6022,10 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
+ axe-core@4.10.0:
+ resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==}
+ engines: {node: '>=4'}
+
axios@0.26.1:
resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==}
@@ -5517,6 +6035,10 @@ packages:
axios@1.7.7:
resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
b4a@1.6.6:
resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
@@ -5576,6 +6098,10 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ base64url@3.0.1:
+ resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
+ engines: {node: '>=6.0.0'}
+
bech32@1.1.4:
resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
@@ -5742,6 +6268,13 @@ packages:
resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==}
hasBin: true
+ cbor-extract@2.2.0:
+ resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==}
+ hasBin: true
+
+ cbor-x@1.6.0:
+ resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==}
+
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -5854,6 +6387,9 @@ packages:
resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
engines: {node: '>= 12'}
+ client-only@0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
cliui@6.0.0:
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
@@ -6127,6 +6663,9 @@ packages:
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
dargs@7.0.0:
resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
engines: {node: '>=8'}
@@ -6167,6 +6706,14 @@ packages:
supports-color:
optional: true
+ debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
engines: {node: '>=6.0'}
@@ -6195,6 +6742,10 @@ packages:
resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==}
engines: {node: '>=8.6'}
+ decode-uri-component@0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+
decompress-response@6.0.0:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
@@ -6339,6 +6890,10 @@ packages:
dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
doctrine@3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
@@ -6418,6 +6973,10 @@ packages:
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ enhanced-resolve@5.17.1:
+ resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
+ engines: {node: '>=10.13.0'}
+
enquirer@2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
@@ -6461,6 +7020,10 @@ packages:
es-get-iterator@1.1.3:
resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
+ es-iterator-helpers@1.0.19:
+ resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ engines: {node: '>= 0.4'}
+
es-module-lexer@0.9.3:
resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
@@ -6472,6 +7035,9 @@ packages:
resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
engines: {node: '>= 0.4'}
+ es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
es-to-primitive@1.2.1:
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
engines: {node: '>= 0.4'}
@@ -6652,6 +7218,68 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
+ eslint-config-next@14.2.12:
+ resolution: {integrity: sha512-fzUIlF6Ng1cUFFd013wn9H3YhKe3vV/cZBC0Ec9S64q/wGoTq0HlASA7WgiOwDAISSbzkLprInLiIMu6U8bqEw==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+ eslint-import-resolver-typescript@3.6.3:
+ resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+ eslint-plugin-import-x: '*'
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+
+ eslint-module-utils@2.11.1:
+ resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+
+ eslint-plugin-import@2.30.0:
+ resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-jsx-a11y@6.10.0:
+ resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+
eslint-plugin-react-hooks@4.6.2:
resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
engines: {node: '>=10'}
@@ -6674,6 +7302,12 @@ packages:
peerDependencies:
eslint: '>=7'
+ eslint-plugin-react@7.36.1:
+ resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
eslint-plugin-storybook@0.6.15:
resolution: {integrity: sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==}
engines: {node: 12.x || 14.x || >= 16}
@@ -6908,6 +7542,10 @@ packages:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
+ filter-obj@1.1.0:
+ resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+ engines: {node: '>=0.10.0'}
+
finalhandler@1.3.1:
resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
engines: {node: '>= 0.8'}
@@ -7111,6 +7749,9 @@ packages:
resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
engines: {node: '>= 0.4'}
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+
giget@1.2.3:
resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
hasBin: true
@@ -7166,6 +7807,11 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ glob@10.3.10:
+ resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
@@ -7499,6 +8145,10 @@ packages:
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+
is-bigint@1.0.4:
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
@@ -7513,6 +8163,9 @@ packages:
is-buffer@1.1.6:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+ is-bun-module@1.2.1:
+ resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==}
+
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
@@ -7545,6 +8198,9 @@ packages:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
+ is-finalizationregistry@1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
@@ -7768,11 +8424,18 @@ packages:
resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
engines: {node: '>=8'}
+ iterator.prototype@1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+
its-fine@1.2.5:
resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==}
peerDependencies:
react: '>=18.0'
+ jackspeak@2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
@@ -7912,6 +8575,10 @@ packages:
resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==}
engines: {node: '>= 0.2.0'}
+ json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -7931,6 +8598,10 @@ packages:
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
engines: {node: '>=0.10.0'}
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
just-diff-apply@5.5.0:
resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==}
@@ -8264,6 +8935,13 @@ packages:
resolution: {integrity: sha512-QFHrzo/efBowGPCxtObv7G40/OdwqQfGshavMbSJtHBgX+OMqnn4lCMqVeEwTdyue4lEcpwAsGNg5Vty91YIyw==}
hasBin: true
+ language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+
lazy-universal-dotenv@4.0.0:
resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==}
engines: {node: '>=14.0.0'}
@@ -8444,6 +9122,11 @@ packages:
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0
+ lucide-react@0.441.0:
+ resolution: {integrity: sha512-0vfExYtvSDhkC2lqg0zYVW1Uu9GsI4knuV9GP9by5z0Xhc4Zi5RejTxfz9LsjRmCyWVzHCJvxGKZWcRyvQCWVg==}
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc
+
lunr@2.3.9:
resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
@@ -8799,6 +9482,24 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ next@14.2.12:
+ resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ sass:
+ optional: true
+
no-case@3.0.4:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
@@ -8842,6 +9543,10 @@ packages:
encoding:
optional: true
+ node-gyp-build-optional-packages@5.1.1:
+ resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==}
+ hasBin: true
+
node-gyp@10.2.0:
resolution: {integrity: sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -8974,6 +9679,22 @@ packages:
resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
engines: {node: '>= 0.4'}
+ object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+
ohash@1.1.4:
resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
@@ -9364,6 +10085,10 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ postcss@8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
postcss@8.4.38:
resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
engines: {node: ^10 || ^12 || >=14}
@@ -9533,6 +10258,10 @@ packages:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'}
+ query-string@7.1.3:
+ resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+ engines: {node: '>=6'}
+
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
@@ -9607,6 +10336,12 @@ packages:
peerDependencies:
react: '>=16.13.1'
+ react-hook-form@7.53.0:
+ resolution: {integrity: sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ react: ^16.8.0 || ^17 || ^18 || ^19
+
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
@@ -9625,6 +10360,10 @@ packages:
peerDependencies:
react: ^18.0.0
+ react-refresh@0.13.0:
+ resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==}
+ engines: {node: '>=0.10.0'}
+
react-refresh@0.14.2:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
@@ -9649,6 +10388,16 @@ packages:
'@types/react':
optional: true
+ react-remove-scroll@2.5.7:
+ resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
react-style-singleton@2.2.1:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
@@ -9716,6 +10465,10 @@ packages:
redeyed@2.1.1:
resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==}
+ reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+
regenerate-unicode-properties@10.2.0:
resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
engines: {node: '>=4'}
@@ -9796,10 +10549,17 @@ packages:
resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
engines: {node: '>=8'}
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
resolve@1.22.8:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
restore-cursor@3.1.0:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
@@ -10100,6 +10860,10 @@ packages:
spdx-license-ids@3.0.20:
resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==}
+ split-on-first@1.1.0:
+ resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+ engines: {node: '>=6'}
+
split2@3.2.2:
resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
@@ -10163,6 +10927,10 @@ packages:
streamx@2.20.1:
resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==}
+ strict-uri-encode@2.0.0:
+ resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+ engines: {node: '>=4'}
+
string-env-interpolation@1.0.1:
resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==}
@@ -10174,10 +10942,16 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
+ string.prototype.includes@2.0.0:
+ resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==}
+
string.prototype.matchall@4.0.11:
resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
engines: {node: '>= 0.4'}
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
string.prototype.trim@1.2.9:
resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
engines: {node: '>= 0.4'}
@@ -10261,6 +11035,19 @@ packages:
react: '>= 16.8.0'
react-dom: '>= 16.8.0'
+ styled-jsx@5.1.1:
+ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+
stylis@4.3.2:
resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==}
@@ -10315,6 +11102,10 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
+ tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
tar-fs@2.1.1:
resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
@@ -10537,6 +11328,9 @@ packages:
ts-mixer@6.0.4:
resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==}
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
tsconfig-paths@4.2.0:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
engines: {node: '>=6'}
@@ -10927,6 +11721,12 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ vaul@0.9.6:
+ resolution: {integrity: sha512-Ykk5FSu4ibeD6qfKQH/CkBRdSGWkxi35KMNei0z59kTPAlgzpE/Qf1gTx2sxih8Q05KBO/aFhcF/UkBW5iI1Ww==}
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+
vfile-message@4.0.2:
resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
@@ -10986,6 +11786,11 @@ packages:
peerDependencies:
vite: ^2 || ^3 || ^4 || ^5
+ vite-preset-react@2.3.0:
+ resolution: {integrity: sha512-so8NjBurFEkG1okeB1kuZALhUs5LBRPDqlcf+7Fw/E2Pkz7O3fL7aQKHY0xU0i4wBIW72Yox/d0M0MREzcfuhQ==}
+ peerDependencies:
+ vite: 2.x
+
vite@3.2.11:
resolution: {integrity: sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -11070,6 +11875,37 @@ packages:
terser:
optional: true
+ vite@5.4.8:
+ resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
vitest@1.6.0:
resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -11219,6 +12055,10 @@ packages:
which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ which-builtin-type@1.1.4:
+ resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==}
+ engines: {node: '>= 0.4'}
+
which-collection@1.0.2:
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
engines: {node: '>= 0.4'}
@@ -12191,12 +13031,19 @@ snapshots:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
-
- '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/helper-plugin-utils': 7.24.8
+
+ '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.8
@@ -12444,6 +13291,50 @@ snapshots:
'@canvas/image-data@1.0.0': {}
+ '@cartridge/account-wasm@0.3.44': {}
+
+ '@cartridge/connector@0.3.44(encoding@0.1.13)(get-starknet-core@4.0.0)(react@18.3.1)':
+ dependencies:
+ '@cartridge/controller': 0.3.44(encoding@0.1.13)
+ '@starknet-react/core': 2.3.0(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.11.0(encoding@0.1.13))
+ starknet: 6.11.0(encoding@0.1.13)
+ transitivePeerDependencies:
+ - encoding
+ - get-starknet-core
+ - react
+
+ '@cartridge/controller@0.3.44(encoding@0.1.13)':
+ dependencies:
+ '@cartridge/account-wasm': 0.3.44
+ '@cartridge/penpal': 6.2.3
+ base64url: 3.0.1
+ cbor-x: 1.6.0
+ fast-deep-equal: 3.1.3
+ query-string: 7.1.3
+ starknet: 6.11.0(encoding@0.1.13)
+ transitivePeerDependencies:
+ - encoding
+
+ '@cartridge/penpal@6.2.3': {}
+
+ '@cbor-extract/cbor-extract-darwin-arm64@2.2.0':
+ optional: true
+
+ '@cbor-extract/cbor-extract-darwin-x64@2.2.0':
+ optional: true
+
+ '@cbor-extract/cbor-extract-linux-arm64@2.2.0':
+ optional: true
+
+ '@cbor-extract/cbor-extract-linux-arm@2.2.0':
+ optional: true
+
+ '@cbor-extract/cbor-extract-linux-x64@2.2.0':
+ optional: true
+
+ '@cbor-extract/cbor-extract-win32-x64@2.2.0':
+ optional: true
+
'@colors/colors@1.5.0':
optional: true
@@ -14185,12 +15076,12 @@ snapshots:
proxy-deep: 3.1.1
rxjs: 7.5.5
- '@lerna/create@8.1.8(@swc/core@1.7.28)(encoding@0.1.13)(typescript@5.6.2)':
+ '@lerna/create@8.1.8(@swc/core@1.7.28(@swc/helpers@0.5.5))(encoding@0.1.13)(typescript@5.6.2)':
dependencies:
'@npmcli/arborist': 7.5.4
'@npmcli/package-json': 5.2.0
'@npmcli/run-script': 8.1.0
- '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28))
+ '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))
'@octokit/plugin-enterprise-rest': 6.0.1
'@octokit/rest': 19.0.11(encoding@0.1.13)
aproba: 2.0.0
@@ -14229,7 +15120,7 @@ snapshots:
npm-package-arg: 11.0.2
npm-packlist: 8.0.2
npm-registry-fetch: 17.1.0
- nx: 19.8.0(@swc/core@1.7.28)
+ nx: 19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))
p-map: 4.0.0
p-map-series: 2.1.0
p-queue: 6.6.2
@@ -14301,6 +15192,39 @@ snapshots:
pump: 3.0.2
tar-fs: 2.1.1
+ '@next/env@14.2.12': {}
+
+ '@next/eslint-plugin-next@14.2.12':
+ dependencies:
+ glob: 10.3.10
+
+ '@next/swc-darwin-arm64@14.2.12':
+ optional: true
+
+ '@next/swc-darwin-x64@14.2.12':
+ optional: true
+
+ '@next/swc-linux-arm64-gnu@14.2.12':
+ optional: true
+
+ '@next/swc-linux-arm64-musl@14.2.12':
+ optional: true
+
+ '@next/swc-linux-x64-gnu@14.2.12':
+ optional: true
+
+ '@next/swc-linux-x64-musl@14.2.12':
+ optional: true
+
+ '@next/swc-win32-arm64-msvc@14.2.12':
+ optional: true
+
+ '@next/swc-win32-ia32-msvc@14.2.12':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@14.2.12':
+ optional: true
+
'@noble/curves@1.0.0':
dependencies:
'@noble/hashes': 1.3.0
@@ -14347,6 +15271,8 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
+ '@nolyfill/is-core-module@1.0.39': {}
+
'@npmcli/agent@2.2.2':
dependencies:
agent-base: 7.1.1
@@ -14477,29 +15403,29 @@ snapshots:
- bluebird
- supports-color
- '@nrwl/devkit@19.8.0(nx@19.8.0(@swc/core@1.7.28))':
+ '@nrwl/devkit@19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))':
dependencies:
- '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28))
+ '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))
transitivePeerDependencies:
- nx
- '@nrwl/tao@19.8.0(@swc/core@1.7.28)':
+ '@nrwl/tao@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))':
dependencies:
- nx: 19.8.0(@swc/core@1.7.28)
+ nx: 19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))
tslib: 2.7.0
transitivePeerDependencies:
- '@swc-node/register'
- '@swc/core'
- debug
- '@nx/devkit@19.8.0(nx@19.8.0(@swc/core@1.7.28))':
+ '@nx/devkit@19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))':
dependencies:
- '@nrwl/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28))
+ '@nrwl/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))
ejs: 3.1.10
enquirer: 2.3.6
ignore: 5.3.2
minimatch: 9.0.3
- nx: 19.8.0(@swc/core@1.7.28)
+ nx: 19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))
semver: 7.6.3
tmp: 0.2.3
tslib: 2.7.0
@@ -14594,7 +15520,7 @@ snapshots:
'@octokit/request-error': 3.0.3
'@octokit/types': 9.3.2
is-plain-object: 5.0.0
- node-fetch: 2.6.7(encoding@0.1.13)
+ node-fetch: 2.7.0(encoding@0.1.13)
universal-user-agent: 6.0.1
transitivePeerDependencies:
- encoding
@@ -14650,6 +15576,8 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.6
+ '@radix-ui/number@1.1.0': {}
+
'@radix-ui/primitive@1.0.1':
dependencies:
'@babel/runtime': 7.25.6
@@ -14666,6 +15594,15 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14717,6 +15654,28 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ aria-hidden: 1.2.4
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.5.7(@types/react@18.3.9)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-direction@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14744,6 +15703,19 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14751,6 +15723,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.9)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.9
+
'@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14763,6 +15741,17 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-icons@1.3.0(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -14782,6 +15771,15 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14801,6 +15799,24 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/rect': 1.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14811,6 +15827,26 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
+ '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14877,6 +15913,35 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/number': 1.1.0
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ aria-hidden: 1.2.4
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.5.7(@types/react@18.3.9)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -14901,6 +15966,21 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-switch@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/primitive': 1.1.0
@@ -14942,6 +16022,26 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14978,6 +16078,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.9)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.9
+
'@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -14998,6 +16105,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.9)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.9
+
'@radix-ui/react-use-rect@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -15006,6 +16119,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.9)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/rect': 1.1.0
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.9
+
'@radix-ui/react-use-size@1.0.1(@types/react@18.3.9)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -15014,6 +16134,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ '@radix-ui/react-use-size@1.1.0(@types/react@18.3.9)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.9)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.9
+
'@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.6
@@ -15024,10 +16151,21 @@ snapshots:
'@types/react': 18.3.9
'@types/react-dom': 18.3.0
+ '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+ '@types/react-dom': 18.3.0
+
'@radix-ui/rect@1.0.1':
dependencies:
'@babel/runtime': 7.25.6
+ '@radix-ui/rect@1.1.0': {}
+
'@react-spring/animated@9.6.1(react@18.3.1)':
dependencies:
'@react-spring/shared': 9.6.1(react@18.3.1)
@@ -15168,6 +16306,11 @@ snapshots:
picomatch: 2.3.1
rollup: 2.79.1
+ '@rollup/pluginutils@4.2.1':
+ dependencies:
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+
'@rollup/pluginutils@5.1.2(rollup@2.79.1)':
dependencies:
'@types/estree': 1.0.6
@@ -15232,6 +16375,10 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.22.4':
optional: true
+ '@rtsao/scc@1.1.0': {}
+
+ '@rushstack/eslint-patch@1.10.4': {}
+
'@sapphire/async-queue@1.5.3': {}
'@sapphire/decorators@6.1.0':
@@ -15295,12 +16442,12 @@ snapshots:
'@scure/bip32@1.3.2':
dependencies:
'@noble/curves': 1.2.0
- '@noble/hashes': 1.3.2
+ '@noble/hashes': 1.3.3
'@scure/base': 1.1.9
'@scure/bip32@1.4.0':
dependencies:
- '@noble/curves': 1.4.0
+ '@noble/curves': 1.4.2
'@noble/hashes': 1.4.0
'@scure/base': 1.1.9
@@ -15312,7 +16459,7 @@ snapshots:
'@scure/bip39@1.2.1':
dependencies:
- '@noble/hashes': 1.3.2
+ '@noble/hashes': 1.3.3
'@scure/base': 1.1.9
'@scure/bip39@1.4.0':
@@ -15398,6 +16545,8 @@ snapshots:
'@starknet-react/chains@0.1.7': {}
+ '@starknet-react/chains@3.0.0': {}
+
'@starknet-react/core@2.3.0(get-starknet-core@3.3.3(starknet@6.11.0(encoding@0.1.13)))(react@18.3.1)(starknet@6.11.0(encoding@0.1.13))':
dependencies:
'@starknet-react/chains': 0.1.7
@@ -15409,6 +16558,17 @@ snapshots:
starknet: 6.11.0(encoding@0.1.13)
zod: 3.23.8
+ '@starknet-react/core@2.3.0(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.11.0(encoding@0.1.13))':
+ dependencies:
+ '@starknet-react/chains': 0.1.7
+ '@tanstack/react-query': 5.56.2(react@18.3.1)
+ eventemitter3: 5.0.1
+ get-starknet-core: 4.0.0
+ immutable: 4.3.7
+ react: 18.3.1
+ starknet: 6.11.0(encoding@0.1.13)
+ zod: 3.23.8
+
'@storybook/addon-actions@7.6.20':
dependencies:
'@storybook/core-events': 7.6.20
@@ -16122,7 +17282,7 @@ snapshots:
'@swc/core-win32-x64-msvc@1.7.28':
optional: true
- '@swc/core@1.7.28':
+ '@swc/core@1.7.28(@swc/helpers@0.5.5)':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.12
@@ -16137,13 +17297,32 @@ snapshots:
'@swc/core-win32-arm64-msvc': 1.7.28
'@swc/core-win32-ia32-msvc': 1.7.28
'@swc/core-win32-x64-msvc': 1.7.28
+ '@swc/helpers': 0.5.5
'@swc/counter@0.1.3': {}
+ '@swc/helpers@0.5.5':
+ dependencies:
+ '@swc/counter': 0.1.3
+ tslib: 2.7.0
+
'@swc/types@0.1.12':
dependencies:
'@swc/counter': 0.1.3
+ '@t3-oss/env-core@0.11.1(typescript@5.6.2)(zod@3.23.8)':
+ dependencies:
+ zod: 3.23.8
+ optionalDependencies:
+ typescript: 5.6.2
+
+ '@t3-oss/env-nextjs@0.11.1(typescript@5.6.2)(zod@3.23.8)':
+ dependencies:
+ '@t3-oss/env-core': 0.11.1(typescript@5.6.2)(zod@3.23.8)
+ zod: 3.23.8
+ optionalDependencies:
+ typescript: 5.6.2
+
'@tanstack/query-core@5.56.2': {}
'@tanstack/react-query@5.56.2(react@18.3.1)':
@@ -16330,6 +17509,8 @@ snapshots:
'@types/json-schema@7.0.15': {}
+ '@types/json5@0.0.29': {}
+
'@types/jsonfile@6.1.4':
dependencies:
'@types/node': 20.16.6
@@ -16670,6 +17851,19 @@ snapshots:
sharp-ico: 0.1.5
unconfig: 0.3.13
+ '@vitejs/plugin-react@1.3.2':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
+ '@rollup/pluginutils': 4.2.1
+ react-refresh: 0.13.0
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
'@vitejs/plugin-react@3.1.0(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0))':
dependencies:
'@babel/core': 7.25.2
@@ -16703,6 +17897,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@vitejs/plugin-react@4.3.1(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0))':
+ dependencies:
+ '@babel/core': 7.25.2
+ '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 5.4.8(@types/node@20.16.6)(terser@5.33.0)
+ transitivePeerDependencies:
+ - supports-color
+
'@vitejs/plugin-vue@5.1.4(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0))(vue@3.5.8(typescript@5.6.2))':
dependencies:
vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0)
@@ -17139,8 +18344,57 @@ snapshots:
array-ify@1.0.0: {}
+ array-includes@3.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.0.7
+
array-union@2.1.0: {}
+ array.prototype.findlast@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.findlastindex@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flat@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flatmap@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.tosorted@1.1.4:
+ 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:
dependencies:
array-buffer-byte-length: 1.0.1
@@ -17176,6 +18430,8 @@ snapshots:
assertion-error@2.0.1: {}
+ ast-types-flow@0.0.8: {}
+
ast-types@0.16.1:
dependencies:
tslib: 2.7.0
@@ -17206,6 +18462,8 @@ snapshots:
dependencies:
possible-typed-array-names: 1.0.0
+ axe-core@4.10.0: {}
+
axios@0.26.1:
dependencies:
follow-redirects: 1.15.9
@@ -17227,6 +18485,8 @@ snapshots:
transitivePeerDependencies:
- debug
+ axobject-query@4.1.0: {}
+
b4a@1.6.6: {}
babel-core@7.0.0-bridge.0(@babel/core@7.25.2):
@@ -17332,6 +18592,8 @@ snapshots:
base64-js@1.5.1: {}
+ base64url@3.0.1: {}
+
bech32@1.1.4: {}
before-after-hook@2.2.3: {}
@@ -17525,6 +18787,22 @@ snapshots:
ansicolors: 0.3.2
redeyed: 2.1.1
+ cbor-extract@2.2.0:
+ dependencies:
+ node-gyp-build-optional-packages: 5.1.1
+ optionalDependencies:
+ '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0
+ '@cbor-extract/cbor-extract-darwin-x64': 2.2.0
+ '@cbor-extract/cbor-extract-linux-arm': 2.2.0
+ '@cbor-extract/cbor-extract-linux-arm64': 2.2.0
+ '@cbor-extract/cbor-extract-linux-x64': 2.2.0
+ '@cbor-extract/cbor-extract-win32-x64': 2.2.0
+ optional: true
+
+ cbor-x@1.6.0:
+ optionalDependencies:
+ cbor-extract: 2.2.0
+
ccount@2.0.1: {}
chai@4.5.0:
@@ -17674,6 +18952,8 @@ snapshots:
cli-width@4.1.0: {}
+ client-only@0.0.1: {}
+
cliui@6.0.0:
dependencies:
string-width: 4.2.3
@@ -17960,6 +19240,8 @@ snapshots:
csstype@3.1.3: {}
+ damerau-levenshtein@1.0.8: {}
+
dargs@7.0.0: {}
data-urls@5.0.0:
@@ -17997,6 +19279,10 @@ snapshots:
dependencies:
ms: 2.0.0
+ debug@3.2.7:
+ dependencies:
+ ms: 2.1.3
+
debug@4.3.7:
dependencies:
ms: 2.1.3
@@ -18021,6 +19307,8 @@ snapshots:
decode-bmp: 0.2.1
to-data-view: 1.1.0
+ decode-uri-component@0.2.2: {}
+
decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
@@ -18174,6 +19462,10 @@ snapshots:
dlv@1.1.3: {}
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
doctrine@3.0.0:
dependencies:
esutils: 2.0.3
@@ -18248,6 +19540,11 @@ snapshots:
dependencies:
once: 1.4.0
+ enhanced-resolve@5.17.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+
enquirer@2.3.6:
dependencies:
ansi-colors: 4.1.3
@@ -18333,6 +19630,23 @@ snapshots:
isarray: 2.0.5
stop-iteration-iterator: 1.0.0
+ es-iterator-helpers@1.0.19:
+ 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.4
+ 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@0.9.3: {}
es-object-atoms@1.0.0:
@@ -18345,6 +19659,10 @@ snapshots:
has-tostringtag: 1.0.2
hasown: 2.0.2
+ es-shim-unscopables@1.0.2:
+ dependencies:
+ hasown: 2.0.2
+
es-to-primitive@1.2.1:
dependencies:
is-callable: 1.2.7
@@ -18566,6 +19884,112 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
+ eslint-config-next@14.2.12(eslint@8.57.1)(typescript@5.6.2):
+ dependencies:
+ '@next/eslint-plugin-next': 14.2.12
+ '@rushstack/eslint-patch': 1.10.4
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2)
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1)
+ eslint-plugin-import: 2.30.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1)
+ eslint-plugin-react: 7.36.1(eslint@8.57.1)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
+ optionalDependencies:
+ typescript: 5.6.2
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - eslint-plugin-import-x
+ - supports-color
+
+ eslint-import-resolver-node@0.3.9:
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.15.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1):
+ dependencies:
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.3.7
+ enhanced-resolve: 5.17.1
+ eslint: 8.57.1
+ eslint-module-utils: 2.11.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.8.1
+ is-bun-module: 1.2.1
+ is-glob: 4.0.3
+ optionalDependencies:
+ eslint-plugin-import: 2.30.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-module-utils@2.11.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2)
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-import@2.30.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
+ 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: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.11.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1)
+ 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
+ optionalDependencies:
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.2)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1):
+ 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
+ eslint: 8.57.1
+ 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.2(eslint@8.57.1):
dependencies:
eslint: 8.57.1
@@ -18582,6 +20006,28 @@ snapshots:
dependencies:
eslint: 9.11.1(jiti@1.21.6)
+ eslint-plugin-react@7.36.1(eslint@8.57.1):
+ 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
+ eslint: 8.57.1
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ 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-plugin-storybook@0.6.15(eslint@8.57.1)(typescript@5.6.2):
dependencies:
'@storybook/csf': 0.0.1
@@ -18984,6 +20430,8 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
+ filter-obj@1.1.0: {}
+
finalhandler@1.3.1:
dependencies:
debug: 2.6.9
@@ -19187,6 +20635,10 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.2.4
+ get-tsconfig@4.8.1:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
giget@1.2.3:
dependencies:
citty: 0.1.6
@@ -19254,6 +20706,14 @@ snapshots:
glob-to-regexp@0.4.1: {}
+ glob@10.3.10:
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 2.3.6
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ path-scurry: 1.11.1
+
glob@10.4.5:
dependencies:
foreground-child: 3.3.0
@@ -19625,6 +21085,10 @@ snapshots:
is-arrayish@0.3.2: {}
+ is-async-function@2.0.0:
+ dependencies:
+ has-tostringtag: 1.0.2
+
is-bigint@1.0.4:
dependencies:
has-bigints: 1.0.2
@@ -19640,6 +21104,10 @@ snapshots:
is-buffer@1.1.6: {}
+ is-bun-module@1.2.1:
+ dependencies:
+ semver: 7.6.3
+
is-callable@1.2.7: {}
is-ci@3.0.1:
@@ -19664,6 +21132,10 @@ snapshots:
is-extglob@2.1.1: {}
+ is-finalizationregistry@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
is-fullwidth-code-point@3.0.0: {}
is-generator-function@1.0.10:
@@ -19855,11 +21327,25 @@ snapshots:
html-escaper: 2.0.2
istanbul-lib-report: 3.0.1
+ iterator.prototype@1.1.2:
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+
its-fine@1.2.5(react@18.3.1):
dependencies:
'@types/react-reconciler': 0.28.8
react: 18.3.1
+ jackspeak@2.3.6:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
jackspeak@3.4.3:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -20036,6 +21522,10 @@ snapshots:
remedial: 1.0.8
remove-trailing-spaces: 1.0.8
+ json5@1.0.2:
+ dependencies:
+ minimist: 1.2.8
+
json5@2.2.3: {}
jsonc-parser@3.2.0: {}
@@ -20050,6 +21540,13 @@ snapshots:
jsonpointer@5.0.1: {}
+ jsx-ast-utils@3.3.5:
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+
just-diff-apply@5.5.0: {}
just-diff@6.0.2: {}
@@ -20102,19 +21599,25 @@ snapshots:
p-retry: 4.6.2
uuid: 9.0.1
+ language-subtag-registry@0.3.23: {}
+
+ language-tags@1.0.9:
+ dependencies:
+ language-subtag-registry: 0.3.23
+
lazy-universal-dotenv@4.0.0:
dependencies:
app-root-dir: 1.0.2
dotenv: 16.4.5
dotenv-expand: 10.0.0
- lerna@8.1.8(@swc/core@1.7.28)(encoding@0.1.13):
+ lerna@8.1.8(@swc/core@1.7.28(@swc/helpers@0.5.5))(encoding@0.1.13):
dependencies:
- '@lerna/create': 8.1.8(@swc/core@1.7.28)(encoding@0.1.13)(typescript@5.6.2)
+ '@lerna/create': 8.1.8(@swc/core@1.7.28(@swc/helpers@0.5.5))(encoding@0.1.13)(typescript@5.6.2)
'@npmcli/arborist': 7.5.4
'@npmcli/package-json': 5.2.0
'@npmcli/run-script': 8.1.0
- '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28))
+ '@nx/devkit': 19.8.0(nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)))
'@octokit/plugin-enterprise-rest': 6.0.1
'@octokit/rest': 19.0.11(encoding@0.1.13)
aproba: 2.0.0
@@ -20159,7 +21662,7 @@ snapshots:
npm-package-arg: 11.0.2
npm-packlist: 8.0.2
npm-registry-fetch: 17.1.0
- nx: 19.8.0(@swc/core@1.7.28)
+ nx: 19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))
p-map: 4.0.0
p-map-series: 2.1.0
p-pipe: 3.1.0
@@ -20379,6 +21882,10 @@ snapshots:
dependencies:
react: 18.3.1
+ lucide-react@0.441.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
lunr@2.3.9: {}
lz-string@1.5.0: {}
@@ -20739,6 +22246,31 @@ snapshots:
neo-async@2.6.2: {}
+ next@14.2.12(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@next/env': 14.2.12
+ '@swc/helpers': 0.5.5
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001663
+ graceful-fs: 4.2.11
+ postcss: 8.4.31
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 14.2.12
+ '@next/swc-darwin-x64': 14.2.12
+ '@next/swc-linux-arm64-gnu': 14.2.12
+ '@next/swc-linux-arm64-musl': 14.2.12
+ '@next/swc-linux-x64-gnu': 14.2.12
+ '@next/swc-linux-x64-musl': 14.2.12
+ '@next/swc-win32-arm64-msvc': 14.2.12
+ '@next/swc-win32-ia32-msvc': 14.2.12
+ '@next/swc-win32-x64-msvc': 14.2.12
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
no-case@3.0.4:
dependencies:
lower-case: 2.0.2
@@ -20774,6 +22306,11 @@ snapshots:
optionalDependencies:
encoding: 0.1.13
+ node-gyp-build-optional-packages@5.1.1:
+ dependencies:
+ detect-libc: 2.0.3
+ optional: true
+
node-gyp@10.2.0:
dependencies:
env-paths: 2.2.1
@@ -20884,10 +22421,10 @@ snapshots:
nwsapi@2.2.12: {}
- nx@19.8.0(@swc/core@1.7.28):
+ nx@19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5)):
dependencies:
'@napi-rs/wasm-runtime': 0.2.4
- '@nrwl/tao': 19.8.0(@swc/core@1.7.28)
+ '@nrwl/tao': 19.8.0(@swc/core@1.7.28(@swc/helpers@0.5.5))
'@yarnpkg/lockfile': 1.1.0
'@yarnpkg/parsers': 3.0.0-rc.46
'@zkochan/js-yaml': 0.0.7
@@ -20932,7 +22469,7 @@ snapshots:
'@nx/nx-linux-x64-musl': 19.8.0
'@nx/nx-win32-arm64-msvc': 19.8.0
'@nx/nx-win32-x64-msvc': 19.8.0
- '@swc/core': 1.7.28
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
transitivePeerDependencies:
- debug
@@ -20965,6 +22502,31 @@ snapshots:
has-symbols: 1.0.3
object-keys: 1.1.1
+ object.entries@1.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+
+ object.groupby@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
+ object.values@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
ohash@1.1.4: {}
on-finished@2.4.1:
@@ -21023,7 +22585,7 @@ snapshots:
ora@5.3.0:
dependencies:
bl: 4.1.0
- chalk: 4.1.0
+ chalk: 4.1.2
cli-cursor: 3.1.0
cli-spinners: 2.6.1
is-interactive: 1.0.0
@@ -21349,6 +22911,12 @@ snapshots:
postcss-value-parser@4.2.0: {}
+ postcss@8.4.31:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.0
+ source-map-js: 1.2.1
+
postcss@8.4.38:
dependencies:
nanoid: 3.3.7
@@ -21520,6 +23088,13 @@ snapshots:
dependencies:
side-channel: 1.0.6
+ query-string@7.1.3:
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
@@ -21603,6 +23178,10 @@ snapshots:
'@babel/runtime': 7.25.6
react: 18.3.1
+ react-hook-form@7.53.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
react-is@16.13.1: {}
react-is@17.0.2: {}
@@ -21617,6 +23196,8 @@ snapshots:
react: 18.3.1
scheduler: 0.21.0
+ react-refresh@0.13.0: {}
+
react-refresh@0.14.2: {}
react-remove-scroll-bar@2.3.6(@types/react@18.3.9)(react@18.3.1):
@@ -21638,6 +23219,17 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.9
+ react-remove-scroll@2.5.7(@types/react@18.3.9)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-remove-scroll-bar: 2.3.6(@types/react@18.3.9)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.3.9)(react@18.3.1)
+ tslib: 2.7.0
+ use-callback-ref: 1.3.2(@types/react@18.3.9)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.3.9)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.9
+
react-style-singleton@2.2.1(@types/react@18.3.9)(react@18.3.1):
dependencies:
get-nonce: 1.0.1
@@ -21727,6 +23319,16 @@ snapshots:
dependencies:
esprima: 4.0.1
+ reflect.getprototypeof@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ which-builtin-type: 1.1.4
+
regenerate-unicode-properties@10.2.0:
dependencies:
regenerate: 1.4.2
@@ -21811,12 +23413,20 @@ snapshots:
dependencies:
global-dirs: 0.1.1
+ resolve-pkg-maps@1.0.0: {}
+
resolve@1.22.8:
dependencies:
is-core-module: 2.15.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
+ resolve@2.0.0-next.5:
+ dependencies:
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
restore-cursor@3.1.0:
dependencies:
onetime: 5.1.2
@@ -22159,6 +23769,8 @@ snapshots:
spdx-license-ids@3.0.20: {}
+ split-on-first@1.1.0: {}
+
split2@3.2.2:
dependencies:
readable-stream: 3.6.2
@@ -22238,6 +23850,8 @@ snapshots:
optionalDependencies:
bare-events: 2.5.0
+ strict-uri-encode@2.0.0: {}
+
string-env-interpolation@1.0.1: {}
string-width@4.2.3:
@@ -22252,6 +23866,11 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
+ string.prototype.includes@2.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
string.prototype.matchall@4.0.11:
dependencies:
call-bind: 1.0.7
@@ -22267,6 +23886,11 @@ snapshots:
set-function-name: 2.0.2
side-channel: 1.0.6
+ string.prototype.repeat@1.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+
string.prototype.trim@1.2.9:
dependencies:
call-bind: 1.0.7
@@ -22359,6 +23983,13 @@ snapshots:
stylis: 4.3.2
tslib: 2.6.2
+ styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1):
+ dependencies:
+ client-only: 0.0.1
+ react: 18.3.1
+ optionalDependencies:
+ '@babel/core': 7.25.2
+
stylis@4.3.2: {}
sucrase@3.35.0:
@@ -22432,6 +24063,8 @@ snapshots:
transitivePeerDependencies:
- ts-node
+ tapable@2.2.1: {}
+
tar-fs@2.1.1:
dependencies:
chownr: 1.1.4
@@ -22653,6 +24286,13 @@ snapshots:
ts-mixer@6.0.4: {}
+ tsconfig-paths@3.15.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
tsconfig-paths@4.2.0:
dependencies:
json5: 2.2.3
@@ -22669,7 +24309,7 @@ snapshots:
tslib@2.7.0: {}
- tsup@8.3.0(@swc/core@1.7.28)(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1):
+ tsup@8.3.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(jiti@1.21.6)(postcss@8.4.47)(typescript@5.6.2)(yaml@2.5.1):
dependencies:
bundle-require: 5.0.0(esbuild@0.23.1)
cac: 6.7.14
@@ -22688,7 +24328,7 @@ snapshots:
tinyglobby: 0.2.6
tree-kill: 1.2.2
optionalDependencies:
- '@swc/core': 1.7.28
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
postcss: 8.4.47
typescript: 5.6.2
transitivePeerDependencies:
@@ -23019,6 +24659,15 @@ snapshots:
vary@1.1.2: {}
+ vaul@0.9.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - '@types/react-dom'
+
vfile-message@4.0.2:
dependencies:
'@types/unist': 3.0.3
@@ -23141,36 +24790,46 @@ snapshots:
- supports-color
- typescript
- vite-plugin-top-level-await@1.4.4(rollup@2.79.1)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0)):
+ vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.5)(rollup@2.79.1)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0)):
dependencies:
'@rollup/plugin-virtual': 3.0.2(rollup@2.79.1)
- '@swc/core': 1.7.28
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
uuid: 10.0.0
vite: 4.5.5(@types/node@20.16.6)(terser@5.33.0)
transitivePeerDependencies:
- '@swc/helpers'
- rollup
- vite-plugin-top-level-await@1.4.4(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0)):
+ vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@4.5.5(@types/node@20.16.6)(terser@5.33.0)):
dependencies:
'@rollup/plugin-virtual': 3.0.2(rollup@4.22.4)
- '@swc/core': 1.7.28
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
uuid: 10.0.0
vite: 4.5.5(@types/node@20.16.6)(terser@5.33.0)
transitivePeerDependencies:
- '@swc/helpers'
- rollup
- vite-plugin-top-level-await@1.4.4(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)):
+ vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.7(@types/node@22.6.1)(terser@5.33.0)):
dependencies:
'@rollup/plugin-virtual': 3.0.2(rollup@4.22.4)
- '@swc/core': 1.7.28
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
uuid: 10.0.0
vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0)
transitivePeerDependencies:
- '@swc/helpers'
- rollup
+ vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.5)(rollup@4.22.4)(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0)):
+ dependencies:
+ '@rollup/plugin-virtual': 3.0.2(rollup@4.22.4)
+ '@swc/core': 1.7.28(@swc/helpers@0.5.5)
+ uuid: 10.0.0
+ vite: 5.4.8(@types/node@20.16.6)(terser@5.33.0)
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - rollup
+
vite-plugin-wasm@3.3.0(vite@3.2.11(@types/node@22.6.1)(terser@5.33.0)):
dependencies:
vite: 3.2.11(@types/node@22.6.1)(terser@5.33.0)
@@ -23183,6 +24842,17 @@ snapshots:
dependencies:
vite: 5.4.7(@types/node@22.6.1)(terser@5.33.0)
+ vite-plugin-wasm@3.3.0(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0)):
+ dependencies:
+ vite: 5.4.8(@types/node@20.16.6)(terser@5.33.0)
+
+ vite-preset-react@2.3.0(vite@5.4.8(@types/node@20.16.6)(terser@5.33.0)):
+ dependencies:
+ '@vitejs/plugin-react': 1.3.2
+ vite: 5.4.8(@types/node@20.16.6)(terser@5.33.0)
+ transitivePeerDependencies:
+ - supports-color
+
vite@3.2.11(@types/node@22.6.1)(terser@5.33.0):
dependencies:
esbuild: 0.15.18
@@ -23224,6 +24894,16 @@ snapshots:
fsevents: 2.3.3
terser: 5.33.0
+ vite@5.4.8(@types/node@20.16.6)(terser@5.33.0):
+ dependencies:
+ esbuild: 0.21.5
+ postcss: 8.4.47
+ rollup: 4.22.4
+ optionalDependencies:
+ '@types/node': 20.16.6
+ fsevents: 2.3.3
+ terser: 5.33.0
+
vitest@1.6.0(@types/node@18.19.50)(jsdom@24.1.3)(terser@5.33.0):
dependencies:
'@vitest/expect': 1.6.0
@@ -23385,8 +25065,8 @@ snapshots:
webauthn-p256@0.0.5:
dependencies:
- '@noble/curves': 1.4.0
- '@noble/hashes': 1.4.0
+ '@noble/curves': 1.6.0
+ '@noble/hashes': 1.5.0
webcrypto-core@1.8.0:
dependencies:
@@ -23440,6 +25120,21 @@ snapshots:
is-string: 1.0.7
is-symbol: 1.0.4
+ which-builtin-type@1.1.4:
+ 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.2:
dependencies:
is-map: 2.0.3