From 7dfb3e3d19a257bed624212e946a632cd879c301 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 13:26:56 +0000 Subject: [PATCH 01/13] Initial plan From 17d5b8b0c8a9acd4da5dd30b1b7109be876b59cb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 13:31:21 +0000 Subject: [PATCH 02/13] feat: integrate AI Credits widget into GoodWallet - Add eth_getBalance and eth_call to WIDGET_PROVIDER_METHODS in policy.ts - Create AiCreditsIcon.tsx (inline SVG spark/lightning icon) - Add aiCreditsWidget defineWidget entry to registry.ts - Include aiCreditsWidget in WIDGETS array (production build) - Add AI Credits registry tests (presence, validation, dashboard actions) - Add vitest alias mock for @goodwidget/ai-credits-widget/register - Add aiCreditsWidgetRegisterMock fixture for unit tests - Add @goodwidget/ai-credits-widget file: dep in package.json - Document local tarball workflow in README - Add local-packages/ to .gitignore Co-authored-by: blueogin <43612769+blueogin@users.noreply.github.com> --- .gitignore | 2 +- README.md | 15 +++++++ package.json | 3 +- .../fixtures/aiCreditsWidgetRegisterMock.ts | 14 +++++++ src/widgets/icons/AiCreditsIcon.tsx | 17 ++++++++ src/widgets/provider/policy.ts | 3 ++ src/widgets/registry.test.ts | 29 +++++++++++++ src/widgets/registry.ts | 41 ++++++++++++++++++- vitest.config.ts | 7 ++++ 9 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 src/widgets/fixtures/aiCreditsWidgetRegisterMock.ts create mode 100644 src/widgets/icons/AiCreditsIcon.tsx diff --git a/.gitignore b/.gitignore index 4530833..8c293b3 100644 --- a/.gitignore +++ b/.gitignore @@ -65,4 +65,4 @@ tsconfig.tsbuildinfo # Codex codex-resume -.agents/skills \ No newline at end of file +.agents/skillslocal-packages/ diff --git a/README.md b/README.md index aa96db2..6a2d810 100644 --- a/README.md +++ b/README.md @@ -92,3 +92,18 @@ yarn dev Other scripts: `yarn build`, `yarn start`, `yarn test`, `yarn lint`. Then open http://localhost:3000 in your browser + +## GoodWidget local-tarball workflow + +Widget packages that are not yet published to npm (e.g. `@goodwidget/ai-credits-widget`) +must be installed from a local tarball built inside the +[GoodDollar/GoodWidget](https://github.com/GoodDollar/GoodWidget) monorepo. + +1. Clone `GoodDollar/GoodWidget` alongside this repo. +2. Inside the GoodWidget monorepo, pack the widget: + ```sh + pnpm --filter @goodwidget/ai-credits-widget pack --pack-destination /path/to/GoodWallet/local-packages + ``` +3. The tarball lands at `local-packages/ai-credits-widget.tgz` (already referenced in `package.json`). +4. Run `yarn install` in this repo to link the tarball. +5. The path `local-packages/*.tgz` is git-ignored; do **not** commit tarballs. diff --git a/package.json b/package.json index 37268b3..75db594 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,8 @@ "valtio": "^2.3.2", "viem": "^2.54.0", "xrpl": "^5.0.0", - "zod": "^4.4.3" + "zod": "^4.4.3", + "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz" }, "devDependencies": { "@biomejs/biome": "^2.5.3", diff --git a/src/widgets/fixtures/aiCreditsWidgetRegisterMock.ts b/src/widgets/fixtures/aiCreditsWidgetRegisterMock.ts new file mode 100644 index 0000000..0f038e9 --- /dev/null +++ b/src/widgets/fixtures/aiCreditsWidgetRegisterMock.ts @@ -0,0 +1,14 @@ +/** + * Vitest mock for `@goodwidget/ai-credits-widget/register`. + * + * The real module performs a Custom Element side-effect registration which + * requires a browser DOM. This no-op stub satisfies the import during unit + * tests without triggering DOM APIs. + */ +export const goodWidgetMetadata = { + packageName: "@goodwidget/ai-credits-widget", + packageVersion: "0.1.0", +} + +export const register = (tagName?: string): string => + tagName ?? "ai-credits-widget" diff --git a/src/widgets/icons/AiCreditsIcon.tsx b/src/widgets/icons/AiCreditsIcon.tsx new file mode 100644 index 0000000..af98943 --- /dev/null +++ b/src/widgets/icons/AiCreditsIcon.tsx @@ -0,0 +1,17 @@ +/** + * Inline SVG icon for the AI Credits widget dashboard action button. + * Uses a stylised spark / lightning-bolt shape to represent AI compute credits. + */ +export const AiCreditsIcon = () => ( + +) diff --git a/src/widgets/provider/policy.ts b/src/widgets/provider/policy.ts index bcf4416..49d9776 100644 --- a/src/widgets/provider/policy.ts +++ b/src/widgets/provider/policy.ts @@ -10,6 +10,9 @@ export const WIDGET_PROVIDER_METHODS = new Set([ "eth_requestAccounts", "eth_chainId", "wallet_switchEthereumChain", + // Read-only methods required by AI Credits widget for balance and contract queries + "eth_getBalance", + "eth_call", ...WIDGET_SIGNING_METHODS, ]) diff --git a/src/widgets/registry.test.ts b/src/widgets/registry.test.ts index 34f77df..ccc29c8 100644 --- a/src/widgets/registry.test.ts +++ b/src/widgets/registry.test.ts @@ -1,9 +1,11 @@ import { describe, expect, it } from "vitest" import { + WIDGETS, coreDashboardActions, createWidgetRegistry, defineWidget, + widgetDashboardActions, } from "./registry" const widget = defineWidget({ @@ -129,4 +131,31 @@ describe("widget registry", () => { "walletconnect", ]) }) + + describe("AI Credits widget", () => { + it("is present in the live WIDGETS array with the correct widgetId", () => { + const aiCredits = WIDGETS.find( + (w) => w.widgetId === "goodwidget.ai-credits", + ) + expect(aiCredits).toBeDefined() + expect(aiCredits?.routeSlug).toBe("ai-credits") + expect(aiCredits?.packageName).toBe("@goodwidget/ai-credits-widget") + }) + + it("passes registry validation (createWidgetRegistry does not throw)", () => { + const aiCredits = WIDGETS.find( + (w) => w.widgetId === "goodwidget.ai-credits", + )! + expect(() => createWidgetRegistry([aiCredits])).not.toThrow() + }) + + it("appears in widgetDashboardActions", () => { + const action = widgetDashboardActions.find( + (a) => a.widgetId === "goodwidget.ai-credits", + ) + expect(action).toBeDefined() + expect(action?.routeSlug).toBe("ai-credits") + expect(action?.label).toBe("AI Credits") + }) + }) }) diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index 51046d9..fa2eb38 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -3,6 +3,8 @@ import type { IconName } from "ui" import { CELO_CHAIN_ID } from "@/chain/chain-ids" +import { AiCreditsIcon } from "./icons/AiCreditsIcon" + import type { ReactWidgetLoader, WebComponentWidgetLoader } from "./hostTypes" import { WIDGET_EVM_CHAIN_IDS, @@ -138,7 +140,42 @@ export const createWidgetRegistry = ( return registry } -const testFixtureWidget = defineWidget({ +/** + * AI Credits widget – allows authenticated users to purchase AI compute credits + * directly from the wallet dashboard using their G$ balance. + * + * Integration mode: web-component (Custom Element `ai-credits-widget`). + * Required EIP-1193 methods: eth_accounts, eth_chainId, eth_getBalance, eth_call, + * eth_sendTransaction (for purchases). + */ +const aiCreditsWidget = defineWidget({ + widgetId: "goodwidget.ai-credits", + packageName: "@goodwidget/ai-credits-widget", + packageVersion: "0.1.0", + routeSlug: "ai-credits", + displayName: "AI Credits", + description: "Purchase AI compute credits with your G$ balance", + icon: { kind: "local", render: () => }, + integrationMode: "web-component", + entry: { + tagName: "ai-credits-widget", + load: () => import("@goodwidget/ai-credits-widget/register"), + }, + providerPolicy: { + chainIds: [CELO_CHAIN_ID], + // eth_getBalance and eth_call are needed for balance checks and contract reads; + // eth_sendTransaction is required to submit credit-purchase transactions. + requiredMethods: [ + "eth_accounts", + "eth_chainId", + "eth_getBalance", + "eth_call", + "eth_sendTransaction", + ], + }, +}) + + widgetId: "goodwidget.test-fixture", packageName: "@goodwidget/test-fixture", packageVersion: "0.0.0", @@ -160,7 +197,7 @@ const testFixtureWidget = defineWidget({ export const WIDGETS: readonly RegisteredWidget[] = process.env.NEXT_PUBLIC_PLAYWRIGHT_TEST_MODE === "true" ? [testFixtureWidget] - : [] + : [aiCreditsWidget] export const widgetRegistry = createWidgetRegistry(WIDGETS) export const getWidgetByRoute = ( diff --git a/vitest.config.ts b/vitest.config.ts index 3faaff1..c43d5fd 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -22,6 +22,13 @@ export default defineConfig({ "ethers-utils/*": path.resolve(__dirname, "./src/ethers-utils"), gooddollar: path.resolve(__dirname, "./src/gooddollar"), "gooddollar/*": path.resolve(__dirname, "./src/gooddollar"), + // Mock the AI Credits widget register module in tests since the package + // is installed via local tarball and its side-effect registration is not + // needed during unit tests. + "@goodwidget/ai-credits-widget/register": path.resolve( + __dirname, + "./src/widgets/fixtures/aiCreditsWidgetRegisterMock.ts", + ), }, }, }) From e81537637e907cfde9b344f237d0cdba4cbabbd9 Mon Sep 17 00:00:00 2001 From: blueogin Date: Tue, 4 Aug 2026 12:26:31 -0400 Subject: [PATCH 03/13] feat: enhance AI Credits widget integration and configuration - Added environment variables for AI Credits backend URL and funding vault address in .env.example. - Updated .gitignore to exclude specific local packages. - Modified next.config.mjs to include new packages for AI Credits widget and set up webpack configuration for React Native compatibility. - Enhanced AuthenticatedWidgetRoute to pass backend URL and funding vault address to the widget. - Updated WalletConnectDialog styles for improved layout and responsiveness. - Refactored widget properties to include backend URL and funding vault address in host properties. - Added tests for new properties in hostProperties.test.ts. Co-authored-by: blueogin <43612769+blueogin@users.noreply.github.com> --- .env.example | 4 + .gitignore | 3 +- next.config.mjs | 31 +- package.json | 18 +- .../(bottomsheet)/[widgetRoute]/page.tsx | 17 +- .../WalletConnectDialog.module.css | 7 +- .../WalletConnectDialog.tsx | 29 +- src/widgets/AuthenticatedWidgetRoute.tsx | 12 + src/widgets/hostProperties.test.ts | 8 + src/widgets/hostProperties.ts | 12 +- src/widgets/hostTypes.ts | 4 + .../hosts/WebComponentWidgetHost.test.ts | 44 + src/widgets/hosts/WebComponentWidgetHost.tsx | 49 +- src/widgets/registry.ts | 14 +- yarn.lock | 5713 ++++++++++++++++- 15 files changed, 5619 insertions(+), 346 deletions(-) diff --git a/.env.example b/.env.example index 205936a..6ac7c33 100644 --- a/.env.example +++ b/.env.example @@ -110,3 +110,7 @@ POSTGRES_TOKENS_DATABASE_URL=pglite://./data/local.db # Server-to-server API key for the airdrop registration endpoint. AIRDROP_API_KEY= + +# AI Credits widget backend (PUBLIC — inlined into the client bundle). +NEXT_PUBLIC_AI_CREDITS_BACKEND_URL= +NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS= \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8c293b3..e731be1 100644 --- a/.gitignore +++ b/.gitignore @@ -65,4 +65,5 @@ tsconfig.tsbuildinfo # Codex codex-resume -.agents/skillslocal-packages/ +.agents/skills +local-packages/ diff --git a/next.config.mjs b/next.config.mjs index 38bfdd4..d394936 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,4 +1,3 @@ -// Injected content via Sentry wizard below import { withSentryConfig } from "@sentry/nextjs" /** @type {import('next').NextConfig} */ @@ -6,8 +5,38 @@ const nextConfig = { reactCompiler: true, reactStrictMode: true, + transpilePackages: [ + "@goodwidget/ai-credits-widget", + "@goodwidget/core", + "@goodwidget/embed", + "@goodwidget/ui", + "react-native-web", + ], + + turbopack: { + resolveAlias: { + "react-native": "react-native-web", + }, + }, + + webpack: (config) => { + config.resolve.alias = { + ...config.resolve.alias, + "react-native$": "react-native-web", + } + config.resolve.extensions = [ + ".web.js", + ".web.jsx", + ".web.ts", + ".web.tsx", + ...(config.resolve.extensions ?? []), + ] + return config + }, + env: { NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA: process.env.VERCEL_GIT_COMMIT_SHA, + TAMAGUI_TARGET: "web", }, images: { minimumCacheTTL: 31536000, diff --git a/package.json b/package.json index 75db594..91e71db 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,10 @@ "@bitcoinerlab/secp256k1": "^1.2.0", "@electric-sql/pglite": "^0.5.3", "@gooddollar/goodprotocol": "^2.2.0", + "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz", + "@goodwidget/core": "file:./local-packages/core.tgz", + "@goodwidget/embed": "file:./local-packages/embed.tgz", + "@goodwidget/ui": "file:./local-packages/ui.tgz", "@hcaptcha/react-hcaptcha": "^2.0.2", "@json-rpc-tools/utils": "^1.7.6", "@lifi/sdk": "^4.1.0", @@ -41,6 +45,10 @@ "@solana/webcrypto-ed25519-polyfill": "^6.9.0", "@toruslabs/customauth": "^20.4.0", "@walletconnect/utils": "^2.23.10", + "@x402/core": "^2.19.0", + "@x402/evm": "^2.19.0", + "@x402/extensions": "^2.19.0", + "@x402/svm": "^2.19.0", "async-await-mutex-lock": "^1.0.12", "async-retry": "^1.3.3", "bitcoinjs-lib": "^7.0.1", @@ -63,12 +71,12 @@ "react-dom": "^19.2.7", "react-icons": "^5.6.0", "react-jazzicon": "^1.0.4", + "react-native-web": "^0.19.13", "swr": "^2.4.2", "valtio": "^2.3.2", "viem": "^2.54.0", "xrpl": "^5.0.0", - "zod": "^4.4.3", - "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz" + "zod": "^4.4.3" }, "devDependencies": { "@biomejs/biome": "^2.5.3", @@ -78,6 +86,7 @@ "@types/node": "26.1.1", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", + "@types/react-native-web": "^0", "@vitest/coverage-v8": "4.1.9", "autoprefixer": "^10.5.0", "babel-plugin-react-compiler": "^1.0.0", @@ -99,6 +108,9 @@ ], "resolutions": { "esbuild": "0.25.10", - "@polymarket/builder-signing-sdk": "1.0.0" + "@polymarket/builder-signing-sdk": "1.0.0", + "@goodwidget/core": "file:./local-packages/core.tgz", + "@goodwidget/embed": "file:./local-packages/embed.tgz", + "@goodwidget/ui": "file:./local-packages/ui.tgz" } } diff --git a/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx b/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx index 2493448..71d7845 100644 --- a/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx +++ b/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx @@ -18,5 +18,20 @@ export default async function WidgetRoutePage({ const widget = getWidgetByRoute(widgetRoute) if (!widget) notFound() - return + const backendUrl = + widget.routeSlug === "ai-credits" + ? process.env.NEXT_PUBLIC_AI_CREDITS_BACKEND_URL + : undefined + const fundingVaultAddress = + widget.routeSlug === "ai-credits" + ? process.env.NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS + : undefined + + return ( + + ) } diff --git a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css index 1df53d6..71333eb 100644 --- a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css +++ b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css @@ -3,11 +3,12 @@ height: 100%; background-color: var(--token-bg-overlay); position: fixed; - top: 0; - z-index: 100; + inset: 0; + z-index: 1100; display: flex; align-items: center; - max-width: 768px; + justify-content: center; + max-width: none; } .dialogContainer { diff --git a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx index 1519cf0..9314b96 100644 --- a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx +++ b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx @@ -1,6 +1,7 @@ "use client" -import { useEffect } from "react" +import { useEffect, useState } from "react" +import { createPortal } from "react-dom" import { Button } from "ui" import { useSnapshot } from "valtio" @@ -15,6 +16,7 @@ import { ErrorDialog } from "./ErrorDialog" import { GenericDialog } from "./GenericDialog" import { SessionProposalDialog } from "./SessionProposalDialog" import { SessionRequestDialog } from "./SessionRequestDialog" +import styles from "./WalletConnectDialog.module.css" const renderDialog = (dialog: WalletConnectDialogType) => { switch (dialog.type) { @@ -31,19 +33,27 @@ const renderDialog = (dialog: WalletConnectDialogType) => { export const WalletConnectDialog = () => { const { dialog, status, exiting } = useSnapshot(walletConnectDialogStore) + const [mounted, setMounted] = useState(false) useEffect(() => { + setMounted(true) + return () => setMounted(false) + }, []) + + useEffect(() => { + if (status !== "pending") return + const previousOverflow = document.body.style.overflow document.body.style.overflow = "hidden" return () => { - document.body.style.overflow = "auto" + document.body.style.overflow = previousOverflow } - }, []) + }, [status]) - if (status !== "pending") return null + if (!mounted || status !== "pending") return null - return ( + return createPortal(
{ updateWalletConnectDialogStatus("rejected") e.stopPropagation() @@ -53,7 +63,9 @@ export const WalletConnectDialog = () => { className={[ dialogStyles.dialogContainer, exiting && dialogStyles.dialogContainerExiting, - ].join(" ")} + ] + .filter(Boolean) + .join(" ")} onClick={(e) => e.stopPropagation()} > {renderDialog(dialog as WalletConnectDialogType)} @@ -75,6 +87,7 @@ export const WalletConnectDialog = () => { ) : null}
- + , + document.body, ) } diff --git a/src/widgets/AuthenticatedWidgetRoute.tsx b/src/widgets/AuthenticatedWidgetRoute.tsx index 583d32e..9afb330 100644 --- a/src/widgets/AuthenticatedWidgetRoute.tsx +++ b/src/widgets/AuthenticatedWidgetRoute.tsx @@ -15,10 +15,14 @@ export const AuthenticatedWidgetRoute = ({ widgetId, themeOverrides, config, + backendUrl, + fundingVaultAddress, }: { widgetId: string themeOverrides?: WidgetHostProps["themeOverrides"] config?: WidgetHostProps["config"] + backendUrl?: string + fundingVaultAddress?: string }) => { const { signer, isLoading } = useSessionContext() const widget = widgetRegistry.get(widgetId) @@ -46,6 +50,8 @@ export const AuthenticatedWidgetRoute = ({ widget={widget} themeOverrides={themeOverrides} config={config} + backendUrl={backendUrl} + fundingVaultAddress={fundingVaultAddress} /> ) @@ -55,10 +61,14 @@ const MountedWidget = ({ widget, themeOverrides, config, + backendUrl, + fundingVaultAddress, }: { widget: RegisteredWidget themeOverrides?: WidgetHostProps["themeOverrides"] config?: WidgetHostProps["config"] + backendUrl?: string + fundingVaultAddress?: string }) => { const provider = useWidgetProvider() @@ -68,6 +78,8 @@ const MountedWidget = ({ provider={provider} themeOverrides={themeOverrides} config={config} + backendUrl={backendUrl} + fundingVaultAddress={fundingVaultAddress} /> ) } diff --git a/src/widgets/hostProperties.test.ts b/src/widgets/hostProperties.test.ts index c13a3e9..22043ab 100644 --- a/src/widgets/hostProperties.test.ts +++ b/src/widgets/hostProperties.test.ts @@ -13,21 +13,29 @@ describe("Web Component host properties", () => { const element = {} as HostedWidgetElement const themeOverrides = { color: { primary: "#00AFFE" } } const config = { environment: "production" } + const backendUrl = "https://api.example.com" + const fundingVaultAddress = "0xfundingvault" assignHostedWidgetProperties(element, { provider, themeOverrides, config, + backendUrl, + fundingVaultAddress, }) expect(element.provider).toBe(provider) expect(element.themeOverrides).toBe(themeOverrides) expect(element.config).toBe(config) + expect(element.backendUrl).toBe(backendUrl) + expect(element.fundingVaultAddress).toBe(fundingVaultAddress) clearHostedWidgetProperties(element) expect(element.provider).toBeNull() expect(element.themeOverrides).toBeUndefined() expect(element.config).toBeUndefined() + expect(element.backendUrl).toBeUndefined() + expect(element.fundingVaultAddress).toBeUndefined() }) }) diff --git a/src/widgets/hostProperties.ts b/src/widgets/hostProperties.ts index c8542a5..379340f 100644 --- a/src/widgets/hostProperties.ts +++ b/src/widgets/hostProperties.ts @@ -2,11 +2,19 @@ import type { HostedWidgetElement, WidgetHostProps } from "./hostTypes" export const assignHostedWidgetProperties = ( element: HostedWidgetElement, - { provider, themeOverrides, config }: WidgetHostProps, + { + provider, + themeOverrides, + config, + backendUrl, + fundingVaultAddress, + }: WidgetHostProps, ): void => { element.provider = provider element.themeOverrides = themeOverrides element.config = config + element.backendUrl = backendUrl + element.fundingVaultAddress = fundingVaultAddress } export const clearHostedWidgetProperties = ( @@ -15,4 +23,6 @@ export const clearHostedWidgetProperties = ( element.provider = null element.themeOverrides = undefined element.config = undefined + element.backendUrl = undefined + element.fundingVaultAddress = undefined } diff --git a/src/widgets/hostTypes.ts b/src/widgets/hostTypes.ts index 496db4a..df39e90 100644 --- a/src/widgets/hostTypes.ts +++ b/src/widgets/hostTypes.ts @@ -6,6 +6,8 @@ export type WidgetHostProps = { provider: RestrictedEip1193Provider themeOverrides?: Record config?: Record + backendUrl?: string + fundingVaultAddress?: string } export type WidgetModuleMetadata = { @@ -50,4 +52,6 @@ export type HostedWidgetElement = HTMLElement & { provider: RestrictedEip1193Provider | null themeOverrides?: Record config?: Record + backendUrl?: string + fundingVaultAddress?: string } diff --git a/src/widgets/hosts/WebComponentWidgetHost.test.ts b/src/widgets/hosts/WebComponentWidgetHost.test.ts index 744daa2..9b02ac1 100644 --- a/src/widgets/hosts/WebComponentWidgetHost.test.ts +++ b/src/widgets/hosts/WebComponentWidgetHost.test.ts @@ -60,6 +60,50 @@ describe("Custom Element registration", () => { ).rejects.toThrow("already registered") }) + it("reuses a tag that was already defined before host registration", async () => { + const ctor = class {} as CustomElementConstructor + vi.stubGlobal("customElements", { + define: vi.fn(), + get: vi.fn(() => ctor), + }) + const load = vi.fn(async () => ({ + goodWidgetMetadata: { + packageName: "@goodwidget/test-widget", + packageVersion: "1.0.0", + }, + register: vi.fn(async (tagName?: string) => tagName ?? "gw-existing"), + })) + + await expect( + registerElement(load, "gw-existing", "@goodwidget/test-widget", "1.0.0"), + ).resolves.toBe("gw-existing") + expect(load).not.toHaveBeenCalled() + }) + + it("treats a define race as success when the tag ends up registered", async () => { + const get = vi.fn<() => CustomElementConstructor | undefined>( + () => undefined, + ) + vi.stubGlobal("customElements", { define: vi.fn(), get }) + const load = vi.fn(async () => ({ + goodWidgetMetadata: { + packageName: "@goodwidget/test-widget", + packageVersion: "1.0.0", + }, + register: async () => { + get.mockReturnValue(class {} as CustomElementConstructor) + throw new DOMException( + 'the name "gw-racy" has already been used with this registry', + "NotSupportedError", + ) + }, + })) + + await expect( + registerElement(load, "gw-racy", "@goodwidget/test-widget", "1.0.0"), + ).resolves.toBe("gw-racy") + }) + it("rejects module metadata that does not match the registry", async () => { const get = vi.fn(() => undefined) vi.stubGlobal("customElements", { define: vi.fn(), get }) diff --git a/src/widgets/hosts/WebComponentWidgetHost.tsx b/src/widgets/hosts/WebComponentWidgetHost.tsx index c675e7d..485910e 100644 --- a/src/widgets/hosts/WebComponentWidgetHost.tsx +++ b/src/widgets/hosts/WebComponentWidgetHost.tsx @@ -30,7 +30,6 @@ export const registerElement = ( packageName: string, packageVersion: string, ): Promise => { - const existingDefinition = customElements.get(tagName) const cached = registrationCache.get(tagName) if (cached) { if ( @@ -44,25 +43,40 @@ export const registerElement = ( } return cached.promise } - if (existingDefinition) { - return Promise.reject( - new Error(`Custom Element tag ${tagName} is already registered`), - ) + + if (customElements.get(tagName)) { + const settled = Promise.resolve(tagName) + registrationCache.set(tagName, { + load, + packageName, + packageVersion, + promise: settled, + }) + return settled } const promise = load() .then(async (module) => { assertWidgetModuleMetadata(module, packageName, packageVersion) - const registered = await module.register(tagName) - if (registered !== tagName) { - throw new Error( - `Widget registered ${registered}; expected declared tag ${tagName}`, - ) + if (customElements.get(tagName)) { + return tagName + } + try { + const registered = await module.register(tagName) + if (registered !== tagName) { + throw new Error( + `Widget registered ${registered}; expected declared tag ${tagName}`, + ) + } + } catch (error: unknown) { + if (!customElements.get(tagName)) { + throw error + } } if (!customElements.get(tagName)) { throw new Error(`Widget did not register Custom Element ${tagName}`) } - return registered + return tagName }) .catch((error: unknown) => { registrationCache.delete(tagName) @@ -86,6 +100,8 @@ export const WebComponentWidgetHost = ({ provider, themeOverrides, config, + backendUrl, + fundingVaultAddress, }: WidgetHostProps & { load: WebComponentWidgetLoader tagName: string @@ -130,12 +146,21 @@ export const WebComponentWidgetHost = ({ provider, themeOverrides, config, + backendUrl, + fundingVaultAddress, }) return () => { clearHostedWidgetProperties(element) } - }, [config, provider, registeredTagName, themeOverrides]) + }, [ + backendUrl, + config, + fundingVaultAddress, + provider, + registeredTagName, + themeOverrides, + ]) if (loadError) throw loadError if (!registeredTagName) return diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index fa2eb38..aa84f0e 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -1,11 +1,10 @@ -import type { ReactNode } from "react" +import { createElement, type ReactNode } from "react" import type { IconName } from "ui" import { CELO_CHAIN_ID } from "@/chain/chain-ids" -import { AiCreditsIcon } from "./icons/AiCreditsIcon" - import type { ReactWidgetLoader, WebComponentWidgetLoader } from "./hostTypes" +import { AiCreditsIcon } from "./icons/AiCreditsIcon" import { WIDGET_EVM_CHAIN_IDS, WIDGET_PROVIDER_METHODS, @@ -155,7 +154,7 @@ const aiCreditsWidget = defineWidget({ routeSlug: "ai-credits", displayName: "AI Credits", description: "Purchase AI compute credits with your G$ balance", - icon: { kind: "local", render: () => }, + icon: { kind: "local", render: () => createElement(AiCreditsIcon) }, integrationMode: "web-component", entry: { tagName: "ai-credits-widget", @@ -163,19 +162,20 @@ const aiCreditsWidget = defineWidget({ }, providerPolicy: { chainIds: [CELO_CHAIN_ID], - // eth_getBalance and eth_call are needed for balance checks and contract reads; - // eth_sendTransaction is required to submit credit-purchase transactions. requiredMethods: [ "eth_accounts", + "eth_requestAccounts", "eth_chainId", + "wallet_switchEthereumChain", "eth_getBalance", "eth_call", + "personal_sign", "eth_sendTransaction", ], }, }) - +const testFixtureWidget = defineWidget({ widgetId: "goodwidget.test-fixture", packageName: "@goodwidget/test-fixture", packageVersion: "0.0.0", diff --git a/yarn.lock b/yarn.lock index 992ff8d..b569069 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,7 +5,7 @@ __metadata: version: 10 cacheKey: 10c0 -"@adraffy/ens-normalize@npm:1.11.1, @adraffy/ens-normalize@npm:^1.11.0": +"@adraffy/ens-normalize@npm:1.11.1, @adraffy/ens-normalize@npm:^1.10.1, @adraffy/ens-normalize@npm:^1.11.0": version: 1.11.1 resolution: "@adraffy/ens-normalize@npm:1.11.1" checksum: 10c0/b364e2a57131db278ebf2f22d1a1ac6d8aea95c49dd2bbbc1825870b38aa91fd8816aba580a1f84edc50a45eb6389213dacfd1889f32893afc8549a82d304767 @@ -137,7 +137,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.29.7": +"@babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" dependencies: @@ -155,7 +155,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.5": +"@babel/core@npm:^7.18.5, @babel/core@npm:^7.25.2": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -178,6 +178,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" + dependencies: + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/7b896696314a659652393b76d78276e236acd0f7fae40a9a1af7f01c76aeafc630dd0966aad6f9386d35d7c674a8e6e2d8e217c44d25fb11460e68afa9ba8441 + languageName: node + linkType: hard + "@babel/generator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/generator@npm:7.29.7" @@ -265,6 +278,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/acc890c5e6a6dd40863a47b50bac111d7185ee6fbbe163ebe11d5214854ca2adb901462ad4d718a65090ef84bd2230e9e8ab45a2e0caccc685f1f57ab0bb1e28 + languageName: node + linkType: hard + "@babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7": version: 7.29.7 resolution: "@babel/parser@npm:7.29.7" @@ -276,14 +300,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.24.7": +"@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.25.0": version: 7.29.7 resolution: "@babel/runtime@npm:7.29.7" checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e languageName: node linkType: hard -"@babel/template@npm:^7.29.7": +"@babel/template@npm:^7.28.6, @babel/template@npm:^7.29.7": version: 7.29.7 resolution: "@babel/template@npm:7.29.7" dependencies: @@ -294,6 +318,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.29.0": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" + debug: "npm:^4.3.1" + checksum: 10c0/87a28989c434add26d787776ac6d30f749b89cb030f2a605c89f671a516a6fa165ac0476f07e2b69feed70128b2734cae1cbbf41dfe95ccf22081bd8f8b91923 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.29.7": version: 7.29.7 resolution: "@babel/traverse@npm:7.29.7" @@ -319,6 +358,33 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + +"@base-org/account@npm:2.4.0": + version: 2.4.0 + resolution: "@base-org/account@npm:2.4.0" + dependencies: + "@coinbase/cdp-sdk": "npm:^1.0.0" + "@noble/hashes": "npm:1.4.0" + clsx: "npm:1.2.1" + eventemitter3: "npm:5.0.1" + idb-keyval: "npm:6.2.1" + ox: "npm:0.6.9" + preact: "npm:10.24.2" + viem: "npm:^2.31.7" + zustand: "npm:5.0.3" + checksum: 10c0/570a3134b81389f13a24c64e9b30b8e786dd34dfcfd59d56717352dfd892d484d49f7c57120d936f14f2e438ea11a2af543d985c90ceb3934c0e5b3deebab1f7 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^1.0.2": version: 1.0.2 resolution: "@bcoe/v8-coverage@npm:1.0.2" @@ -464,6 +530,56 @@ __metadata: languageName: node linkType: hard +"@coinbase/cdp-sdk@npm:^1.0.0": + version: 1.54.0 + resolution: "@coinbase/cdp-sdk@npm:1.54.0" + dependencies: + "@solana-program/system": "npm:^0.10.0" + "@solana-program/token": "npm:^0.9.0" + "@solana/kit": "npm:^5.5.1" + abitype: "npm:1.0.6" + axios: "npm:1.16.0" + axios-retry: "npm:^4.5.0" + bs58: "npm:^6.0.0" + jose: "npm:^6.2.0" + md5: "npm:^2.3.0" + uncrypto: "npm:^0.1.3" + viem: "npm:^2.47.0" + zod: "npm:^3.25.76" + peerDependencies: + "@x402/core": ^2.19.0 + "@x402/evm": ^2.19.0 + "@x402/extensions": ^2.19.0 + "@x402/svm": ^2.19.0 + peerDependenciesMeta: + "@x402/core": + optional: true + "@x402/evm": + optional: true + "@x402/extensions": + optional: true + "@x402/svm": + optional: true + checksum: 10c0/606a90906800c7db3137d43f2d0ce91b778d94fec12657a300c3ebe163196e6cc42941efd551cafa200a70a68572512f06ba2b574beb913ac6d15d25159e6ef3 + languageName: node + linkType: hard + +"@coinbase/wallet-sdk@npm:4.3.6": + version: 4.3.6 + resolution: "@coinbase/wallet-sdk@npm:4.3.6" + dependencies: + "@noble/hashes": "npm:1.4.0" + clsx: "npm:1.2.1" + eventemitter3: "npm:5.0.1" + idb-keyval: "npm:6.2.1" + ox: "npm:0.6.9" + preact: "npm:10.24.2" + viem: "npm:^2.27.2" + zustand: "npm:5.0.3" + checksum: 10c0/ad5c7b124217ef191950c8c485d709d806f4a17eb039b1b8f325510cbc751b48c1e68acf8b44c3b24bb35682e44a6e3140eaba2d623166bf5a4e9dd4c4aef2e1 + languageName: node + linkType: hard + "@drizzle-team/brocli@npm:^0.10.2": version: 0.10.2 resolution: "@drizzle-team/brocli@npm:0.10.2" @@ -1119,6 +1235,70 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.8.0": + version: 1.8.0 + resolution: "@floating-ui/core@npm:1.8.0" + dependencies: + "@floating-ui/utils": "npm:^0.2.12" + checksum: 10c0/cece958f6fab0f8cd7740cd57988c4f8bc5356dca39dd4c093433d44c91952c3a02c7a54d93d7ed6c078b6544d531a29f66621d2839c8bfbb4467dca6aed7df0 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.8.0": + version: 1.8.0 + resolution: "@floating-ui/dom@npm:1.8.0" + dependencies: + "@floating-ui/core": "npm:^1.8.0" + "@floating-ui/utils": "npm:^0.2.12" + checksum: 10c0/c32b2de7a596b69cfffa909c7028825e14f6319be1b45da529f8943c89fe16b75a49c214e800c87ded3f172353d3b99163d50072f11410488e756961b7b629cc + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.1.2": + version: 2.1.9 + resolution: "@floating-ui/react-dom@npm:2.1.9" + dependencies: + "@floating-ui/dom": "npm:^1.8.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/9fa9851069738cb9591a1ab2da16e257f193eae5fd2d6d48ad0b1e73f3c049929b6805c5ad43d4af3c1da63c60b215b0ee4651a1fe5caeb80e66d9d423744348 + languageName: node + linkType: hard + +"@floating-ui/react-native@npm:^0.10.6": + version: 0.10.10 + resolution: "@floating-ui/react-native@npm:0.10.10" + dependencies: + "@floating-ui/core": "npm:^1.8.0" + peerDependencies: + react: ">=16.8.0" + react-native: ">=0.64.0" + checksum: 10c0/847eaedec88ea14f303675ba54481571918662955aed58eb093f620f4bd1cb009bae22c9a427d9e11b59961b71b5a89ef5939083ff611673d68553fdd4b12ae8 + languageName: node + linkType: hard + +"@floating-ui/react@npm:^0.26.24": + version: 0.26.28 + resolution: "@floating-ui/react@npm:0.26.28" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" + tabbable: "npm:^6.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/a42df129e1e976fe8ba3f4c8efdda265a0196c1b66b83f2b9b27423d08dcc765406f893aeff9d830e70e3f14a9d4c490867eb4c32983317cbaa33863b0fae6f6 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.12, @floating-ui/utils@npm:^0.2.8": + version: 0.2.12 + resolution: "@floating-ui/utils@npm:0.2.12" + checksum: 10c0/bb910b90d56991a62011afaf5f8e0c4b7fb6dab69403f4dd17fbd6eb25560b28d533dff9791f270b4f459852e9006a1077b5d73cbedb5e34d9424afc6a828314 + languageName: node + linkType: hard + "@gooddollar/goodprotocol@npm:^2.2.0": version: 2.2.1 resolution: "@gooddollar/goodprotocol@npm:2.2.1" @@ -1126,6 +1306,91 @@ __metadata: languageName: node linkType: hard +"@goodsdks/citizen-sdk@npm:1.2.7": + version: 1.2.7 + resolution: "@goodsdks/citizen-sdk@npm:1.2.7" + dependencies: + lz-string: "npm:^1.5.0" + tsup: "npm:^8.4.0" + peerDependencies: + viem: "*" + wagmi: "*" + checksum: 10c0/be0d89920b2a50e22b2c4e13abd8677f0155feca87cf9381fdd2f30e4bf51ec8be74ee7788a1fc719ecfc5ba81995f6ae8c324ab87a5617aa3afe563c423dae1 + languageName: node + linkType: hard + +"@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz::locator=goodwallet%40workspace%3A.": + version: 0.1.0 + resolution: "@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz#./local-packages/ai-credits-widget.tgz::hash=f61487&locator=goodwallet%40workspace%3A." + dependencies: + "@goodsdks/citizen-sdk": "npm:1.2.7" + "@goodwidget/core": "npm:0.1.0" + "@goodwidget/embed": "npm:0.1.0" + "@goodwidget/ui": "npm:0.1.0" + viem: "npm:^2.0.0" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: 10c0/672241fe667fd1fae192656f0309a42e0d80f0b9a0dae11c4381d2bdab3f433cb8377d7b1542c456b1482da0b2d9764829129936cdf5ae1ef29355998eb62da7 + languageName: node + linkType: hard + +"@goodwidget/core@file:./local-packages/core.tgz::locator=goodwallet%40workspace%3A.": + version: 0.1.0 + resolution: "@goodwidget/core@file:./local-packages/core.tgz#./local-packages/core.tgz::hash=79564f&locator=goodwallet%40workspace%3A." + dependencies: + "@goodwidget/ui": "npm:0.1.0" + tamagui: "npm:1.121.0" + peerDependencies: + react: ">=18.0.0" + react-native: ">=0.76.0" + peerDependenciesMeta: + react-native: + optional: true + checksum: 10c0/e7d7b68716046045f0b582892e5137574f5c8abc7ab16f3fa34dd76a9f3bd50e5c55a4af80674c205548063a612b72f04e212060c2cc3c7c689500ef510ed12a + languageName: node + linkType: hard + +"@goodwidget/embed@file:./local-packages/embed.tgz::locator=goodwallet%40workspace%3A.": + version: 0.1.0 + resolution: "@goodwidget/embed@file:./local-packages/embed.tgz#./local-packages/embed.tgz::hash=4de4e9&locator=goodwallet%40workspace%3A." + dependencies: + "@goodwidget/core": "npm:0.1.0" + "@goodwidget/ui": "npm:0.1.0" + "@r2wc/react-to-web-component": "npm:^2.0.3" + "@reown/appkit": "npm:^1.8.22" + "@reown/appkit-adapter-wagmi": "npm:^1.8.22" + "@tanstack/react-query": "npm:^5.101.2" + viem: "npm:^2.0.0" + wagmi: "npm:^3.7.1" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: 10c0/bb0afc1815784c9afcd25fb278f49ecaa60999068be1b4b33def54b90b888da4a078e2ca425e9bbb3dbebd318c76ee7cbe23ad930f3808c7f8953ff6d5ec2405 + languageName: node + linkType: hard + +"@goodwidget/ui@file:./local-packages/ui.tgz::locator=goodwallet%40workspace%3A.": + version: 0.1.0 + resolution: "@goodwidget/ui@file:./local-packages/ui.tgz#./local-packages/ui.tgz::hash=c7c8aa&locator=goodwallet%40workspace%3A." + dependencies: + "@tamagui/animations-react-native": "npm:^1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/themes": "npm:1.121.0" + tamagui: "npm:1.121.0" + peerDependencies: + "@react-native-clipboard/clipboard": ">=1.14.0" + react: ">=18.0.0" + react-native: ">=0.76.0" + peerDependenciesMeta: + "@react-native-clipboard/clipboard": + optional: true + react-native: + optional: true + checksum: 10c0/32e4ebe1a1ada2fe52a2493793e8a8acba5a0980fc6a6aa962b78b99731b37e4a75dcf4b37a7d3a13b5db35d874a5faed7d5c27c9bfeb121d9da30fa4fb876d4 + languageName: node + linkType: hard + "@hcaptcha/react-hcaptcha@npm:^2.0.2": version: 2.0.2 resolution: "@hcaptcha/react-hcaptcha@npm:2.0.2" @@ -1369,6 +1634,36 @@ __metadata: languageName: node linkType: hard +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: 10c0/6921de516917b02673a58e543c2b06fd04237cbf6d089ca22d6e98defa4b1e9a48258cb071d6b581284bb497bea687320788830541511297eecbe6e93a665bbf + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.13 resolution: "@jridgewell/gen-mapping@npm:0.3.13" @@ -1396,6 +1691,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" @@ -1403,7 +1708,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -1483,6 +1788,31 @@ __metadata: languageName: node linkType: hard +"@lit-labs/ssr-dom-shim@npm:^1.5.0": + version: 1.6.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.6.0" + checksum: 10c0/deffcfd765d268820beef600a1c1cf9d3cf1a5cb4bbe7e80843796ff33d1a122f4e5651ef4a44b33d36e5fa6538e6ee87a95b9d40b4a26cabf3c35b45194c87a + languageName: node + linkType: hard + +"@lit/react@npm:1.0.8": + version: 1.0.8 + resolution: "@lit/react@npm:1.0.8" + peerDependencies: + "@types/react": 17 || 18 || 19 + checksum: 10c0/18bf3eb6584fa989e0ad40988b349a4401da1cecd5bf1c6edfc1c5caed80037852a4ebe5685b04941e5b28ccf93e740676dae32773d7ae44b1479b96538392b1 + languageName: node + linkType: hard + +"@lit/reactive-element@npm:^2.1.0": + version: 2.1.2 + resolution: "@lit/reactive-element@npm:2.1.2" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.5.0" + checksum: 10c0/557069ce6ebbbafb1140e1e0a25ce73d3501bf455cda231d42bb131baa9065c54b6b7ca1655507eede397decd7ddde16c84192cb72a07d4edf41d54e07725933 + languageName: node + linkType: hard + "@lottiefiles/react-lottie-player@npm:^3.6.0": version: 3.6.0 resolution: "@lottiefiles/react-lottie-player@npm:3.6.0" @@ -1501,6 +1831,13 @@ __metadata: languageName: node linkType: hard +"@napi-rs/lzma-linux-x64-gnu@npm:1.5.1": + version: 1.5.1 + resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.5.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:^1.1.4": version: 1.1.5 resolution: "@napi-rs/wasm-runtime@npm:1.1.5" @@ -1626,7 +1963,7 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.9.7, @noble/curves@npm:^1.7.0, @noble/curves@npm:~1.9.0": +"@noble/curves@npm:1.9.7, @noble/curves@npm:^1.6.0, @noble/curves@npm:^1.7.0, @noble/curves@npm:^1.9.0, @noble/curves@npm:~1.9.0": version: 1.9.7 resolution: "@noble/curves@npm:1.9.7" dependencies: @@ -1672,7 +2009,7 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.8.0, @noble/hashes@npm:~1.8.0": +"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:^1.7.0, @noble/hashes@npm:^1.8.0, @noble/hashes@npm:~1.8.0": version: 1.8.0 resolution: "@noble/hashes@npm:1.8.0" checksum: 10c0/06a0b52c81a6fa7f04d67762e08b2c476a00285858150caeaaff4037356dd5e119f45b2a530f638b77a5eeca013168ec1b655db41bae3236cb2e9d511484fc77 @@ -1799,6 +2136,15 @@ __metadata: languageName: node linkType: hard +"@phosphor-icons/webcomponents@npm:2.1.5": + version: 2.1.5 + resolution: "@phosphor-icons/webcomponents@npm:2.1.5" + dependencies: + lit: "npm:^3" + checksum: 10c0/547c0e3e18b0203e8b432fdbc5aa075219a4e19cffa8582e6da35f0d67ac85441f67a1bb005cadeb3601e5ecda760339fca3fbb729be66ae6ec0c9d3e4d36d38 + languageName: node + linkType: hard + "@playwright/test@npm:1.61.1": version: 1.61.1 resolution: "@playwright/test@npm:1.61.1" @@ -1861,6 +2207,25 @@ __metadata: languageName: node linkType: hard +"@r2wc/core@npm:^1.3.1": + version: 1.3.1 + resolution: "@r2wc/core@npm:1.3.1" + checksum: 10c0/316bb7243e8246bbee3f598a28515a3e0b947797c7e0497588089eef1db03b1a8eaa3e42bfa4c14a88a71699db846b4c2509444550f36c4734dad55d1061f2b4 + languageName: node + linkType: hard + +"@r2wc/react-to-web-component@npm:^2.0.3": + version: 2.1.1 + resolution: "@r2wc/react-to-web-component@npm:2.1.1" + dependencies: + "@r2wc/core": "npm:^1.3.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/42202e31d4c5dee72ecbde474d9f6c27a4346d578829ce592af04bc449318ead8b742067526f13c9d1fd5bc9060bb9f7c2b2d6ae2b7665bf1887e55b2c123774 + languageName: node + linkType: hard + "@react-hookz/web@npm:^25.2.0": version: 25.2.0 resolution: "@react-hookz/web@npm:25.2.0" @@ -1877,96 +2242,403 @@ __metadata: languageName: node linkType: hard -"@reown/walletkit@npm:^1.5.6": - version: 1.5.6 - resolution: "@reown/walletkit@npm:1.5.6" +"@react-native/assets-registry@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/assets-registry@npm:0.86.2" + checksum: 10c0/e063219dd8548240a278138a595f758a6a140cafe1493631a3d12c3da673aaf6b7d6c2c7115000b13d93c88145ec54b9be509aa683846554273c01bc4a8759c7 + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/codegen@npm:0.86.2" dependencies: - "@walletconnect/core": "npm:2.23.10" - "@walletconnect/jsonrpc-provider": "npm:1.0.14" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/logger": "npm:3.0.2" - "@walletconnect/pay": "npm:1.0.9" - "@walletconnect/sign-client": "npm:2.23.10" - "@walletconnect/types": "npm:2.23.10" - "@walletconnect/utils": "npm:2.23.10" - checksum: 10c0/aff2e74d8d6ef65e635f6c4a2990336a047e5805ed19b6a7763d3681ed1b0fb6452f86f9055d0293b8e1fcea24643c5acf813c0e7e4faeba6a9b98a394f042fe + "@babel/core": "npm:^7.25.2" + "@babel/parser": "npm:^7.29.0" + hermes-parser: "npm:0.36.0" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + tinyglobby: "npm:^0.2.15" + yargs: "npm:^17.6.2" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/3b36b5d99a525195e61c1197d88118c774654de6e644a677b29461bd2b28718a751f1c45ee25efa6b274f27d36efb096a3ec816c5fba1cda1a5f5843e4239a0a languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-android-arm64@npm:1.0.3" - conditions: os=android & cpu=arm64 +"@react-native/community-cli-plugin@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/community-cli-plugin@npm:0.86.2" + dependencies: + "@react-native/dev-middleware": "npm:0.86.2" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + metro: "npm:^0.84.3" + metro-config: "npm:^0.84.3" + metro-core: "npm:^0.84.3" + semver: "npm:^7.1.3" + peerDependencies: + "@react-native-community/cli": "*" + "@react-native/metro-config": 0.86.2 + peerDependenciesMeta: + "@react-native-community/cli": + optional: true + "@react-native/metro-config": + optional: true + checksum: 10c0/f86e5fbe759b3538538c5534e78bc262d549fcb4a6e5066b71e512c9d326e787ebc8050d977f768c39671a1e995aa9eebab642bc51cbfc96dfcfac1127e329e6 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-darwin-arm64@npm:1.0.3" - conditions: os=darwin & cpu=arm64 +"@react-native/debugger-frontend@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/debugger-frontend@npm:0.86.2" + checksum: 10c0/fa3e9c514f7748cc154455fa699351824bde2098bed6c0772892dbbdb91ed3f5d3bbdfbc7fa8ecb17914fbeac05870b3ca462ab33bc5064ecf0539da7a2ed003 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-darwin-x64@npm:1.0.3" - conditions: os=darwin & cpu=x64 +"@react-native/debugger-shell@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/debugger-shell@npm:0.86.2" + dependencies: + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.4.0" + fb-dotslash: "npm:0.5.8" + checksum: 10c0/8aec11d0ccf8c30d968173d5ff024be1b854f600acc48c3f96f1743bfaad708e3da1a49ed672c63fed21c58017dcc4c442b5c456e7e212149295be33bfcf6e9b languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-freebsd-x64@npm:1.0.3" - conditions: os=freebsd & cpu=x64 +"@react-native/dev-middleware@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/dev-middleware@npm:0.86.2" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.86.2" + "@react-native/debugger-shell": "npm:0.86.2" + chrome-launcher: "npm:^0.15.2" + chromium-edge-launcher: "npm:^0.3.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + serve-static: "npm:^1.16.2" + ws: "npm:^7.5.10" + checksum: 10c0/4e61e17f1cf581b15d570a82401b0c324e6e93ae26661e5dba40579353af122d22dd6d9b4bffefeb5ac4858866bf6a1974b4322f6a560129a6bffb55377bf6c1 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3" - conditions: os=linux & cpu=arm +"@react-native/gradle-plugin@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/gradle-plugin@npm:0.86.2" + checksum: 10c0/1c6409d79fddb48d7ff4bc2c59b645e65cfa1a9aa1ecc12861d96af9b4cc5e77b24c6daceb2269461059960617832261761538ab4e3af8b480d29750b2b0fe10 languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.3" - conditions: os=linux & cpu=arm64 & libc=glibc +"@react-native/js-polyfills@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/js-polyfills@npm:0.86.2" + checksum: 10c0/184c7d2815f79b55bd960f2f76919841a2e4959d9957b159f4d364319e225bf41fdf5eb14c533cafce0cba2e2e47a8ad734e99d82eba7effeca3ccd1282f1f49 languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.3" - conditions: os=linux & cpu=arm64 & libc=musl +"@react-native/normalize-color@npm:^2.1.0": + version: 2.1.0 + resolution: "@react-native/normalize-color@npm:2.1.0" + checksum: 10c0/95814a1e2aac9c00dfc2c65f9e2caec07f70d3dba903b5640f5cf24605bf39863e572f2a5138a85d1c514fb3c33f6931595e0a9f738a58b5c220ee74f2bec13b languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3" - conditions: os=linux & cpu=ppc64 & libc=glibc +"@react-native/normalize-colors@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/normalize-colors@npm:0.86.2" + checksum: 10c0/40abd68911f0692cfb6548560bacb48c417556df119e98f06e89ccf1ef29e98d2087af5c958cc052dc9a20bf0da69366779b4b626e56f16a945a3bb41a9ccfbe languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.3" - conditions: os=linux & cpu=s390x & libc=glibc +"@react-native/normalize-colors@npm:^0.74.1": + version: 0.74.89 + resolution: "@react-native/normalize-colors@npm:0.74.89" + checksum: 10c0/6d0e5c91793ca5a66b4a0e5995361f474caacac56bde4772ac02b8ab470bd323076c567bd8856b0b097816d2b890e73a4040a3df01fd284adee683f5ba89d5ba languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.3" - conditions: os=linux & cpu=x64 & libc=glibc +"@react-native/virtualized-lists@npm:0.86.2": + version: 0.86.2 + resolution: "@react-native/virtualized-lists@npm:0.86.2" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^19.2.0 + react: "*" + react-native: 0.86.2 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/ed5625dae2929c726a8311fb0193d301c78fe4af74697bcbed8b5b6f77a915c36dc56615c482601299c15ff7985c3f892939ee34dd04a361467c6d50c7a4a42f languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.0.3": - version: 1.0.3 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.3" - conditions: os=linux & cpu=x64 & libc=musl +"@reown/appkit-adapter-wagmi@npm:^1.8.22": + version: 1.8.23 + resolution: "@reown/appkit-adapter-wagmi@npm:1.8.23" + dependencies: + "@reown/appkit": "npm:1.8.23" + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-polyfills": "npm:1.8.23" + "@reown/appkit-scaffold-ui": "npm:1.8.23" + "@reown/appkit-utils": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + "@wagmi/connectors": "npm:>=5.9.9" + "@walletconnect/universal-provider": "npm:2.23.7" + valtio: "npm:2.1.7" + peerDependencies: + "@wagmi/core": ">=2.21.2" + viem: ">=2.45.0" + wagmi: ">=2.19.5" + dependenciesMeta: + "@wagmi/connectors": + optional: true + checksum: 10c0/296615fcf1c905eba01649838f7991f7e00cbf81007597de69b4936cef9b435b0f71ef47d24a2fc957cf26e54c5d6c7ff68591f9106eab5f3cf98a4483cc5411 + languageName: node + linkType: hard + +"@reown/appkit-common@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-common@npm:1.8.23" + dependencies: + big.js: "npm:6.2.2" + dayjs: "npm:1.11.13" + viem: "npm:>=2.45.0" + checksum: 10c0/89951cf12717891f14770798d738db381c357ede7d0528c788b27ccabd6b1e54120ce43061df5feb3cbab118b67d38e5b6ba4dc9a9ab1e2a5416fbae834732b2 + languageName: node + linkType: hard + +"@reown/appkit-controllers@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-controllers@npm:1.8.23" + dependencies: + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + "@walletconnect/universal-provider": "npm:2.23.7" + valtio: "npm:2.1.7" + viem: "npm:>=2.45.0" + checksum: 10c0/2d44ce03c4d9ca82b863c1760839a2ab605493e5c1a18249afc8eee7c369a15cfa64cd6454487dd3deb33dba20113bd53d8188cfac58f95eaf2cba76692d27f9 + languageName: node + linkType: hard + +"@reown/appkit-pay@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-pay@npm:1.8.23" + dependencies: + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-ui": "npm:1.8.23" + "@reown/appkit-utils": "npm:1.8.23" + lit: "npm:3.3.0" + valtio: "npm:2.1.7" + checksum: 10c0/94b725b26152acb1a17749474e72f5e64beea339635e8c97268a3963a5deecff0c1526c32ada7b80a8a5a1b193db7c35e62a23c557c2f02c7af11551242bdbc0 + languageName: node + linkType: hard + +"@reown/appkit-polyfills@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-polyfills@npm:1.8.23" + dependencies: + buffer: "npm:6.0.3" + checksum: 10c0/529434af7d2f5c8b7d4bc18fbcee66e700002cf22d9ed39aab7dcfc242f1bed77ae7db55e7bc99b40e57384c589aea7f3f620eb468f743a5a2d6432e35a1189f + languageName: node + linkType: hard + +"@reown/appkit-scaffold-ui@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-scaffold-ui@npm:1.8.23" + dependencies: + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-pay": "npm:1.8.23" + "@reown/appkit-ui": "npm:1.8.23" + "@reown/appkit-utils": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + lit: "npm:3.3.0" + checksum: 10c0/6f6203ac47e8e639ce07fd2c903d735b22b0408745328013b12105481451d517d79dd9fd4b578e1084e30190679f483d9b377993aab60365960604ac6644a9c1 + languageName: node + linkType: hard + +"@reown/appkit-ui@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-ui@npm:1.8.23" + dependencies: + "@phosphor-icons/webcomponents": "npm:2.1.5" + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + lit: "npm:3.3.0" + qrcode: "npm:1.5.3" + checksum: 10c0/ae4885984c7016c59584a6a334af196bf1951cdfa396e2623646b8eb1a11a223c91975f12624f549b53e61026c7fdb594d18f06400fe04f55d1b141fdf2ea574 + languageName: node + linkType: hard + +"@reown/appkit-utils@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-utils@npm:1.8.23" + dependencies: + "@base-org/account": "npm:2.4.0" + "@coinbase/wallet-sdk": "npm:4.3.6" + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-polyfills": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + "@safe-global/safe-apps-provider": "npm:0.18.6" + "@safe-global/safe-apps-sdk": "npm:9.1.0" + "@wallet-standard/wallet": "npm:1.1.0" + "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/universal-provider": "npm:2.23.7" + valtio: "npm:2.1.7" + viem: "npm:>=2.45.0" + peerDependencies: + valtio: 2.1.7 + dependenciesMeta: + "@base-org/account": + optional: true + "@coinbase/wallet-sdk": + optional: true + "@safe-global/safe-apps-provider": + optional: true + "@safe-global/safe-apps-sdk": + optional: true + checksum: 10c0/06450a0bd04ad1dcef8439fe62926dc18263cc97403a1f13e2ae062a4de82349b4f619148a935300bb11a6d246f970eb6fc022c5b71d2655be902602fc9d7de9 + languageName: node + linkType: hard + +"@reown/appkit-wallet@npm:1.8.23": + version: 1.8.23 + resolution: "@reown/appkit-wallet@npm:1.8.23" + dependencies: + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-polyfills": "npm:1.8.23" + "@walletconnect/logger": "npm:3.0.2" + zod: "npm:3.22.4" + checksum: 10c0/af1a00395f2f44867f87aa3f492b1cbee17b7403a0c72d23b0d9dc2ac596081e44a4780a0672aa86cb22414d4064ac66a2dd1ab54112a4d95354d8ec60f3e71f + languageName: node + linkType: hard + +"@reown/appkit@npm:1.8.23, @reown/appkit@npm:^1.8.22": + version: 1.8.23 + resolution: "@reown/appkit@npm:1.8.23" + dependencies: + "@lit/react": "npm:1.0.8" + "@reown/appkit-common": "npm:1.8.23" + "@reown/appkit-controllers": "npm:1.8.23" + "@reown/appkit-pay": "npm:1.8.23" + "@reown/appkit-polyfills": "npm:1.8.23" + "@reown/appkit-scaffold-ui": "npm:1.8.23" + "@reown/appkit-ui": "npm:1.8.23" + "@reown/appkit-utils": "npm:1.8.23" + "@reown/appkit-wallet": "npm:1.8.23" + "@walletconnect/universal-provider": "npm:2.23.7" + bs58: "npm:6.0.0" + semver: "npm:7.7.2" + valtio: "npm:2.1.7" + viem: "npm:>=2.45.0" + dependenciesMeta: + "@lit/react": + optional: true + checksum: 10c0/0ad89898d2e6233bceb13358819bd29b2b68aeac6a5bacd10f57aa1b06d56206be6ebda2e9f0cda30c74bd3175bc6ce5dea759a93dc7186fc41dc844adcd997a + languageName: node + linkType: hard + +"@reown/walletkit@npm:^1.5.6": + version: 1.5.6 + resolution: "@reown/walletkit@npm:1.5.6" + dependencies: + "@walletconnect/core": "npm:2.23.10" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/pay": "npm:1.0.9" + "@walletconnect/sign-client": "npm:2.23.10" + "@walletconnect/types": "npm:2.23.10" + "@walletconnect/utils": "npm:2.23.10" + checksum: 10c0/aff2e74d8d6ef65e635f6c4a2990336a047e5805ed19b6a7763d3681ed1b0fb6452f86f9055d0293b8e1fcea24643c5acf813c0e7e4faeba6a9b98a394f042fe + languageName: node + linkType: hard + +"@rolldown/binding-android-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-android-arm64@npm:1.0.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -2052,6 +2724,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-android-arm64@npm:4.61.1" @@ -2059,6 +2738,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-android-arm64@npm:4.62.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.61.1" @@ -2066,6 +2752,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.62.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-darwin-x64@npm:4.61.1" @@ -2073,6 +2766,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.62.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-freebsd-arm64@npm:4.61.1" @@ -2080,6 +2780,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-freebsd-x64@npm:4.61.1" @@ -2087,6 +2794,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.62.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.61.1" @@ -2094,6 +2808,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.61.1" @@ -2101,6 +2822,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.61.1" @@ -2108,6 +2836,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.61.1" @@ -2115,6 +2850,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-loong64-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.61.1" @@ -2122,6 +2864,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-loong64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-loong64-musl@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-loong64-musl@npm:4.61.1" @@ -2129,6 +2878,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-loong64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-ppc64-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.61.1" @@ -2136,6 +2892,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-ppc64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-ppc64-musl@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.61.1" @@ -2143,6 +2906,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-ppc64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.61.1" @@ -2150,6 +2920,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-musl@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.61.1" @@ -2157,6 +2934,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.61.1" @@ -2164,6 +2948,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.61.1, @rollup/rollup-linux-x64-gnu@npm:^4.24.4": version: 4.61.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.61.1" @@ -2171,6 +2962,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-linux-x64-musl@npm:4.61.1" @@ -2178,6 +2976,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-openbsd-x64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-openbsd-x64@npm:4.61.1" @@ -2185,6 +2990,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-openbsd-x64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.62.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-openharmony-arm64@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-openharmony-arm64@npm:4.61.1" @@ -2192,6 +3004,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-openharmony-arm64@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.61.1" @@ -2199,6 +3018,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.61.1" @@ -2206,6 +3032,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-gnu@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-win32-x64-gnu@npm:4.61.1" @@ -2213,6 +3046,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-gnu@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.61.1": version: 4.61.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.61.1" @@ -2220,7 +3060,41 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:1.2.6, @scure/base@npm:^1.2.4, @scure/base@npm:~1.2.5": +"@rollup/rollup-win32-x64-msvc@npm:4.62.4": + version: 4.62.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@safe-global/safe-apps-provider@npm:0.18.6": + version: 0.18.6 + resolution: "@safe-global/safe-apps-provider@npm:0.18.6" + dependencies: + "@safe-global/safe-apps-sdk": "npm:^9.1.0" + events: "npm:^3.3.0" + checksum: 10c0/e8567a97e43740bfe21b6f8a7759cabed2bc96eb50fd494118cab13a20f14797fbca3e02d18f0395054fcfbf2fd86315e5433d5b26f73bed6c3c86881087716c + languageName: node + linkType: hard + +"@safe-global/safe-apps-sdk@npm:9.1.0, @safe-global/safe-apps-sdk@npm:^9.1.0": + version: 9.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" + dependencies: + "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3" + viem: "npm:^2.1.1" + checksum: 10c0/13af12122a6b1388e7960a76c3c421ea5ed97197646cd1f720b9fc9364fad0cc8f21cda23773130cd6bf57935a36f9e93f5222569cc80382709430b5cad26fda + languageName: node + linkType: hard + +"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": + version: 3.23.1 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.23.1" + checksum: 10c0/609cfdf71e73cb55c2596e6fa6212c73ff96aa5c857d2e5a98db193853638a8b8b2165c8cb8334a9060885acb2e688b33675bab000445bd3ec99bc6245cf8d61 + languageName: node + linkType: hard + +"@scure/base@npm:1.2.6, @scure/base@npm:^1.2.4, @scure/base@npm:^1.2.6, @scure/base@npm:~1.2.5": version: 1.2.6 resolution: "@scure/base@npm:1.2.6" checksum: 10c0/49bd5293371c4e062cb6ba689c8fe3ea3981b7bb9c000400dc4eafa29f56814cdcdd27c04311c2fec34de26bc373c593a1d6ca6d754398a488d587943b7c128a @@ -2252,7 +3126,7 @@ __metadata: languageName: node linkType: hard -"@scure/bip32@npm:1.7.0, @scure/bip32@npm:^1.7.0": +"@scure/bip32@npm:1.7.0, @scure/bip32@npm:^1.5.0, @scure/bip32@npm:^1.7.0": version: 1.7.0 resolution: "@scure/bip32@npm:1.7.0" dependencies: @@ -2284,7 +3158,7 @@ __metadata: languageName: node linkType: hard -"@scure/bip39@npm:1.6.0, @scure/bip39@npm:^1.6.0": +"@scure/bip39@npm:1.6.0, @scure/bip39@npm:^1.4.0, @scure/bip39@npm:^1.6.0": version: 1.6.0 resolution: "@scure/bip39@npm:1.6.0" dependencies: @@ -2609,16 +3483,50 @@ __metadata: languageName: node linkType: hard -"@socket.io/component-emitter@npm:~3.1.0": - version: 3.1.2 - resolution: "@socket.io/component-emitter@npm:3.1.2" - checksum: 10c0/c4242bad66f67e6f7b712733d25b43cbb9e19a595c8701c3ad99cbeb5901555f78b095e24852f862fffb43e96f1d8552e62def885ca82ae1bb05da3668fd87d7 +"@signinwithethereum/siwe-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "@signinwithethereum/siwe-parser@npm:4.2.0" + dependencies: + "@noble/hashes": "npm:^1.7.0" + apg-js: "npm:^4.4.0" + checksum: 10c0/03a613772a9dcb600cc9dabcb5364102f6be09640845755bb5bad33cc74037da489fc77bfe5394e61b2e323a920d2a0c370e4d36483e4c8ced0e4133cd949c44 languageName: node linkType: hard -"@solana-name-service/sns-sdk-kit@npm:^0.10.0": - version: 0.10.0 - resolution: "@solana-name-service/sns-sdk-kit@npm:0.10.0" +"@signinwithethereum/siwe@npm:^4.1.0": + version: 4.2.0 + resolution: "@signinwithethereum/siwe@npm:4.2.0" + dependencies: + "@signinwithethereum/siwe-parser": "npm:^4.2.0" + peerDependencies: + ethers: ^5.7.0 || ^6.13.0 + viem: ^2.7.0 + peerDependenciesMeta: + ethers: + optional: true + viem: + optional: true + checksum: 10c0/0936f2ef614dec5017c4d1653750f8c82f287f5fead8b32761b24f50da3ed9b62d0be5b5fbd1ae390c32f22667a10ffac264215d09e9f45937ba3261d0d62417 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.12 + resolution: "@sinclair/typebox@npm:0.27.12" + checksum: 10c0/f42565a8c1f71045af666a84c01dbab017b8086e3d7064dda86962265078f52220055c32f7e16e40b48958b4bce6a419c3ed1255a45aabbdae68597cddb9523e + languageName: node + linkType: hard + +"@socket.io/component-emitter@npm:~3.1.0": + version: 3.1.2 + resolution: "@socket.io/component-emitter@npm:3.1.2" + checksum: 10c0/c4242bad66f67e6f7b712733d25b43cbb9e19a595c8701c3ad99cbeb5901555f78b095e24852f862fffb43e96f1d8552e62def885ca82ae1bb05da3668fd87d7 + languageName: node + linkType: hard + +"@solana-name-service/sns-sdk-kit@npm:^0.10.0": + version: 0.10.0 + resolution: "@solana-name-service/sns-sdk-kit@npm:0.10.0" dependencies: "@scure/base": "npm:^1.2.4" "@solana-program/token": "npm:^0.13.0" @@ -2690,6 +3598,15 @@ __metadata: languageName: node linkType: hard +"@solana-program/token@npm:^0.9.0": + version: 0.9.0 + resolution: "@solana-program/token@npm:0.9.0" + peerDependencies: + "@solana/kit": ^5.0 + checksum: 10c0/f23b591e0ad27aa05e940429de73ebc0b9cbb65542e5aae775ac616577307d341d3335e36e24a38ba7612bcc584e50bd7cec360ca4904f42219f2708a9d453aa + languageName: node + linkType: hard + "@solana/accounts@npm:5.5.1": version: 5.5.1 resolution: "@solana/accounts@npm:5.5.1" @@ -3402,7 +4319,7 @@ __metadata: languageName: node linkType: hard -"@solana/kit@npm:^5.0.0": +"@solana/kit@npm:^5.0.0, @solana/kit@npm:^5.5.1": version: 5.5.1 resolution: "@solana/kit@npm:5.5.1" dependencies: @@ -4938,288 +5855,1713 @@ __metadata: languageName: node linkType: hard -"@toruslabs/broadcast-channel@npm:^11.0.0": - version: 11.0.0 - resolution: "@toruslabs/broadcast-channel@npm:11.0.0" +"@tamagui/accordion@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/accordion@npm:1.121.0" dependencies: - "@babel/runtime": "npm:^7.24.7" - "@toruslabs/eccrypto": "npm:^5.0.0" - "@toruslabs/metadata-helpers": "npm:^6.0.0" - loglevel: "npm:^1.9.1" - oblivious-set: "npm:1.4.0" - socket.io-client: "npm:^4.7.5" - unload: "npm:^2.4.1" - checksum: 10c0/2f88e4ee6d1b615373e5630f0b5a9bcd7cf056d2602f32b1888e733a6b3334eea31acff4170bb52fe2e9e74e6a648164b2a70b393e3b57bab32a44f8163c1e85 + "@tamagui/collapsible": "npm:1.121.0" + "@tamagui/collection": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/26889843efdeb9144b023b62486b38354d1d1fe6e9be3f2f276834a55e4eb8c76615fd8273dbd40bfcf8bac43e79d9e1b961d1926d84ef3c6718aabe3e2a3d19 languageName: node linkType: hard -"@toruslabs/bs58@npm:^1.0.0": - version: 1.0.0 - resolution: "@toruslabs/bs58@npm:1.0.0" - peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/fce6a8d51c487daa5066f4c3df08b82c8f727f5b08986e0eee8b7e00a9d1eca2c5dc23f4de5789ff1ce5edfe0c589f1cc79d0acf88e0a489e4c133fd90fcf456 +"@tamagui/adapt@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/adapt@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + checksum: 10c0/2859d6b02a0e9de6e2d7f7319f4011372bd2f00b00d29f13cdfc1623583771138ecaf10cc9dec2c9f1c6d072ea28a8eff1cf74a7b89dfa04cff783091a6a28c0 languageName: node linkType: hard -"@toruslabs/constants@npm:^14.0.0, @toruslabs/constants@npm:^14.1.1, @toruslabs/constants@npm:^14.2.0": - version: 14.2.0 - resolution: "@toruslabs/constants@npm:14.2.0" +"@tamagui/alert-dialog@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/alert-dialog@npm:1.121.0" + dependencies: + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/aria-hidden": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/dialog": "npm:1.121.0" + "@tamagui/dismissable": "npm:1.121.0" + "@tamagui/focus-scope": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/popper": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/remove-scroll": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/125f80b29384bac8a5aedb90336df4bd075c84f172334ba02fda6dfeb910279a9b63f37d3ccedff2dad63e272a766198f59a1f5fa9a591167b0d36fd2c135b58 + react: "*" + checksum: 10c0/d7182ed591c88ef455ad2664e44ca23bc4a9af10e617902fec767cb2e22999f14a698f014cedb86c33c07c6f793bb58152dad80b7fe1672613ede5616ce20dc6 languageName: node linkType: hard -"@toruslabs/customauth@npm:^20.4.0": - version: 20.4.0 - resolution: "@toruslabs/customauth@npm:20.4.0" +"@tamagui/animate-presence@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/animate-presence@npm:1.121.0" dependencies: - "@chaitanyapotti/register-service-worker": "npm:^1.7.4" - "@toruslabs/broadcast-channel": "npm:^11.0.0" - "@toruslabs/constants": "npm:^14.0.0" - "@toruslabs/eccrypto": "npm:^5.0.4" - "@toruslabs/fetch-node-details": "npm:^14.0.1" - "@toruslabs/http-helpers": "npm:^7.0.0" - "@toruslabs/metadata-helpers": "npm:^6.0.0" - "@toruslabs/session-manager": "npm:^3.1.0" - "@toruslabs/torus.js": "npm:^15.1.1" - base64url: "npm:^3.0.1" - bowser: "npm:^2.11.0" - deepmerge: "npm:^4.3.1" - events: "npm:^3.3.0" - loglevel: "npm:^1.9.2" - peerDependencies: - "@babel/runtime": ^7.x - "@sentry/types": ^8.x - peerDependenciesMeta: - "@sentry/types": - optional: true - checksum: 10c0/4e2dbbcc3152787659d2e75a8d1a71d9bc1e11734b440551a6a345e6e5ca9a2c0a7702be3bee93d57685aaaf71676a9bce43de26a01b55e96f636b64a6ef0a08 + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/use-constant": "npm:1.121.0" + "@tamagui/use-force-update": "npm:1.121.0" + "@tamagui/use-presence": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + checksum: 10c0/d0a537eb9d67f50d61b61546b12d21d67767e55c44eadbe74b47d2d78ae18f345d18f8331ee03b638540d70e9f66bf1c67d0c925f1bcd3783aff3278e169ecab languageName: node linkType: hard -"@toruslabs/eccrypto@npm:^5.0.0, @toruslabs/eccrypto@npm:^5.0.4": - version: 5.0.4 - resolution: "@toruslabs/eccrypto@npm:5.0.4" +"@tamagui/animate@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/animate@npm:1.121.0" dependencies: - elliptic: "npm:^6.5.5" - checksum: 10c0/2e18c58cf858c9ec900622a30d47d94ee1fac278af74398dd000aba6cd75d18134a515612ab1209e9dbd7bf291c868f3f2a01618146568371ae221a192ae7fc0 + "@tamagui/animate-presence": "npm:1.121.0" + checksum: 10c0/3ca908dd4525d085a0edbb931016140f95edde757a916400afb05b115729de3f0af5e2e7f729be5403c040b17828bb7b62ce09cca6c69fd54c824aa7c392f8a2 languageName: node linkType: hard -"@toruslabs/fetch-node-details@npm:^14.0.1": - version: 14.2.0 - resolution: "@toruslabs/fetch-node-details@npm:14.2.0" +"@tamagui/animations-react-native@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/animations-react-native@npm:1.121.0" dependencies: - "@toruslabs/constants": "npm:^14.2.0" - "@toruslabs/fnd-base": "npm:^14.2.0" - "@toruslabs/http-helpers": "npm:^7.0.0" - loglevel: "npm:^1.9.2" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/use-presence": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/29a3ffc9f078ea299d8287d4678259e0d2ea842e59cc99883b632eedcf76c3079ecfc6058c25608fe5e5f2493a7e6721816c5a7422363b9f74adf26e1b93033b + react: "*" + checksum: 10c0/28ad884e2514c923fc5cfd14f33fb672e01062619ba74b7e30478024d0d7ecee4fa781bbbc0d6aebcc1d274e4ec17bc3c88e9f86bdc5d610c4ca6decfc6f1eb7 languageName: node linkType: hard -"@toruslabs/fnd-base@npm:^14.2.0": - version: 14.2.0 - resolution: "@toruslabs/fnd-base@npm:14.2.0" +"@tamagui/animations-react-native@npm:^1.121.0": + version: 1.144.4 + resolution: "@tamagui/animations-react-native@npm:1.144.4" dependencies: - "@toruslabs/constants": "npm:^14.2.0" + "@tamagui/constants": "npm:1.144.4" + "@tamagui/use-presence": "npm:1.144.4" + "@tamagui/web": "npm:1.144.4" peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/263fd346d05796655275b11bc7538dc1ec2a14262ecac80d5a4028bcc6cacfa42656c509a88633f5ae8a3b1b6f7617838ae6e1e44700ef44233715eef18ac5ab + react: "*" + react-native: "*" + checksum: 10c0/ea0ad16946ff44903743fb799575d6a7e0c21e43fb5dbe912837739d2abf862f1a334c41853c5ddd675f0adb67234036c999aa1fe3909d3b26afc2617fd94d89 languageName: node linkType: hard -"@toruslabs/http-helpers@npm:^7.0.0": - version: 7.0.1 - resolution: "@toruslabs/http-helpers@npm:7.0.1" +"@tamagui/aria-hidden@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/aria-hidden@npm:1.121.0" dependencies: - deepmerge: "npm:^4.3.1" - loglevel: "npm:^1.9.2" + aria-hidden: "npm:^1.1.3" peerDependencies: - "@babel/runtime": ^7.x - "@sentry/types": ^8.x - peerDependenciesMeta: - "@sentry/types": - optional: true - checksum: 10c0/2981ce4138e8cea5b545f89b60e3f7478321607c213d8f286b50ebea592d5778b8399343d4444417e44caa6387ba9f3c08106398d50268347efbb0b82473d0ea + react: "*" + checksum: 10c0/b18bb0ce37e32aa29272228725e6e4e8cb629f0844cde6f550fb1a99f4c6f2e70d22eb919c158f922d6c2ee58e8e89d40d02833c8cd494541f2e8b6dd30a2014 languageName: node linkType: hard -"@toruslabs/metadata-helpers@npm:^6.0.0": - version: 6.0.0 - resolution: "@toruslabs/metadata-helpers@npm:6.0.0" +"@tamagui/avatar@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/avatar@npm:1.121.0" dependencies: - "@toruslabs/eccrypto": "npm:^5.0.0" - "@toruslabs/http-helpers": "npm:^7.0.0" - elliptic: "npm:^6.5.5" - ethereum-cryptography: "npm:^2.2.0" - json-stable-stringify: "npm:^1.1.1" + "@tamagui/core": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/image": "npm:1.121.0" + "@tamagui/shapes": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/41588e4db7303448ca032cc4bba448dbba3926a233e348a39fc6f5dd5031099153a7c57d8a3cc9ec173a5883f73678da47f80df92bc51671ecbf0ceebcb5c68c + react: "*" + checksum: 10c0/c75fced750674cb2b745f1bcdbdefb5ed9a4bbccb8d53a63114eac7250a9857d834cea1b7d62e53a0ce39c3478781edbc1fc5e418b0e16ac16ae36d9e1262779 languageName: node linkType: hard -"@toruslabs/session-manager@npm:^3.1.0": - version: 3.2.0 - resolution: "@toruslabs/session-manager@npm:3.2.0" +"@tamagui/button@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/button@npm:1.121.0" dependencies: - "@rollup/rollup-linux-x64-gnu": "npm:^4.24.4" - "@toruslabs/constants": "npm:^14.1.1" - "@toruslabs/eccrypto": "npm:^5.0.4" - "@toruslabs/http-helpers": "npm:^7.0.0" - "@toruslabs/metadata-helpers": "npm:^6.0.0" - dependenciesMeta: - "@rollup/rollup-linux-x64-gnu": - optional: true - checksum: 10c0/297869de308f4498657b0157b7249c50f743f925ee1faf8938932b491648e7dc7b0d6e9719184e07e77fe0ef3089a2f541e10c20555d856e7df5549e203b230b + "@tamagui/font-size": "npm:1.121.0" + "@tamagui/get-button-sized": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/a2ca61c50675ac4ad19846e4a4524f2f52594754b16abd49532b0547575437708e0a84bcb524f776844a7d7ff73b57f9a87c8ff066a55b876a74bfe09acd8c79 languageName: node linkType: hard -"@toruslabs/torus.js@npm:^15.1.1": - version: 15.1.1 - resolution: "@toruslabs/torus.js@npm:15.1.1" +"@tamagui/card@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/card@npm:1.121.0" dependencies: - "@toruslabs/bs58": "npm:^1.0.0" - "@toruslabs/constants": "npm:^14.0.0" - "@toruslabs/eccrypto": "npm:^5.0.4" - "@toruslabs/http-helpers": "npm:^7.0.0" - bn.js: "npm:^5.2.1" - elliptic: "npm:^6.5.7" - ethereum-cryptography: "npm:^2.2.1" - json-stable-stringify: "npm:^1.1.1" - loglevel: "npm:^1.9.2" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" peerDependencies: - "@babel/runtime": 7.x - checksum: 10c0/e12d3d9bfa7b37a17c6333bf8f43f47dcbeecc04edb33d7adb936908024b5a0ed32cf565382cc5356c166da746c0b70c8682ac3d2d9fa692dfcc2e9df5879dbd + react: "*" + checksum: 10c0/866e5af35f98cae1629ddfc52854313aa55a7ee44918d6ba3f0b6386941f32699d12c89964156a0bf9414b04e93989a8b7769e96ad1230bd4b50adff650f9c61 languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.2": - version: 0.10.2 - resolution: "@tybys/wasm-util@npm:0.10.2" +"@tamagui/checkbox-headless@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/checkbox-headless@npm:1.121.0" dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/26165bcd1fd7269f42d7fbe3de318f854a8968de8397e89fc9a423bb3e2da35a52150f382e6323b3367595beb16d9800a6f35971a5599daf76da1742ec3afc25 + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/67c9535007fa9afda009e2d9d8148e39e75fa2bd826eaebb4380808702ab9f3f5631ee4b0ed25de0e3b48b4648a740567053044c683c66832e6e26768bf9e780 languageName: node linkType: hard -"@types/async-retry@npm:^1.4.9": - version: 1.4.9 - resolution: "@types/async-retry@npm:1.4.9" +"@tamagui/checkbox@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/checkbox@npm:1.121.0" dependencies: - "@types/retry": "npm:*" - checksum: 10c0/3365db78b03bbe9382c853db385794b2549ae146f3283bf9f03c8e8c3e3b3054fc21c24f596857f657a785a018ee6cb4ab47513f86ef5781b8cfb8d73c61cd24 + "@tamagui/checkbox-headless": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/font-size": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/40b595eb9f63fede75467829067f566d12f0bdf55d983a12fb6416f73e14ff197ef533eefcb4be35ed83093b5f2bba4e0655d1e9799f9301d00e63bd48b5f135 languageName: node linkType: hard -"@types/chai@npm:^5.2.2": - version: 5.2.3 - resolution: "@types/chai@npm:5.2.3" +"@tamagui/collapsible@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/collapsible@npm:1.121.0" dependencies: - "@types/deep-eql": "npm:*" - assertion-error: "npm:^2.0.1" - checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/0db3fdf0c18398d3c3ad77e662fb6b8d32079a207b3174b0f41fe2b031fab185d38adf4bdfa2a0d6eddade9f1d497dc072ea133027ea8a5bdadf1ccd6b4acea8 languageName: node linkType: hard -"@types/deep-eql@npm:*": - version: 4.0.2 - resolution: "@types/deep-eql@npm:4.0.2" - checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 +"@tamagui/collection@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/collection@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/3149b29ae62b682bd88c1b6457a457ac7bb23915985f8a772e3376972cb806a649991519ef65bf21912bb35beb1796ba3f6f45897b24b30807e2bd338770fff0 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.9, @types/estree@npm:^1.0.0": - version: 1.0.9 - resolution: "@types/estree@npm:1.0.9" - checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 +"@tamagui/colors@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/colors@npm:1.121.0" + checksum: 10c0/d8bb5728722cc023b8ae95ef4b90ee84fd2b9550058247ed9769e145787e81dc72db770462a4250e162a883ec317665a648cb7536aee7b8135068f098976a4ce languageName: node linkType: hard -"@types/hdkey@npm:^2.1.0": - version: 2.1.0 - resolution: "@types/hdkey@npm:2.1.0" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/e137604a789f99d157e3f93a659e291817d45a894944a39ec153d2e6b094bd0c8a32c9da41467b4cbb5e1869595a9afa6704690f01037afed8968ceb0810b41d +"@tamagui/compose-refs@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/compose-refs@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/7104e5b5c2eab7c205e937c6e2352b0f31eb3fcf855f88ecac171f776593d36a898654463474c8c185388119f22f7f933a78be48f45b8fa53befe4a52a772798 languageName: node linkType: hard -"@types/node@npm:*": - version: 25.9.3 - resolution: "@types/node@npm:25.9.3" - dependencies: - undici-types: "npm:>=7.24.0 <7.24.7" - checksum: 10c0/72d3aece9d42c2c641bcd3f3cb2dc2828b4bd384dfcbd910c404b8859a68bd69d50c4769ce7defd4ff5e049768e23e615f09407ea2cbbb5f44b90d75a7c6b8ca +"@tamagui/compose-refs@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/compose-refs@npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/c4e7a6d01c24392bf4c78bb2abdc238c150f0a3c763eff0b67e5ddc5792ed52349b298bd45e9005df2c75faec7f82eeec77a97b663269faa9c487d939593c6f4 languageName: node linkType: hard -"@types/node@npm:22.7.5": - version: 22.7.5 - resolution: "@types/node@npm:22.7.5" - dependencies: - undici-types: "npm:~6.19.2" - checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 +"@tamagui/constants@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/constants@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/d60b74507571f8a260d4faf6659263bd8134787d83ece54efcf4aebc526cc659679af6102ad741dc04ce7f08791dc13a9c9147ae9c026b89502ab8124fc3e6ab languageName: node linkType: hard -"@types/node@npm:26.1.1": - version: 26.1.1 - resolution: "@types/node@npm:26.1.1" +"@tamagui/constants@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/constants@npm:1.144.4" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/8f3e7ba70fce13cf5714e3551c15b520db07b179025d6def82e1b9aabcc0b9f4d9875ffefda4b074211eab3c9e5614a794a129ecd7db7bebf57b3fc0f891d015 + languageName: node + linkType: hard + +"@tamagui/core@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/core@npm:1.121.0" dependencies: - undici-types: "npm:~8.3.0" - checksum: 10c0/25ac5093195736dd074d5027adbba85617bc951d5a41506ebd3b9073048acb7233613f3822d5f9b9447f9c0841c91f6387c46283916767e3ef79f23917452c46 + "@tamagui/react-native-use-pressable": "npm:1.121.0" + "@tamagui/react-native-use-responder-events": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + checksum: 10c0/e01fa5f2f6010cba4af0ca75e8001bad7cb61169227b0ae83cc7fe4e9b4a410c8f7fac1d59e8228f37fa82ff512bba09910a4ac4e952bba90970a8d298f6b0dd languageName: node linkType: hard -"@types/react-dom@npm:^19.2.3": - version: 19.2.3 - resolution: "@types/react-dom@npm:19.2.3" +"@tamagui/create-context@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/create-context@npm:1.121.0" peerDependencies: - "@types/react": ^19.2.0 - checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 + react: "*" + checksum: 10c0/1d9f0973e9487fc1814b64e2e6da911e862c946ea658fff4eaec89be0421c9e9a8ed5de2dc2f2807ad8626265bff90b5226972b8790a64098e9db78a6015ad05 languageName: node linkType: hard -"@types/react@npm:^19.2.17": - version: 19.2.17 - resolution: "@types/react@npm:19.2.17" +"@tamagui/create-theme@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/create-theme@npm:1.121.0" dependencies: - csstype: "npm:^3.2.2" - checksum: 10c0/bc2c4af96b3e480604424de70d5ebda90c5f4b485df471858c0bc2d7d70364b606ec3c4d8579f94f01aa0c6c0591f56bcf14cba5689f5eea4b74250ccdc3a232 + "@tamagui/web": "npm:1.121.0" + checksum: 10c0/30f5edeef4f801cfb7c13b3bf280937ef460f3ffa7c4be540614eb2404ae5911c5651ded958470bdf4531bcf0c921733b6c9871ec6678c2d714afc749b4a9b82 languageName: node linkType: hard -"@types/retry@npm:*": - version: 0.12.5 - resolution: "@types/retry@npm:0.12.5" - checksum: 10c0/eaaca483cc62f2f02c0b8486847ee70986ca7f97afd7363037247dbe3e98df8bd56a5b50d58b1e96768a5a1be0307010d86e9991bd458d72e8df88be471bd720 +"@tamagui/dialog@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/dialog@npm:1.121.0" + dependencies: + "@tamagui/adapt": "npm:1.121.0" + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/aria-hidden": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/dismissable": "npm:1.121.0" + "@tamagui/focus-scope": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/popper": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/remove-scroll": "npm:1.121.0" + "@tamagui/sheet": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/cd5881648467b7e7d75e90728b33f6576933cc729b9452a6700812d82b103a44d8afddaa8011eecb88a8639285a707730c9951e3387d96629144b401eece502c languageName: node linkType: hard -"@types/zen-observable@npm:0.8.3": - version: 0.8.3 - resolution: "@types/zen-observable@npm:0.8.3" - checksum: 10c0/c0605d109e58a32c9b47ab9becb4ee4bcd8ed54f452ccdcfbb025a60eb8abb1341f00fb045caaa6f1a72f1299f2cdf7b7918023aef34bd9bfdfdbae0e21e66eb +"@tamagui/dismissable@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/dismissable@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/use-escape-keydown": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/24935776a64722b0e55920b089cbf04c4cbcb82efd91b0fc5658204f58e288556c626cb0d11f8eac3175b9c46227f939208e56b69a5055e6f3ca182368b32574 languageName: node linkType: hard -"@ver0/deep-equal@npm:^1.0.0": - version: 1.0.1 - resolution: "@ver0/deep-equal@npm:1.0.1" - checksum: 10c0/6f3691108aabfd0b2051fa6e27612dd5515ecba5a0e853a99d3482cb2c74bef463b94d26f7a0199eae9a9a71750b7e0007770ed280c52bcda724d856e36e3df7 +"@tamagui/elements@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/elements@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/85c89568fe96386c83bc721ddbd0a0f3a9ba198f8e5c3abc8f0f8143f1e2533ee9e0b39d154c1dac54b37469cd5adb658ec84cbc1c4d760c2b2f9ce296a9d508 languageName: node linkType: hard -"@vitest/coverage-v8@npm:4.1.9": - version: 4.1.9 - resolution: "@vitest/coverage-v8@npm:4.1.9" - dependencies: +"@tamagui/fake-react-native@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/fake-react-native@npm:1.121.0" + checksum: 10c0/e31bd2fba9c6b01dd3aec6e65c4a2e20382743961347de6bb385256e64a5ac2a8b38a8b891450bbf4fcc5f65991126d47612b93082bba925810fbe57ca0a1713 + languageName: node + linkType: hard + +"@tamagui/floating@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/floating@npm:1.121.0" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/react-native": "npm:^0.10.6" + peerDependencies: + react: "*" + checksum: 10c0/9350ab965b4eaf42c49d3fd61f2d811f5833cb63e376a48f95bd9524d3efe9e2ae49023ea221d9215b160331d59ac1477a6090baf432a50a126a1b94c083ff6d + languageName: node + linkType: hard + +"@tamagui/focus-scope@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/focus-scope@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/start-transition": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/b070673cde8d02b3cd1ff9b6b16b61e3a29f36b35005b443338d327c0eac66226f89ca06d99270604a730f3b480241ed52ac92cba1838f85e55086073c48d1a5 + languageName: node + linkType: hard + +"@tamagui/focusable@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/focusable@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/b7719a306f2cb3eeb5b24ff1575ff9791793b7f1e57248d48823de948820366b2eac17caf5a9515870f6a72bbbf6c55b1e475957f426b6a753bcb7bdee8a3ecd + languageName: node + linkType: hard + +"@tamagui/font-size@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/font-size@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/233185aad2edc6960e31c412a1f26efffd9852891503269ee049f328b280e41f13f3355deab61d93cd823cbf44b713e120d276a93eb491e92d3c2fc65cb98188 + languageName: node + linkType: hard + +"@tamagui/form@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/form@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/get-button-sized": "npm:1.121.0" + "@tamagui/get-font-sized": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/4af429ffbe570d6df7ec76fca89f5805513dbb209392c0640433da3e3ac170b50667c2ae194af2b59f448d14d49c83c6938f56721b46c2247c9a22b42e7e81f8 + languageName: node + linkType: hard + +"@tamagui/get-button-sized@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/get-button-sized@npm:1.121.0" + dependencies: + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/487ed18f251d1e94f06a9748315875e2efea64d927e95c858a14cc32d443c5b6fed5e8cfcaeb03688c2f01a71117755070ec604d984e46b422cd51fe275927a1 + languageName: node + linkType: hard + +"@tamagui/get-font-sized@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/get-font-sized@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/d9a03b6688cceb02260bff67f8499670d80ea7ad474f0cf1410efe9df9bc0e488bdfd9419f78ade9b266541ab35449095c3a3d5ad61f23b5958d99b9d9096bf1 + languageName: node + linkType: hard + +"@tamagui/get-token@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/get-token@npm:1.121.0" + dependencies: + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/6d5fb268e85773a8af73f2de90e0601bf52837da73d016af66099cdb0219f49fe3e47e655db42a1221e35fcf0c6a2ddc5e438d7c99df94a5986bb22f787f919b + languageName: node + linkType: hard + +"@tamagui/group@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/group@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/8ecec43ff1d87f9d8c4e3fed0b14de72eace9f5a76562a58f46d2051adff182e717cbfbf84a4b1f494b2caea99aad43a5e400e2ebdd599d52ca43e74ff4bde4b + languageName: node + linkType: hard + +"@tamagui/helpers-tamagui@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/helpers-tamagui@npm:1.121.0" + dependencies: + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/3658967731204349c70dcb597af3926d8e100cb2792f42551e0356651035c850330d02a251998f4482cbcea5614f921195a91ae0c1187bac35d91b1ac806d61a + languageName: node + linkType: hard + +"@tamagui/helpers@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/helpers@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/simple-hash": "npm:1.121.0" + checksum: 10c0/d6f04842842cdb49e70c5b1d69aa12113f26a0db7024f847d52085bd711f4306684981edbfe2efa725f48c7d10b09c1945cb4b10e8c025b0b65c06c02016fb3a + languageName: node + linkType: hard + +"@tamagui/helpers@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/helpers@npm:1.144.4" + dependencies: + "@tamagui/constants": "npm:1.144.4" + "@tamagui/simple-hash": "npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/a32232d632f0b9f117cdce29738b4a80c9de097ad2d705fccef43ecfc5afa45b73187630212e4ee516ec88ca6091ac638a47335f3eab393202bef6d0d312059a + languageName: node + linkType: hard + +"@tamagui/image@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/image@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/9b9c9bb32f06251baa5969b41e9d5b7e89e9bd3c36325761d72bc0171d1cf4c5a322f3be492a202c62f8865d4078cebd3bac1fcdc85ac6774938ae8bf2536547 + languageName: node + linkType: hard + +"@tamagui/is-equal-shallow@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/is-equal-shallow@npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/38510672979ad4c35ff7f2f2d41920174c527aec312c730dcb500d5de764e7997deac8a4bf2c1d7d8fad2dd57331fd86f35c5c93d4cb839b75f84a858e601c58 + languageName: node + linkType: hard + +"@tamagui/label@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/label@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/get-button-sized": "npm:1.121.0" + "@tamagui/get-font-sized": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/ebc0ba3f5365e29a2619bb189b319dd5b8410f6d606883cbc50c624119b42b1749d1f0da01e40607c431ce6d2f8e3b128891d75f82a68b637b89adc18ec307f7 + languageName: node + linkType: hard + +"@tamagui/linear-gradient@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/linear-gradient@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/1bdec86752b1c17d13bb1e0d46524f641ef4972702c7bfd0e3de1d31405be2811a658dbc3f1055ae895b48debf239ed73f06dc9ea17fe98a994457ec860b9957 + languageName: node + linkType: hard + +"@tamagui/list-item@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/list-item@npm:1.121.0" + dependencies: + "@tamagui/font-size": "npm:1.121.0" + "@tamagui/get-font-sized": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/6475b8d39e0429ecbf2dffec449f9ec8b51d1be5a8f2026d2a31893a080d339bec1d6e3098bad0a42213cc7e530f1536c6cf523020647081ec6d252e103a3ded + languageName: node + linkType: hard + +"@tamagui/normalize-css-color@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/normalize-css-color@npm:1.121.0" + dependencies: + "@react-native/normalize-color": "npm:^2.1.0" + checksum: 10c0/3be4ed7e575d9b86f5488f47ce248ffa6f0c39b05b318396807771030b432cf51fcfafe159c88def3aefbb309f72b34eb6d8c12ffbc7c18ea8f5ab723171791b + languageName: node + linkType: hard + +"@tamagui/normalize-css-color@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/normalize-css-color@npm:1.144.4" + dependencies: + "@react-native/normalize-color": "npm:^2.1.0" + checksum: 10c0/b154d1734430ee5ca8e44a9d443284ee458c661796b5c667cad6719b8ef50df13bd93eb91b8e52f7120f626b7dc5eca6871a474bcb3bb78705f04df3a60e170d + languageName: node + linkType: hard + +"@tamagui/polyfill-dev@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/polyfill-dev@npm:1.121.0" + checksum: 10c0/651b0a99f9eebe1f7a5eca68d39dd99390768b9d46f876ebd82ed0f1ab6e7b4fbeb22604d8b192fddfda9d08350c7b03083fb93d647da6933e6639603cd20d59 + languageName: node + linkType: hard + +"@tamagui/popover@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/popover@npm:1.121.0" + dependencies: + "@floating-ui/react": "npm:^0.26.24" + "@tamagui/adapt": "npm:1.121.0" + "@tamagui/animate": "npm:1.121.0" + "@tamagui/aria-hidden": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/dismissable": "npm:1.121.0" + "@tamagui/floating": "npm:1.121.0" + "@tamagui/focus-scope": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/popper": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/remove-scroll": "npm:1.121.0" + "@tamagui/scroll-view": "npm:1.121.0" + "@tamagui/sheet": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + react-freeze: "npm:^1.0.3" + peerDependencies: + react: "*" + checksum: 10c0/b63da327d8008d3edcfadd4ffb033212d509f8def731c40ab0e2991ab61ac9d5ecb0a12de04c880f3f4be53e6b986937e5533b0ec492d2b19b2854bbe19611f2 + languageName: node + linkType: hard + +"@tamagui/popper@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/popper@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/floating": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/start-transition": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/392b6533ecc8182fcfefef3918dff0410fe661352698574d1c832128fda985caa30dad28878b6b865cfd1d469154c6ee892ef0be653f5dad09dbfbe5660f3b2b + languageName: node + linkType: hard + +"@tamagui/portal@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/portal@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/start-transition": "npm:1.121.0" + "@tamagui/use-did-finish-ssr": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + checksum: 10c0/a90a46088fc154072e28e162cb52d6b97d901918e2561556084f0d2527396d6c1cc29f4cef308fb0dc4c93aa2a0e68511fc628f814f5386ade9a91edc445f1d7 + languageName: node + linkType: hard + +"@tamagui/progress@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/progress@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/6e8d32f7b48493689bb70c8a78bb6d8352dd1f6394f4302719322332ac0acf51b8b5d5e5f0031afd40073fa711f9a95d8a63ef863ad5b83bcbe8b6f95e61d41b + languageName: node + linkType: hard + +"@tamagui/radio-group@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/radio-group@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/radio-headless": "npm:1.121.0" + "@tamagui/roving-focus": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/b185e5206418486573e7eabcb161cddc06a5038a5aa9b949cf6f8085cf6ff2d9cc5156c542d95785759e6ba5877d95c9d3c86ac09782b541894778818820a205 + languageName: node + linkType: hard + +"@tamagui/radio-headless@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/radio-headless@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/83dc4fe0d93364f44b7365f3f8e36ab3915a857061471e26479c53e1b6d4efc80783f964ec9c9b5b730a21c7d8c8c793175bc1033f490367e1fbbdfd727d5b4b + languageName: node + linkType: hard + +"@tamagui/react-native-media-driver@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/react-native-media-driver@npm:1.121.0" + dependencies: + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react-native: "*" + checksum: 10c0/5002910273baef0a5129088f8a216408a7b94b51c6e05bd5a89080a15262677ba8c0c94c15e8c7d1fb433e979724283372eadd5c18c98d34bef7d94cb2ef10cb + languageName: node + linkType: hard + +"@tamagui/react-native-use-pressable@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/react-native-use-pressable@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/02a10733217d36f84a048d733d5560694381f44b907fba8d5339c213601fb71807aa376338097b43b18f3e3db5afc25958f2f9c144d88a459ffb3839d4bfc363 + languageName: node + linkType: hard + +"@tamagui/react-native-use-responder-events@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/react-native-use-responder-events@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/1b7984d5b8a4b27f10917a6990bab66839c8b29c8260c0f8638676d9ba9e6da83a314474d1eda88f82dd33cf899997f92291f9c503cb36cd485ebfcb46412961 + languageName: node + linkType: hard + +"@tamagui/remove-scroll@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/remove-scroll@npm:1.121.0" + dependencies: + react-remove-scroll: "npm:^2.6.0" + peerDependencies: + react: "*" + checksum: 10c0/de1d4a1464641cb8c7eb0d33c441a5cf2e78881ab6a1441bfb618a3c931d6c9bb2305e00e7a1fbf07b0361acef7d39e8afd129d15b6ddff0190f2efe9632aea7 + languageName: node + linkType: hard + +"@tamagui/roving-focus@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/roving-focus@npm:1.121.0" + dependencies: + "@tamagui/collection": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-direction": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/26e86f8c40f197518c60e1d35f16c52535941c41e6c3ffc88581d8b9910c9837ca2e5453762fd0bc7a9a51da0fee81ddb7f4554cb889b40d0a15b439d5546679 + languageName: node + linkType: hard + +"@tamagui/scroll-view@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/scroll-view@npm:1.121.0" + dependencies: + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/50aa33323acc9684c0938f886fc963952c8793e00bc21fd8305aed2e68b5427126412e69d9107ba71f4650954d2835e6ea1819ef658d594dee8bae410837014b + languageName: node + linkType: hard + +"@tamagui/select@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/select@npm:1.121.0" + dependencies: + "@floating-ui/react": "npm:^0.26.24" + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/react-native": "npm:^0.10.6" + "@tamagui/adapt": "npm:1.121.0" + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/dismissable": "npm:1.121.0" + "@tamagui/focus-scope": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/list-item": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/remove-scroll": "npm:1.121.0" + "@tamagui/separator": "npm:1.121.0" + "@tamagui/sheet": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-debounce": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/fb89661001830789d46d8b1d047c0f4bc7003df2df7765f7659f4fa178e983f2ab032b71c1302c7708a3d82ae16af9a9b60dd56d2ed303ebf75ff1513c48546a + languageName: node + linkType: hard + +"@tamagui/separator@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/separator@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/e7fe318ba9e8ea6314cdd6484421dc03d0f5a64be4df6e8bf13dbc22c78306e3e3ba98f70ca0cb1e1c9d1bc08421e1f2e2943bc36fedb7390f7483e54a6585dc + languageName: node + linkType: hard + +"@tamagui/shapes@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/shapes@npm:1.121.0" + dependencies: + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/2e6f5bc17684d5579e6392d5400274bcc3138f80d5f5efc263e66d7e926b72b0d8c01faf5e26b85341c3928675b79b58f3023e8a6f9d4aea1334249df1bfd260 + languageName: node + linkType: hard + +"@tamagui/sheet@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/sheet@npm:1.121.0" + dependencies: + "@tamagui/adapt": "npm:1.121.0" + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/animations-react-native": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/remove-scroll": "npm:1.121.0" + "@tamagui/scroll-view": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-constant": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-did-finish-ssr": "npm:1.121.0" + "@tamagui/use-keyboard-visible": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/157304df44535a59847687299db70a13498c96ed091f7849d18e7f58064b84cf40eec4eaf17403cdf9500b1e5b58d3433770130bb4148ff2881812da78e36406 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/simple-hash@npm:1.121.0" + checksum: 10c0/23a657bb99049073febd65ac9712a1193eab534066088e032a37729f568f11e9a03ecb57f53d1ea31759ad74f92b5dd0e90c42c62da75b5d47409e7799778cf5 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/simple-hash@npm:1.144.4" + checksum: 10c0/d0ae10b8adbf7a39133b1346a945ae479e0e7c9872c13af2d7a9174a8af16d51108cadbc35e6f934a002fb019e3356ddbf59be7214683d9e5232fd1b2c1aedea + languageName: node + linkType: hard + +"@tamagui/slider@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/slider@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-debounce": "npm:1.121.0" + "@tamagui/use-direction": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/b4f6735242374844fb7719ac5b14717d869e7604efa012f50fe0a2538a6f81f0c4a124cb66779839185f9b2e7c939d9824a4ffa1451a436b67084bbd0e4fc6b9 + languageName: node + linkType: hard + +"@tamagui/stacks@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/stacks@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/404ca2dc467cd52b20ad698e7c00030d794e907e0607042a938ff722bb95e2e0d836661928847b138cdc6b74a2758abf33073b87243e83f554342e7e9babc9ee + languageName: node + linkType: hard + +"@tamagui/start-transition@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/start-transition@npm:1.121.0" + checksum: 10c0/f4ff71e2cf3382d581b7958232ae83f716a7055da034c67f3ce268ef8d54ae296f18c99b538084c145eab423e1f6d17d94b5a51ab3b7e1f2c0f30b18d925c06e + languageName: node + linkType: hard + +"@tamagui/switch-headless@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/switch-headless@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/14e03a2cdacbf26a56abc7d0b8b314e8b67b63251900d80a549c9f02e024ba7ef23038b287a3f5ed1b5410f32d119300148112816025ba57d75933e488f7fd2a + languageName: node + linkType: hard + +"@tamagui/switch@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/switch@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/switch-headless": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-previous": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/71ff6a6098a222e6deeec251adcbbe8e6b9ac846bd965c3e129b998d3ee336a30f486f35726db04816454207607a58f114e663c3762c9de29261034899d34ee5 + languageName: node + linkType: hard + +"@tamagui/tabs@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/tabs@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/get-button-sized": "npm:1.121.0" + "@tamagui/group": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/roving-focus": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-direction": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/f73ed22b232f3f373faf8f4a6ec4dc3f4ff31c287d0db5d45773418b8f2d6ed489c34fa0d9c1494aa90f65906d0e894a16e707874cf5a8833e91c92c13137268 + languageName: node + linkType: hard + +"@tamagui/text@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/text@npm:1.121.0" + dependencies: + "@tamagui/get-font-sized": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/dc2822b23057961401f595cc1c54da7c06fda0cdd4b8af767d7cc0b9daba47ce752a75865e7fa4b4d4db0ca8fc39bd3550554976a3a525adec715f5e11bfe45a + languageName: node + linkType: hard + +"@tamagui/theme-builder@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/theme-builder@npm:1.121.0" + dependencies: + "@tamagui/create-theme": "npm:1.121.0" + color2k: "npm:^2.0.2" + checksum: 10c0/edbd221529a27a2fa2f44cd733b0437f843c55bf111619f450c57a2256f7377a628bfe6590337fa802e80d4960c497ddb09ba5bf1f6eb77565be6da12035d34a + languageName: node + linkType: hard + +"@tamagui/theme@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/theme@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/45462c50dcd0a59c61de55493c69e304c39ccdba9c408302c9534b94b35988e72e975c963a3d04053fdaaaf621f3107c824270185b53483b852d5265d835dec7 + languageName: node + linkType: hard + +"@tamagui/themes@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/themes@npm:1.121.0" + dependencies: + "@tamagui/colors": "npm:1.121.0" + "@tamagui/create-theme": "npm:1.121.0" + "@tamagui/theme-builder": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + checksum: 10c0/c4824a3a35c635e084c1059aefb73bf3b2aeaef979f96e67dafffe808d1ae79f589878ce976c9bae6e668f2dd644f7529736e5013a81861c062610ac73132969 + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/timer@npm:1.121.0" + checksum: 10c0/61fc467b730ceb9c39917fd71fb9b5a71264a933402c51e98071ab2c6d8bcff66faec1c58640f60fb6798dd5d94c7b5a5e77cd1fdaba3a08b43e8eeb07ec4136 + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/timer@npm:1.144.4" + checksum: 10c0/1340b92c3d9c72e4703a57ba2dccf76188ffbbce0e243980e1420f93a724342b134d27232b8bf5635669b2da45013e3e6685f26ea7897731a287e98259e2dca9 + languageName: node + linkType: hard + +"@tamagui/toggle-group@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/toggle-group@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/font-size": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/group": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/roving-focus": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-direction": "npm:1.121.0" + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/9fe2034a50684e480ab5aca3c3619f2cd96987930be0542368a75d9c736b42c31de3c2c5a9bbdd2e008cbcd97c729277933ef584358682d46be3476a7fef90b9 + languageName: node + linkType: hard + +"@tamagui/tooltip@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/tooltip@npm:1.121.0" + dependencies: + "@floating-ui/react": "npm:^0.26.24" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/floating": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/popover": "npm:1.121.0" + "@tamagui/popper": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/f5e93e1ed53af3fcb3ed2e0bba4ebe3ee2b9f02d0a3f94c73f5ee7bc9caba84026635f13cd6a4b5b3119a2ed62d15614fb6b2ac73ad85efa27e8b2e981d0f8e4 + languageName: node + linkType: hard + +"@tamagui/types@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/types@npm:1.121.0" + checksum: 10c0/2035f04168bd6dcdbd394c6060b101cea975f3a5e2b22dac006f3833d8bf3f44ed70d09ebe3d9fb2968c8bd0c8b0a141d229ec2c412888e25a3486ddb676d9d6 + languageName: node + linkType: hard + +"@tamagui/types@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/types@npm:1.144.4" + checksum: 10c0/cb48e4d30477b15ad01fbb1c95131f3b14afa04f36137344862e9e9801a9888c4a24db2884bf56013f24a8a6b6cee291a96fa9f9f2345ee20d71d9aca2ca1e07 + languageName: node + linkType: hard + +"@tamagui/use-callback-ref@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-callback-ref@npm:1.121.0" + checksum: 10c0/b138b2b9e7db1eb87a364da3fc8cf9d5412300798d4d07b921fbfa1c8467d9fee071a79b49d8e17a678f6ca511e333b8500341efe607d3f29ed53b49cafceebe + languageName: node + linkType: hard + +"@tamagui/use-constant@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-constant@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/efe37b7e2450c3fa2cd475e05bf5b12734c90b514707a4157e03fe5606e4ec6ee8b4f04044c6c7617fbf5c92f23200c4b6f4991d0bc0a1d06dac3b24c44134c3 + languageName: node + linkType: hard + +"@tamagui/use-controllable-state@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-controllable-state@npm:1.121.0" + dependencies: + "@tamagui/start-transition": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/fcd82f970cd241f95c00aa6cd5239e03f1571b571bd69e1810cbaf8a5a0eb705b755ea038756270c39abb30828f83d36dfe3db9bcc17d0504152ba4d6f55ff55 + languageName: node + linkType: hard + +"@tamagui/use-debounce@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-debounce@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/c306f9ca21ed5c9d5530bfcdb63e34624213959a445a98fc8fa839bd73e23d4f4dc53701c49ffb3ba60484f3ba0a06c6674ffdb2ab43773a2939bb4c94387725 + languageName: node + linkType: hard + +"@tamagui/use-did-finish-ssr@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-did-finish-ssr@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/c606372061bc8431321fde96b6477c028844be61148462f4019444ffd36937fdd82a3929df32c8617fdf372670d21b652bd2a806cd13514e888b8ec4e6e038fb + languageName: node + linkType: hard + +"@tamagui/use-did-finish-ssr@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/use-did-finish-ssr@npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/3f45b20d3aec109e0c04b57dfc792611c541c18b062cadb635f431f42a13a5eedae365280c68f3a0b5c37455f2c14504817c1d25e8dd9d80decdd7053f4565fd + languageName: node + linkType: hard + +"@tamagui/use-direction@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-direction@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/c2d3ee32da5e2e0095618b853995bd9ea0f0ff86f1b21a285c50e43caf6aedf30fa7454afb24b55a329fc23a25fecf6c4dcd7cfccdf248509dfd216d2ef8a366 + languageName: node + linkType: hard + +"@tamagui/use-escape-keydown@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-escape-keydown@npm:1.121.0" + dependencies: + "@tamagui/use-callback-ref": "npm:1.121.0" + checksum: 10c0/33db1331141166314fc59cb86170746f1c32db7e5322a16842c89d97010e53367b8be12e0a9828b107deed4717536d61b0e634811aa325e0b466486f7a8d6e07 + languageName: node + linkType: hard + +"@tamagui/use-event@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-event@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/dc8409a610b7c08962b6af120b2e390723235e363f75e413c17759f39573e0a454539e778f05ba43be47bd77e52355eaff88ce179930d6190450f17de43c26bc + languageName: node + linkType: hard + +"@tamagui/use-event@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/use-event@npm:1.144.4" + dependencies: + "@tamagui/constants": "npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/410e4d0001eb4595f758bc2fab33c59a3d3fa40be4283b06af7a46857eb9d780f6dfea547ff52292092ade6b615ee7718bde30980700a371c4de1dd4106a8ef4 + languageName: node + linkType: hard + +"@tamagui/use-force-update@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-force-update@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/33138691b014a4a8961d8bee6a2ac83529ab49f295328d04f97c1d8946d2557b60d99ad5e3a23a20b5d483b14dbd7d5f984c79009573ebaba9ba464eba4294c3 + languageName: node + linkType: hard + +"@tamagui/use-force-update@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/use-force-update@npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/b42e866462a3a5cdd5e23ccf8335c40316386a67afc80e4e9ea33e5bb97e56ae28c3f30aab83516b01ea74c6482fb76c2ca865a617bf59658d9d5e246a8d3809 + languageName: node + linkType: hard + +"@tamagui/use-keyboard-visible@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-keyboard-visible@npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/eb00fe5381727bffc4324b809584eb8e59d007f1f62f8efe64e7636448501ec3cda4b57ca50d90365ffc79320ae79e2acc1227b3db163e02006cefdde8cb21f5 + languageName: node + linkType: hard + +"@tamagui/use-presence@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-presence@npm:1.121.0" + dependencies: + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/f80e252fe6527f2e7b12884257b3bd9bb6ad57d6666d062fd0ed4f71de0143671bf46131463f3732287d242d0cf09b734206408ff110b9f2560828b8cea62ded + languageName: node + linkType: hard + +"@tamagui/use-presence@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/use-presence@npm:1.144.4" + dependencies: + "@tamagui/web": "npm:1.144.4" + peerDependencies: + react: "*" + checksum: 10c0/fd00b3301fdd9af272a48909a20c0267fdbd43361e2c4d8110796640217e70987d54af21226641955f7ee6203f458fa89a1134a016ee66ae26fd8706244980f6 + languageName: node + linkType: hard + +"@tamagui/use-previous@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-previous@npm:1.121.0" + checksum: 10c0/f6f57bc304496161bb8d0c8e6bdae4b48ff5aaf0b5c7d0e8d07414f2ab7eb403ddf0c241a6fc358969bb09df7e36993f38c24710bb93b92faa9ba07f31a8fe45 + languageName: node + linkType: hard + +"@tamagui/use-window-dimensions@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/use-window-dimensions@npm:1.121.0" + dependencies: + "@tamagui/constants": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/db8d7a0fd6a26f2555006ede7bdd402b209381a38ea620f60a23c6fcd2c00a1b7ff6944c3f92f0d6a71e2f918632ede0a43e64ab4926afe3ed2d685953ca1474 + languageName: node + linkType: hard + +"@tamagui/visually-hidden@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/visually-hidden@npm:1.121.0" + dependencies: + "@tamagui/web": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/a2c7eb509ccc8425421f14b8ca02908361fa8a86a84e9481bec2e3cb155c51a67e3973f2e95bfe335feb6222c7ec556b952ea1b9765ef5e5c4ae77cad62bbba5 + languageName: node + linkType: hard + +"@tamagui/web@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/web@npm:1.121.0" + dependencies: + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/helpers": "npm:1.121.0" + "@tamagui/normalize-css-color": "npm:1.121.0" + "@tamagui/timer": "npm:1.121.0" + "@tamagui/types": "npm:1.121.0" + "@tamagui/use-did-finish-ssr": "npm:1.121.0" + "@tamagui/use-event": "npm:1.121.0" + "@tamagui/use-force-update": "npm:1.121.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/6595f832f8656402c4bd2b7798fb7ff5ea5493613d6300a32c425cd44ff5d346dbf5c4ec97fc3eae589d961b2df553a4d5d3ae8e83d190d9dc81c61c3b80e640 + languageName: node + linkType: hard + +"@tamagui/web@npm:1.144.4": + version: 1.144.4 + resolution: "@tamagui/web@npm:1.144.4" + dependencies: + "@tamagui/compose-refs": "npm:1.144.4" + "@tamagui/constants": "npm:1.144.4" + "@tamagui/helpers": "npm:1.144.4" + "@tamagui/is-equal-shallow": "npm:1.144.4" + "@tamagui/normalize-css-color": "npm:1.144.4" + "@tamagui/timer": "npm:1.144.4" + "@tamagui/types": "npm:1.144.4" + "@tamagui/use-did-finish-ssr": "npm:1.144.4" + "@tamagui/use-event": "npm:1.144.4" + "@tamagui/use-force-update": "npm:1.144.4" + peerDependencies: + react: "*" + react-dom: "*" + react-native: "*" + checksum: 10c0/4a4f6cac9214b982b0a5f6297eff56da530656f0d5b798be6efce85f7f36727bd2b56b65f0e390ae4b6630aeb568ea9031dbc09781501aabaf9ee5a1cce227b8 + languageName: node + linkType: hard + +"@tanstack/query-core@npm:5.101.4": + version: 5.101.4 + resolution: "@tanstack/query-core@npm:5.101.4" + checksum: 10c0/a407960303431e6498c6518cf6f8cc7283d3e4a95dbdc5e9fa42c217b9dd7afaffb82a4f2d36b38f578f745e8cf69ff8551abb947f5abcc0a290f3e3e75dc654 + languageName: node + linkType: hard + +"@tanstack/react-query@npm:^5.101.2": + version: 5.101.4 + resolution: "@tanstack/react-query@npm:5.101.4" + dependencies: + "@tanstack/query-core": "npm:5.101.4" + peerDependencies: + react: ^18 || ^19 + checksum: 10c0/92e7c5b44740e753b05a6a19c166ea1a000df64c1bf5edb315d08a5b555a9f16a9d35288ac38f650bd38fc3015b135c392749fd6db24d09db42bfaf758d119fa + languageName: node + linkType: hard + +"@toruslabs/broadcast-channel@npm:^11.0.0": + version: 11.0.0 + resolution: "@toruslabs/broadcast-channel@npm:11.0.0" + dependencies: + "@babel/runtime": "npm:^7.24.7" + "@toruslabs/eccrypto": "npm:^5.0.0" + "@toruslabs/metadata-helpers": "npm:^6.0.0" + loglevel: "npm:^1.9.1" + oblivious-set: "npm:1.4.0" + socket.io-client: "npm:^4.7.5" + unload: "npm:^2.4.1" + checksum: 10c0/2f88e4ee6d1b615373e5630f0b5a9bcd7cf056d2602f32b1888e733a6b3334eea31acff4170bb52fe2e9e74e6a648164b2a70b393e3b57bab32a44f8163c1e85 + languageName: node + linkType: hard + +"@toruslabs/bs58@npm:^1.0.0": + version: 1.0.0 + resolution: "@toruslabs/bs58@npm:1.0.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/fce6a8d51c487daa5066f4c3df08b82c8f727f5b08986e0eee8b7e00a9d1eca2c5dc23f4de5789ff1ce5edfe0c589f1cc79d0acf88e0a489e4c133fd90fcf456 + languageName: node + linkType: hard + +"@toruslabs/constants@npm:^14.0.0, @toruslabs/constants@npm:^14.1.1, @toruslabs/constants@npm:^14.2.0": + version: 14.2.0 + resolution: "@toruslabs/constants@npm:14.2.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/125f80b29384bac8a5aedb90336df4bd075c84f172334ba02fda6dfeb910279a9b63f37d3ccedff2dad63e272a766198f59a1f5fa9a591167b0d36fd2c135b58 + languageName: node + linkType: hard + +"@toruslabs/customauth@npm:^20.4.0": + version: 20.4.0 + resolution: "@toruslabs/customauth@npm:20.4.0" + dependencies: + "@chaitanyapotti/register-service-worker": "npm:^1.7.4" + "@toruslabs/broadcast-channel": "npm:^11.0.0" + "@toruslabs/constants": "npm:^14.0.0" + "@toruslabs/eccrypto": "npm:^5.0.4" + "@toruslabs/fetch-node-details": "npm:^14.0.1" + "@toruslabs/http-helpers": "npm:^7.0.0" + "@toruslabs/metadata-helpers": "npm:^6.0.0" + "@toruslabs/session-manager": "npm:^3.1.0" + "@toruslabs/torus.js": "npm:^15.1.1" + base64url: "npm:^3.0.1" + bowser: "npm:^2.11.0" + deepmerge: "npm:^4.3.1" + events: "npm:^3.3.0" + loglevel: "npm:^1.9.2" + peerDependencies: + "@babel/runtime": ^7.x + "@sentry/types": ^8.x + peerDependenciesMeta: + "@sentry/types": + optional: true + checksum: 10c0/4e2dbbcc3152787659d2e75a8d1a71d9bc1e11734b440551a6a345e6e5ca9a2c0a7702be3bee93d57685aaaf71676a9bce43de26a01b55e96f636b64a6ef0a08 + languageName: node + linkType: hard + +"@toruslabs/eccrypto@npm:^5.0.0, @toruslabs/eccrypto@npm:^5.0.4": + version: 5.0.4 + resolution: "@toruslabs/eccrypto@npm:5.0.4" + dependencies: + elliptic: "npm:^6.5.5" + checksum: 10c0/2e18c58cf858c9ec900622a30d47d94ee1fac278af74398dd000aba6cd75d18134a515612ab1209e9dbd7bf291c868f3f2a01618146568371ae221a192ae7fc0 + languageName: node + linkType: hard + +"@toruslabs/fetch-node-details@npm:^14.0.1": + version: 14.2.0 + resolution: "@toruslabs/fetch-node-details@npm:14.2.0" + dependencies: + "@toruslabs/constants": "npm:^14.2.0" + "@toruslabs/fnd-base": "npm:^14.2.0" + "@toruslabs/http-helpers": "npm:^7.0.0" + loglevel: "npm:^1.9.2" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/29a3ffc9f078ea299d8287d4678259e0d2ea842e59cc99883b632eedcf76c3079ecfc6058c25608fe5e5f2493a7e6721816c5a7422363b9f74adf26e1b93033b + languageName: node + linkType: hard + +"@toruslabs/fnd-base@npm:^14.2.0": + version: 14.2.0 + resolution: "@toruslabs/fnd-base@npm:14.2.0" + dependencies: + "@toruslabs/constants": "npm:^14.2.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/263fd346d05796655275b11bc7538dc1ec2a14262ecac80d5a4028bcc6cacfa42656c509a88633f5ae8a3b1b6f7617838ae6e1e44700ef44233715eef18ac5ab + languageName: node + linkType: hard + +"@toruslabs/http-helpers@npm:^7.0.0": + version: 7.0.1 + resolution: "@toruslabs/http-helpers@npm:7.0.1" + dependencies: + deepmerge: "npm:^4.3.1" + loglevel: "npm:^1.9.2" + peerDependencies: + "@babel/runtime": ^7.x + "@sentry/types": ^8.x + peerDependenciesMeta: + "@sentry/types": + optional: true + checksum: 10c0/2981ce4138e8cea5b545f89b60e3f7478321607c213d8f286b50ebea592d5778b8399343d4444417e44caa6387ba9f3c08106398d50268347efbb0b82473d0ea + languageName: node + linkType: hard + +"@toruslabs/metadata-helpers@npm:^6.0.0": + version: 6.0.0 + resolution: "@toruslabs/metadata-helpers@npm:6.0.0" + dependencies: + "@toruslabs/eccrypto": "npm:^5.0.0" + "@toruslabs/http-helpers": "npm:^7.0.0" + elliptic: "npm:^6.5.5" + ethereum-cryptography: "npm:^2.2.0" + json-stable-stringify: "npm:^1.1.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/41588e4db7303448ca032cc4bba448dbba3926a233e348a39fc6f5dd5031099153a7c57d8a3cc9ec173a5883f73678da47f80df92bc51671ecbf0ceebcb5c68c + languageName: node + linkType: hard + +"@toruslabs/session-manager@npm:^3.1.0": + version: 3.2.0 + resolution: "@toruslabs/session-manager@npm:3.2.0" + dependencies: + "@rollup/rollup-linux-x64-gnu": "npm:^4.24.4" + "@toruslabs/constants": "npm:^14.1.1" + "@toruslabs/eccrypto": "npm:^5.0.4" + "@toruslabs/http-helpers": "npm:^7.0.0" + "@toruslabs/metadata-helpers": "npm:^6.0.0" + dependenciesMeta: + "@rollup/rollup-linux-x64-gnu": + optional: true + checksum: 10c0/297869de308f4498657b0157b7249c50f743f925ee1faf8938932b491648e7dc7b0d6e9719184e07e77fe0ef3089a2f541e10c20555d856e7df5549e203b230b + languageName: node + linkType: hard + +"@toruslabs/torus.js@npm:^15.1.1": + version: 15.1.1 + resolution: "@toruslabs/torus.js@npm:15.1.1" + dependencies: + "@toruslabs/bs58": "npm:^1.0.0" + "@toruslabs/constants": "npm:^14.0.0" + "@toruslabs/eccrypto": "npm:^5.0.4" + "@toruslabs/http-helpers": "npm:^7.0.0" + bn.js: "npm:^5.2.1" + elliptic: "npm:^6.5.7" + ethereum-cryptography: "npm:^2.2.1" + json-stable-stringify: "npm:^1.1.1" + loglevel: "npm:^1.9.2" + peerDependencies: + "@babel/runtime": 7.x + checksum: 10c0/e12d3d9bfa7b37a17c6333bf8f43f47dcbeecc04edb33d7adb936908024b5a0ed32cf565382cc5356c166da746c0b70c8682ac3d2d9fa692dfcc2e9df5879dbd + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.10.2": + version: 0.10.2 + resolution: "@tybys/wasm-util@npm:0.10.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/26165bcd1fd7269f42d7fbe3de318f854a8968de8397e89fc9a423bb3e2da35a52150f382e6323b3367595beb16d9800a6f35971a5599daf76da1742ec3afc25 + languageName: node + linkType: hard + +"@types/async-retry@npm:^1.4.9": + version: 1.4.9 + resolution: "@types/async-retry@npm:1.4.9" + dependencies: + "@types/retry": "npm:*" + checksum: 10c0/3365db78b03bbe9382c853db385794b2549ae146f3283bf9f03c8e8c3e3b3054fc21c24f596857f657a785a018ee6cb4ab47513f86ef5781b8cfb8d73c61cd24 + languageName: node + linkType: hard + +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" + dependencies: + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + languageName: node + linkType: hard + +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:1.0.9, @types/estree@npm:^1.0.0": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 + languageName: node + linkType: hard + +"@types/hdkey@npm:^2.1.0": + version: 2.1.0 + resolution: "@types/hdkey@npm:2.1.0" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/e137604a789f99d157e3f93a659e291817d45a894944a39ec153d2e6b094bd0c8a32c9da41467b4cbb5e1869595a9afa6704690f01037afed8968ceb0810b41d + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 25.9.3 + resolution: "@types/node@npm:25.9.3" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/72d3aece9d42c2c641bcd3f3cb2dc2828b4bd384dfcbd910c404b8859a68bd69d50c4769ce7defd4ff5e049768e23e615f09407ea2cbbb5f44b90d75a7c6b8ca + languageName: node + linkType: hard + +"@types/node@npm:22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 + languageName: node + linkType: hard + +"@types/node@npm:26.1.1": + version: 26.1.1 + resolution: "@types/node@npm:26.1.1" + dependencies: + undici-types: "npm:~8.3.0" + checksum: 10c0/25ac5093195736dd074d5027adbba85617bc951d5a41506ebd3b9073048acb7233613f3822d5f9b9447f9c0841c91f6387c46283916767e3ef79f23917452c46 + languageName: node + linkType: hard + +"@types/react-dom@npm:^19.2.3": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" + peerDependencies: + "@types/react": ^19.2.0 + checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 + languageName: node + linkType: hard + +"@types/react-native-web@npm:^0": + version: 0.19.2 + resolution: "@types/react-native-web@npm:0.19.2" + dependencies: + "@types/react": "npm:*" + react-native: "npm:*" + checksum: 10c0/df5a0cc071251a9626fef9aeb3e9e1e2e44a4465138cbdea01e80a7315a4a48c9da89e0d25672fda7a1c44decea9c9928f237d5367e33e7fb057f5c6402ca71d + languageName: node + linkType: hard + +"@types/react@npm:*": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/d04216172b4b4362b310017c210dfbe019fb4f4e7dffd0313e70b3acb3051d5c3e76e7e84e3cf4c6a3c824993ffadfe3949e589a6398a09d4200e7670e2962de + languageName: node + linkType: hard + +"@types/react@npm:^19.2.17": + version: 19.2.17 + resolution: "@types/react@npm:19.2.17" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/bc2c4af96b3e480604424de70d5ebda90c5f4b485df471858c0bc2d7d70364b606ec3c4d8579f94f01aa0c6c0591f56bcf14cba5689f5eea4b74250ccdc3a232 + languageName: node + linkType: hard + +"@types/retry@npm:*": + version: 0.12.5 + resolution: "@types/retry@npm:0.12.5" + checksum: 10c0/eaaca483cc62f2f02c0b8486847ee70986ca7f97afd7363037247dbe3e98df8bd56a5b50d58b1e96768a5a1be0307010d86e9991bd458d72e8df88be471bd720 + languageName: node + linkType: hard + +"@types/trusted-types@npm:^2.0.2": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + +"@types/zen-observable@npm:0.8.3": + version: 0.8.3 + resolution: "@types/zen-observable@npm:0.8.3" + checksum: 10c0/c0605d109e58a32c9b47ab9becb4ee4bcd8ed54f452ccdcfbb025a60eb8abb1341f00fb045caaa6f1a72f1299f2cdf7b7918023aef34bd9bfdfdbae0e21e66eb + languageName: node + linkType: hard + +"@ver0/deep-equal@npm:^1.0.0": + version: 1.0.1 + resolution: "@ver0/deep-equal@npm:1.0.1" + checksum: 10c0/6f3691108aabfd0b2051fa6e27612dd5515ecba5a0e853a99d3482cb2c74bef463b94d26f7a0199eae9a9a71750b7e0007770ed280c52bcda724d856e36e3df7 + languageName: node + linkType: hard + +"@vitest/coverage-v8@npm:4.1.9": + version: 4.1.9 + resolution: "@vitest/coverage-v8@npm:4.1.9" + dependencies: "@bcoe/v8-coverage": "npm:^1.0.2" "@vitest/utils": "npm:4.1.9" ast-v8-to-istanbul: "npm:^1.0.0" @@ -5322,6 +7664,64 @@ __metadata: languageName: node linkType: hard +"@wagmi/connectors@npm:8.1.0, @wagmi/connectors@npm:>=5.9.9": + version: 8.1.0 + resolution: "@wagmi/connectors@npm:8.1.0" + peerDependencies: + "@base-org/account": ^2.5.1 + "@coinbase/wallet-sdk": ^4.3.6 + "@metamask/connect-evm": ^2.1.0 + "@safe-global/safe-apps-provider": ~0.18.6 + "@safe-global/safe-apps-sdk": ^9.1.0 + "@wagmi/core": 3.6.4 + "@walletconnect/ethereum-provider": ^2.21.1 + accounts: ~0.14 + typescript: ">=5.9.3" + viem: 2.x + peerDependenciesMeta: + "@base-org/account": + optional: true + "@coinbase/wallet-sdk": + optional: true + "@metamask/connect-evm": + optional: true + "@safe-global/safe-apps-provider": + optional: true + "@safe-global/safe-apps-sdk": + optional: true + "@walletconnect/ethereum-provider": + optional: true + accounts: + optional: true + typescript: + optional: true + checksum: 10c0/a9e85a5ff6cd3519b62d21c2753efad01b0d798bac811c6da5d518dcec59f05bc5bfe35144f28830802ca0a955068c59ff4655a5c438225f7699d1d10975dbd9 + languageName: node + linkType: hard + +"@wagmi/core@npm:3.6.4": + version: 3.6.4 + resolution: "@wagmi/core@npm:3.6.4" + dependencies: + eventemitter3: "npm:5.0.1" + mipd: "npm:0.0.7" + zustand: "npm:5.0.0" + peerDependencies: + "@tanstack/query-core": ">=5.0.0" + accounts: ~0.14 + typescript: ">=5.9.3" + viem: 2.x + peerDependenciesMeta: + "@tanstack/query-core": + optional: true + accounts: + optional: true + typescript: + optional: true + checksum: 10c0/d171d81a06176f42515c4412a4a73b3cbb28b90f0d9cecb53340761a8c6885ab6256fe182b9b3c5f8cc44feb1c36dd8a4dce22d11b2f2cf5286be56b111d87c0 + languageName: node + linkType: hard + "@wallet-standard/app@npm:^1.1.0": version: 1.1.1 resolution: "@wallet-standard/app@npm:1.1.1" @@ -5347,6 +7747,15 @@ __metadata: languageName: node linkType: hard +"@wallet-standard/wallet@npm:1.1.0": + version: 1.1.0 + resolution: "@wallet-standard/wallet@npm:1.1.0" + dependencies: + "@wallet-standard/base": "npm:^1.1.0" + checksum: 10c0/aa53460568f209d4e38030ee5e98d4f6ea6fec159a1e7fb5a3ee81cf8d91c89f0be86b7188dbf0bb9803d10608bf88bd824f73cd6800823279738827304038e5 + languageName: node + linkType: hard + "@walletconnect/core@npm:2.23.10": version: 2.23.10 resolution: "@walletconnect/core@npm:2.23.10" @@ -5372,6 +7781,31 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.23.7": + version: 2.23.7 + resolution: "@walletconnect/core@npm:2.23.7" + dependencies: + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/jsonrpc-ws-connection": "npm:1.0.16" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.1.0" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.23.7" + "@walletconnect/utils": "npm:2.23.7" + "@walletconnect/window-getters": "npm:1.0.1" + es-toolkit: "npm:1.44.0" + events: "npm:3.3.0" + uint8arrays: "npm:3.1.1" + checksum: 10c0/d2dde35f8b2e32fc8f1429e9767ed810cf2e7b1742f7cba9ef76746024a67d90a14bde4cb1cd124c90e7234df9cec3a71caff1fdd4f8fd4ed0c01f81de334670 + languageName: node + linkType: hard + "@walletconnect/environment@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/environment@npm:1.0.1" @@ -5402,6 +7836,18 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-http-connection@npm:1.0.8": + version: 1.0.8 + resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.8" + dependencies: + "@walletconnect/jsonrpc-utils": "npm:^1.0.6" + "@walletconnect/safe-json": "npm:^1.0.1" + cross-fetch: "npm:^3.1.4" + events: "npm:^3.3.0" + checksum: 10c0/cfac9ae74085d383ebc6edf075aeff01312818ac95e706cb8538ef4d4e6d82e75fb51529b3a9b65fa56a3f0f32a1738defad61713ed8a5f67cee25a79b6b4614 + languageName: node + linkType: hard + "@walletconnect/jsonrpc-provider@npm:1.0.14": version: 1.0.14 resolution: "@walletconnect/jsonrpc-provider@npm:1.0.14" @@ -5535,6 +7981,23 @@ __metadata: languageName: node linkType: hard +"@walletconnect/sign-client@npm:2.23.7": + version: 2.23.7 + resolution: "@walletconnect/sign-client@npm:2.23.7" + dependencies: + "@walletconnect/core": "npm:2.23.7" + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.23.7" + "@walletconnect/utils": "npm:2.23.7" + events: "npm:3.3.0" + checksum: 10c0/219d000be5b1c426c085fd2c28ec262a23b2c2e94a5dc370eb49145e133915f66a7c7841da4283e7a3af4acd29b4738d796c25e7b8e535363d93aab7ef5bc26d + languageName: node + linkType: hard + "@walletconnect/time@npm:1.0.2, @walletconnect/time@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/time@npm:1.0.2" @@ -5544,17 +8007,51 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.23.10": - version: 2.23.10 - resolution: "@walletconnect/types@npm:2.23.10" +"@walletconnect/types@npm:2.23.10": + version: 2.23.10 + resolution: "@walletconnect/types@npm:2.23.10" + dependencies: + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:3.0.2" + events: "npm:3.3.0" + checksum: 10c0/cbfa450bc260c1994af88a101d5ac9daccd88597c4daf3daa728cff260b354f4cb81a19ecc7e68ca81597ca9cf71eb13c08df16d9549d21774f9d093b7b773ef + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.23.7": + version: 2.23.7 + resolution: "@walletconnect/types@npm:2.23.7" + dependencies: + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:3.0.2" + events: "npm:3.3.0" + checksum: 10c0/cad0fb208b923a850c77de0a80af921ee1606ab5161285d8405eb21cdfecd80f09c03cc50086c06627d145250d9e46a40403998c55b232e435e55557fcf65458 + languageName: node + linkType: hard + +"@walletconnect/universal-provider@npm:2.23.7": + version: 2.23.7 + resolution: "@walletconnect/universal-provider@npm:2.23.7" dependencies: "@walletconnect/events": "npm:1.0.1" - "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-http-connection": "npm:1.0.8" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/sign-client": "npm:2.23.7" + "@walletconnect/types": "npm:2.23.7" + "@walletconnect/utils": "npm:2.23.7" + es-toolkit: "npm:1.44.0" events: "npm:3.3.0" - checksum: 10c0/cbfa450bc260c1994af88a101d5ac9daccd88597c4daf3daa728cff260b354f4cb81a19ecc7e68ca81597ca9cf71eb13c08df16d9549d21774f9d093b7b773ef + checksum: 10c0/6b33cc47c085be23705eba100335cfc6d831418ce7d96fb502df6615d83a7df8268ea1d622a5c8945c723d58a31a892d86871a481b8577a60e14f7b0df4aec86 languageName: node linkType: hard @@ -5585,6 +8082,33 @@ __metadata: languageName: node linkType: hard +"@walletconnect/utils@npm:2.23.7": + version: 2.23.7 + resolution: "@walletconnect/utils@npm:2.23.7" + dependencies: + "@msgpack/msgpack": "npm:3.1.3" + "@noble/ciphers": "npm:1.3.0" + "@noble/curves": "npm:1.9.7" + "@noble/hashes": "npm:1.8.0" + "@scure/base": "npm:1.2.6" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:3.0.2" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.1.0" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.23.7" + "@walletconnect/window-getters": "npm:1.0.1" + "@walletconnect/window-metadata": "npm:1.0.1" + blakejs: "npm:1.2.1" + detect-browser: "npm:5.3.0" + ox: "npm:0.9.3" + uint8arrays: "npm:3.1.1" + checksum: 10c0/12903ae4ab4627d2e9c0e0ea04a6466f7616e5004d0c165c5577ab752a7fc5998e97e001e5cb5686a90f82d04012283bde355b706b60956ff236d5c358fe10d4 + languageName: node + linkType: hard + "@walletconnect/window-getters@npm:1.0.1, @walletconnect/window-getters@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-getters@npm:1.0.1" @@ -5604,6 +8128,57 @@ __metadata: languageName: node linkType: hard +"@x402/core@npm:^2.19.0, @x402/core@npm:~2.20.0": + version: 2.20.0 + resolution: "@x402/core@npm:2.20.0" + dependencies: + zod: "npm:^3.24.2" + checksum: 10c0/249b485c0b34d11ad3c6f8ed6f3aca389eaaf7bef77541102da5650c8e347f3e615a8b28c766d48a994c4f988796281feb6f3fcd36801f482b8be72b9c6f96c6 + languageName: node + linkType: hard + +"@x402/evm@npm:^2.19.0": + version: 2.20.0 + resolution: "@x402/evm@npm:2.20.0" + dependencies: + "@x402/core": "npm:~2.20.0" + viem: "npm:^2.48.11" + zod: "npm:^3.24.2" + checksum: 10c0/28c43c4417fb6f012ac110acbef8d52eee5ccb3b1b6b2d27991d1bbeac3e67d48337d360eb2de0dbb6726f6f7a7e6a5520a22e9291955664121ee603478c5219 + languageName: node + linkType: hard + +"@x402/extensions@npm:^2.19.0": + version: 2.20.0 + resolution: "@x402/extensions@npm:2.20.0" + dependencies: + "@noble/curves": "npm:^1.9.0" + "@scure/base": "npm:^1.2.6" + "@signinwithethereum/siwe": "npm:^4.1.0" + "@x402/core": "npm:~2.20.0" + ajv: "npm:^8.17.1" + jose: "npm:^5.9.6" + tweetnacl: "npm:^1.0.3" + viem: "npm:^2.48.11" + zod: "npm:^3.24.2" + checksum: 10c0/72816f66f4c75169e757c7b66f5834cb29d3a0a5e30d0b06b5c4e13a3ebbf4e29b84a1e01214e6b6559fc70d0380c5926cf21a68a6752c7610ecc653bbe7bed7 + languageName: node + linkType: hard + +"@x402/svm@npm:^2.19.0": + version: 2.20.0 + resolution: "@x402/svm@npm:2.20.0" + dependencies: + "@solana-program/compute-budget": "npm:^0.11.0" + "@solana-program/token": "npm:^0.9.0" + "@solana-program/token-2022": "npm:^0.6.1" + "@x402/core": "npm:~2.20.0" + peerDependencies: + "@solana/kit": ">=5.1.0" + checksum: 10c0/b0b437bdbb943fc828380480074dd61e694c2a97925b4e1663de414e1b4849625a7627a515eb5b55e03bf9fbbdd7c5edc976d4beb05e0fc0ad6f89bb7e290ca0 + languageName: node + linkType: hard + "@xrplf/isomorphic@npm:^1.0.2": version: 1.0.2 resolution: "@xrplf/isomorphic@npm:1.0.2" @@ -5632,6 +8207,21 @@ __metadata: languageName: node linkType: hard +"abitype@npm:1.0.6": + version: 1.0.6 + resolution: "abitype@npm:1.0.6" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 10c0/30ca97010bbf34b9aaed401858eeb6bc30419f7ff11eb34adcb243522dd56c9d8a9d3d406aa5d4f60a7c263902f5136043005698e3f073ea882a4922d43a2929 + languageName: node + linkType: hard + "abitype@npm:1.2.3": version: 1.2.3 resolution: "abitype@npm:1.2.3" @@ -5647,6 +8237,21 @@ __metadata: languageName: node linkType: hard +"abitype@npm:^1.0.6": + version: 1.3.0 + resolution: "abitype@npm:1.3.0" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 10c0/368b0209c10396952e57d0e927da0fad6c079dd23632ab463da2dfff0fe454ba218804322f6fdd6da014b3fbe96afafb4bb1da3585507f3891c2b47c69c63980 + languageName: node + linkType: hard + "abitype@npm:^1.0.9, abitype@npm:^1.2.3": version: 1.2.4 resolution: "abitype@npm:1.2.4" @@ -5662,6 +8267,25 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef + languageName: node + linkType: hard + "acorn-import-attributes@npm:^1.9.5": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -5680,6 +8304,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.16.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" + bin: + acorn: bin/acorn + checksum: 10c0/be771be2135cc07910cf76f444ad514d7dcfd6d4a8026e597e93155275abc8ef61eee12211d52146e9d962874269b634f397464942087be013c89d0c54c5f8e5 + languageName: node + linkType: hard + "aes-js@npm:3.0.0": version: 3.0.0 resolution: "aes-js@npm:3.0.0" @@ -5703,6 +8336,55 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe + languageName: node + linkType: hard + +"ajv@npm:^8.17.1": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + +"anser@npm:^1.4.9": + version: 1.4.10 + resolution: "anser@npm:1.4.10" + checksum: 10c0/ab251c96f6b9b8858e346137b75968ef3d287e10f358cd3981666949093e587defb5f7059a05a929eb44e1b3775bae346a55ab952e74049355e70f81b8b1ef53 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -5720,6 +8402,13 @@ __metadata: languageName: node linkType: hard +"apg-js@npm:^4.4.0": + version: 4.4.0 + resolution: "apg-js@npm:4.4.0" + checksum: 10c0/b3e60e2ba8b25fe1c9fcc648f43b98f02f0eff3bbd593fd2866302fe57b1b7840ee9be894ebed6214876a6feecd543cc717d7b68351bf2df831db110ae01e6bb + languageName: node + linkType: hard + "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -5734,6 +8423,22 @@ __metadata: languageName: node linkType: hard +"aria-hidden@npm:^1.1.3": + version: 1.2.6 + resolution: "aria-hidden@npm:1.2.6" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a + languageName: node + linkType: hard + +"asap@npm:~2.0.3, asap@npm:~2.0.6": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d + languageName: node + linkType: hard + "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -5822,6 +8527,28 @@ __metadata: languageName: node linkType: hard +"axios-retry@npm:^4.5.0": + version: 4.5.0 + resolution: "axios-retry@npm:4.5.0" + dependencies: + is-retry-allowed: "npm:^2.2.0" + peerDependencies: + axios: 0.x || 1.x + checksum: 10c0/574e7b1bf24aad99b560042d232a932d51bfaa29b5a6d4612d748ed799a6f11a5afb2582792492c55d95842200cbdfbe3454027a8c1b9a2d3e895d13c3d03c10 + languageName: node + linkType: hard + +"axios@npm:1.16.0": + version: 1.16.0 + resolution: "axios@npm:1.16.0" + dependencies: + follow-redirects: "npm:^1.16.0" + form-data: "npm:^4.0.5" + proxy-from-env: "npm:^2.1.0" + checksum: 10c0/1c91a5221b77b76072026b4cc95ecdf38f7c3e33e63423abec09a85e6e9a12279637dcc9ac2ba1fc333e0c447fb3b0f46d7965acb5d7cea02d188e9c6d425c0b + languageName: node + linkType: hard + "axios@npm:^0.27.2": version: 0.27.2 resolution: "axios@npm:0.27.2" @@ -5853,6 +8580,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.0" + dependencies: + hermes-parser: "npm:0.36.0" + checksum: 10c0/3c20d2b2595e890bf7bf14b48a1dc6eb2ad2625e04f942254f3676440e20489eb8266fba8f8077194d294dfb67552b6b969bb40b93c873b88fdc319528dc2606 + languageName: node + linkType: hard + "balanced-match@npm:^4.0.2": version: 4.0.4 resolution: "balanced-match@npm:4.0.4" @@ -5876,7 +8612,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.1.2": +"base64-js@npm:^1.1.2, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -5913,6 +8649,13 @@ __metadata: languageName: node linkType: hard +"big.js@npm:6.2.2": + version: 6.2.2 + resolution: "big.js@npm:6.2.2" + checksum: 10c0/58d204f6a1a92508dc2eb98d964e2cc6dabb37a3d9fc8a1f0b77a34dead7c11e17b173d9a6df2d5a7a0f78d5c80853a9ce6df29852da59ab10b088e981195165 + languageName: node + linkType: hard + "bignumber.js@npm:^10.0.2": version: 10.0.2 resolution: "bignumber.js@npm:10.0.2" @@ -6050,6 +8793,15 @@ __metadata: languageName: node linkType: hard +"bs58@npm:6.0.0, bs58@npm:^6.0.0": + version: 6.0.0 + resolution: "bs58@npm:6.0.0" + dependencies: + base-x: "npm:^5.0.0" + checksum: 10c0/61910839746625ee4f69369f80e2634e2123726caaa1da6b3bcefcf7efcd9bdca86603360fed9664ffdabe0038c51e542c02581c72ca8d44f60329fe1a6bc8f4 + languageName: node + linkType: hard + "bs58@npm:^4.0.0": version: 4.0.1 resolution: "bs58@npm:4.0.1" @@ -6059,15 +8811,6 @@ __metadata: languageName: node linkType: hard -"bs58@npm:^6.0.0": - version: 6.0.0 - resolution: "bs58@npm:6.0.0" - dependencies: - base-x: "npm:^5.0.0" - checksum: 10c0/61910839746625ee4f69369f80e2634e2123726caaa1da6b3bcefcf7efcd9bdca86603360fed9664ffdabe0038c51e542c02581c72ca8d44f60329fe1a6bc8f4 - languageName: node - linkType: hard - "bs58check@npm:^2.1.2": version: 2.1.2 resolution: "bs58check@npm:2.1.2" @@ -6089,6 +8832,15 @@ __metadata: languageName: node linkType: hard +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -6096,6 +8848,34 @@ __metadata: languageName: node linkType: hard +"buffer@npm:6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + languageName: node + linkType: hard + +"bundle-require@npm:^5.1.0": + version: 5.1.0 + resolution: "bundle-require@npm:5.1.0" + dependencies: + load-tsconfig: "npm:^0.2.3" + peerDependencies: + esbuild: ">=0.18" + checksum: 10c0/8bff9df68eb686f05af952003c78e70ffed2817968f92aebb2af620cc0b7428c8154df761d28f1b38508532204278950624ef86ce63644013dc57660a9d1810f + languageName: node + linkType: hard + +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -6135,6 +8915,20 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001782, caniuse-lite@npm:^1.0.30001787": version: 1.0.30001799 resolution: "caniuse-lite@npm:1.0.30001799" @@ -6156,6 +8950,23 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: 10c0/a45ec39363a16799d0f9365c8dd0c78e711415113c6f14787a22462ef451f5013efae8a28f1c058f81fc01f2a6a16955f7a5fd0cd56247ce94a45349c89877d8 + languageName: node + linkType: hard + "chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -6175,6 +8986,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.3": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + languageName: node + linkType: hard + "chokidar@npm:^5.0.0": version: 5.0.0 resolution: "chokidar@npm:5.0.0" @@ -6191,28 +9011,121 @@ __metadata: languageName: node linkType: hard -"cipher-base@npm:^1.0.1": - version: 1.0.7 - resolution: "cipher-base@npm:1.0.7" +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 10c0/fc01abc19af753bb089744362c0de48707f32ea15779407b06fb569e029a6b1fbaa78107165539d768915cf54b5c38594e73d95563c34127873e3826fb43c636 + languageName: node + linkType: hard + +"chromium-edge-launcher@npm:^0.3.0": + version: 0.3.0 + resolution: "chromium-edge-launcher@npm:0.3.0" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + mkdirp: "npm:^1.0.4" + checksum: 10c0/ad04a75bf53ebed0b7adc5bd133587369b0c2e55c92fe460eb6ccec5efe03c161a7466756173969867a2acbe02dd40449186bd74671dd892520492283d4ff43d + languageName: node + linkType: hard + +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 10c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.1": + version: 1.0.7 + resolution: "cipher-base@npm:1.0.7" + dependencies: + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.2" + checksum: 10c0/53c5046a9d9b60c586479b8f13fde263c3f905e13f11e8e04c7a311ce399c91d9c3ec96642332e0de077d356e1014ee12bba96f74fbaad0de750f49122258836 + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^2.2.0": + version: 2.2.0 + resolution: "cjs-module-lexer@npm:2.2.0" + checksum: 10c0/aec4ca58f87145fac221386790ecaae8b012f2e2359a45acb61d8c75ea4fa84f6ea869f17abc1a7e91a808eff0fed581209632f03540de16f72f0a28f5fd35ac + languageName: node + linkType: hard + +"client-only@npm:0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"clsx@npm:1.2.1": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" dependencies: - inherits: "npm:^2.0.4" - safe-buffer: "npm:^5.2.1" - to-buffer: "npm:^1.2.2" - checksum: 10c0/53c5046a9d9b60c586479b8f13fde263c3f905e13f11e8e04c7a311ce399c91d9c3ec96642332e0de077d356e1014ee12bba96f74fbaad0de750f49122258836 + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 languageName: node linkType: hard -"cjs-module-lexer@npm:^2.2.0": - version: 2.2.0 - resolution: "cjs-module-lexer@npm:2.2.0" - checksum: 10c0/aec4ca58f87145fac221386790ecaae8b012f2e2359a45acb61d8c75ea4fa84f6ea869f17abc1a7e91a808eff0fed581209632f03540de16f72f0a28f5fd35ac +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard -"client-only@npm:0.0.1": - version: 0.0.1 - resolution: "client-only@npm:0.0.1" - checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 +"color2k@npm:^2.0.2": + version: 2.0.4 + resolution: "color2k@npm:2.0.4" + checksum: 10c0/cb2bf3661a16e96e44ad07ad6b9b68037118405a154950597fe8d6cdde24cc277945d73e7ef29049b8511f14559b5c3e02c2e5c29e75568e31efc5b5c0f4d3e5 languageName: node linkType: hard @@ -6253,6 +9166,20 @@ __metadata: languageName: node linkType: hard +"commander@npm:^12.0.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -6267,6 +9194,32 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10c0/fc2c68d97cb54d885b10b63e45bd8da83a8a71459d3ecf1825143dd4c7f9f1b696b3283e07d9d12a144c1301c2ebc7842380bdf0014e55acc4ae1c9550102418 + languageName: node + linkType: hard + +"connect@npm:^3.6.5": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: "npm:2.6.9" + finalhandler: "npm:1.1.2" + parseurl: "npm:~1.3.3" + utils-merge: "npm:1.0.1" + checksum: 10c0/f120c6116bb16a0a7d2703c0b4a0cd7ed787dc5ec91978097bf62aa967289020a9f41a9cd3c3276a7b92aaa36f382d2cd35fed7138fd466a55c8e9fdbed11ca8 + languageName: node + linkType: hard + +"consola@npm:^3.4.0": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -6308,6 +9261,26 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" + dependencies: + node-fetch: "npm:^2.7.0" + checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + "crossws@npm:^0.3.5": version: 0.3.5 resolution: "crossws@npm:0.3.5" @@ -6317,6 +9290,22 @@ __metadata: languageName: node linkType: hard +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: 10c0/adbf263441dd801665d5425f044647533f39f4612544071b1471962209d235042fb703c27eea2795c7c53e1dfc242405173003f83cf4f4761a633d11f9653f18 + languageName: node + linkType: hard + +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: "npm:^1.0.3" + checksum: 10c0/8bb042e8f7701a7edadc3cce5ce2d5cf41189631d7e2aed194d5a7059b25776dded2a0466cb9da1d1f3fc6c99dcecb51e45671148d073b8a2a71e34755152e52 + languageName: node + linkType: hard + "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -6347,7 +9336,23 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.5, debug@npm:~4.4.1": +"dayjs@npm:1.11.13": + version: 1.11.13 + resolution: "dayjs@npm:1.11.13" + checksum: 10c0/a3caf6ac8363c7dade9d1ee797848ddcf25c1ace68d9fe8678ecf8ba0675825430de5d793672ec87b24a69bf04a1544b176547b2539982275d5542a7955f35b7 + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:~4.4.1": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -6359,6 +9364,13 @@ __metadata: languageName: node linkType: hard +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + languageName: node + linkType: hard + "deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -6391,6 +9403,13 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -6405,6 +9424,13 @@ __metadata: languageName: node linkType: hard +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + languageName: node + linkType: hard + "detect-browser@npm:5.3.0": version: 5.3.0 resolution: "detect-browser@npm:5.3.0" @@ -6419,6 +9445,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe + languageName: node + linkType: hard + "didyoumean@npm:^1.2.2": version: 1.2.2 resolution: "didyoumean@npm:1.2.2" @@ -6433,6 +9466,13 @@ __metadata: languageName: node linkType: hard +"dijkstrajs@npm:^1.0.1": + version: 1.0.3 + resolution: "dijkstrajs@npm:1.0.3" + checksum: 10c0/2183d61ac1f25062f3c3773f3ea8d9f45ba164a00e77e07faf8cc5750da966222d1e2ce6299c875a80f969190c71a0973042192c5624d5223e4ed196ff584c99 + languageName: node + linkType: hard + "dlv@npm:^1.1.3": version: 1.1.3 resolution: "dlv@npm:1.1.3" @@ -6588,6 +9628,13 @@ __metadata: languageName: node linkType: hard +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.328": version: 1.5.372 resolution: "electron-to-chromium@npm:1.5.372" @@ -6610,6 +9657,34 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"encode-utf8@npm:^1.0.3": + version: 1.0.3 + resolution: "encode-utf8@npm:1.0.3" + checksum: 10c0/6b3458b73e868113d31099d7508514a5c627d8e16d1e0542d1b4e3652299b8f1f590c468e2b9dcdf1b4021ee961f31839d0be9d70a7f2a8a043c63b63c9b3a88 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + "end-of-stream@npm:^1.1.0": version: 1.4.5 resolution: "end-of-stream@npm:1.4.5" @@ -6646,6 +9721,15 @@ __metadata: languageName: node linkType: hard +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: "npm:^1.3.4" + checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": version: 1.0.1 resolution: "es-define-property@npm:1.0.1" @@ -6688,6 +9772,18 @@ __metadata: languageName: node linkType: hard +"es-toolkit@npm:1.44.0": + version: 1.44.0 + resolution: "es-toolkit@npm:1.44.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + checksum: 10c0/b80ff52ddc85ba26914cda57c9d4e46379ccc38c60dc097ef0d065cc0b20f95a16cf8d537969eea600b51c6687b5900a6cce67489db16d5ccc14d47597a29c34 + languageName: node + linkType: hard + "es-toolkit@npm:1.45.1": version: 1.45.1 resolution: "es-toolkit@npm:1.45.1" @@ -6789,13 +9885,27 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 languageName: node linkType: hard +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + "estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -6812,6 +9922,13 @@ __metadata: languageName: node linkType: hard +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + "ethereum-cryptography@npm:^2.2.0, ethereum-cryptography@npm:^2.2.1": version: 2.2.1 resolution: "ethereum-cryptography@npm:2.2.1" @@ -6899,6 +10016,13 @@ __metadata: languageName: node linkType: hard +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + "eventemitter3@npm:5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" @@ -6948,6 +10072,13 @@ __metadata: languageName: node linkType: hard +"fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + "fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" @@ -6968,6 +10099,13 @@ __metadata: languageName: node linkType: hard +"fast-loops@npm:^1.1.3": + version: 1.1.4 + resolution: "fast-loops@npm:1.1.4" + checksum: 10c0/25e8a608fccc0d84c1d037efa715ab1e6f21576e1070931b3ed966657204c47ed2b1cba16e5c46ddde2d62aba0b4100d86616d995318b7367fa0a902a78ed885 + languageName: node + linkType: hard + "fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -6975,6 +10113,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.1.5 + resolution: "fast-uri@npm:3.1.5" + checksum: 10c0/2bf60eb800dd610c65e17be436425dcb21c92aff3a87d442a8bccab0b7b071e88cf1a5d7d1ea946370b937e6fc0375c405c0296c10587e57de4f78be4646d1d0 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.20.1 resolution: "fastq@npm:1.20.1" @@ -6984,6 +10129,46 @@ __metadata: languageName: node linkType: hard +"fb-dotslash@npm:0.5.8": + version: 0.5.8 + resolution: "fb-dotslash@npm:0.5.8" + bin: + dotslash: bin/dotslash + checksum: 10c0/6c693ecb8e61cd8571e0ad6a923e0582cf8e481695e906e17c8e31620402e06f8b80d95111a420d2f62349d9bebc2b820bae14c2c54a814e72abdc710dc1d3ed + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 10c0/dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f + languageName: node + linkType: hard + +"fbjs@npm:^3.0.4": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^1.0.35" + checksum: 10c0/66d0a2fc9a774f9066e35ac2ac4bf1245931d27f3ac287c7d47e6aa1fc152b243c2109743eb8f65341e025621fb51a12038fadb9fd8fda2e3ddae04ebab06f91 + languageName: node + linkType: hard + "fdir@npm:^6.2.0, fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" @@ -7005,6 +10190,31 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + statuses: "npm:~1.5.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 + languageName: node + linkType: hard + +"find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -7015,6 +10225,24 @@ __metadata: languageName: node linkType: hard +"fix-dts-default-cjs-exports@npm:^1.0.0": + version: 1.0.1 + resolution: "fix-dts-default-cjs-exports@npm:1.0.1" + dependencies: + magic-string: "npm:^0.30.17" + mlly: "npm:^1.7.4" + rollup: "npm:^4.34.8" + checksum: 10c0/61a3cbe32b6c29df495ef3aded78199fe9dbb52e2801c899fe76d9ca413d3c8c51f79986bac83f8b4b2094ebde883ddcfe47b68ce469806ba13ca6ed4e7cd362 + languageName: node + linkType: hard + +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: 10c0/f0b9ca52dbf9cf30264ebf1af034ac7b80fb5e5ef009efc789b89a90aa17349a3ff5672b3b27c6eb89d5e02808fc0dfb7effbfc5a793451694d6cce48774d51e + languageName: node + linkType: hard + "follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.16.0": version: 1.16.0 resolution: "follow-redirects@npm:1.16.0" @@ -7054,6 +10282,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + languageName: node + linkType: hard + "fsevents@npm:2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" @@ -7113,6 +10348,13 @@ __metadata: languageName: node linkType: hard +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.3.0": version: 1.3.1 resolution: "get-intrinsic@npm:1.3.1" @@ -7134,6 +10376,13 @@ __metadata: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 + languageName: node + linkType: hard + "get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -7211,6 +10460,10 @@ __metadata: "@bitcoinerlab/secp256k1": "npm:^1.2.0" "@electric-sql/pglite": "npm:^0.5.3" "@gooddollar/goodprotocol": "npm:^2.2.0" + "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz" + "@goodwidget/core": "file:./local-packages/core.tgz" + "@goodwidget/embed": "file:./local-packages/embed.tgz" + "@goodwidget/ui": "file:./local-packages/ui.tgz" "@hcaptcha/react-hcaptcha": "npm:^2.0.2" "@json-rpc-tools/utils": "npm:^1.7.6" "@lifi/sdk": "npm:^4.1.0" @@ -7233,8 +10486,13 @@ __metadata: "@types/node": "npm:26.1.1" "@types/react": "npm:^19.2.17" "@types/react-dom": "npm:^19.2.3" + "@types/react-native-web": "npm:^0" "@vitest/coverage-v8": "npm:4.1.9" "@walletconnect/utils": "npm:^2.23.10" + "@x402/core": "npm:^2.19.0" + "@x402/evm": "npm:^2.19.0" + "@x402/extensions": "npm:^2.19.0" + "@x402/svm": "npm:^2.19.0" async-await-mutex-lock: "npm:^1.0.12" async-retry: "npm:^1.3.3" autoprefixer: "npm:^10.5.0" @@ -7262,6 +10520,7 @@ __metadata: react-dom: "npm:^19.2.7" react-icons: "npm:^5.6.0" react-jazzicon: "npm:^1.0.4" + react-native-web: "npm:^0.19.13" swr: "npm:^2.4.2" tailwindcss: "npm:^3.4.17" type-fest: "npm:^5.7.0" @@ -7281,7 +10540,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -7387,6 +10646,45 @@ __metadata: languageName: node linkType: hard +"hermes-compiler@npm:250829098.0.16": + version: 250829098.0.16 + resolution: "hermes-compiler@npm:250829098.0.16" + checksum: 10c0/4ea360bb1ce0830346a432a4c3d32faf8fb6e23455659b97f7ac90ba4c8e7ee43d95088d3ab11e8b03bf492b24f9243a05050b04954edba9f9c0d6d552c48527 + languageName: node + linkType: hard + +"hermes-estree@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-estree@npm:0.35.0" + checksum: 10c0/a88c9dc63b8b3679b1aeb43e72e977597096c1bd7d59978c952f1d6df6d1a517c4a817c70b1b701854996b485adfa66c2fc7f80871029a7f0c04306f6717b59a + languageName: node + linkType: hard + +"hermes-estree@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-estree@npm:0.36.0" + checksum: 10c0/fe27f57b0f8c3921e9dc48c517e25f4399609ca386353f90e04d3f859bacbee93184af80a6b930db5e981e8953a5c4083147556b21b19519917e131e7533b27c + languageName: node + linkType: hard + +"hermes-parser@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-parser@npm:0.35.0" + dependencies: + hermes-estree: "npm:0.35.0" + checksum: 10c0/49d98093a2094758db5b536627c6cf5146b140f66e63143acf471c62f1d3fd8bd6ae10a33f2372f72e3653deda5d4615c6dae89d01248849440916209901fc4a + languageName: node + linkType: hard + +"hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-parser@npm:0.36.0" + dependencies: + hermes-estree: "npm:0.36.0" + checksum: 10c0/76e726366ac2ea91e9464853f439d582ddee9c07ccb84cac35297ce1a5d197bf96b84ab030423a22940b55a0fa5bb191bc0ebeebd95f8e34116900decdccdb86 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -7405,6 +10703,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -7415,6 +10726,30 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.5": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + +"hyphenate-style-name@npm:^1.0.3": + version: 1.1.0 + resolution: "hyphenate-style-name@npm:1.1.0" + checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f + languageName: node + linkType: hard + +"idb-keyval@npm:6.2.1": + version: 6.2.1 + resolution: "idb-keyval@npm:6.2.1" + checksum: 10c0/9f0c83703a365e00bd0b4ed6380ce509a06dedfc6ec39b2ba5740085069fd2f2ff5c14ba19356488e3612a2f9c49985971982d836460a982a5d0b4019eeba48a + languageName: node + linkType: hard + "idb-keyval@npm:^6.2.1": version: 6.2.5 resolution: "idb-keyval@npm:6.2.5" @@ -7422,6 +10757,24 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"image-size@npm:^1.0.2": + version: 1.2.1 + resolution: "image-size@npm:1.2.1" + dependencies: + queue: "npm:6.0.2" + bin: + image-size: bin/image-size.js + checksum: 10c0/f8b3c19d4476513f1d7e55c3e6db80997b315444743e2040d545cbcaee59be03d2eb40c46be949a8372697b7003fdb0c04925d704390a7f606bc8181e25c0ed4 + languageName: node + linkType: hard + "import-in-the-middle@npm:^3.0.0": version: 3.0.2 resolution: "import-in-the-middle@npm:3.0.2" @@ -7434,13 +10787,32 @@ __metadata: languageName: node linkType: hard -"inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard +"inline-style-prefixer@npm:^6.0.1": + version: 6.0.4 + resolution: "inline-style-prefixer@npm:6.0.4" + dependencies: + css-in-js-utils: "npm:^3.1.0" + fast-loops: "npm:^1.1.3" + checksum: 10c0/d3d42bf0c48d621ea4bcfb077b5d370b106995422300a3a472674f96c9b489d96b4aac6f29dea3bb26ff2dfd7293e4752098bc2b53407769eafdb66c6c4c1764 + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + languageName: node + linkType: hard + "ipaddr.js@npm:^2.2.0": version: 2.4.0 resolution: "ipaddr.js@npm:2.4.0" @@ -7464,6 +10836,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:~1.1.6": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 + languageName: node + linkType: hard + "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -7480,6 +10859,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^2.0.0": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -7487,6 +10875,13 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + "is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -7512,6 +10907,13 @@ __metadata: languageName: node linkType: hard +"is-retry-allowed@npm:^2.2.0": + version: 2.2.0 + resolution: "is-retry-allowed@npm:2.2.0" + checksum: 10c0/013be4f8a0a06a49ed1fe495242952e898325d496202a018f6f9fb3fb9ac8fe3b957a9bd62463d68299ae35dbbda680473c85a9bcefca731b49d500d3ccc08ff + languageName: node + linkType: hard + "is-typed-array@npm:^1.1.14": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" @@ -7521,6 +10923,15 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -7593,6 +11004,53 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + "jiti@npm:^1.21.7": version: 1.21.7 resolution: "jiti@npm:1.21.7" @@ -7602,6 +11060,20 @@ __metadata: languageName: node linkType: hard +"jose@npm:^5.9.6": + version: 5.10.0 + resolution: "jose@npm:5.10.0" + checksum: 10c0/e20d9fc58d7e402f2e5f04e824b8897d5579aae60e64cb88ebdea1395311c24537bf4892f7de413fab1acf11e922797fb1b42269bc8fc65089a3749265ccb7b0 + languageName: node + linkType: hard + +"jose@npm:^6.2.0": + version: 6.2.8 + resolution: "jose@npm:6.2.8" + checksum: 10c0/fe4c6a7197a1adab2251b000c1eaaa8b40b6cb7cfbef43dbc9e959dacd43bf2532827b2d5e0f4069731da79d26e4d9e4368ccb26559a42a884b3fe036927e6e1 + languageName: node + linkType: hard + "joycon@npm:^3.1.1": version: 3.1.1 resolution: "joycon@npm:3.1.1" @@ -7623,13 +11095,20 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^4.0.0": +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed languageName: node linkType: hard +"jsc-safe-url@npm:^0.2.2": + version: 0.2.4 + resolution: "jsc-safe-url@npm:0.2.4" + checksum: 10c0/429bd645f8a35938f08f5b01c282e5ef55ed8be30a9ca23517b7ca01dcbf84b4b0632042caceab50f8f5c0c1e76816fe3c74de3e59be84da7f89ae1503bd3c68 + languageName: node + linkType: hard + "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -7639,6 +11118,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + "json-stable-stringify@npm:^1.1.1": version: 1.3.0 resolution: "json-stable-stringify@npm:1.3.0" @@ -7793,6 +11279,23 @@ __metadata: languageName: node linkType: hard +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + languageName: node + linkType: hard + +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: 10c0/090431db34e9ce01b03b2a03b39e998807a7a86214f2e8da2ba9588c36841caf4474f96ef1b2deaf9fe58f2e00f9f51618e0b98edecc2d8c9dfc13185bf0adc8 + languageName: node + linkType: hard + "lightningcss-android-arm64@npm:1.32.0": version: 1.32.0 resolution: "lightningcss-android-arm64@npm:1.32.0" @@ -7936,6 +11439,64 @@ __metadata: languageName: node linkType: hard +"lit-element@npm:^4.2.0": + version: 4.2.2 + resolution: "lit-element@npm:4.2.2" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.5.0" + "@lit/reactive-element": "npm:^2.1.0" + lit-html: "npm:^3.3.0" + checksum: 10c0/114ab5837f1f9e03a30b1ed1c055fa0e31f01e444464e5ab0453ef88be12d778508235533267c42614d323e3048ee58f865b5c612948a53bd6219abca404c710 + languageName: node + linkType: hard + +"lit-html@npm:^3.3.0": + version: 3.3.3 + resolution: "lit-html@npm:3.3.3" + dependencies: + "@types/trusted-types": "npm:^2.0.2" + checksum: 10c0/84e57314412ff385cc67fc482d26b77057370e2cfe3c6495cc45f692bdad840d5ed0519ddddcfae1d043bb098c66daa7e807593d5a21ac72094da14274497879 + languageName: node + linkType: hard + +"lit@npm:3.3.0": + version: 3.3.0 + resolution: "lit@npm:3.3.0" + dependencies: + "@lit/reactive-element": "npm:^2.1.0" + lit-element: "npm:^4.2.0" + lit-html: "npm:^3.3.0" + checksum: 10c0/27e6d109c04c8995f47c82a546407c5ed8d399705f9511d1f3ee562eb1ab4bc00fae5ec897da55fb50f202b2a659466e23cccd809d039e7d4f935fcecb2bc6a7 + languageName: node + linkType: hard + +"lit@npm:^3": + version: 3.3.3 + resolution: "lit@npm:3.3.3" + dependencies: + "@lit/reactive-element": "npm:^2.1.0" + lit-element: "npm:^4.2.0" + lit-html: "npm:^3.3.0" + checksum: 10c0/11b6175ebffce92f4cf835ddd8a198d49707c27f34b0a7c538d2cb294f6c2fb7ff40aabd3589fcf0c2ed162404faaf2bb7c966fad9024bb9e02d013e2d5aa0b5 + languageName: node + linkType: hard + +"load-tsconfig@npm:^0.2.3": + version: 0.2.5 + resolution: "load-tsconfig@npm:0.2.5" + checksum: 10c0/bf2823dd26389d3497b6567f07435c5a7a58d9df82e879b0b3892f87d8db26900f84c85bc329ef41c0540c0d6a448d1c23ddc64a80f3ff6838b940f3915a3fcb + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -7945,6 +11506,13 @@ __metadata: languageName: node linkType: hard +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 10c0/14628013e9e7f65ac904fc82fd8ecb0e55a9c4c2416434b1dd9cf64ae70a8937f0b15376a39a68248530adc64887ed0fe2b75204b2c9ec3eea1cb2d66ddd125d + languageName: node + linkType: hard + "loglevel@npm:^1.9.1, loglevel@npm:^1.9.2": version: 1.9.2 resolution: "loglevel@npm:1.9.2" @@ -7952,6 +11520,17 @@ __metadata: languageName: node linkType: hard +"loose-envify@npm:^1.0.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + "lottie-web@npm:^5.12.2": version: 5.13.0 resolution: "lottie-web@npm:5.13.0" @@ -7975,7 +11554,16 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.21, magic-string@npm:^0.30.3, magic-string@npm:~0.30.8": +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + languageName: node + linkType: hard + +"magic-string@npm:^0.30.17, magic-string@npm:^0.30.21, magic-string@npm:^0.30.3, magic-string@npm:~0.30.8": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -8011,6 +11599,22 @@ __metadata: languageName: node linkType: hard +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + languageName: node + linkType: hard + +"marky@npm:^1.2.2": + version: 1.3.0 + resolution: "marky@npm:1.3.0" + checksum: 10c0/6619cdb132fdc4f7cd3e2bed6eebf81a38e50ff4b426bbfb354db68731e4adfebf35ebfd7c8e5a6e846cbf9b872588c4f76db25782caee8c1529ec9d483bf98b + languageName: node + linkType: hard + "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -8029,6 +11633,38 @@ __metadata: languageName: node linkType: hard +"md5@npm:^2.3.0": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: "npm:0.0.2" + crypt: "npm:0.0.2" + is-buffer: "npm:~1.1.6" + checksum: 10c0/14a21d597d92e5b738255fbe7fe379905b8cb97e0a49d44a20b58526a646ec5518c337b817ce0094ca94d3e81a3313879c4c7b510d250c282d53afbbdede9110 + languageName: node + linkType: hard + +"memoize-one@npm:^5.0.0": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1 + languageName: node + linkType: hard + +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: 10c0/45c88e064fd715166619af72e8cf8a7a17224d6edf61f7a8633d740ed8c8c0558a4373876c9b8ffc5518c2b65a960266adf403cc215cb1e90f7e262b58991f54 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + "merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -8043,7 +11679,231 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.8": +"metro-babel-transformer@npm:0.84.4": + version: 0.84.4 + resolution: "metro-babel-transformer@npm:0.84.4" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + hermes-parser: "npm:0.35.0" + metro-cache-key: "npm:0.84.4" + nullthrows: "npm:^1.1.1" + checksum: 10c0/d1ac996666334bc1cfe9d399cbf4cd747b675f6f8f758c2317eebcc52bd76046ed864ddb7b270efeb8cf337940a61fb03912e5c859b7cbc54687c2f5c41a9d2a + languageName: node + linkType: hard + +"metro-cache-key@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache-key@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/a82ab6367f11886d960cc8fa1f3aa54f6529fe30c16059c141c3e789084c50838fdd7e1a5528534cd9c11a74c63aa5c6a7461dbfa50e8c449b6141eaf2fd05e0 + languageName: node + linkType: hard + +"metro-cache@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache@npm:0.84.4" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.84.4" + checksum: 10c0/3bf7f3a1f85b4f1af05f4b2c71c78e56fd3262d967ee43f02e9ff6820254063af33a70b6549e3dc5e993a6a0b9df92e9279632ad9a8b1cde2577342f93df45eb + languageName: node + linkType: hard + +"metro-config@npm:0.84.4, metro-config@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-config@npm:0.84.4" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-runtime: "npm:0.84.4" + yaml: "npm:^2.6.1" + checksum: 10c0/f8aaf7d8cff9b486353b62f4746b0a70f99749bd4061f5ae847524aaedcd9c5a34bf176cbbe12fb33e771e8ed3c1496654b2578fa5ba8b9e4f856f0589744d98 + languageName: node + linkType: hard + +"metro-core@npm:0.84.4, metro-core@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-core@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.84.4" + checksum: 10c0/19d859de16b5e082c9c31bed981c579a4e6d31a626c7829b725df9ae0ffb755d0ef7809ba9f8adf22d3921f5ffdd931ed77b21b95ca2ea17895f0c99b3cab831 + languageName: node + linkType: hard + +"metro-file-map@npm:0.84.4": + version: 0.84.4 + resolution: "metro-file-map@npm:0.84.4" + dependencies: + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + checksum: 10c0/09ca829570d1d6dc5beb0534da8a7f2bfcae5415b0974fd5f58b4a05da95dbafdd47f7dc8dedeb11b6562ee9a92c4d918466d02a05cda6e1eaf2c400cbbe6fb4 + languageName: node + linkType: hard + +"metro-minify-terser@npm:0.84.4": + version: 0.84.4 + resolution: "metro-minify-terser@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + terser: "npm:^5.15.0" + checksum: 10c0/c9b36c2adb8254c38bdedad9da8bf2b7fae7f45cbd883e590430a5fc9cad808af24dd08a9420925e15733dab886528ad553e3eeb3faffc53d3ad80e7e03e5f6d + languageName: node + linkType: hard + +"metro-resolver@npm:0.84.4": + version: 0.84.4 + resolution: "metro-resolver@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/468334270598222e15cbee32af51a3b5e1f4fa6869794955b95d1134b28a58594e8e3879e841ccf00bbb5cd86c689a4481714d6c6a464931987d5333d2c55f80 + languageName: node + linkType: hard + +"metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-runtime@npm:0.84.4" + dependencies: + "@babel/runtime": "npm:^7.25.0" + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/e2b2e819027940c6bbd081e5650238d52b6c6d78561cd486b8c10cd1e7fce0213c66fa7f885e37ad5377fcd5726b1c9e473fba6de13938cdf2c966e82968c05f + languageName: node + linkType: hard + +"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-source-map@npm:0.84.4" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.84.4" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.84.4" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/39df4524022e07aa4b4d09dd874a9509eb9e2e1e491e80a35099020347ab6be2407851b026452296aad314b0eb7ecf14f9b6bab96bd7c31d47d8b1eb30279aaf + languageName: node + linkType: hard + +"metro-symbolicate@npm:0.84.4": + version: 0.84.4 + resolution: "metro-symbolicate@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.84.4" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/416a9ef694150a8ec708187743b74ab67e0b4fec39c64610b3771b584830117670a62acb9aa824f84a44efbb1cfec07aaf943d1aaf349d977eecf7c72bd8c0bf + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-plugins@npm:0.84.4" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10c0/7edb0c0d3655e9f5f5fb8bd8221ec297394b8730c959a3245ea81e50da8177ad7782f21696201a0dcb922281efd919e9548d5b819d8338e52d4b130f06333123 + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-worker@npm:0.84.4" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.84.4" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-minify-terser: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" + nullthrows: "npm:^1.1.1" + checksum: 10c0/95924f9bcaf6df931bba2783f440d8fab29909bdde8cecdcc3bc7603e7de71e51728a34288f045694b616c94216d1fc683493b8a470e074c9c8a7f220aa9f9b5 + languageName: node + linkType: hard + +"metro@npm:0.84.4, metro@npm:^0.84.3": + version: 0.84.4 + resolution: "metro@npm:0.84.4" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.35.0" + image-size: "npm:^1.0.2" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-config: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-file-map: "npm:0.84.4" + metro-resolver: "npm:0.84.4" + metro-runtime: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-symbolicate: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" + metro-transform-worker: "npm:0.84.4" + mime-types: "npm:^3.0.1" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10c0/ff92915119db29cd855274f3789d391cba83c50cb92e22d1e9b8c729e7f6d39495e32540a22ca4c6591eea6a847ade49fcfa5faab01b2300227e3f1fc7df359c + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -8060,6 +11920,13 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + "mime-types@npm:^2.1.12": version: 2.1.35 resolution: "mime-types@npm:2.1.35" @@ -8069,6 +11936,24 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -8115,6 +12000,39 @@ __metadata: languageName: node linkType: hard +"mipd@npm:0.0.7": + version: 0.0.7 + resolution: "mipd@npm:0.0.7" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/c536e4fcdc15793b4538f72da389f8901a7eccb2e1eb55d8878f234a45f1c271064650e76fa2967b94743e19cc32ceab3c7b1e0dc614e28a45b0bbd6c987795d + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"mlly@npm:^1.7.4": + version: 1.8.2 + resolution: "mlly@npm:1.8.2" + dependencies: + acorn: "npm:^8.16.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.3" + checksum: 10c0/aa826683a6daddf2aef65f9c8142e362731cf8e415a5591faf92fd51040a76697e45ab6dbb7a3b38be74e0f8c464825a7eabe827750455c7472421953f5da733 + languageName: node + linkType: hard + "module-details-from-path@npm:^1.0.3, module-details-from-path@npm:^1.0.4": version: 1.0.4 resolution: "module-details-from-path@npm:1.0.4" @@ -8122,7 +12040,14 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.3": +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -8163,6 +12088,13 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + "next@npm:^16.2.10": version: 16.2.10 resolution: "next@npm:16.2.10" @@ -8239,7 +12171,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -8284,6 +12216,13 @@ __metadata: languageName: node linkType: hard +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + languageName: node + linkType: hard + "node-mock-http@npm:^1.0.4": version: 1.0.4 resolution: "node-mock-http@npm:1.0.4" @@ -8316,7 +12255,23 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1": +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 + languageName: node + linkType: hard + +"ob1@npm:0.84.4": + version: 0.84.4 + resolution: "ob1@npm:0.84.4" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/8bf3a3bdc2b27f1b1b60569c31ff2d9d829025f9a1ce7388b5e810242e48672c8d6b24e5972d6e30aef4d84f6894d12b13d0c6c418460d031da1972b96920bba + languageName: node + linkType: hard + +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -8369,6 +12324,24 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + languageName: node + linkType: hard + +"on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + "once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -8378,6 +12351,16 @@ __metadata: languageName: node linkType: hard +"open@npm:^7.0.3": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f + languageName: node + linkType: hard + "ox@npm:0.14.29": version: 0.14.29 resolution: "ox@npm:0.14.29" @@ -8399,6 +12382,47 @@ __metadata: languageName: node linkType: hard +"ox@npm:0.14.33": + version: 0.14.33 + resolution: "ox@npm:0.14.33" + dependencies: + "@adraffy/ens-normalize": "npm:^1.11.0" + "@noble/ciphers": "npm:^1.3.0" + "@noble/curves": "npm:1.9.1" + "@noble/hashes": "npm:^1.8.0" + "@scure/bip32": "npm:^1.7.0" + "@scure/bip39": "npm:^1.6.0" + abitype: "npm:^1.2.3" + eventemitter3: "npm:5.0.1" + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/3fae8d41cc9e8d56112d7f6e5cc2e90ba8dc4d3764b01ead34798b8d2436a8009c1ccbe2731ae587e69cd31dba8e7fe9f08c586abc1eadb588a42a174e46d766 + languageName: node + linkType: hard + +"ox@npm:0.6.9": + version: 0.6.9 + resolution: "ox@npm:0.6.9" + dependencies: + "@adraffy/ens-normalize": "npm:^1.10.1" + "@noble/curves": "npm:^1.6.0" + "@noble/hashes": "npm:^1.5.0" + "@scure/bip32": "npm:^1.5.0" + "@scure/bip39": "npm:^1.4.0" + abitype: "npm:^1.0.6" + eventemitter3: "npm:5.0.1" + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/02a7ea9795eaac0a7a672e983094f62ae6f19b7d0c786e6d7ef4584683faf535b5b133e42452dd3abb77115382e16b2cb5c0f629d5a0f2b80832c47756e0ecd1 + languageName: node + linkType: hard + "ox@npm:0.9.3": version: 0.9.3 resolution: "ox@npm:0.9.3" @@ -8420,6 +12444,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -8429,6 +12462,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -8438,6 +12480,20 @@ __metadata: languageName: node linkType: hard +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -8445,6 +12501,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -8462,7 +12525,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.3": +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 @@ -8476,7 +12539,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.2 resolution: "picomatch@npm:2.3.2" checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 @@ -8573,6 +12636,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 10c0/19e6cb8b66dcc66c89f2344aecfa47f2431c988cfa3366bdfdcfb1dd6695f87dcce37fbd90fe9d1605e2f4440b77f391e83c23255347c35cf84e7fd774d7fcea + languageName: node + linkType: hard + "playwright-core@npm:1.61.1": version: 1.61.1 resolution: "playwright-core@npm:1.61.1" @@ -8597,6 +12671,13 @@ __metadata: languageName: node linkType: hard +"pngjs@npm:^5.0.0": + version: 5.0.0 + resolution: "pngjs@npm:5.0.0" + checksum: 10c0/c074d8a94fb75e2defa8021e85356bf7849688af7d8ce9995b7394d57cd1a777b272cfb7c4bce08b8d10e71e708e7717c81fd553a413f21840c548ec9d4893c6 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -8628,7 +12709,7 @@ __metadata: languageName: node linkType: hard -"postcss-load-config@npm:^4.0.2 || ^5.0 || ^6.0": +"postcss-load-config@npm:^4.0.2 || ^5.0 || ^6.0, postcss-load-config@npm:^6.0.1": version: 6.0.1 resolution: "postcss-load-config@npm:6.0.1" dependencies: @@ -8712,6 +12793,24 @@ __metadata: languageName: node linkType: hard +"preact@npm:10.24.2": + version: 10.24.2 + resolution: "preact@npm:10.24.2" + checksum: 10c0/d1d22c5e1abc10eb8f83501857ef22c54a3fda2d20449d06f5b3c7d5ae812bd702c16c05b672138b8906504f9c893e072e9cebcbcada8cac320edf36265788fb + languageName: node + linkType: hard + +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + "proc-log@npm:^6.0.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" @@ -8740,6 +12839,24 @@ __metadata: languageName: node linkType: hard +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: "npm:~2.0.3" + checksum: 10c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f + languageName: node + linkType: hard + +"promise@npm:^8.3.0": + version: 8.3.0 + resolution: "promise@npm:8.3.0" + dependencies: + asap: "npm:~2.0.6" + checksum: 10c0/6fccae27a10bcce7442daf090279968086edd2e3f6cebe054b71816403e2526553edf510d13088a4d0f14d7dfa9b9dfb188cab72d6f942e186a4353b6a29c8bf + languageName: node + linkType: hard + "proxy-compare@npm:^3.0.1": version: 3.0.1 resolution: "proxy-compare@npm:3.0.1" @@ -8787,6 +12904,20 @@ __metadata: languageName: node linkType: hard +"qrcode@npm:1.5.3": + version: 1.5.3 + resolution: "qrcode@npm:1.5.3" + dependencies: + dijkstrajs: "npm:^1.0.1" + encode-utf8: "npm:^1.0.3" + pngjs: "npm:^5.0.0" + yargs: "npm:^15.3.1" + bin: + qrcode: bin/qrcode + checksum: 10c0/eb961cd8246e00ae338b6d4a3a28574174456db42cec7070aa2b315fb6576b7f040b0e4347be290032e447359a145c68cb60ef884d55ca3e1076294fed46f719 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -8794,6 +12925,15 @@ __metadata: languageName: node linkType: hard +"queue@npm:6.0.2": + version: 6.0.2 + resolution: "queue@npm:6.0.2" + dependencies: + inherits: "npm:~2.0.3" + checksum: 10c0/cf987476cc72e7d3aaabe23ccefaab1cd757a2b5e0c8d80b67c9575a6b5e1198807ffd4f0948a3f118b149d1111d810ee773473530b77a5c606673cac2c9c996 + languageName: node + linkType: hard + "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -8808,6 +12948,13 @@ __metadata: languageName: node linkType: hard +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + languageName: node + linkType: hard + "react-children-utilities@npm:^2.10.0": version: 2.10.0 resolution: "react-children-utilities@npm:2.10.0" @@ -8817,6 +12964,16 @@ __metadata: languageName: node linkType: hard +"react-devtools-core@npm:^6.1.5": + version: 6.1.5 + resolution: "react-devtools-core@npm:6.1.5" + dependencies: + shell-quote: "npm:^1.6.1" + ws: "npm:^7" + checksum: 10c0/7ef95213d06ad4b294f5dca73736641e2d8ff46861d3deacdc56a143b27de60ac6310898a52c7efd9fbd1bdef20c09305d05be80e6beb560f0f975aad6afbc5e + languageName: node + linkType: hard + "react-dom@npm:^19.2.7": version: 19.2.7 resolution: "react-dom@npm:19.2.7" @@ -8828,6 +12985,15 @@ __metadata: languageName: node linkType: hard +"react-freeze@npm:^1.0.3": + version: 1.0.4 + resolution: "react-freeze@npm:1.0.4" + peerDependencies: + react: ">=17.0.0" + checksum: 10c0/8f51257c261bfefff86f618e958683536248f708019632d309ee5ebdd52f25d3c130660d06fb6f0f4fdef79f00f8ec7177233a872c2321f7d46b7e77ccc522a1 + languageName: node + linkType: hard + "react-icons@npm:^5.6.0": version: 5.6.0 resolution: "react-icons@npm:5.6.0" @@ -8837,6 +13003,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + "react-jazzicon@npm:^1.0.4": version: 1.0.4 resolution: "react-jazzicon@npm:1.0.4" @@ -8849,6 +13022,134 @@ __metadata: languageName: node linkType: hard +"react-native-web@npm:^0.19.13": + version: 0.19.13 + resolution: "react-native-web@npm:0.19.13" + dependencies: + "@babel/runtime": "npm:^7.18.6" + "@react-native/normalize-colors": "npm:^0.74.1" + fbjs: "npm:^3.0.4" + inline-style-prefixer: "npm:^6.0.1" + memoize-one: "npm:^6.0.0" + nullthrows: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + styleq: "npm:^0.1.3" + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 10c0/55e82a6f656843b2b4f6e4c4006a82ae8feed548e880e9fa3c2623da415d3abd9399c91c5360b71d5f24f47c5cbe30872a3ad785fa1a32cf152383d595f8ebd5 + languageName: node + linkType: hard + +"react-native@npm:*": + version: 0.86.2 + resolution: "react-native@npm:0.86.2" + dependencies: + "@react-native/assets-registry": "npm:0.86.2" + "@react-native/codegen": "npm:0.86.2" + "@react-native/community-cli-plugin": "npm:0.86.2" + "@react-native/gradle-plugin": "npm:0.86.2" + "@react-native/js-polyfills": "npm:0.86.2" + "@react-native/normalize-colors": "npm:0.86.2" + "@react-native/virtualized-lists": "npm:0.86.2" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-plugin-syntax-hermes-parser: "npm:0.36.0" + base64-js: "npm:^1.5.1" + commander: "npm:^12.0.0" + flow-enums-runtime: "npm:^0.0.6" + hermes-compiler: "npm:250829098.0.16" + invariant: "npm:^2.2.4" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.84.3" + metro-source-map: "npm:^0.84.3" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.5" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.27.0" + semver: "npm:^7.1.3" + stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.15" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + peerDependencies: + "@react-native/jest-preset": 0.86.2 + "@types/react": ^19.1.1 + react: ^19.2.3 + peerDependenciesMeta: + "@react-native/jest-preset": + optional: true + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10c0/cb2d91c52f0d1ab18b46c239f801ba86b173126eb53e71aff1e6f22068b58cbfe909f222ff53bdcbfc0d286ddb7448f9c5607b7d6ba0e269a877d014331df337 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + languageName: node + linkType: hard + +"react-remove-scroll-bar@npm:^2.3.7": + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" + dependencies: + react-style-singleton: "npm:^2.2.2" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654 + languageName: node + linkType: hard + +"react-remove-scroll@npm:^2.6.0": + version: 2.7.2 + resolution: "react-remove-scroll@npm:2.7.2" + dependencies: + react-remove-scroll-bar: "npm:^2.3.7" + react-style-singleton: "npm:^2.2.3" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.3" + use-sidecar: "npm:^1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/b5f3315bead75e72853f492c0b51ba8fb4fa09a4534d7fc42d6fcd59ca3e047cf213279ffc1e35b337e314ef5a04cb2b12544c85e0078802271731c27c09e5aa + languageName: node + linkType: hard + +"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": + version: 2.2.3 + resolution: "react-style-singleton@npm:2.2.3" + dependencies: + get-nonce: "npm:^1.0.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee + languageName: node + linkType: hard + "react@npm:^19.2.7": version: 19.2.7 resolution: "react@npm:19.2.7" @@ -8880,6 +13181,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.1.2 + resolution: "readdirp@npm:4.1.2" + checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 + languageName: node + linkType: hard + "readdirp@npm:^5.0.0": version: 5.0.0 resolution: "readdirp@npm:5.0.0" @@ -8903,6 +13211,27 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.13.2": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + "require-in-the-middle@npm:^8.0.0": version: 8.0.1 resolution: "require-in-the-middle@npm:8.0.1" @@ -8913,6 +13242,20 @@ __metadata: languageName: node linkType: hard +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -9062,6 +13405,99 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.34.8": + version: 4.62.4 + resolution: "rollup@npm:4.62.4" + dependencies: + "@napi-rs/lzma-linux-x64-gnu": "npm:1.5.1" + "@rollup/rollup-android-arm-eabi": "npm:4.62.4" + "@rollup/rollup-android-arm64": "npm:4.62.4" + "@rollup/rollup-darwin-arm64": "npm:4.62.4" + "@rollup/rollup-darwin-x64": "npm:4.62.4" + "@rollup/rollup-freebsd-arm64": "npm:4.62.4" + "@rollup/rollup-freebsd-x64": "npm:4.62.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.62.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.62.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.62.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.62.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.62.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.62.4" + "@rollup/rollup-linux-x64-musl": "npm:4.62.4" + "@rollup/rollup-openbsd-x64": "npm:4.62.4" + "@rollup/rollup-openharmony-arm64": "npm:4.62.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.62.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.62.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.62.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.62.4" + "@types/estree": "npm:1.0.9" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@napi-rs/lzma-linux-x64-gnu": + optional: true + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/d83bcc89f02db337963dcd0b0d16620129cee263f8437464c02d782dde4e1bb89a6b5b511cd230317ce2c5959fb858884305a9a1a33d1d3da4eef9fe6368414b + languageName: node + linkType: hard + "rollup@npm:^4.60.3": version: 4.61.1 resolution: "rollup@npm:4.61.1" @@ -9189,7 +13625,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.27.0": +"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": version: 0.27.0 resolution: "scheduler@npm:0.27.0" checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 @@ -9222,6 +13658,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea + languageName: node + linkType: hard + "semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -9231,6 +13676,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.1.3": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c + languageName: node + linkType: hard + "semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.3": version: 7.8.4 resolution: "semver@npm:7.8.4" @@ -9240,6 +13694,53 @@ __metadata: languageName: node linkType: hard +"send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:~2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 + languageName: node + linkType: hard + +"serialize-error@npm:^2.1.0": + version: 2.1.0 + resolution: "serialize-error@npm:2.1.0" + checksum: 10c0/919c40d293cd36b16bb3fce38a3a460e0c51a34cf0ee59815bbeec7c48ffe0a66ea2dec08aa5340ef6dfc1f22e7317f6e1ed76cdbb2ec3c494c0c4debfb344f8 + languageName: node + linkType: hard + +"serve-static@npm:^1.16.2": + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" + dependencies: + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -9254,6 +13755,20 @@ __metadata: languageName: node linkType: hard +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 + languageName: node + linkType: hard + +"setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + "sha.js@npm:^2.4.0": version: 2.4.12 resolution: "sha.js@npm:2.4.12" @@ -9351,6 +13866,29 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"shell-quote@npm:^1.6.1": + version: 1.10.0 + resolution: "shell-quote@npm:1.10.0" + checksum: 10c0/46ee59bfd972ce6a45500c44ed130dff2d0a7d6fbac9841e59d548518cad8060a06393c9a5dcbc0cede294ad80b2a2cd8c904679e09265f53efc0a0879f30961 + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -9403,7 +13941,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.17, source-map-support@npm:^0.5.21": +"source-map-support@npm:^0.5.17, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -9413,6 +13951,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.5.6": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 + languageName: node + linkType: hard + "source-map@npm:^0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -9420,6 +13965,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.7.6": + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c + languageName: node + linkType: hard + "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -9434,7 +13986,14 @@ __metadata: languageName: node linkType: hard -"stacktrace-parser@npm:^0.1.11": +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 + languageName: node + linkType: hard + +"stacktrace-parser@npm:^0.1.10, stacktrace-parser@npm:^0.1.11": version: 0.1.11 resolution: "stacktrace-parser@npm:0.1.11" dependencies: @@ -9443,6 +14002,20 @@ __metadata: languageName: node linkType: hard +"statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + languageName: node + linkType: hard + +"statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + "std-env@npm:^4.0.0-rc.1": version: 4.1.0 resolution: "std-env@npm:4.1.0" @@ -9450,6 +14023,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -9459,6 +14043,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + "strip-json-comments@npm:^5.0.2": version: 5.0.3 resolution: "strip-json-comments@npm:5.0.3" @@ -9482,6 +14075,13 @@ __metadata: languageName: node linkType: hard +"styleq@npm:^0.1.3": + version: 0.1.3 + resolution: "styleq@npm:0.1.3" + checksum: 10c0/975d951792e65052f1f6e41aaad46492642ce4922b3dc36d4b49b37c8509f9a776794d8f275360f00116a5e6ab1e31514bdcd5840656c4e3213da6803fa12941 + languageName: node + linkType: hard + "sucrase@npm:^3.35.0": version: 3.35.1 resolution: "sucrase@npm:3.35.1" @@ -9509,6 +14109,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -9528,6 +14137,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^6.0.0": + version: 6.5.0 + resolution: "tabbable@npm:6.5.0" + checksum: 10c0/7d778af05a3093800265831198cad9d0024f3d65cdd4405007490f7430b42ff4e80060b4679f45281fb96ddbddc5fb895e8ea36e3ebdc811051e14acc9c7c02c + languageName: node + linkType: hard + "tagged-tag@npm:^1.0.0": version: 1.0.0 resolution: "tagged-tag@npm:1.0.0" @@ -9568,6 +14184,68 @@ __metadata: languageName: node linkType: hard +"tamagui@npm:1.121.0": + version: 1.121.0 + resolution: "tamagui@npm:1.121.0" + dependencies: + "@tamagui/accordion": "npm:1.121.0" + "@tamagui/adapt": "npm:1.121.0" + "@tamagui/alert-dialog": "npm:1.121.0" + "@tamagui/animate-presence": "npm:1.121.0" + "@tamagui/avatar": "npm:1.121.0" + "@tamagui/button": "npm:1.121.0" + "@tamagui/card": "npm:1.121.0" + "@tamagui/checkbox": "npm:1.121.0" + "@tamagui/compose-refs": "npm:1.121.0" + "@tamagui/constants": "npm:1.121.0" + "@tamagui/core": "npm:1.121.0" + "@tamagui/create-context": "npm:1.121.0" + "@tamagui/dialog": "npm:1.121.0" + "@tamagui/elements": "npm:1.121.0" + "@tamagui/fake-react-native": "npm:1.121.0" + "@tamagui/focusable": "npm:1.121.0" + "@tamagui/font-size": "npm:1.121.0" + "@tamagui/form": "npm:1.121.0" + "@tamagui/get-button-sized": "npm:1.121.0" + "@tamagui/get-font-sized": "npm:1.121.0" + "@tamagui/get-token": "npm:1.121.0" + "@tamagui/group": "npm:1.121.0" + "@tamagui/helpers-tamagui": "npm:1.121.0" + "@tamagui/image": "npm:1.121.0" + "@tamagui/label": "npm:1.121.0" + "@tamagui/linear-gradient": "npm:1.121.0" + "@tamagui/list-item": "npm:1.121.0" + "@tamagui/polyfill-dev": "npm:1.121.0" + "@tamagui/popover": "npm:1.121.0" + "@tamagui/popper": "npm:1.121.0" + "@tamagui/portal": "npm:1.121.0" + "@tamagui/progress": "npm:1.121.0" + "@tamagui/radio-group": "npm:1.121.0" + "@tamagui/react-native-media-driver": "npm:1.121.0" + "@tamagui/scroll-view": "npm:1.121.0" + "@tamagui/select": "npm:1.121.0" + "@tamagui/separator": "npm:1.121.0" + "@tamagui/shapes": "npm:1.121.0" + "@tamagui/sheet": "npm:1.121.0" + "@tamagui/slider": "npm:1.121.0" + "@tamagui/stacks": "npm:1.121.0" + "@tamagui/switch": "npm:1.121.0" + "@tamagui/tabs": "npm:1.121.0" + "@tamagui/text": "npm:1.121.0" + "@tamagui/theme": "npm:1.121.0" + "@tamagui/toggle-group": "npm:1.121.0" + "@tamagui/tooltip": "npm:1.121.0" + "@tamagui/use-controllable-state": "npm:1.121.0" + "@tamagui/use-debounce": "npm:1.121.0" + "@tamagui/use-force-update": "npm:1.121.0" + "@tamagui/use-window-dimensions": "npm:1.121.0" + "@tamagui/visually-hidden": "npm:1.121.0" + peerDependencies: + react: "*" + checksum: 10c0/a24a2650855dd037611db19daf9ea739238956a5222cbd4cd4e1dbd3cfd5bfeb8b571e9a0c6b47864f6accda2e7167114f96166436d4be08cda53e4900dd3342 + languageName: node + linkType: hard + "tar@npm:^7.5.4": version: 7.5.16 resolution: "tar@npm:7.5.16" @@ -9581,6 +14259,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.15.0": + version: 5.49.1 + resolution: "terser@npm:5.49.1" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/f76db3659f7f3391b7e2330a1c1d9247878ef0d8a545e244e1758cb3a915b39f0225916e370b473a9eddaf60743ae806efa24b20d58d70a4af8237878d2c1140 + languageName: node + linkType: hard + "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -9608,6 +14300,13 @@ __metadata: languageName: node linkType: hard +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 10c0/1b9c661dabf93ff9026fecd781ccfd9b507c41b9d5e581614884fffd09f3f9ebfe26d3be668ccf904fd324dd3f6efe1a3ec7f83e91b1dff9fdcc6b7d39b8bfe3 + languageName: node + linkType: hard + "tinybench@npm:^2.9.0": version: 2.9.0 resolution: "tinybench@npm:2.9.0" @@ -9615,6 +14314,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^0.3.2": + version: 0.3.2 + resolution: "tinyexec@npm:0.3.2" + checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90 + languageName: node + linkType: hard + "tinyexec@npm:^1.0.2": version: 1.2.4 resolution: "tinyexec@npm:1.2.4" @@ -9639,6 +14345,13 @@ __metadata: languageName: node linkType: hard +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + languageName: node + linkType: hard + "to-buffer@npm:^1.2.0, to-buffer@npm:^1.2.1, to-buffer@npm:^1.2.2": version: 1.2.2 resolution: "to-buffer@npm:1.2.2" @@ -9659,6 +14372,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -9666,6 +14386,15 @@ __metadata: languageName: node linkType: hard +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -9708,13 +14437,55 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.8.0": +"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard +"tsup@npm:^8.4.0": + version: 8.5.1 + resolution: "tsup@npm:8.5.1" + dependencies: + bundle-require: "npm:^5.1.0" + cac: "npm:^6.7.14" + chokidar: "npm:^4.0.3" + consola: "npm:^3.4.0" + debug: "npm:^4.4.0" + esbuild: "npm:^0.27.0" + fix-dts-default-cjs-exports: "npm:^1.0.0" + joycon: "npm:^3.1.1" + picocolors: "npm:^1.1.1" + postcss-load-config: "npm:^6.0.1" + resolve-from: "npm:^5.0.0" + rollup: "npm:^4.34.8" + source-map: "npm:^0.7.6" + sucrase: "npm:^3.35.0" + tinyexec: "npm:^0.3.2" + tinyglobby: "npm:^0.2.11" + tree-kill: "npm:^1.2.2" + peerDependencies: + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 + postcss: ^8.4.12 + typescript: ">=4.5.0" + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + "@swc/core": + optional: true + postcss: + optional: true + typescript: + optional: true + bin: + tsup: dist/cli-default.js + tsup-node: dist/cli-node.js + checksum: 10c0/86b0a5ee5533cf5363431ffaf6a244d06fbc80e3a739f216a121a336b28e663d521bae1d3b2d9ba7d479cb4b5f7dcb5e0722e169d3daf664c78f0d68676fa06a + languageName: node + linkType: hard + "tsx@npm:^4.20.3, tsx@npm:^4.21.0": version: 4.22.4 resolution: "tsx@npm:4.22.4" @@ -9730,6 +14501,13 @@ __metadata: languageName: node linkType: hard +"tweetnacl@npm:^1.0.3": + version: 1.0.3 + resolution: "tweetnacl@npm:1.0.3" + checksum: 10c0/069d9df51e8ad4a89fbe6f9806c68e06c65be3c7d42f0701cc43dba5f0d6064686b238bbff206c5addef8854e3ce00c643bff59432ea2f2c639feab0ee1a93f9 + languageName: node + linkType: hard + "type-fest@npm:^0.7.1": version: 0.7.1 resolution: "type-fest@npm:0.7.1" @@ -9797,6 +14575,15 @@ __metadata: languageName: node linkType: hard +"ua-parser-js@npm:^1.0.35": + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" + bin: + ua-parser-js: script/cli.js + checksum: 10c0/45dc1f7f3ce8248e0e64640d2e29c65c0ea1fc9cb105594de84af80e2a57bba4f718b9376098ca7a5b0ffe240f8995b0fa3714afa9d36861c41370a378f1a274 + languageName: node + linkType: hard + "ufo@npm:^1.6.1, ufo@npm:^1.6.3": version: 1.6.4 resolution: "ufo@npm:1.6.4" @@ -9890,6 +14677,13 @@ __metadata: languageName: node linkType: hard +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + "unstorage@npm:^1.9.0": version: 1.17.5 resolution: "unstorage@npm:1.17.5" @@ -9979,6 +14773,46 @@ __metadata: languageName: node linkType: hard +"use-callback-ref@npm:^1.3.3": + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.3": + version: 1.1.3 + resolution: "use-sidecar@npm:1.1.3" + dependencies: + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9 + languageName: node + linkType: hard + +"use-sync-external-store@npm:1.4.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/ec011a5055962c0f6b509d6e78c0b143f8cd069890ae370528753053c55e3b360d3648e76cfaa854faa7a59eb08d6c5fb1015e60ffde9046d32f5b2a295acea5 + languageName: node + linkType: hard + "use-sync-external-store@npm:^1.6.0": version: 1.6.0 resolution: "use-sync-external-store@npm:1.6.0" @@ -9995,6 +14829,13 @@ __metadata: languageName: node linkType: hard +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + languageName: node + linkType: hard + "valibot@npm:^1.2.0": version: 1.4.1 resolution: "valibot@npm:1.4.1" @@ -10007,6 +14848,23 @@ __metadata: languageName: node linkType: hard +"valtio@npm:2.1.7": + version: 2.1.7 + resolution: "valtio@npm:2.1.7" + dependencies: + proxy-compare: "npm:^3.0.1" + peerDependencies: + "@types/react": ">=18.0.0" + react: ">=18.0.0" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: 10c0/727976e35c7b8853b37cfc5ab14dd5be46ddf572482aa2d888c7e41e9b2d54bb5962c8dd7e26bd9ae69687c818464daf0a814098c3bc64b47e1363f0f7109423 + languageName: node + linkType: hard + "valtio@npm:^2.3.2": version: 2.3.2 resolution: "valtio@npm:2.3.2" @@ -10033,6 +14891,27 @@ __metadata: languageName: node linkType: hard +"viem@npm:>=2.45.0, viem@npm:^2.0.0, viem@npm:^2.1.1, viem@npm:^2.27.2, viem@npm:^2.31.7, viem@npm:^2.47.0, viem@npm:^2.48.11": + version: 2.55.10 + resolution: "viem@npm:2.55.10" + dependencies: + "@noble/curves": "npm:1.9.1" + "@noble/hashes": "npm:1.8.0" + "@scure/bip32": "npm:1.7.0" + "@scure/bip39": "npm:1.6.0" + abitype: "npm:1.2.3" + isows: "npm:1.0.7" + ox: "npm:0.14.33" + ws: "npm:8.21.0" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/8d77abf56da107a0fb41b81da82bf4e6f9c54ede8b3bf1bc6508ea324487c643b263adeea11049d10593ee80841c7f5fb876dab5837dafddeb34bfbe0cfd4a8a + languageName: node + linkType: hard + "viem@npm:^2.31.4, viem@npm:^2.46.3": version: 2.52.2 resolution: "viem@npm:2.52.2" @@ -10200,6 +15079,41 @@ __metadata: languageName: node linkType: hard +"vlq@npm:^1.0.0": + version: 1.0.1 + resolution: "vlq@npm:1.0.1" + checksum: 10c0/a8ec5c95d747c840198f20b4973327fa317b98397f341e7a2f352bfcf385aeb73c0eea01cc6d406c20169298375397e259efc317aec53c8ffc001ec998204aed + languageName: node + linkType: hard + +"wagmi@npm:^3.7.1": + version: 3.7.6 + resolution: "wagmi@npm:3.7.6" + dependencies: + "@wagmi/connectors": "npm:8.1.0" + "@wagmi/core": "npm:3.6.4" + use-sync-external-store: "npm:1.4.0" + peerDependencies: + "@tanstack/react-query": ">=5.0.0" + react: ">=18" + typescript: ">=5.9.3" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/5e2c91aaf00b46572ef6eb0c42fed6149817589556d9f501caf3a2581a435982cde1b86869de70f5540f04ab8dd650286440fcf44783387d9a26691944de216d + languageName: node + linkType: hard + +"walker@npm:^1.0.7": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + languageName: node + linkType: hard + "web-vitals@npm:5.1.0": version: 5.1.0 resolution: "web-vitals@npm:5.1.0" @@ -10214,6 +15128,13 @@ __metadata: languageName: node linkType: hard +"whatwg-fetch@npm:^3.0.0": + version: 3.6.20 + resolution: "whatwg-fetch@npm:3.6.20" + checksum: 10c0/fa972dd14091321d38f36a4d062298df58c2248393ef9e8b154493c347c62e2756e25be29c16277396046d6eaa4b11bd174f34e6403fff6aaca9fb30fa1ff46d + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -10224,6 +15145,13 @@ __metadata: languageName: node linkType: hard +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.16": version: 1.1.22 resolution: "which-typed-array@npm:1.1.22" @@ -10239,7 +15167,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.2": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -10282,6 +15210,28 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -10334,6 +15284,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^7, ws@npm:^7.5.10": + version: 7.5.13 + resolution: "ws@npm:7.5.13" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/e223726bbda5768ed58ec9252d04eda7018ef380ea122bb94e595a4d7a02b5baeb423933936576fddb8fa51b642375f7ae814bf0f6f5d9a3ce290566578a8c5a + languageName: node + linkType: hard + "ws@npm:^7.5.1": version: 7.5.11 resolution: "ws@npm:7.5.11" @@ -10374,6 +15339,20 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -10388,6 +15367,66 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.6.1": + version: 2.9.0 + resolution: "yaml@npm:2.9.0" + bin: + yaml: bin.mjs + checksum: 10c0/f340718df45e97a9551b9bf9dac61c80050bc464513b710debfb5067c380c8472e3b67809cffacb4ab5ffb5e66ef9310816c88b05f371cec60abfedd8c88e0a2 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: "npm:^6.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^4.1.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^4.2.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^18.1.2" + checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d + languageName: node + linkType: hard + +"yargs@npm:^17.6.2": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/7a28572f7e785a57886e34fdbddb9b28756dec552e1453d5f6e7cdd00ad8721a4e8c4321d33683f5e61cacb36ad43258adbb48396b71ec4ed14abee0fc0d0c1f + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -10409,6 +15448,20 @@ __metadata: languageName: node linkType: hard +"zod@npm:3.22.4": + version: 3.22.4 + resolution: "zod@npm:3.22.4" + checksum: 10c0/7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587 + languageName: node + linkType: hard + +"zod@npm:^3.24.2, zod@npm:^3.25.76": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard + "zod@npm:^4.4.3": version: 4.4.3 resolution: "zod@npm:4.4.3" @@ -10416,6 +15469,48 @@ __metadata: languageName: node linkType: hard +"zustand@npm:5.0.0": + version: 5.0.0 + resolution: "zustand@npm:5.0.0" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: 10c0/7546df78aa512f1d2271e238c44699c0ac4bc57f12ae46fcfe8ba1e8a97686fc690596e654101acfabcd706099aa5d3519fc3f22d32b3082baa60699bb333e9a + languageName: node + linkType: hard + +"zustand@npm:5.0.3": + version: 5.0.3 + resolution: "zustand@npm:5.0.3" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: 10c0/dad96c6c123fda088c583d5df6692e9245cd207583078dc15f93d255a67b0f346bad4535545c98852ecde93d254812a0c799579dfde2ab595016b99fbe20e4d5 + languageName: node + linkType: hard + "zustand@npm:^5.0.14": version: 5.0.14 resolution: "zustand@npm:5.0.14" From 69b9316a6221fbc45f304e46e9d65dd7b6f9b07d Mon Sep 17 00:00:00 2001 From: blueogin Date: Tue, 4 Aug 2026 15:22:01 -0400 Subject: [PATCH 04/13] refactor: streamline widget properties and enhance integration - Removed backendUrl and fundingVaultAddress from AuthenticatedWidgetRoute and MountedWidget components. - Introduced elementProps to encapsulate backend URL and funding vault address for better property management. - Updated hostProperties to handle elementProps, improving the assignment and clearing of widget properties. - Adjusted tests to reflect changes in property handling and ensure proper functionality. Co-authored-by: blueogin <43612769+blueogin@users.noreply.github.com> --- .../(bottomsheet)/[widgetRoute]/page.tsx | 17 +-------- src/widgets/AuthenticatedWidgetRoute.tsx | 36 ++----------------- src/widgets/hostProperties.test.ts | 15 ++++---- src/widgets/hostProperties.ts | 36 +++++++++++++------ src/widgets/hostTypes.ts | 5 +-- src/widgets/hosts/WebComponentWidgetHost.tsx | 15 ++------ src/widgets/registry.ts | 6 ++++ yarn.lock | 4 +-- 8 files changed, 49 insertions(+), 85 deletions(-) diff --git a/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx b/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx index 71d7845..2493448 100644 --- a/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx +++ b/src/app/[locale]/@home/(home)/(bottomsheet)/[widgetRoute]/page.tsx @@ -18,20 +18,5 @@ export default async function WidgetRoutePage({ const widget = getWidgetByRoute(widgetRoute) if (!widget) notFound() - const backendUrl = - widget.routeSlug === "ai-credits" - ? process.env.NEXT_PUBLIC_AI_CREDITS_BACKEND_URL - : undefined - const fundingVaultAddress = - widget.routeSlug === "ai-credits" - ? process.env.NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS - : undefined - - return ( - - ) + return } diff --git a/src/widgets/AuthenticatedWidgetRoute.tsx b/src/widgets/AuthenticatedWidgetRoute.tsx index 9afb330..093c0eb 100644 --- a/src/widgets/AuthenticatedWidgetRoute.tsx +++ b/src/widgets/AuthenticatedWidgetRoute.tsx @@ -6,23 +6,14 @@ import { setBottomSheetProps } from "@/components/Snippet/BottomSheet/bottomShee import { LoadingSpinner } from "@/components/Snippet/LoadingSpinner" import { useSessionContext } from "@/login/hooks/context" -import type { WidgetHostProps } from "./hostTypes" import { useWidgetProvider, WidgetProvider } from "./provider/WidgetProvider" import { type RegisteredWidget, widgetRegistry } from "./registry" import { WidgetRenderer } from "./WidgetRenderer" export const AuthenticatedWidgetRoute = ({ widgetId, - themeOverrides, - config, - backendUrl, - fundingVaultAddress, }: { widgetId: string - themeOverrides?: WidgetHostProps["themeOverrides"] - config?: WidgetHostProps["config"] - backendUrl?: string - fundingVaultAddress?: string }) => { const { signer, isLoading } = useSessionContext() const widget = widgetRegistry.get(widgetId) @@ -46,40 +37,19 @@ export const AuthenticatedWidgetRoute = ({ chainIds={widget.providerPolicy.chainIds} requiredMethods={widget.providerPolicy.requiredMethods} > - + ) } -const MountedWidget = ({ - widget, - themeOverrides, - config, - backendUrl, - fundingVaultAddress, -}: { - widget: RegisteredWidget - themeOverrides?: WidgetHostProps["themeOverrides"] - config?: WidgetHostProps["config"] - backendUrl?: string - fundingVaultAddress?: string -}) => { +const MountedWidget = ({ widget }: { widget: RegisteredWidget }) => { const provider = useWidgetProvider() return ( ) } diff --git a/src/widgets/hostProperties.test.ts b/src/widgets/hostProperties.test.ts index 22043ab..a77d535 100644 --- a/src/widgets/hostProperties.test.ts +++ b/src/widgets/hostProperties.test.ts @@ -10,25 +10,26 @@ import type { RestrictedEip1193Provider } from "./provider/RestrictedEip1193Prov describe("Web Component host properties", () => { it("hands objects over by identity and clears Wallet references on cleanup", () => { const provider = {} as RestrictedEip1193Provider - const element = {} as HostedWidgetElement + const element = {} as HostedWidgetElement & Record const themeOverrides = { color: { primary: "#00AFFE" } } const config = { environment: "production" } - const backendUrl = "https://api.example.com" - const fundingVaultAddress = "0xfundingvault" + const elementProps = { + backendUrl: "https://api.example.com", + fundingVaultAddress: "0xfundingvault", + } assignHostedWidgetProperties(element, { provider, themeOverrides, config, - backendUrl, - fundingVaultAddress, + elementProps, }) expect(element.provider).toBe(provider) expect(element.themeOverrides).toBe(themeOverrides) expect(element.config).toBe(config) - expect(element.backendUrl).toBe(backendUrl) - expect(element.fundingVaultAddress).toBe(fundingVaultAddress) + expect(element.backendUrl).toBe(elementProps.backendUrl) + expect(element.fundingVaultAddress).toBe(elementProps.fundingVaultAddress) clearHostedWidgetProperties(element) diff --git a/src/widgets/hostProperties.ts b/src/widgets/hostProperties.ts index 379340f..f9d8c38 100644 --- a/src/widgets/hostProperties.ts +++ b/src/widgets/hostProperties.ts @@ -1,28 +1,42 @@ import type { HostedWidgetElement, WidgetHostProps } from "./hostTypes" +const ELEMENT_PROP_KEYS = new WeakMap() + export const assignHostedWidgetProperties = ( element: HostedWidgetElement, - { - provider, - themeOverrides, - config, - backendUrl, - fundingVaultAddress, - }: WidgetHostProps, + { provider, themeOverrides, config, elementProps }: WidgetHostProps, ): void => { + clearElementProps(element) + element.provider = provider element.themeOverrides = themeOverrides element.config = config - element.backendUrl = backendUrl - element.fundingVaultAddress = fundingVaultAddress + + const keys: string[] = [] + if (elementProps) { + for (const [key, value] of Object.entries(elementProps)) { + if (value === undefined) continue + ;(element as HostedWidgetElement & Record)[key] = value + keys.push(key) + } + } + ELEMENT_PROP_KEYS.set(element, keys) } export const clearHostedWidgetProperties = ( element: HostedWidgetElement, ): void => { + clearElementProps(element) element.provider = null element.themeOverrides = undefined element.config = undefined - element.backendUrl = undefined - element.fundingVaultAddress = undefined +} + +const clearElementProps = (element: HostedWidgetElement): void => { + const keys = ELEMENT_PROP_KEYS.get(element) + if (!keys) return + for (const key of keys) { + ;(element as HostedWidgetElement & Record)[key] = undefined + } + ELEMENT_PROP_KEYS.delete(element) } diff --git a/src/widgets/hostTypes.ts b/src/widgets/hostTypes.ts index df39e90..9c50584 100644 --- a/src/widgets/hostTypes.ts +++ b/src/widgets/hostTypes.ts @@ -6,8 +6,7 @@ export type WidgetHostProps = { provider: RestrictedEip1193Provider themeOverrides?: Record config?: Record - backendUrl?: string - fundingVaultAddress?: string + elementProps?: Record } export type WidgetModuleMetadata = { @@ -52,6 +51,4 @@ export type HostedWidgetElement = HTMLElement & { provider: RestrictedEip1193Provider | null themeOverrides?: Record config?: Record - backendUrl?: string - fundingVaultAddress?: string } diff --git a/src/widgets/hosts/WebComponentWidgetHost.tsx b/src/widgets/hosts/WebComponentWidgetHost.tsx index 485910e..b7360ff 100644 --- a/src/widgets/hosts/WebComponentWidgetHost.tsx +++ b/src/widgets/hosts/WebComponentWidgetHost.tsx @@ -100,8 +100,7 @@ export const WebComponentWidgetHost = ({ provider, themeOverrides, config, - backendUrl, - fundingVaultAddress, + elementProps, }: WidgetHostProps & { load: WebComponentWidgetLoader tagName: string @@ -146,21 +145,13 @@ export const WebComponentWidgetHost = ({ provider, themeOverrides, config, - backendUrl, - fundingVaultAddress, + elementProps, }) return () => { clearHostedWidgetProperties(element) } - }, [ - backendUrl, - config, - fundingVaultAddress, - provider, - registeredTagName, - themeOverrides, - ]) + }, [config, elementProps, provider, registeredTagName, themeOverrides]) if (loadError) throw loadError if (!registeredTagName) return diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index aa84f0e..747d01a 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -36,6 +36,7 @@ type RegisteredWidgetBase = { chainIds: readonly number[] requiredMethods: readonly string[] } + elementProps?: Record } export type RegisteredWidget = RegisteredWidgetBase & @@ -173,6 +174,11 @@ const aiCreditsWidget = defineWidget({ "eth_sendTransaction", ], }, + elementProps: { + backendUrl: process.env.NEXT_PUBLIC_AI_CREDITS_BACKEND_URL, + fundingVaultAddress: + process.env.NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS, + }, }) const testFixtureWidget = defineWidget({ diff --git a/yarn.lock b/yarn.lock index b569069..afca3ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1321,7 +1321,7 @@ __metadata: "@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz::locator=goodwallet%40workspace%3A.": version: 0.1.0 - resolution: "@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz#./local-packages/ai-credits-widget.tgz::hash=f61487&locator=goodwallet%40workspace%3A." + resolution: "@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz#./local-packages/ai-credits-widget.tgz::hash=920230&locator=goodwallet%40workspace%3A." dependencies: "@goodsdks/citizen-sdk": "npm:1.2.7" "@goodwidget/core": "npm:0.1.0" @@ -1331,7 +1331,7 @@ __metadata: peerDependencies: react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/672241fe667fd1fae192656f0309a42e0d80f0b9a0dae11c4381d2bdab3f433cb8377d7b1542c456b1482da0b2d9764829129936cdf5ae1ef29355998eb62da7 + checksum: 10c0/cc94f1b0ceb8b467ab7168637e78dab5d30f176e07141c04e780ee6ef102ede404f4fad3678ded30398a5b2df22bca9183289b1ec2b5fc59c78841bce2bbab2a languageName: node linkType: hard From 0b033e9a259e7031dfcf46b724bf01c7b5ab13e5 Mon Sep 17 00:00:00 2001 From: blueogin Date: Tue, 4 Aug 2026 15:44:26 -0400 Subject: [PATCH 05/13] feat: integrate shared provider method allowlist for AI Credits widget --- src/widgets/provider/policy.ts | 24 ++++++++++++++---------- src/widgets/registry.test.ts | 16 ++++++++++++++-- src/widgets/registry.ts | 20 ++------------------ 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/widgets/provider/policy.ts b/src/widgets/provider/policy.ts index 49d9776..fc499ab 100644 --- a/src/widgets/provider/policy.ts +++ b/src/widgets/provider/policy.ts @@ -1,21 +1,25 @@ import { CELO_CHAIN_ID, ETHEREUM_CHAIN_ID } from "@/chain/chain-ids" -export const WIDGET_SIGNING_METHODS = new Set([ - "personal_sign", - "eth_sendTransaction", -]) - -export const WIDGET_PROVIDER_METHODS = new Set([ +export const WIDGET_PROVIDER_METHOD_LIST = [ "eth_accounts", "eth_requestAccounts", "eth_chainId", "wallet_switchEthereumChain", - // Read-only methods required by AI Credits widget for balance and contract queries - "eth_getBalance", - "eth_call", - ...WIDGET_SIGNING_METHODS, + "personal_sign", + "eth_sendTransaction", +] as const + +export type WidgetProviderMethod = (typeof WIDGET_PROVIDER_METHOD_LIST)[number] + +export const WIDGET_SIGNING_METHODS = new Set([ + "personal_sign", + "eth_sendTransaction", ]) +export const WIDGET_PROVIDER_METHODS = new Set( + WIDGET_PROVIDER_METHOD_LIST, +) + export const WIDGET_EVM_CHAIN_IDS = new Set([ ETHEREUM_CHAIN_ID, CELO_CHAIN_ID, diff --git a/src/widgets/registry.test.ts b/src/widgets/registry.test.ts index ccc29c8..1cd5655 100644 --- a/src/widgets/registry.test.ts +++ b/src/widgets/registry.test.ts @@ -1,10 +1,11 @@ import { describe, expect, it } from "vitest" +import { WIDGET_PROVIDER_METHOD_LIST } from "./provider/policy" import { - WIDGETS, coreDashboardActions, createWidgetRegistry, defineWidget, + WIDGETS, widgetDashboardActions, } from "./registry" @@ -145,7 +146,9 @@ describe("widget registry", () => { it("passes registry validation (createWidgetRegistry does not throw)", () => { const aiCredits = WIDGETS.find( (w) => w.widgetId === "goodwidget.ai-credits", - )! + ) + expect(aiCredits).toBeDefined() + if (!aiCredits) return expect(() => createWidgetRegistry([aiCredits])).not.toThrow() }) @@ -157,5 +160,14 @@ describe("widget registry", () => { expect(action?.routeSlug).toBe("ai-credits") expect(action?.label).toBe("AI Credits") }) + + it("uses the shared provider method allowlist", () => { + const aiCredits = WIDGETS.find( + (w) => w.widgetId === "goodwidget.ai-credits", + ) + expect(aiCredits?.providerPolicy.requiredMethods).toEqual([ + ...WIDGET_PROVIDER_METHOD_LIST, + ]) + }) }) }) diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index 747d01a..afca7d7 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -7,6 +7,7 @@ import type { ReactWidgetLoader, WebComponentWidgetLoader } from "./hostTypes" import { AiCreditsIcon } from "./icons/AiCreditsIcon" import { WIDGET_EVM_CHAIN_IDS, + WIDGET_PROVIDER_METHOD_LIST, WIDGET_PROVIDER_METHODS, } from "./provider/policy" @@ -140,14 +141,6 @@ export const createWidgetRegistry = ( return registry } -/** - * AI Credits widget – allows authenticated users to purchase AI compute credits - * directly from the wallet dashboard using their G$ balance. - * - * Integration mode: web-component (Custom Element `ai-credits-widget`). - * Required EIP-1193 methods: eth_accounts, eth_chainId, eth_getBalance, eth_call, - * eth_sendTransaction (for purchases). - */ const aiCreditsWidget = defineWidget({ widgetId: "goodwidget.ai-credits", packageName: "@goodwidget/ai-credits-widget", @@ -163,16 +156,7 @@ const aiCreditsWidget = defineWidget({ }, providerPolicy: { chainIds: [CELO_CHAIN_ID], - requiredMethods: [ - "eth_accounts", - "eth_requestAccounts", - "eth_chainId", - "wallet_switchEthereumChain", - "eth_getBalance", - "eth_call", - "personal_sign", - "eth_sendTransaction", - ], + requiredMethods: WIDGET_PROVIDER_METHOD_LIST, }, elementProps: { backendUrl: process.env.NEXT_PUBLIC_AI_CREDITS_BACKEND_URL, From 705d3e1e5c725310fbdacd53e8135a65ce8a07a3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 19:58:53 +0000 Subject: [PATCH 06/13] fix: restore eth_getBalance and eth_call to WIDGET_PROVIDER_METHOD_LIST Co-authored-by: blueogin <43612769+blueogin@users.noreply.github.com> --- src/widgets/provider/policy.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/widgets/provider/policy.ts b/src/widgets/provider/policy.ts index fc499ab..ea4499c 100644 --- a/src/widgets/provider/policy.ts +++ b/src/widgets/provider/policy.ts @@ -4,6 +4,8 @@ export const WIDGET_PROVIDER_METHOD_LIST = [ "eth_accounts", "eth_requestAccounts", "eth_chainId", + "eth_getBalance", + "eth_call", "wallet_switchEthereumChain", "personal_sign", "eth_sendTransaction", From c2f259621a944c2d35bcc7e05f8ea85631607967 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 20:24:39 +0000 Subject: [PATCH 07/13] fix: forward eth_getBalance and eth_call to rpcRequest in RestrictedEip1193Provider Co-authored-by: blueogin <43612769+blueogin@users.noreply.github.com> --- .../RestrictedEip1193Provider.test.ts | 27 +++++++++++++++++++ .../provider/RestrictedEip1193Provider.ts | 3 +++ 2 files changed, 30 insertions(+) diff --git a/src/widgets/provider/RestrictedEip1193Provider.test.ts b/src/widgets/provider/RestrictedEip1193Provider.test.ts index e52c385..f56b0ef 100644 --- a/src/widgets/provider/RestrictedEip1193Provider.test.ts +++ b/src/widgets/provider/RestrictedEip1193Provider.test.ts @@ -203,6 +203,33 @@ describe("RestrictedEip1193Provider", () => { ) }) + it("forwards eth_getBalance and eth_call to the RPC client without signing", async () => { + const { provider, rpcRequest } = createProvider() + rpcRequest.mockResolvedValueOnce("0x1bc16d674ec80000") + await expect( + provider.request({ + method: "eth_getBalance", + params: [address, "latest"], + }), + ).resolves.toBe("0x1bc16d674ec80000") + expect(rpcRequest).toHaveBeenCalledWith( + expect.any(Number), + expect.objectContaining({ method: "eth_getBalance" }), + ) + + rpcRequest.mockResolvedValueOnce("0x") + await expect( + provider.request({ + method: "eth_call", + params: [{ to: address, data: "0x" }, "latest"], + }), + ).resolves.toBe("0x") + expect(rpcRequest).toHaveBeenCalledWith( + expect.any(Number), + expect.objectContaining({ method: "eth_call" }), + ) + }) + it("revokes retained providers and pending approvals", async () => { let resolveApproval: ((approved: boolean) => void) | undefined const requestWalletApproval = vi.fn( diff --git a/src/widgets/provider/RestrictedEip1193Provider.ts b/src/widgets/provider/RestrictedEip1193Provider.ts index af7b3c7..b339de8 100644 --- a/src/widgets/provider/RestrictedEip1193Provider.ts +++ b/src/widgets/provider/RestrictedEip1193Provider.ts @@ -202,6 +202,9 @@ export class RestrictedEip1193Provider { return await this.#signMessage(params) case "eth_sendTransaction": return await this.#sendTransaction(params) + case "eth_getBalance": + case "eth_call": + return await this.#rpcRequest(this.#chainId, request) default: throw new WidgetProviderError(4200, "Unsupported widget request") } From a00c7e4c67661299eba1618a53de13afd43a6e41 Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 5 Aug 2026 18:18:21 +0700 Subject: [PATCH 08/13] add: published goodwidgets package --- .gitignore | 1 + package.json | 13 +++---- src/widgets/registry.ts | 10 +++-- yarn.lock | 81 ++++++++++++++++++++++++++++------------- 4 files changed, 68 insertions(+), 37 deletions(-) diff --git a/.gitignore b/.gitignore index e731be1..98538ec 100644 --- a/.gitignore +++ b/.gitignore @@ -67,3 +67,4 @@ tsconfig.tsbuildinfo codex-resume .agents/skills local-packages/ +.bounties \ No newline at end of file diff --git a/package.json b/package.json index 91e71db..8941fb6 100644 --- a/package.json +++ b/package.json @@ -24,10 +24,10 @@ "@bitcoinerlab/secp256k1": "^1.2.0", "@electric-sql/pglite": "^0.5.3", "@gooddollar/goodprotocol": "^2.2.0", - "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz", - "@goodwidget/core": "file:./local-packages/core.tgz", - "@goodwidget/embed": "file:./local-packages/embed.tgz", - "@goodwidget/ui": "file:./local-packages/ui.tgz", + "@goodwidget/ai-credits-widget": "0.1.5", + "@goodwidget/core": "0.1.4", + "@goodwidget/embed": "0.1.4", + "@goodwidget/ui": "0.1.4", "@hcaptcha/react-hcaptcha": "^2.0.2", "@json-rpc-tools/utils": "^1.7.6", "@lifi/sdk": "^4.1.0", @@ -108,9 +108,6 @@ ], "resolutions": { "esbuild": "0.25.10", - "@polymarket/builder-signing-sdk": "1.0.0", - "@goodwidget/core": "file:./local-packages/core.tgz", - "@goodwidget/embed": "file:./local-packages/embed.tgz", - "@goodwidget/ui": "file:./local-packages/ui.tgz" + "@polymarket/builder-signing-sdk": "1.0.0" } } diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index afca7d7..c5d6242 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -94,7 +94,9 @@ const validateWidget = (widget: RegisteredWidget): void => { ) if (unsupportedChains.length > 0) { throw new Error( - `Widget ${widget.widgetId} requests unsupported chains: ${unsupportedChains.join(", ")}`, + `Widget ${ + widget.widgetId + } requests unsupported chains: ${unsupportedChains.join(", ")}`, ) } if ( @@ -108,7 +110,9 @@ const validateWidget = (widget: RegisteredWidget): void => { ) if (unsupportedMethods.length > 0) { throw new Error( - `Widget ${widget.widgetId} requests unsupported methods: ${unsupportedMethods.join(", ")}`, + `Widget ${ + widget.widgetId + } requests unsupported methods: ${unsupportedMethods.join(", ")}`, ) } } @@ -144,7 +148,7 @@ export const createWidgetRegistry = ( const aiCreditsWidget = defineWidget({ widgetId: "goodwidget.ai-credits", packageName: "@goodwidget/ai-credits-widget", - packageVersion: "0.1.0", + packageVersion: "0.1.2", routeSlug: "ai-credits", displayName: "AI Credits", description: "Purchase AI compute credits with your G$ balance", diff --git a/yarn.lock b/yarn.lock index afca3ac..eea3e53 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1319,27 +1319,27 @@ __metadata: languageName: node linkType: hard -"@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz::locator=goodwallet%40workspace%3A.": - version: 0.1.0 - resolution: "@goodwidget/ai-credits-widget@file:./local-packages/ai-credits-widget.tgz#./local-packages/ai-credits-widget.tgz::hash=920230&locator=goodwallet%40workspace%3A." +"@goodwidget/ai-credits-widget@npm:0.1.5": + version: 0.1.5 + resolution: "@goodwidget/ai-credits-widget@npm:0.1.5" dependencies: "@goodsdks/citizen-sdk": "npm:1.2.7" - "@goodwidget/core": "npm:0.1.0" - "@goodwidget/embed": "npm:0.1.0" - "@goodwidget/ui": "npm:0.1.0" + "@goodwidget/core": "npm:0.1.4" + "@goodwidget/embed": "npm:0.1.4" + "@goodwidget/ui": "npm:0.1.4" viem: "npm:^2.0.0" peerDependencies: react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/cc94f1b0ceb8b467ab7168637e78dab5d30f176e07141c04e780ee6ef102ede404f4fad3678ded30398a5b2df22bca9183289b1ec2b5fc59c78841bce2bbab2a + checksum: 10c0/bbc3b1c91953b2af8fac12996f28e630e24875aaf89ed15aff48c12e2a44edf5320b86436e8727ff8d5443d6d13d7bddbd74144bbfa47ad652cec7340cbbd1f3 languageName: node linkType: hard -"@goodwidget/core@file:./local-packages/core.tgz::locator=goodwallet%40workspace%3A.": - version: 0.1.0 - resolution: "@goodwidget/core@file:./local-packages/core.tgz#./local-packages/core.tgz::hash=79564f&locator=goodwallet%40workspace%3A." +"@goodwidget/core@npm:0.1.4": + version: 0.1.4 + resolution: "@goodwidget/core@npm:0.1.4" dependencies: - "@goodwidget/ui": "npm:0.1.0" + "@goodwidget/ui": "npm:0.1.4" tamagui: "npm:1.121.0" peerDependencies: react: ">=18.0.0" @@ -1347,16 +1347,16 @@ __metadata: peerDependenciesMeta: react-native: optional: true - checksum: 10c0/e7d7b68716046045f0b582892e5137574f5c8abc7ab16f3fa34dd76a9f3bd50e5c55a4af80674c205548063a612b72f04e212060c2cc3c7c689500ef510ed12a + checksum: 10c0/b1993ef4011f79f318715bcc082054235ecca8ca5fd617531d8e80e5f1cd1aa40953e5123db81591954af2d8b731738e6a9c6825d5d5e27ec46d07df524ee25f languageName: node linkType: hard -"@goodwidget/embed@file:./local-packages/embed.tgz::locator=goodwallet%40workspace%3A.": - version: 0.1.0 - resolution: "@goodwidget/embed@file:./local-packages/embed.tgz#./local-packages/embed.tgz::hash=4de4e9&locator=goodwallet%40workspace%3A." +"@goodwidget/embed@npm:0.1.4": + version: 0.1.4 + resolution: "@goodwidget/embed@npm:0.1.4" dependencies: - "@goodwidget/core": "npm:0.1.0" - "@goodwidget/ui": "npm:0.1.0" + "@goodwidget/core": "npm:0.1.4" + "@goodwidget/ui": "npm:0.1.4" "@r2wc/react-to-web-component": "npm:^2.0.3" "@reown/appkit": "npm:^1.8.22" "@reown/appkit-adapter-wagmi": "npm:^1.8.22" @@ -1366,28 +1366,32 @@ __metadata: peerDependencies: react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/bb0afc1815784c9afcd25fb278f49ecaa60999068be1b4b33def54b90b888da4a078e2ca425e9bbb3dbebd318c76ee7cbe23ad930f3808c7f8953ff6d5ec2405 + checksum: 10c0/1d6c66804ee2541c180c7311e40dbc462ee0e9928867e50caf9fa48dbf42cbdda37c45f665550b0a592d4c7009ee6515319c9102a29f965d43f724d5c644be57 languageName: node linkType: hard -"@goodwidget/ui@file:./local-packages/ui.tgz::locator=goodwallet%40workspace%3A.": - version: 0.1.0 - resolution: "@goodwidget/ui@file:./local-packages/ui.tgz#./local-packages/ui.tgz::hash=c7c8aa&locator=goodwallet%40workspace%3A." +"@goodwidget/ui@npm:0.1.4": + version: 0.1.4 + resolution: "@goodwidget/ui@npm:0.1.4" dependencies: "@tamagui/animations-react-native": "npm:^1.121.0" "@tamagui/core": "npm:1.121.0" + "@tamagui/lucide-icons": "npm:1.121.0" "@tamagui/themes": "npm:1.121.0" tamagui: "npm:1.121.0" peerDependencies: "@react-native-clipboard/clipboard": ">=1.14.0" react: ">=18.0.0" react-native: ">=0.76.0" + react-native-svg: ">=12" peerDependenciesMeta: "@react-native-clipboard/clipboard": optional: true react-native: optional: true - checksum: 10c0/32e4ebe1a1ada2fe52a2493793e8a8acba5a0980fc6a6aa962b78b99731b37e4a75dcf4b37a7d3a13b5db35d874a5faed7d5c27c9bfeb121d9da30fa4fb876d4 + react-native-svg: + optional: true + checksum: 10c0/72c49ed585adfa5dc04e690e1285082cf3584f941da4752e112bd214d337fa5fd1b14d25d46e83e050b8e1a7451ebb991ccc3f8519b688df7601bdba8311d097 languageName: node linkType: hard @@ -6347,6 +6351,18 @@ __metadata: languageName: node linkType: hard +"@tamagui/helpers-icon@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/helpers-icon@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + peerDependencies: + react: "*" + react-native-svg: ">=12" + checksum: 10c0/efbb5b04cdbcb40b9c37ed9ab5f6fef78f7af24aa4d9b024bcff7c4f22d0a9c2702c100c70ad69a21d9dd408d2dcfbe9400c91d91904fe25d17ac0f262a21a53 + languageName: node + linkType: hard + "@tamagui/helpers-tamagui@npm:1.121.0": version: 1.121.0 resolution: "@tamagui/helpers-tamagui@npm:1.121.0" @@ -6451,6 +6467,19 @@ __metadata: languageName: node linkType: hard +"@tamagui/lucide-icons@npm:1.121.0": + version: 1.121.0 + resolution: "@tamagui/lucide-icons@npm:1.121.0" + dependencies: + "@tamagui/core": "npm:1.121.0" + "@tamagui/helpers-icon": "npm:1.121.0" + peerDependencies: + react: "*" + react-native-svg: ">=12" + checksum: 10c0/47b9cb4cb0ba8a8af405231dc7a3bb4c312cba91287b592a6027b8f3bb79d3f02572b4486cbf149be0a2ba469eddbb3d789086c7d896fd7498231f3edb68a357 + languageName: node + linkType: hard + "@tamagui/normalize-css-color@npm:1.121.0": version: 1.121.0 resolution: "@tamagui/normalize-css-color@npm:1.121.0" @@ -10460,10 +10489,10 @@ __metadata: "@bitcoinerlab/secp256k1": "npm:^1.2.0" "@electric-sql/pglite": "npm:^0.5.3" "@gooddollar/goodprotocol": "npm:^2.2.0" - "@goodwidget/ai-credits-widget": "file:./local-packages/ai-credits-widget.tgz" - "@goodwidget/core": "file:./local-packages/core.tgz" - "@goodwidget/embed": "file:./local-packages/embed.tgz" - "@goodwidget/ui": "file:./local-packages/ui.tgz" + "@goodwidget/ai-credits-widget": "npm:0.1.5" + "@goodwidget/core": "npm:0.1.4" + "@goodwidget/embed": "npm:0.1.4" + "@goodwidget/ui": "npm:0.1.4" "@hcaptcha/react-hcaptcha": "npm:^2.0.2" "@json-rpc-tools/utils": "npm:^1.7.6" "@lifi/sdk": "npm:^4.1.0" From d51e2547010771432946ee6621c9cb87d9b2135b Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 5 Aug 2026 18:43:03 +0700 Subject: [PATCH 09/13] fix: tests --- src/widgets/provider/RestrictedEip1193Provider.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/widgets/provider/RestrictedEip1193Provider.test.ts b/src/widgets/provider/RestrictedEip1193Provider.test.ts index f56b0ef..d805b5b 100644 --- a/src/widgets/provider/RestrictedEip1193Provider.test.ts +++ b/src/widgets/provider/RestrictedEip1193Provider.test.ts @@ -24,6 +24,8 @@ const allTestMethods = [ "eth_accounts", "eth_requestAccounts", "eth_chainId", + "eth_getBalance", + "eth_call", "wallet_switchEthereumChain", "personal_sign", "eth_sendTransaction", From c4951ffa10db6c7d422ca245fbbaba70a127b5a2 Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 5 Aug 2026 18:57:34 +0700 Subject: [PATCH 10/13] fix: playwright test timeout, add: use env feature-flags for widgets --- .env.example | 4 +++- README.md | 8 ++++++++ playwright.config.ts | 3 +++ src/widgets/registry.test.ts | 30 ++++++++++++++++++++++++++--- src/widgets/registry.ts | 37 +++++++++++++++++++++++++++--------- 5 files changed, 69 insertions(+), 13 deletions(-) diff --git a/.env.example b/.env.example index 6ac7c33..8ce7000 100644 --- a/.env.example +++ b/.env.example @@ -113,4 +113,6 @@ AIRDROP_API_KEY= # AI Credits widget backend (PUBLIC — inlined into the client bundle). NEXT_PUBLIC_AI_CREDITS_BACKEND_URL= -NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS= \ No newline at end of file +NEXT_PUBLIC_AI_CREDITS_FUNDING_VAULT_ADDRESS= +# Hide the dashboard button while keeping /{locale}/ai-credits accessible. +NEXT_PUBLIC_AI_CREDITS_WIDGET_DASHBOARD_ENABLED=true diff --git a/README.md b/README.md index 6a2d810..4182253 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,14 @@ Other scripts: `yarn build`, `yarn start`, `yarn test`, `yarn lint`. Then open http://localhost:3000 in your browser +## GoodWidget visibility + +Widget routes are registered independently from dashboard buttons. For example, +setting `NEXT_PUBLIC_AI_CREDITS_WIDGET_DASHBOARD_ENABLED=false` hides the AI +Credits button while keeping the authenticated `/{locale}/ai-credits` path +available. `NEXT_PUBLIC_*` values are read during the Next.js build, so a Vercel +environment change requires a new deployment/redeploy. + ## GoodWidget local-tarball workflow Widget packages that are not yet published to npm (e.g. `@goodwidget/ai-credits-widget`) diff --git a/playwright.config.ts b/playwright.config.ts index c2dfae4..1293167 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -10,6 +10,9 @@ export default defineConfig({ snapshotPathTemplate: "{testDir}/screenshots/{projectName}/{arg}{ext}", fullyParallel: false, workers: 1, + timeout: 90_000, + expect: { timeout: 30_000 }, + retries: process.env.CI ? 1 : 0, reporter: "list", use: { baseURL: "http://localhost:3000", diff --git a/src/widgets/registry.test.ts b/src/widgets/registry.test.ts index 1cd5655..1e2afee 100644 --- a/src/widgets/registry.test.ts +++ b/src/widgets/registry.test.ts @@ -5,6 +5,7 @@ import { coreDashboardActions, createWidgetRegistry, defineWidget, + getWidgetDashboardActions, WIDGETS, widgetDashboardActions, } from "./registry" @@ -133,6 +134,22 @@ describe("widget registry", () => { ]) }) + it("keeps hidden widget routes available while omitting their dashboard actions", () => { + const hiddenWidget = defineWidget({ + ...widget, + widgetId: "goodwidget.hidden", + routeSlug: "hidden", + dashboardVisible: false, + }) + + const actions = getWidgetDashboardActions([widget, hiddenWidget]) + + expect(actions.map(({ routeSlug }) => routeSlug)).toEqual(["goodreserve"]) + expect(createWidgetRegistry([hiddenWidget]).get("goodwidget.hidden")).toBe( + hiddenWidget, + ) + }) + describe("AI Credits widget", () => { it("is present in the live WIDGETS array with the correct widgetId", () => { const aiCredits = WIDGETS.find( @@ -153,12 +170,19 @@ describe("widget registry", () => { }) it("appears in widgetDashboardActions", () => { + const aiCredits = WIDGETS.find( + (w) => w.widgetId === "goodwidget.ai-credits", + ) const action = widgetDashboardActions.find( (a) => a.widgetId === "goodwidget.ai-credits", ) - expect(action).toBeDefined() - expect(action?.routeSlug).toBe("ai-credits") - expect(action?.label).toBe("AI Credits") + if (aiCredits?.dashboardVisible === false) { + expect(action).toBeUndefined() + } else { + expect(action).toBeDefined() + expect(action?.routeSlug).toBe("ai-credits") + expect(action?.label).toBe("AI Credits") + } }) it("uses the shared provider method allowlist", () => { diff --git a/src/widgets/registry.ts b/src/widgets/registry.ts index c5d6242..f1f5c71 100644 --- a/src/widgets/registry.ts +++ b/src/widgets/registry.ts @@ -25,6 +25,12 @@ export type DashboardAction = { widgetId?: string } +const readBooleanEnv = (name: string, fallback: boolean): boolean => { + const value = process.env[name] + if (value === undefined || value === "") return fallback + return value === "true" || value === "1" +} + type RegisteredWidgetBase = { widgetId: `goodwidget.${string}` packageName: `@goodwidget/${string}` @@ -38,6 +44,8 @@ type RegisteredWidgetBase = { requiredMethods: readonly string[] } elementProps?: Record + /** Controls the dashboard action only; routes remain registry-addressable. */ + dashboardVisible?: boolean } export type RegisteredWidget = RegisteredWidgetBase & @@ -152,6 +160,10 @@ const aiCreditsWidget = defineWidget({ routeSlug: "ai-credits", displayName: "AI Credits", description: "Purchase AI compute credits with your G$ balance", + dashboardVisible: readBooleanEnv( + "NEXT_PUBLIC_AI_CREDITS_WIDGET_DASHBOARD_ENABLED", + true, + ), icon: { kind: "local", render: () => createElement(AiCreditsIcon) }, integrationMode: "web-component", entry: { @@ -238,12 +250,19 @@ export const coreDashboardActions = [ }, ] as const satisfies readonly DashboardAction[] -export const widgetDashboardActions = WIDGETS.map( - (widget): DashboardAction => ({ - id: widget.widgetId, - widgetId: widget.widgetId, - routeSlug: widget.routeSlug, - label: widget.displayName, - icon: widget.icon, - }), -) +export const getWidgetDashboardActions = ( + widgets: readonly RegisteredWidget[], +): readonly DashboardAction[] => + widgets + .filter((widget) => widget.dashboardVisible !== false) + .map( + (widget): DashboardAction => ({ + id: widget.widgetId, + widgetId: widget.widgetId, + routeSlug: widget.routeSlug, + label: widget.displayName, + icon: widget.icon, + }), + ) + +export const widgetDashboardActions = getWidgetDashboardActions(WIDGETS) From caffcfce69734a4f374ca3803611d390178cdf9c Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 5 Aug 2026 21:22:15 +0700 Subject: [PATCH 11/13] replace vercel deployments with github action prebuilt deployments --- .github/workflows/goodwallet-pr.yml | 34 ++++++++++++++++++++++++++--- .gitignore | 3 ++- README.md | 12 ++++++++++ vercel.json | 6 +++++ 4 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 vercel.json diff --git a/.github/workflows/goodwallet-pr.yml b/.github/workflows/goodwallet-pr.yml index f6144a5..4ddba14 100644 --- a/.github/workflows/goodwallet-pr.yml +++ b/.github/workflows/goodwallet-pr.yml @@ -26,17 +26,36 @@ jobs: with: node-version: 24 + - name: Enable Corepack + run: corepack enable + - name: Run install - uses: borales/actions-yarn@v5 - with: - cmd: install + run: yarn install --immutable - name: Run Biome Check uses: borales/actions-yarn@v5 with: cmd: biome:verify:all + - name: Pull Vercel Preview environment + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + run: npx --yes vercel@latest pull --yes --environment=preview --token="$VERCEL_TOKEN" + + - name: Build Vercel prebuilt artifact + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + env: + NODE_OPTIONS: --max_old_space_size=8192 + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + run: npx --yes vercel@latest build --token="$VERCEL_TOKEN" + - name: Run Build + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository env: NODE_OPTIONS: --max_old_space_size=4096 run: yarn build @@ -53,6 +72,15 @@ jobs: uses: borales/actions-yarn@v5 with: cmd: test:e2e + + - name: Deploy Vercel prebuilt Preview + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + env: + VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + run: npx --yes vercel@latest deploy --prebuilt --token="$VERCEL_TOKEN" + - name: Upload Playwright screenshots and failure artifacts if: always() uses: actions/upload-artifact@v4 diff --git a/.gitignore b/.gitignore index 98538ec..61de0c5 100644 --- a/.gitignore +++ b/.gitignore @@ -67,4 +67,5 @@ tsconfig.tsbuildinfo codex-resume .agents/skills local-packages/ -.bounties \ No newline at end of file +.bounties +.env* diff --git a/README.md b/README.md index 4182253..36eb340 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,18 @@ Other scripts: `yarn build`, `yarn start`, `yarn test`, `yarn lint`. Then open http://localhost:3000 in your browser +## Preview deployments + +Vercel Git deployments are disabled in `vercel.json`. Pull requests targeting +`main` are built in GitHub Actions and deployed to Vercel as prebuilt Preview +artifacts after the checks pass. + +The repository needs these GitHub Actions secrets: + +- `VERCEL_TOKEN` +- `VERCEL_ORG_ID` +- `VERCEL_PROJECT_ID` + ## GoodWidget visibility Widget routes are registered independently from dashboard buttons. For example, diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..8705660 --- /dev/null +++ b/vercel.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://openapi.vercel.sh/vercel.json", + "git": { + "deploymentEnabled": false + } +} From f2a6fadbbddc722d46bd8649d736dc9847eaa1a0 Mon Sep 17 00:00:00 2001 From: blueogin Date: Wed, 5 Aug 2026 10:32:54 -0400 Subject: [PATCH 12/13] refactor: update WalletConnectDialog styles and class usage - Removed the dialogOverlay class and replaced it with aboveWidgets for improved z-index management. - Updated the WalletConnectDialog component to reflect the new class structure, ensuring proper overlay behavior. --- .../WalletConnectDialog.module.css | 11 +---------- .../WalletConnectDialog/WalletConnectDialog.tsx | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css index 71333eb..a3260bd 100644 --- a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css +++ b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.module.css @@ -1,14 +1,5 @@ -.dialogOverlay { - width: 100%; - height: 100%; - background-color: var(--token-bg-overlay); - position: fixed; - inset: 0; +.aboveWidgets { z-index: 1100; - display: flex; - align-items: center; - justify-content: center; - max-width: none; } .dialogContainer { diff --git a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx index 9314b96..8a75c70 100644 --- a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx +++ b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx @@ -53,7 +53,7 @@ export const WalletConnectDialog = () => { return createPortal(
{ updateWalletConnectDialogStatus("rejected") e.stopPropagation() From 69a8cebb3bee559516959fbf841a0fc2d9b1b1b6 Mon Sep 17 00:00:00 2001 From: blueogin Date: Wed, 5 Aug 2026 10:37:09 -0400 Subject: [PATCH 13/13] refactor: simplify WalletConnectDialog overflow management - Removed the dependency on status for managing document body overflow. - Ensured overflow is set to "hidden" when the dialog is mounted and reset to "auto" on unmount. - Streamlined class name handling in the dialog container for improved readability. --- .../WalletConnectDialog/WalletConnectDialog.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx index 8a75c70..27dfe72 100644 --- a/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx +++ b/src/sections/WalletConnect/components/WalletConnectDialog/WalletConnectDialog.tsx @@ -41,13 +41,11 @@ export const WalletConnectDialog = () => { }, []) useEffect(() => { - if (status !== "pending") return - const previousOverflow = document.body.style.overflow document.body.style.overflow = "hidden" return () => { - document.body.style.overflow = previousOverflow + document.body.style.overflow = "auto" } - }, [status]) + }, []) if (!mounted || status !== "pending") return null @@ -63,9 +61,7 @@ export const WalletConnectDialog = () => { className={[ dialogStyles.dialogContainer, exiting && dialogStyles.dialogContainerExiting, - ] - .filter(Boolean) - .join(" ")} + ].join(" ")} onClick={(e) => e.stopPropagation()} > {renderDialog(dialog as WalletConnectDialogType)}