From e006180198fc91d6a94f9ec98c91618bde72a8d2 Mon Sep 17 00:00:00 2001 From: Fernando Ledesma Date: Tue, 20 Jan 2026 13:41:55 -0500 Subject: [PATCH] Revert "feat: dynamic product checkout buttons (MDK-403)" --- .gitignore | 1 - mdk-nextjs-demo/Dockerfile | 3 +- mdk-nextjs-demo/app/api/mdk/route.ts | 146 +----- mdk-nextjs-demo/app/page.tsx | 47 +- .../moneydevkit-core-0.7.0-beta.6.tgz | Bin 63264 -> 0 bytes .../moneydevkit-nextjs-0.7.0-beta.6.tgz | Bin 16270 -> 0 bytes mdk-nextjs-demo/package-lock.json | 461 +++++++++--------- mdk-nextjs-demo/package.json | 4 +- 8 files changed, 249 insertions(+), 413 deletions(-) delete mode 100644 mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz delete mode 100644 mdk-nextjs-demo/local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz diff --git a/.gitignore b/.gitignore index 26ae5a4..0161397 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,6 @@ coverage .idea .vscode *.tgz -!**/local-packages/*.tgz .secrets .envrc .direnv diff --git a/mdk-nextjs-demo/Dockerfile b/mdk-nextjs-demo/Dockerfile index 8c93cb1..f1ebf62 100644 --- a/mdk-nextjs-demo/Dockerfile +++ b/mdk-nextjs-demo/Dockerfile @@ -9,9 +9,8 @@ WORKDIR /app # Install curl and jq for healthchecks and JSON manipulation RUN apk add --no-cache curl libc6-compat jq -# Copy package files and local packages +# Copy package files COPY package.json package-lock.json* ./ -COPY local-packages ./local-packages # Copy local tarball dependencies (created by CI when testing PRs from mdk-checkout) # These files are always created by the e2e-reusable workflow before building this image. diff --git a/mdk-nextjs-demo/app/api/mdk/route.ts b/mdk-nextjs-demo/app/api/mdk/route.ts index f61c223..204beca 100644 --- a/mdk-nextjs-demo/app/api/mdk/route.ts +++ b/mdk-nextjs-demo/app/api/mdk/route.ts @@ -1,145 +1 @@ -import { NextRequest } from "next/server"; - -// Webhook secret header -const WEBHOOK_SECRET_HEADER = 'x-moneydevkit-webhook-secret'; - -// Lazy load the default handler -let defaultHandlerPromise: Promise<(request: Request) => Promise> | null = null; -function getDefaultHandler() { - if (!defaultHandlerPromise) { - defaultHandlerPromise = import("@moneydevkit/nextjs/server/route").then(m => m.POST); - } - return defaultHandlerPromise; -} - -// Helper to sleep for a given number of milliseconds -function sleep(ms: number): Promise { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -// Custom webhook handler with proper sync and retry logic -async function handleWebhookWithSync(request: NextRequest): Promise { - const body = await request.json(); - - // Validate webhook secret - const expectedSecret = process.env.MDK_ACCESS_TOKEN; - if (!expectedSecret) { - console.error('[webhook] MDK_ACCESS_TOKEN not configured'); - return new Response(JSON.stringify({ error: 'Webhook secret not configured' }), { - status: 500, - headers: { 'Content-Type': 'application/json' }, - }); - } - - const providedSecret = request.headers.get(WEBHOOK_SECRET_HEADER); - if (!providedSecret || providedSecret !== expectedSecret) { - console.error('[webhook] Unauthorized webhook request. Expected:', expectedSecret.substring(0, 8) + '..., Got:', providedSecret?.substring(0, 8) + '...'); - return new Response(JSON.stringify({ error: 'Unauthorized' }), { - status: 401, - headers: { 'Content-Type': 'application/json' }, - }); - } - - if (body.event !== 'incoming-payment') { - console.log('[webhook] Unknown event type:', body.event); - return new Response('OK', { status: 200 }); - } - - console.log('[webhook] Processing incoming-payment event with node sync and retry'); - - try { - // Dynamically import to avoid bundling issues - const { createMoneyDevKitNode, createMoneyDevKitClient, markPaymentReceived } = await import("@moneydevkit/core"); - - const client = createMoneyDevKitClient(); - - // Retry logic: try up to 5 times with increasing delays - const maxRetries = 5; - const delays = [1000, 2000, 3000, 5000, 8000]; // Total: up to 19 seconds of waiting - - let payments: Array<{ paymentHash: string; amount: number }> = []; - - for (let attempt = 0; attempt < maxRetries; attempt++) { - // Create a fresh node instance for each attempt - const node = createMoneyDevKitNode(); - - // CRITICAL: Sync wallets BEFORE checking for payments - console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Syncing wallets...`); - node.syncWallets(); - console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Wallet sync complete`); - - // Now receive payments with the synced state - console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Checking for received payments...`); - payments = node.receivePayments(); - console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Found ${payments.length} payment(s)`); - - if (payments.length > 0) { - break; // Found payments, exit retry loop - } - - // If no payments found and we have more retries, wait before trying again - if (attempt < maxRetries - 1) { - const delayMs = delays[attempt]; - console.log(`[webhook] No payments found, waiting ${delayMs}ms before retry...`); - await sleep(delayMs); - } - } - - if (payments.length === 0) { - console.log('[webhook] No payments found after all retries'); - return new Response('OK', { status: 200 }); - } - - // Mark payments as received locally - payments.forEach((payment: { paymentHash: string }) => { - console.log(`[webhook] Marking payment ${payment.paymentHash} as received`); - markPaymentReceived(payment.paymentHash); - }); - - // Notify MDK API about received payments - try { - console.log('[webhook] Notifying MDK API about payments...'); - await client.checkouts.paymentReceived({ - payments: payments.map((payment: { paymentHash: string; amount: number }) => ({ - paymentHash: payment.paymentHash, - amountSats: payment.amount / 1000, - sandbox: false, - })), - }); - console.log('[webhook] MDK API notified successfully'); - } catch (error) { - console.error('[webhook] Failed to notify MDK API:', error); - // Don't throw - local state is already marked - } - - return new Response('OK', { status: 200 }); - } catch (error) { - console.error('[webhook] Error processing webhook:', error); - return new Response(JSON.stringify({ error: 'Internal server error' }), { - status: 500, - headers: { 'Content-Type': 'application/json' }, - }); - } -} - -export async function POST(request: NextRequest): Promise { - // Clone the request so we can read the body multiple times - const clonedRequest = request.clone(); - - try { - const body = await clonedRequest.json(); - const handler = body?.handler?.toLowerCase?.() ?? body?.route?.toLowerCase?.() ?? body?.target?.toLowerCase?.(); - - // Handle webhook requests with our custom sync logic - if (handler === 'webhooks' || handler === 'webhook') { - // Create a new request with the parsed body since we already consumed it - return handleWebhookWithSync(request); - } - } catch { - // If JSON parsing fails, let the default handler deal with it - } - - // For all other requests, use the default handler - const defaultHandler = await getDefaultHandler(); - return defaultHandler(request); -} +export { POST } from "@moneydevkit/nextjs/server/route"; diff --git a/mdk-nextjs-demo/app/page.tsx b/mdk-nextjs-demo/app/page.tsx index c4ae158..8b8ba1d 100644 --- a/mdk-nextjs-demo/app/page.tsx +++ b/mdk-nextjs-demo/app/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useCheckout, useProducts } from "@moneydevkit/nextjs"; +import { useCheckout } from "@moneydevkit/nextjs"; import Link from "next/link"; import { useMemo, useState } from "react"; @@ -21,7 +21,6 @@ export default function HomePage() { const [customerName, setCustomerName] = useState("Satoshi Nakamoto"); const [note, setNote] = useState("Fast IBD snapshot with hosted checkout."); const { navigate, isNavigating } = useCheckout(); - const { products, isLoading: productsLoading } = useProducts(); const metadata = useMemo( () => ({ @@ -44,26 +43,6 @@ export default function HomePage() { }); }; - const handleProductCheckout = () => { - if (products.length === 0) return; - navigate({ - // Single product checkout - uses first available product - productId: products[0].id, - metadata, - checkoutPath: "/checkout", - }); - }; - - const handleMultiProductCheckout = () => { - if (products.length < 2) return; - navigate({ - // Multiple products checkout - uses first two available products - products: [products[0].id, products[1].id], - metadata, - checkoutPath: "/checkout", - }); - }; - return (
@@ -116,30 +95,8 @@ export default function HomePage() { disabled={isNavigating} data-test="start-checkout" > - {isNavigating ? "Creating checkout…" : "Launch checkout (Amount)"} + {isNavigating ? "Creating checkout…" : "Launch checkout"} - {products.length >= 1 && ( - - )} - {products.length >= 2 && ( - - )}

We create a checkout session with the values above and redirect to {" /checkout/[id] "} using useCheckout. diff --git a/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz b/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz deleted file mode 100644 index 3568ea7a64d4e1c187f32e4c985b4eb9d238c6a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63264 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 E09uejv;Y7A diff --git a/mdk-nextjs-demo/package-lock.json b/mdk-nextjs-demo/package-lock.json index b720cfa..73084ed 100644 --- a/mdk-nextjs-demo/package-lock.json +++ b/mdk-nextjs-demo/package-lock.json @@ -8,9 +8,9 @@ "name": "mdk-nextjs-demo", "version": "0.0.1", "dependencies": { - "@moneydevkit/core": "file:./local-packages/moneydevkit-core-0.7.0-beta.6.tgz", + "@moneydevkit/core": "beta", "@moneydevkit/create": "beta", - "@moneydevkit/nextjs": "file:./local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", + "@moneydevkit/nextjs": "beta", "next": "16.0.7", "react": "19.2.0", "react-dom": "19.2.0" @@ -26,13 +26,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -41,9 +41,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", - "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -51,21 +51,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", - "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -92,14 +93,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -109,13 +110,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", + "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -146,29 +147,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -208,27 +209,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -238,33 +239,33 @@ } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -272,9 +273,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { @@ -1712,9 +1713,9 @@ } }, "node_modules/@moneydevkit/api-contract": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@moneydevkit/api-contract/-/api-contract-0.1.16.tgz", - "integrity": "sha512-ola/nRDbSp5wSejVbYI7f3UfDUJykZrB5oKbH61NwMbk8AljTkS5f9grqvPH0GAEf7W7xlof6nc7BX6CpsGhMQ==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@moneydevkit/api-contract/-/api-contract-0.1.13.tgz", + "integrity": "sha512-7zfK6/JeX74nvzxEIADiPXBg9XCPVGCPbfD1jgbKqlR76EdC0PcX+MHWdyWQeNoQxTSOYX57Gb4AYjyieU+9Kg==", "license": "Apache-2.0", "dependencies": { "@orpc/contract": "1.3.0", @@ -1725,13 +1726,13 @@ } }, "node_modules/@moneydevkit/core": { - "version": "0.7.0-beta.6", - "resolved": "file:local-packages/moneydevkit-core-0.7.0-beta.6.tgz", - "integrity": "sha512-zPubZ4deK8mEFsSOP9VlXoZpQV31RLS3GVKliQxdBV4Dpix9GIBv6jlcmWaZI/Jjdfb2tfJaSIWswpOyuh7K7g==", + "version": "0.6.0-beta.4", + "resolved": "https://registry.npmjs.org/@moneydevkit/core/-/core-0.6.0-beta.4.tgz", + "integrity": "sha512-u2qneDoYZyl+SRAtGgxI29oZRhkutKRAhtQFE5qRYcLOX5HivEi8clBnLvx5JmsbW+sKRcySrvd73WK/q9m3+A==", "dependencies": { "@hookform/resolvers": "^5.0.1", - "@moneydevkit/api-contract": "^0.1.16", - "@moneydevkit/lightning-js": "^0.1.60", + "@moneydevkit/api-contract": "0.1.13", + "@moneydevkit/lightning-js": "^0.1.56", "@orpc/client": "1.3.0", "@orpc/contract": "1.3.0", "@radix-ui/react-collapsible": "^1.1.11", @@ -1755,14 +1756,14 @@ } }, "node_modules/@moneydevkit/create": { - "version": "0.7.0-beta.6", - "resolved": "https://registry.npmjs.org/@moneydevkit/create/-/create-0.7.0-beta.6.tgz", - "integrity": "sha512-+0HzCMLdQj4XKD0OXvWhnQy5rJRTcy+Ev0mNRIhRICcVkwEkhKW8PujjczsRxC5b582HBe5wRr/iTxVaSxgehg==", + "version": "0.6.0-beta.4", + "resolved": "https://registry.npmjs.org/@moneydevkit/create/-/create-0.6.0-beta.4.tgz", + "integrity": "sha512-/EroRMe+L2WrG1Q+SP4V2tqTCMssiu5qIf6Nb8IbVHxP1dhOuw3cHx2uvbLHlrOVw6SXZL6dewiO12A/fNBjig==", "license": "Apache-2.0", "dependencies": { "@clack/prompts": "^0.10.0", "@moneydevkit/api-contract": "^0.1.13", - "@moneydevkit/lightning-js": "^0.1.60", + "@moneydevkit/lightning-js": "^0.1.56", "@orpc/client": "^1.3.0", "@orpc/contract": "^1.3.0", "bip39": "^3.1.0", @@ -1781,33 +1782,33 @@ } }, "node_modules/@moneydevkit/lightning-js": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js/-/lightning-js-0.1.60.tgz", - "integrity": "sha512-lCOZ17/xeeyIuG+FS5Pne2OpD2uPz33h/RXe1+VPZrhrtDJ/7fzk6ZEruCU90eAoDeQVV6K4TQ15JNosgTuPLw==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js/-/lightning-js-0.1.56.tgz", + "integrity": "sha512-45+cukk0dGXKN4h2stvDtL4YPvrA0HLtOlttuTYMv0udbRr151qGRtuBF4D4X0ChfkAKug/naIoZ3lvZ1HckEg==", "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@moneydevkit/lightning-js-android-arm-eabi": "0.1.60", - "@moneydevkit/lightning-js-android-arm64": "0.1.60", - "@moneydevkit/lightning-js-darwin-arm64": "0.1.60", - "@moneydevkit/lightning-js-darwin-x64": "0.1.60", - "@moneydevkit/lightning-js-freebsd-x64": "0.1.60", - "@moneydevkit/lightning-js-linux-arm-gnueabihf": "0.1.60", - "@moneydevkit/lightning-js-linux-arm64-gnu": "0.1.60", - "@moneydevkit/lightning-js-linux-arm64-musl": "0.1.60", - "@moneydevkit/lightning-js-linux-x64-gnu": "0.1.60", - "@moneydevkit/lightning-js-linux-x64-musl": "0.1.60", - "@moneydevkit/lightning-js-win32-arm64-msvc": "0.1.60", - "@moneydevkit/lightning-js-win32-ia32-msvc": "0.1.60", - "@moneydevkit/lightning-js-win32-x64-msvc": "0.1.60" + "@moneydevkit/lightning-js-android-arm-eabi": "0.1.56", + "@moneydevkit/lightning-js-android-arm64": "0.1.56", + "@moneydevkit/lightning-js-darwin-arm64": "0.1.56", + "@moneydevkit/lightning-js-darwin-x64": "0.1.56", + "@moneydevkit/lightning-js-freebsd-x64": "0.1.56", + "@moneydevkit/lightning-js-linux-arm-gnueabihf": "0.1.56", + "@moneydevkit/lightning-js-linux-arm64-gnu": "0.1.56", + "@moneydevkit/lightning-js-linux-arm64-musl": "0.1.56", + "@moneydevkit/lightning-js-linux-x64-gnu": "0.1.56", + "@moneydevkit/lightning-js-linux-x64-musl": "0.1.56", + "@moneydevkit/lightning-js-win32-arm64-msvc": "0.1.56", + "@moneydevkit/lightning-js-win32-ia32-msvc": "0.1.56", + "@moneydevkit/lightning-js-win32-x64-msvc": "0.1.56" } }, "node_modules/@moneydevkit/lightning-js-android-arm64": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-android-arm64/-/lightning-js-android-arm64-0.1.60.tgz", - "integrity": "sha512-lir2gwBqwF0b5pVJ6HEusbc9uUPfc+kDzMA0qUnZ+lN97CAaj4RmLNC9I08yu41LsOu0cgLobgeM3XbKKcHj2A==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-android-arm64/-/lightning-js-android-arm64-0.1.56.tgz", + "integrity": "sha512-C5SpfnyGncxfxur5/dNVdupYJNR6Qkie5t4heiGwgya4vb8mHfSlXsl1DS9Xo708tPpGXzL4MEXHZYSmbxDhgg==", "cpu": [ "arm64" ], @@ -1821,9 +1822,9 @@ } }, "node_modules/@moneydevkit/lightning-js-darwin-arm64": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-arm64/-/lightning-js-darwin-arm64-0.1.60.tgz", - "integrity": "sha512-c7FjGqRkkRH06sJNnlBSpFg7EGenb7YSryDDN1k1fTzEVTcfHueO3hFWdTc0h9d7r+DErxm0bWLv7xQ/kK1kvA==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-arm64/-/lightning-js-darwin-arm64-0.1.56.tgz", + "integrity": "sha512-6Y1y7hbkjQgFoccfWo6Bpg60Rigy8yRyoG3Imt8iDMqw1qAirDaT84g1c9/xXYwrIl2sWwZObudUVTZgILFhFw==", "cpu": [ "arm64" ], @@ -1837,9 +1838,9 @@ } }, "node_modules/@moneydevkit/lightning-js-darwin-x64": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-x64/-/lightning-js-darwin-x64-0.1.60.tgz", - "integrity": "sha512-cCyDVvDDtkUjGjiiU+ir3lyybIRpJeaOeXXmyAuN7xgUvq4gbAizvOYCskBigUyMjRoLC9Vy9Er3uvRnAom2EQ==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-x64/-/lightning-js-darwin-x64-0.1.56.tgz", + "integrity": "sha512-V9ic3btmtucl+lpqteGhPbf2ubQvIG08smQyn0nPtGY37ZbR5dpKmXi93f5uisHHJQXKVMXodbplRz2bS2oyBA==", "cpu": [ "x64" ], @@ -1853,9 +1854,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-arm64-gnu": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-gnu/-/lightning-js-linux-arm64-gnu-0.1.60.tgz", - "integrity": "sha512-5r2t43kajBJlqCOn9jaTPFOGJKo4Q87ZigPAvP7xwc/2NcIRe/MQf3zA4a7LYcx+T/3MQbk6gASM6jwO6JSGLw==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-gnu/-/lightning-js-linux-arm64-gnu-0.1.56.tgz", + "integrity": "sha512-H31iKc/iViccVG/riFRPQAhBny6Ge1MU4XkZYtBPJPlOgZzpaAe6CTFsWhVYxLfLeDAHMGyp8kpkxF7VUjGIRA==", "cpu": [ "arm64" ], @@ -1869,9 +1870,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-arm64-musl": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-musl/-/lightning-js-linux-arm64-musl-0.1.60.tgz", - "integrity": "sha512-DlLJl0omZs9vh16vqKj0Lg0Y34c1mivEYd2hGD4mRli1hHqVqP6OlHo/rLAsgMdTINaKIIIY+1c3tjcHu7wy2g==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-musl/-/lightning-js-linux-arm64-musl-0.1.56.tgz", + "integrity": "sha512-FRqj4HmWPNtSRpbZj7BOAATKAp+cA+BVSozCkiS/G6uTb+KFAIY3Sf8Bh6Oy+zPqaVKD9YwKq5J1XyRRG6jJFg==", "cpu": [ "arm64" ], @@ -1885,9 +1886,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-x64-gnu": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-gnu/-/lightning-js-linux-x64-gnu-0.1.60.tgz", - "integrity": "sha512-ttHnb536DxK82MuGaHoC33CaQgwVNlOCm9nwCjlDcvLUCzcrjRDSPehaDMz10o2cpl3gejJpUz5lQ+LmPtwuHA==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-gnu/-/lightning-js-linux-x64-gnu-0.1.56.tgz", + "integrity": "sha512-Wxmb/yYs1M8d0DGmCgD5OaoBxxj0yjeaDM2WXJVcGluRYkrX9Ck3F4jlwwjhahMk6Lj7G2aoPHbLGXwuHgmH9w==", "cpu": [ "x64" ], @@ -1901,9 +1902,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-x64-musl": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-musl/-/lightning-js-linux-x64-musl-0.1.60.tgz", - "integrity": "sha512-1x8MLZq+kgaqrHPbFBqHA5pfqgy90HWKzyUpDS0VE+tgHhiZHHbuzChsCDCMtJyuemiIJwjWlr2uTPNos5HW+w==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-musl/-/lightning-js-linux-x64-musl-0.1.56.tgz", + "integrity": "sha512-3ydoAl3dvMHZT4Tf1UFyic8NU3gEZoiX5aJ02dUgHS0KsUxUmHYiRjCniveX4CU8nNp29HXPwPrh5RJXRL2d3w==", "cpu": [ "x64" ], @@ -1917,9 +1918,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-arm64-msvc": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-arm64-msvc/-/lightning-js-win32-arm64-msvc-0.1.60.tgz", - "integrity": "sha512-0ffcyh81BOzzv60gU1KNIwFScPbgH8aMN7chsNkolVP4gcg1dThUBqPUyp7E4/IzplgSwQSXKHXOY9jG19GmkQ==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-arm64-msvc/-/lightning-js-win32-arm64-msvc-0.1.56.tgz", + "integrity": "sha512-rsBY3RTYh8BjciPVteOnYWxEMBqVE6zHqZoF7GcvpVC4rUBaLtxP0vjbUj1VkuLhTWuhKSPkt4EwhIXeZezaZA==", "cpu": [ "arm64" ], @@ -1933,9 +1934,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-ia32-msvc": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-ia32-msvc/-/lightning-js-win32-ia32-msvc-0.1.60.tgz", - "integrity": "sha512-+xchZr1tEJoXlkFTUqy5yOnYxs0gbhUsK/FwYpVjwU4cLSjtbI/96WPlPZV6Rfq4vZfPr3VeNhcobt3IrczfjQ==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-ia32-msvc/-/lightning-js-win32-ia32-msvc-0.1.56.tgz", + "integrity": "sha512-OFvVrfTJw2+r/qAZhdBXJeEEyyapiA+7sn02F4QavHAElCgStsxyavkf/tDNa/Dm2OpNzdVCvmgWnffYOpreOQ==", "cpu": [ "ia32" ], @@ -1949,9 +1950,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-x64-msvc": { - "version": "0.1.60", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-x64-msvc/-/lightning-js-win32-x64-msvc-0.1.60.tgz", - "integrity": "sha512-pPxJhKaSaWfLtjVD45i6z6VsHbMH+vw9LyPl49mCs9At7qLbUyioBAv9ehAJW//beXZG2QCy3FNoSuV7YBe5GQ==", + "version": "0.1.56", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-x64-msvc/-/lightning-js-win32-x64-msvc-0.1.56.tgz", + "integrity": "sha512-hVziAsKMb6YTcJov40zFVXyBK+hXKWWZ7owWlolfRTeuQ3cMkdSYTgE15IJuEFDChps3rZ4W52Ml7HlUAtBFQw==", "cpu": [ "x64" ], @@ -1964,15 +1965,24 @@ "node": ">= 10" } }, + "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-android-arm-eabi": { + "optional": true + }, + "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-freebsd-x64": { + "optional": true + }, + "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-linux-arm-gnueabihf": { + "optional": true + }, "node_modules/@moneydevkit/nextjs": { - "version": "0.7.0-beta.6", - "resolved": "file:local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", - "integrity": "sha512-Kh+6A8+1Ax91EdD2IkHuT2qn8h2jYxOd4w3oJPThq78pD4azTFMmTMW7FmoHkeFwN4GfrXEcNf4VEuR/Cn2nXg==", + "version": "0.6.0-beta.4", + "resolved": "https://registry.npmjs.org/@moneydevkit/nextjs/-/nextjs-0.6.0-beta.4.tgz", + "integrity": "sha512-uQ5t5EB87wOVODa2s/TRG14r2JQE+eL40XYpRxEVUMb2q6hEMaoGfgrS9Wyg41oCD41GhE5oxx9wZuejXkgm/Q==", "dependencies": { "@hookform/resolvers": "^5.0.1", - "@moneydevkit/api-contract": "^0.1.16", - "@moneydevkit/core": "0.7.0-beta.6", - "@moneydevkit/lightning-js": "^0.1.60", + "@moneydevkit/api-contract": "^0.1.13", + "@moneydevkit/core": "0.6.0-beta.4", + "@moneydevkit/lightning-js": "^0.1.56", "@orpc/client": "1.3.0", "@orpc/contract": "1.3.0", "@radix-ui/react-collapsible": "^1.1.11", @@ -3294,9 +3304,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.90.17", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.17.tgz", - "integrity": "sha512-hDww+RyyYhjhUfoYQ4es6pbgxY7LNiPWxt4l1nJqhByjndxJ7HIjDxTBtfvMr5HwjYavMrd+ids5g4Rfev3lVQ==", + "version": "5.90.16", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.16.tgz", + "integrity": "sha512-MvtWckSVufs/ja463/K4PyJeqT+HMlJWtw6PrCpywznd2NSgO3m4KwO9RqbFqGg6iDE8vVMFWMeQI4Io3eEYww==", "license": "MIT", "funding": { "type": "github", @@ -3304,12 +3314,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.90.17", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.17.tgz", - "integrity": "sha512-PGc2u9KLwohDUSchjW9MZqeDQJfJDON7y4W7REdNBgiFKxQy+Pf7eGjiFWEj5xPqKzAeHYdAb62IWI1a9UJyGQ==", + "version": "5.90.16", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.16.tgz", + "integrity": "sha512-bpMGOmV4OPmif7TNMteU/Ehf/hoC0Kf98PDc0F4BZkFrEapRMEqI/V6YS0lyzwSV6PQpY1y4xxArUIfBW5LVxQ==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.90.17" + "@tanstack/query-core": "5.90.16" }, "funding": { "type": "github", @@ -3403,9 +3413,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", - "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", + "version": "20.19.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.27.tgz", + "integrity": "sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==", "dev": true, "license": "MIT", "dependencies": { @@ -3413,11 +3423,12 @@ } }, "node_modules/@types/react": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", - "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -3428,22 +3439,23 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "devOptional": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", - "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", + "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/type-utils": "8.53.0", - "@typescript-eslint/utils": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/type-utils": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -3456,7 +3468,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.53.0", + "@typescript-eslint/parser": "^8.52.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -3472,16 +3484,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", - "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", + "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", "debug": "^4.4.3" }, "engines": { @@ -3497,14 +3510,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", - "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", + "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.53.0", - "@typescript-eslint/types": "^8.53.0", + "@typescript-eslint/tsconfig-utils": "^8.52.0", + "@typescript-eslint/types": "^8.52.0", "debug": "^4.4.3" }, "engines": { @@ -3519,14 +3532,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", - "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", + "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0" + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3537,9 +3550,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", - "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", + "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", "dev": true, "license": "MIT", "engines": { @@ -3554,15 +3567,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", - "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", + "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -3579,9 +3592,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", - "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", + "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", "dev": true, "license": "MIT", "engines": { @@ -3593,16 +3606,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", - "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", + "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.53.0", - "@typescript-eslint/tsconfig-utils": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/project-service": "8.52.0", + "@typescript-eslint/tsconfig-utils": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", "debug": "^4.4.3", "minimatch": "^9.0.5", "semver": "^7.7.3", @@ -3647,16 +3660,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", - "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", + "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0" + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3671,13 +3684,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", - "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", + "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/types": "8.52.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4518,7 +4531,8 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@vercel/node/node_modules/async-listen": { "version": "3.0.0", @@ -4608,6 +4622,7 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4880,6 +4895,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5261,9 +5277,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", - "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "version": "2.9.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", + "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5333,6 +5349,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5443,9 +5460,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001764", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", - "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "version": "1.0.30001763", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001763.tgz", + "integrity": "sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==", "funding": [ { "type": "opencollective", @@ -6555,6 +6572,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -8738,6 +8756,7 @@ "integrity": "sha512-3mBRJyPxT4LOxAJI6IsXeFtKfiJUbjCLgvXO02fV8Wy/lIhPvP94Fe7dGhUgHXcQy4sSuYwQNcOLhIfOm0rL0A==", "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.", "license": "MIT", + "peer": true, "dependencies": { "@next/env": "16.0.7", "@swc/helpers": "0.5.15", @@ -9467,6 +9486,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -9476,6 +9496,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -9484,10 +9505,11 @@ } }, "node_modules/react-hook-form": { - "version": "7.71.1", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.1.tgz", - "integrity": "sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==", + "version": "7.70.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.70.0.tgz", + "integrity": "sha512-COOMajS4FI3Wuwrs3GPpi/Jeef/5W1DRR84Yl5/ShlT3dKVFUfoGiEZ/QE6Uw8P4T2/CLJdcTVYKvWBMQTEpvw==", "license": "MIT", + "peer": true, "engines": { "node": ">=18.0.0" }, @@ -10491,6 +10513,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -10770,6 +10793,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10779,16 +10803,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.0.tgz", - "integrity": "sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.52.0.tgz", + "integrity": "sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.53.0", - "@typescript-eslint/parser": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0" + "@typescript-eslint/eslint-plugin": "8.52.0", + "@typescript-eslint/parser": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -11165,9 +11189,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { @@ -11317,6 +11341,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/mdk-nextjs-demo/package.json b/mdk-nextjs-demo/package.json index 9614a2a..463e203 100644 --- a/mdk-nextjs-demo/package.json +++ b/mdk-nextjs-demo/package.json @@ -9,8 +9,8 @@ "lint": "eslint . --ext ts,tsx,js,jsx --max-warnings=0" }, "dependencies": { - "@moneydevkit/nextjs": "file:./local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", - "@moneydevkit/core": "file:./local-packages/moneydevkit-core-0.7.0-beta.6.tgz", + "@moneydevkit/nextjs": "beta", + "@moneydevkit/core": "beta", "@moneydevkit/create": "beta", "next": "16.0.7", "react": "19.2.0",